o
    }o™i  ã                   @  sD   d dl mZ d dlmZ d dlZd dlmZ G dd„ dejjƒZ	dS )é    )Úannotations)ÚAnyN)ÚBaseDistributionc                   @  s4   e Zd Zddd„Zddd„Zddd„Zddd„ZdS )ÚDeterministicSamplerÚparamsúdict[str, Any]ÚreturnÚNonec                 C  s
   || _ d S ©N)r   )Úselfr   © r   úK/home/ubuntu/.local/lib/python3.10/site-packages/optuna/testing/samplers.pyÚ__init__
   s   
zDeterministicSampler.__init__Ústudyú'optuna.study.Study'Útrialú'optuna.trial.FrozenTrial'údict[str, BaseDistribution]c                 C  ó   i S r
   r   )r   r   r   r   r   r   Úinfer_relative_search_space   s   z0DeterministicSampler.infer_relative_search_spaceÚsearch_spacec                 C  r   r
   r   )r   r   r   r   r   r   r   Úsample_relative   s   z$DeterministicSampler.sample_relativeÚ
param_nameÚstrÚparam_distributionr   r   c                 C  s"   | j | }| | |¡¡sJ ‚|S r
   )r   Ú	_containsÚto_internal_repr)r   r   r   r   r   Úparam_valuer   r   r   Úsample_independent   s   
z'DeterministicSampler.sample_independentN)r   r   r   r	   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   	   s
    


r   )
Ú
__future__r   Útypingr   ÚoptunaÚoptuna.distributionsr   ÚsamplersÚBaseSamplerr   r   r   r   r   Ú<module>   s
    