
    fThs                     (    S SK r S SKr " S S5      rg)    Nc                       \ rS rSrSr0 rSr\S 5       r\	S 5       r
\	S 5       r\	S 5       r\S 5       r\S	 5       r\S
 5       rSrg)TrialShortNamer   hpNc                 <    Xl         X l        U R                  5         g N)PREFIXDEFAULTSbuild_naming_info)clsprefixdefaultss      T/var/www/auris/envauris/lib/python3.13/site-packages/transformers/utils/hp_naming.pyset_defaultsTrialShortNamer.set_defaults   s    
    c                 Z   [        U5      S:X  a  gS n[        S U 5       5      (       a  [        SU S35      eXS   ;   a  U S   U   $ [        S[        U5      S-   5       H  nUS U nX@S   ;   a  M  Un  O   Uc!  S	 nSn US
-   U" U5      -   nXpS   ;   a  M  Un X S   U'   XS   U'   U$ )Nr    c              3   @   #    U  H  oR                  5       v   M     g 7fr   )isdigit).0chars     r   	<genexpr>5TrialShortNamer.shortname_for_word.<locals>.<genexpr>#   s     /$$||~~$s   z(Parameters should not contain numbers: 'z' contains a number
short_word   reverse_short_wordc                 j    SnU S:w  a*  [        [        S5      U S-  -   5      U-   nU S-  n U S:w  a  M*  U$ )Nr   r   A
   )chrord)integerss     r   int_to_alphabetic=TrialShortNamer.shortname_for_word.<locals>.int_to_alphabetic1   sC    lCHw|34q8ANG l r   #)lenany	Exceptionrange)infowordr   
prefix_lenr   r%   iswords           r   shortname_for_word"TrialShortNamer.shortname_for_word   s    t9>
/$///FtfL_`aa%%%d++3t9q=1J+:&F233#
 2  As
%6q%99!566!&J#-\4 15!":.r   c                     UR                  S5      nU Vs/ s H  n[        R                  X5      PM     nnSS/nU H.  nUR                  U5      nXpS   ;  d  M  XpS   U'   XS   U'   Us  $    U$ s  snf )N_r   reverse_short_paramshort_param)splitr   r1   join)r,   
param_namewordsr-   shortname_parts
separators	separator	shortnames           r   shortname_for_key!TrialShortNamer.shortname_for_keyE   s      %V[\V[d?==dIV[\ #Y
#I!7I%: ;;2;]#J/9C*+I6   $  ]s   A1c                 J    [         R                  X5      nX S   U'   XS   U'   g )Nr6   r5   )r   r?   )r,   r9   
short_names      r   add_new_param_name"TrialShortNamer.add_new_param_nameX   s-    $66tH
*4]J'2<"#J/r   c                     U R                   b  g 0 0 0 0 S.n[        U R                  R                  5       5      nU H  nU R	                  X5        M     Xl         g )N)r   r   r6   r5   )NAMING_INFOlistr
   keysrC   )r   r,   
field_keysks       r   r   !TrialShortNamer.build_naming_info^   s\    ??& "$#%	
 #,,++-.
A""4+  r   c                    U R                  5         U R                  c   e[        R                  " U R                  5      /nUR                  5        H  u  p4X0R                  ;  a  [        SU SU 35      eX@R                  U   :X  a  M9  U R                  S   U   n[        U[        5      (       a  U(       a  SOSn[        U[        [        45      (       a  SOSnU U U 3nUR                  U5        M     SR                  U5      $ )	Nz6You should provide a default value for the param name z with value r6   r   r   r   -r4   )r   r	   copyitemsr
   r*   rF   
isinstanceboolintfloatappendr8   )r   paramsnamerJ   vkeysepes           r   r>   TrialShortNamer.shortnameq   s    zz%%%		#**%&LLNDA$"XYZX[[ghigj kllLLO#//-03C!T""A"1sEl33"C%uQC AKKN #  xx~r   c                    U[        U R                  5      S-   S  nUS:X  a  / nOUR                  S5      n0 nU Hl  nSU;   a  UR                  S5      u  pVO9[        R                  " SSU5      n[        [        R                  " SSU5      5      nU R                  S   U   nXcU'   Mn     U R                   H  nX;  d  M
  U R                  U   X8'   M     U$ )Nr   r   r4   rM   z[0-9.]z[^0-9.]r5   )r(   r	   r7   resubrS   rF   r
   )	r   reprvalues
parametersvaluep_kp_vrX   rJ   s	            r   
parse_reprTrialShortNamer.parse_repr   s    C

Oa')*2:FZZ_F
Ee| ;;s+SffXr51BFF9b%89//"78=C!sO  A" #Q
  r    )__name__
__module____qualname____firstlineno__r	   r
   rF   classmethodr   staticmethodr1   r?   rC   r   r>   re   __static_attributes__rg   r   r   r   r      s    FHK   
 $ $L  $ = =
  $  .  r   r   )rN   r]   r   rg   r   r   <module>ro      s     	O Or   