
    (^i8                        d dl mZ d dlZd dlmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ g d	Z G d
 dej                        Zy)    )annotationsN)Sequence)Any)overload)deprecated_func)BaseDistribution)CategoricalChoiceTypeselfnamelowhighsteplogc                  b   e Zd ZdZej
                  ddd	 	 	 	 	 	 	 	 	 	 	 d d       Z edd      ej
                  d!d              Z edd      ej
                  d!d	              Z	 edd      ej
                  d"d
              Z
ej
                  ddd	 	 	 	 	 	 	 	 	 	 	 d#d       Zeej
                  d$d              Zeej
                  d%d              Zeej
                  d&d              Zeej
                  d'd              Zeej
                  d(d              Zeej
                  	 	 	 	 	 	 d)d              Zej
                  	 	 	 	 	 	 d)d       Zej
                  d*d       Zej
                  d+d       Zej
                  d,d       Zej
                   edd      d,d              Zeej
                  d-d              Zeej
                  d.d              Zeej
                  d-d              Zeej
                  d-d              Zeej
                  d/d              Zed0d       Zy)1	BaseTrialzoBase class for trials.

    Note that this class is not supposed to be directly accessed by library users.
    NF)r   r   c                   t         NNotImplementedErrorr
   s         S/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/optuna/trial/_base.pysuggest_floatzBaseTrial.suggest_float   s
     "!    z3.0.0z6.0.0c                    t         r   r   r   r   r   r   s       r   suggest_uniformzBaseTrial.suggest_uniform#   
     "!r   c                    t         r   r   r   s       r   suggest_loguniformzBaseTrial.suggest_loguniform(   r   r   c                    t         r   r   )r   r   r   r   qs        r   suggest_discrete_uniformz"BaseTrial.suggest_discrete_uniform-   r   r      c                   t         r   r   r
   s         r   suggest_intzBaseTrial.suggest_int2   
     "!r   c                     y r    r   r   choicess      r   suggest_categoricalzBaseTrial.suggest_categorical8       ORr   c                     y r   r(   r)   s      r   r+   zBaseTrial.suggest_categorical<   r,   r   c                     y r   r(   r)   s      r   r+   zBaseTrial.suggest_categorical@       MPr   c                     y r   r(   r)   s      r   r+   zBaseTrial.suggest_categoricalD   s    QTr   c                     y r   r(   r)   s      r   r+   zBaseTrial.suggest_categoricalH   r/   r   c                     y r   r(   r)   s      r   r+   zBaseTrial.suggest_categoricalL   s     !$r   c                    t         r   r   r)   s      r   r+   zBaseTrial.suggest_categoricalR   r&   r   c                    t         r   r   )r   valuer   s      r   reportzBaseTrial.reportX       !!r   c                    t         r   r   r   s    r   should_prunezBaseTrial.should_prune\   r7   r   c                    t         r   r   r   keyr5   s      r   set_user_attrzBaseTrial.set_user_attr`   r7   r   z3.1.0z5.0.0c                    t         r   r   r<   s      r   set_system_attrzBaseTrial.set_system_attrd   r   r   c                    t         r   r   r9   s    r   paramszBaseTrial.paramsi   r   r   c                    t         r   r   r9   s    r   distributionszBaseTrial.distributionsn   r   r   c                    t         r   r   r9   s    r   
user_attrszBaseTrial.user_attrss   r   r   c                    t         r   r   r9   s    r   system_attrszBaseTrial.system_attrsx   r   r   c                    t         r   r   r9   s    r   datetime_startzBaseTrial.datetime_start}   r   r   c                    t         r   r   r9   s    r   numberzBaseTrial.number   r7   r   )r   strr   floatr   rN   r   zfloat | Noner   boolreturnrN   )r   rM   r   rN   r   rN   rP   rN   )
r   rM   r   rN   r   rN   r!   rN   rP   rN   )r   rM   r   intr   rQ   r   rQ   r   rO   rP   rQ   )r   rM   r*   zSequence[None]rP   None)r   rM   r*   zSequence[bool]rP   rO   )r   rM   r*   zSequence[int]rP   rQ   )r   rM   r*   zSequence[float]rP   rN   )r   rM   r*   zSequence[str]rP   rM   )r   rM   r*   zSequence[CategoricalChoiceType]rP   r	   )r5   rN   r   rQ   rP   rR   )rP   rO   )r=   rM   r5   r   rP   rR   )rP   zdict[str, Any])rP   zdict[str, BaseDistribution])rP   zdatetime.datetime | None)rP   rQ   )__name__
__module____qualname____doc__abcabstractmethodr   r   r   r   r"   r%   r   r+   r6   r:   r>   r@   propertyrB   rD   rF   rH   rJ   rL   r(   r   r   r   r      sZ   
 	 "	"	" 	" 		" 	" 	" 
	" 	" Wg&"  '" Wg&"  '" Wg&"  '" 	=>E""!"),"7:"EI"	" "
 R  RR  RP  PT  TP  P$$"A$	$  $ 	"""A"	" "
 	" " 	" " 	" " 	Wg&" ' " "  " "  " "  " "  " "  " " "r   r   )
__future__r   rW   collections.abcr   datetimetypingr   r   optuna._deprecatedr   optuna.distributionsr   r	   _SUGGEST_INT_POSITIONAL_ARGSABCr   r(   r   r   <module>rb      s;    " 
 $    . 1 6  N s" s"r   