L i{ddlmZddlZddlmZddlZddlmZddlm Z e5Z ddl Z ddde jseZ dgZ d dZd dZ d d Zy#1swY9xYw) ) annotationsN)Any) try_import) TrialStatepdci}|D] }|jdr|dd}n|}|||<"tjtd}|j}g}|j dD]}i} |j D]c\}}t||} t| tr | j} t| tr6| j D]"\} } | | || f<|j|| f$u|dk(r^| dgt|jzn| } | t| n t!|| }|D]"\} } | | || f<|j|| f$t| t"r2t| D]"\} } | | || f<|j|| f$|dk(r(||n|d} | | || f<|j|| fG| | ||f<|j||ff|j%| t'fd |Dg}||fS) N_Fdeepcopyvaluesvaluerc3DK|]}|vst|ywN)sorted).0k column_aggs ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/optuna/study/_dataframe.py z7_create_records_and_aggregate_column..Ps A1j 1 As  ) startswith collections defaultdictset metric_names get_trialsitemsgetattr isinstancernamedictaddlen directions enumerateziplistappendsum)studyattrsattrs_to_df_columnsattr df_columnnon_nested_attrrrecordstrialrecordr nested_attr nested_value trial_valuesiteratorcolumnsrs @r$_create_records_and_aggregate_columnr9s+-. ??3 QRII$-D! .5@4K4KC4PJO%%LG!!5!1"288: COD)E4(E%, %&16C-K7CFI{34t$(()[)ABC!BGvE,<,<(==TY $+l+\<8 2:C-K7CFI{34t$(()[)ABCE4(1:51AC-K7CFI{34t$(()[)ABC1=1Eo7< ?344 $$i%AB= C@ vE"H&)AA2&G G c v|Dcgc])}djtdtd|+c}Scc}w)Nr c|Srcs rz"_flatten_columns..Ysar:ct|Sr)strr>s rr@z"_flatten_columns..Ys s1vr:)joinfiltermap)r8cols r_flatten_columnsrGVs2RY Y#CHHVK-=s)CD E YY Ys.6ctjt|jddk(rt j Sd|vr"|j rtd|D}t||\}}t j |tjj|}|st||_ |S)NFr rrc3.K|] }|dk(rdn|yw)rrNr=)rr.s rrz$_trials_dataframe..fsN$'/ht;Ns)r8) _importscheckr$rr DataFrame_is_multi_objectivetupler9 MultiIndex from_tuplesrGr8)r+r, multi_indexr1r8dfs r_trials_dataframerS\s NN 5  U  +,1||~%E557NNN;E5IGW gr}}'@'@'I JB %g. Ir:)r+'optuna.Study'r,tuple[str, ...]returnz>tuple[list[dict[tuple[str, str], Any]], list[tuple[str, str]]])r8zlist[tuple[str, str]]rVz list[str])r+rTr,rUrQboolrVz'pd.DataFrame') __future__rrtypingroptunaoptuna._importsroptuna.trial._staterrJpandasr is_successfulobject__all__r9rGrSr=r:rras" &*\X  B &= ="1=C=@Z  "1@Dcs A%%A.