
    =[g                        d Z ddlmZ ddlZ ej                  d      Zej                  ej                  dd      ej                  dd      ej                  dd	      ej                  d
d	      ej                  d
d	      ej                  dd      ej                  d
d	      ej                  dd      ej                  dd      ej                  dd      d
      Z	ej                  ej                  dd      ej                  dd      ej                  dd      ej                  ddg      ej                  dd	      ej                  dd      ej                  dd      d      j                  d       Zej                  dej                  g d      i      Zej                  ej                  dd      ej                  dd      ej                  dd      ej                  ddg      ej                  ddg      ej                  dd	      ej                  dd      ej                  dd      d      j                  d       Zej                  ej                  dd      ej                  dd      d      Zej                  ej                  ddg      ej                  d d!g      ej                  dd"      ej                  dd	      ej                  g d#      d$      j                  d%       Zy)&zStrategies for updater tests.    )castNzhypothesis.strategies         g      ?g       @gh㈵>g{Gz?
   g      ?)
nthread	max_depthmin_child_weightalphalambdaetagammaseedcolsample_bytreecolsample_bylevel      i   	lossguide	depthwise)r	   
max_leavesmax_bingrow_policyr
   r   r   c                     t        t        | d         dkD  xs t        t        | d         dkD  xr  t        t        | d         dkD  xs | d   dk(  S Nr	   r   r   r   r   r   intxs    Q/var/www/html/bid-api/venv/lib/python3.12/site-packages/xgboost/testing/params.py<lambda>r    (   W    tC;(1,NS!L/0JQ0N K	c1[>	"Q	&	I!M*:k*IK    max_cached_hist_node)r   r   r   l        multi_output_treeone_output_per_tree)r	   r   r   multi_strategyr   r
   r   r   c                     t        t        | d         dkD  xs t        t        | d         dkD  xr  t        t        | d         dkD  xs | d   dk(  S r   r   r   s    r   r    r    @   r!   r"      )max_cat_to_onehotmax_cat_thresholdTFtopkmean   )z	rank:ndcgzrank:mapzrank:pairwise)lambdarank_unbiasedlambdarank_pair_methodlambdarank_num_pair_per_samplelambdarank_bias_norm	objectivec                 "    | d   xr | d   dk(   S )Nr.   r/   r,    r   s    r   r    r    V   s    1*+U2J0Kv0UVr"   )__doc__typingr   pytestimportorskip
strategiesfixed_dictionariesintegersfloatsexact_parameter_strategysampled_fromfilterhist_parameter_strategyhist_cache_strategyhist_multi_parameter_strategycat_parameter_strategylambdarank_parameter_strategyr4   r"   r   <module>rE      s   #   V  !89
 &88&&q!,((B/&--c37""4-##D#.  s+""4-##Ar* '--c37'..sC8 " %77((B/ ))!T2&&q#.!..[/IJ&--c37 '--c37'..sC8
 	&K " !33Z445HIJ  !+ = =((B/ ))!T2&&q#.$11 "78
 "..[/IJ&--c37 '--c37'..sC8! 	&K ( $66'00C8'00C8  !+ = =)66e}E","9"966:J"K*4*=*=a*C * 1 1#s ;,,6

! 	&V r"   