Ë
    þÍ:jÂ  ã                  ó¬   — 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 erd dl	m
Z
 d dlmZ d dlmZ d d	lmZ  ej                   e«      Z G d
„ d«      Zy)é    )Úannotations)ÚAny)ÚTYPE_CHECKING)Úlogging)Úoptuna_warn)ÚSequence)Údatetime)ÚStudyDirection)ÚFrozenTrialc                  óŽ   — e Zd ZdZddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zedd„«       Z	edd	„«       Z
edd
„«       Zy)ÚStudySummaryaë  Basic attributes and aggregated results of a :class:`~optuna.study.Study`.

    See also :func:`optuna.study.get_all_study_summaries`.

    Attributes:
        study_name:
            Name of the :class:`~optuna.study.Study`.
        direction:
            :class:`~optuna.study.StudyDirection` of the :class:`~optuna.study.Study`.

            .. note::
                This attribute is only available during single-objective optimization.
        directions:
            A sequence of :class:`~optuna.study.StudyDirection` objects.
        best_trial:
            :class:`optuna.trial.FrozenTrial` with best objective value in the
            :class:`~optuna.study.Study`.
        user_attrs:
            Dictionary that contains the attributes of the :class:`~optuna.study.Study` set with
            :func:`optuna.study.Study.set_user_attr`.
        system_attrs:
            Dictionary that contains the attributes of the :class:`~optuna.study.Study` internally
            set by Optuna.

            .. warning::
                Deprecated in v3.1.0. ``system_attrs`` argument will be removed in the future.
                The removal of this feature is currently scheduled for v5.0.0,
                but this schedule is subject to change.
                See https://github.com/optuna/optuna/releases/tag/v3.1.0.
        n_trials:
            The number of trials ran in the :class:`~optuna.study.Study`.
        datetime_start:
            Datetime where the :class:`~optuna.study.Study` started.

    N)Ú
directionsc	               óÖ   — || _         |€|	€t        d«      ‚|	�t        |	«      | _        n|�	|g| _        nt        d«      ‚|| _        || _        || _        || _        || _        || _	        y )Nz,Specify one of `direction` and `directions`.z1Specify only one of `direction` and `directions`.)
Ú
study_nameÚ
ValueErrorÚlistÚ_directionsÚ
best_trialÚ
user_attrsÚ_system_attrsÚn_trialsÚdatetime_startÚ	_study_id)
Úselfr   Ú	directionr   r   Úsystem_attrsr   r   Ústudy_idr   s
             úp/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/optuna/study/_study_summary.pyÚ__init__zStudySummary.__init__9   s}   € ð %ˆŒØÐ Ð!3ÜÐKÓLÐLØÐ#Ü# JÓ/ˆDÕØÐ"Ø )˜{ˆDÕäÐPÓQÐQØ$ˆŒØ$ˆŒØ)ˆÔØ ˆŒØ,ˆÔØ!ˆ�ó    c                ó`   — t        |t        «      st        S |j                  | j                  k(  S ©N)Ú
isinstancer   ÚNotImplementedÚ__dict__©r   Úothers     r   Ú__eq__zStudySummary.__eq__V   s%   € Ü˜%¤Ô.Ü!Ð!à�~‰~ §¡Ñ.Ð.r    c                ó`   — t        |t        «      st        S | j                  |j                  k  S r"   ©r#   r   r$   r   r&   s     r   Ú__lt__zStudySummary.__lt__\   s%   € Ü˜%¤Ô.Ü!Ð!à�~‰~ §¡Ñ/Ð/r    c                ó`   — t        |t        «      st        S | j                  |j                  k  S r"   r*   r&   s     r   Ú__le__zStudySummary.__le__b   s%   € Ü˜%¤Ô.Ü!Ð!à�~‰~ §¡Ñ0Ð0r    c                óf   — t        | j                  «      dkD  rt        d«      ‚| j                  d   S )Né   zDThis attribute is not available during multi-objective optimization.r   )Úlenr   ÚRuntimeError©r   s    r   r   zStudySummary.directionh   s8   € äˆt×ÑÓ  1Ò$ÜØVóð ð ×Ñ Ñ"Ð"r    c                ó   — | j                   S r"   )r   r2   s    r   r   zStudySummary.directionsq   s   € à×ÑÐr    c                ó:   — t        dt        «       | j                  S )NzÎ`system_attrs` has been deprecated in v3.1.0. The removal of this feature is currently scheduled for v5.0.0, but this schedule is subject to change. See https://github.com/optuna/optuna/releases/tag/v3.1.0.)r   ÚFutureWarningr   r2   s    r   r   zStudySummary.system_attrsu   s#   € äðHô ô	
ð ×!Ñ!Ð!r    )r   Ústrr   zStudyDirection | Noner   zFrozenTrial | Noner   údict[str, Any]r   r7   r   Úintr   zdatetime | Noner   r8   r   zSequence[StudyDirection] | None)r'   r   ÚreturnÚbool)r9   r
   )r9   zSequence[StudyDirection])r9   r7   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r(   r+   r-   Úpropertyr   r   r   © r    r   r   r      sµ   „ ñ"ð^ 7;ñ"àð"ð )ð"ð 'ð	"ð
 #ð"ð %ð"ð ð"ð (ð"ð ð"ð 4ó"ó:/ó0ó1ð ò#ó ð#ð ò ó ð ð ò	"ó ñ	"r    r   N)Ú
__future__r   Útypingr   r   Úoptunar   Úoptuna._warningsr   Úcollections.abcr   r	   Úoptuna.study._study_directionr
   Úoptuna.trialr   Ú
get_loggerr;   Ú_loggerr   r@   r    r   ú<module>rJ      sC   ðÝ "å Ý  å Ý (ñ Ý(Ý!å<Ý(à
ˆ'×
Ñ
˜XÓ
&€÷k"ò k"r    