Ë
    T^(hs  ã                   ó(   — d dl Z d dlZ G d„ d«      Zy)é    Nc                   óˆ   — e Zd ZdZi ZdZed„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zed„ «       Zed„ «       Zed	„ «       Zy)
ÚTrialShortNamerÚhpNc                 ó@   — || _         || _        | j                  «        y ©N)ÚPREFIXÚDEFAULTSÚbuild_naming_info)ÚclsÚprefixÚdefaultss      úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/utils/hp_naming.pyÚset_defaultszTrialShortNamer.set_defaults   s   € àˆŒ
ØˆŒØ×ÑÕó    c                 óD  — t        |«      dk(  ryd }t        d„ |D «       «      rt        d|› d�«      ‚|| d   v r| d   |   S t        dt        |«      dz   «      D ]  }|d | }|| d   v rŒ|} n |€d	„ }d}	 |d
z    ||«      z   }|| d   v rŒ|}	 || d   |<   || d   |<   |S )Nr   Ú c              3   ó<   K  — | ]  }|j                  «       –— Œ y ­wr   )Úisdigit)Ú.0Úchars     r   ú	<genexpr>z5TrialShortNamer.shortname_for_word.<locals>.<genexpr>#   s   è ø€ Ò/ $ˆt�|‰|�~Ñ/ùs   ‚z(Parameters should not contain numbers: 'z' contains a numberÚ
short_wordé   Úreverse_short_wordc                 ód   — d}| dk7  r(t        t        d«      | dz  z   «      |z   }| dz  } | dk7  rŒ(|S )Nr   r   ÚAé
   )ÚchrÚord)ÚintegerÚss     r   Úint_to_alphabeticz=TrialShortNamer.shortname_for_word.<locals>.int_to_alphabetic1   sC   € Ø�Ø ’lÜœC ›H w°¡|Ñ3Ó4°qÑ8�AØ ‘N�Gð  “lð �r   ú#)ÚlenÚanyÚ	ExceptionÚrange)ÚinfoÚwordr   Ú
prefix_lenr   r"   ÚiÚswords           r   Úshortname_for_wordz"TrialShortNamer.shortname_for_word   s  € äˆt‹9˜Š>ØØˆ
ÜÑ/¨$Ô/Ô/ÜÐFÀtÀfÐL_Ð`ÓaÐaØ�4˜Ñ%Ñ%Ø˜Ñ% dÑ+Ð+Ü ¤3 t£9¨q¡=Ó1ò 	ˆJØ˜+˜:Ð&ˆFØ˜Ð2Ñ3Ñ3Øà#�
Ùð	ð Ðòð ˆAØØ˜s™
Ñ%6°qÓ%9Ñ9�Ø˜DÐ!5Ñ6Ñ6Øà!&�JØà#-ˆˆ\Ñ˜4Ñ Ø15ˆÐ!Ñ" :Ñ.ØÐr   c                 óæ   — |j                  d«      }|D �cg c]  }t        j                  | |«      ‘Œ }}ddg}|D ].  }|j                  |«      }|| d   vsŒ|| d   |<   || d   |<   |c S  |S c c}w )NÚ_r   Úreverse_short_paramÚshort_param)Úsplitr   r-   Újoin)r(   Ú
param_nameÚwordsr)   Úshortname_partsÚ
separatorsÚ	separatorÚ	shortnames           r   Úshortname_for_keyz!TrialShortNamer.shortname_for_keyE   s›   € à× Ñ  Ó%ˆàV[Ö\Èdœ?×=Ñ=¸dÀDÕIÐ\ˆÐ\ð ˜#�Yˆ
à#ò 	!ˆIØ!Ÿ™ Ó7ˆIØ Ð%:Ñ ;Ò;Ø2;��]Ñ# JÑ/Ø9C�Ð*Ñ+¨IÑ6Ø Ò ð	!ð Ðùò ]s   –A.c                 óP   — t         j                  | |«      }|| d   |<   || d   |<   y )Nr1   r0   )r   r:   )r(   r4   Ú
short_names      r   Úadd_new_param_namez"TrialShortNamer.add_new_param_nameX   s3   € ä$×6Ñ6°t¸ZÓHˆ
Ø*4ˆˆ]Ñ˜JÑ'Ø2<ˆÐ"Ñ# JÒ/r   c                 ó²   — | j                   �y i i i i dœ}t        | j                  j                  «       «      }|D ]  }| j	                  ||«       Œ || _         y )N)r   r   r1   r0   )ÚNAMING_INFOÚlistr	   Úkeysr=   )r   r(   Ú
field_keysÚks       r   r
   z!TrialShortNamer.build_naming_info^   se   € à�?‰?Ð&Øð Ø"$ØØ#%ñ	
ˆô ˜#Ÿ,™,×+Ñ+Ó-Ó.ˆ
àò 	,ˆAØ×"Ñ" 4¨Õ+ð	,ð ˆ�r   c                 óê  — | j                  «        | j                  €J ‚t        j                  | j                  «      g}|j                  «       D ]’  \  }}|| j                  vrt        d|› d|› �«      ‚|| j                  |   k(  rŒ8| j                  d   |   }t        |t        «      r|rdnd}t        |t        t        f«      rdnd}|› |› |› �}|j                  |«       Œ” dj                  |«      S )	Nz6You should provide a default value for the param name z with value r1   r   r   r   ú-r/   )r
   r   ÚcopyÚitemsr	   r&   r?   Ú
isinstanceÚboolÚintÚfloatÚappendr3   )r   ÚparamsÚnamerC   ÚvÚkeyÚsepÚes           r   r9   zTrialShortNamer.shortnameq   sð   € à×ÑÔØ�z‰zÐ%Ð%Ð%Ü—	‘	˜#Ÿ*™*Ó%Ð&ˆà—L‘L“Nò 	‰DˆAˆqØ˜Ÿ™Ñ$ÜÐ"XÐYZÐX[Ð[gÐhiÐgjÐ kÓlÐlØ�C—L‘L ‘OÒ#àà—/‘/ -Ñ0°Ñ3ˆCä˜!œTÔ"Ù‘A �ä" 1¤s¬E lÔ3‘"¸ˆCØ�%˜�u˜Q˜CÐ ˆAØ�K‰K˜�Nð	ð  �x‰x˜‹~Ðr   c                 óž  — |t        | j                  «      dz   d  }|dk(  rg }n|j                  d«      }i }|D ]i  }d|v r|j                  d«      \  }}n7t        j                  dd|«      }t        t        j                  dd|«      «      }| j                  d   |   }|||<   Œk | j                  D ]  }||vsŒ| j                  |   ||<   Œ |S )Nr   r   r/   rE   z[0-9.]z[^0-9.]r0   )r$   r   r2   ÚreÚsubrK   r?   r	   )	r   ÚreprÚvaluesÚ
parametersÚvalueÚp_kÚp_vrP   rC   s	            r   Ú
parse_reprzTrialShortNamer.parse_repr‰   sÞ   € à”C˜Ÿ
™
“O aÑ'Ð)Ð*ˆØ�2Š:Ø‰Fà—Z‘Z “_ˆFàˆ
àò 		"ˆEØ�e‰|Ø Ÿ;™; sÓ+‘�‘Sä—f‘f˜X r¨5Ó1�ÜœBŸF™F 9¨b°%Ó8Ó9�à—/‘/Ð"7Ñ8¸Ñ=ˆCà!ˆJ�sŠOð		"ð —‘ò 	0ˆAØ˜
Ò"Ø #§¡¨Q¡�
˜1’ð	0ð Ðr   )Ú__name__Ú
__module__Ú__qualname__r   r	   r?   Úclassmethodr   Ústaticmethodr-   r:   r=   r
   r9   r\   © r   r   r   r      sœ   „ Ø€FØ€HØ€Kàñ ó ð ð
 ñ$ó ð$ðL ñó ðð$ ñ=ó ð=ð
 ñó ðð$ ñó ðð. ñó ñr   r   )rF   rT   r   rb   r   r   ú<module>rc      s   ðó Û 	÷Oò Or   