L iddlmZddlmZddlZddlmZddlmZddlZddl m Z ddl m Z ddl mZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlmZdZGddeZy)) annotations)SequenceN)Any)overload) distributions)convert_positional_args)deprecated_func)BaseDistribution)CategoricalChoiceType)CategoricalDistribution)FloatDistribution)IntDistribution)_SUGGEST_INT_POSITIONAL_ARGS) BaseTrialz Use suggest_float{args} instead.ceZdZdZd)d*dZddd d+dZeddejd  d,d Z eddejd  d,dZ eddejd  d-dZ e e ddddd d.dZed/dZed0dZed1dZed2dZed3dZe d4dZ d4dZd5dZd6dZd7dZed dd7d!Zd8d"Zed9d#Zed:d$Zed9d%Zed9d&Zed;d'ZedsG 13;=+--/'00446 NF)steplogc @|j|t||||SN)r%r$)_suggestr rnamelowhighr$r%s r! suggest_floatzFixedTrial.suggest_floatGs!}}T#4S$Cd#STTr#z3.0.0z6.0.0)args)textc(|j|||Srr-rr*r+r,s r!suggest_uniformzFixedTrial.suggest_uniformRs!!$T22r#z(..., log=True)c,|j|||dS)NT)r%r2r3s r!suggest_loguniformzFixedTrial.suggest_loguniformVs!!$Tt!<?EXX!X),X7:XEIX X  X RR RR PP TT PP $$"A$ $$MM"AM M  &Wg&('(.&&##  ""$$r#r) __future__rcollections.abcrrtypingrrraoptunaroptuna._convert_positional_argsroptuna._deprecatedr optuna.distributionsr r r r roptuna.trial._baserrryrrBr#r!rsK"$ C.16820;(=ccr#