§
    ‚Štjs  ã                   ó0   — d dl Z d dlZ G d„ d¦  «        ZdS )é    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dS )
ÚTrialShortNamerÚhpNc                 óJ   — || _         || _        |                      ¦   «          d S ©N)ÚPREFIXÚDEFAULTSÚbuild_naming_info)ÚclsÚprefixÚdefaultss      úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/utils/hp_naming.pyÚset_defaultszTrialShortNamer.set_defaults   s(   € àˆŒ
ØˆŒØ×ÒÑÔÐÐÐó    c                 óª  — t          |¦  «        dk    rdS d }t          d„ |D ¦   «         ¦  «        rt          d|› d�¦  «        ‚|| d         v r| d         |         S t          dt          |¦  «        dz   ¦  «        D ]}|d |…         }|| d         v rŒ|} |€%d	„ }d}	 |dz    ||¦  «        z   }|| d         v rŒ|}	 || d         |<   || d         |<   |S )Nr   Ú c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   )Úisdigit)Ú.0Úchars     r   ú	<genexpr>z5TrialShortNamer.shortname_for_word.<locals>.<genexpr>#   s*   è è € Ð/Ð/ $ˆt�|Š|‰~Œ~Ð/Ð/Ð/Ð/Ð/Ð/r   z(Parameters should not contain numbers: 'z' contains a numberÚ
short_wordé   Úreverse_short_wordc                 óv   — d}| dk    r0t          t          d¦  «        | dz  z   ¦  «        |z   }| dz  } | dk    °0|S )Nr   r   ÚAé
   )ÚchrÚord)ÚintegerÚss     r   Úint_to_alphabeticz=TrialShortNamer.shortname_for_word.<locals>.int_to_alphabetic1   sL   € Ø�Ø ’l�lÝ�C ™HœH w°¡|Ñ3Ñ4Ô4°qÑ8�AØ ‘N�Gð  ’l�lð �r   Tú#)ÚlenÚanyÚ	ExceptionÚrange)ÚinfoÚwordr   Ú
prefix_lenr   r"   ÚiÚswords           r   Úshortname_for_wordz"TrialShortNamer.shortname_for_word   s>  € åˆt‰9Œ9˜Š>ˆ>Ø�2Øˆ
ÝÐ/Ð/¨$Ð/Ñ/Ô/Ñ/Ô/ð 	bÝÐ`ÀtÐ`Ð`Ð`ÑaÔaÐaØ�4˜Ô%Ð%Ð%Ø˜Ô% dÔ+Ð+Ý ¥3 t¡9¤9¨q¡=Ñ1Ô1ð 	ð 	ˆJØ˜+˜:˜+Ô&ˆFØ˜Ð2Ô3Ð3Ð3Øà#�
ØàÐðð ð ð ˆAðØ˜s™
Ð%6Ð%6°qÑ%9Ô%9Ñ9�Ø˜DÐ!5Ô6Ð6Ð6Øà!&�JØà#-ˆˆ\Ô˜4Ñ Ø15ˆÐ!Ô" :Ñ.ØÐr   c                 óÒ   ‡ — |                      d¦  «        }ˆ fd„|D ¦   «         }ddg}|D ];}|                     |¦  «        }|‰ d         vr|‰ d         |<   |‰ d         |<   |c S Œ<|S )NÚ_c                 óF   •— g | ]}t                                ‰|¦  «        ‘ŒS © )r   r-   )r   r)   r(   s     €r   ú
<listcomp>z5TrialShortNamer.shortname_for_key.<locals>.<listcomp>I   s)   ø€ Ð\Ð\Ð\Èd�?×=Ò=¸dÀDÑIÔIÐ\Ð\Ð\r   r   Úreverse_short_paramÚshort_param)ÚsplitÚjoin)r(   Ú
param_nameÚwordsÚshortname_partsÚ
separatorsÚ	separatorÚ	shortnames   `      r   Úshortname_for_keyz!TrialShortNamer.shortname_for_keyE   s¤   ø€ à× Ò  Ñ%Ô%ˆà\Ð\Ð\Ð\ÐV[Ð\Ñ\Ô\ˆð ˜#�Yˆ
à#ð 	!ð 	!ˆIØ!Ÿš Ñ7Ô7ˆIØ Ð%:Ô ;Ð;Ð;Ø2;��]Ô# JÑ/Ø9C�Ð*Ô+¨IÑ6Ø Ð Ð Ð ð <ð
 Ðr   c                 óh   — t                                | |¦  «        }|| d         |<   || d         |<   d S )Nr4   r3   )r   r=   )r(   r7   Ú
short_names      r   Úadd_new_param_namez"TrialShortNamer.add_new_param_nameX   s<   € å$×6Ò6°t¸ZÑHÔHˆ
Ø*4ˆˆ]Ô˜JÑ'Ø2<ˆÐ"Ô# JÑ/Ð/Ð/r   c                 ó¶   — | j         �d S i i i i dœ}t          | j                             ¦   «         ¦  «        }|D ]}|                      ||¦  «         Œ|| _         d S )N)r   r   r4   r3   )ÚNAMING_INFOÚlistr	   Úkeysr@   )r   r(   Ú
field_keysÚks       r   r
   z!TrialShortNamer.build_naming_info^   sy   € àŒ?Ð&ØˆFð Ø"$ØØ#%ð	
ð 
ˆõ ˜#œ,×+Ò+Ñ-Ô-Ñ.Ô.ˆ
àð 	,ð 	,ˆAØ×"Ò" 4¨Ñ+Ô+Ð+Ð+àˆŒˆˆr   c                 ó  — |                       ¦   «          | j        €J ‚t          j        | j        ¦  «        g}|                     ¦   «         D ] \  }}|| j        vrt          d|› d|› �¦  «        ‚|| j        |         k    rŒ5| j        d         |         }t          |t          ¦  «        r|rdnd}t          |t          t          f¦  «        rdnd}|› |› |› �}|                     |¦  «         Œ¡d                     |¦  «        S )	Nz6You should provide a default value for the param name z with value r4   r   r   r   ú-r/   )r
   r   ÚcopyÚitemsr	   r&   rB   Ú
isinstanceÚboolÚintÚfloatÚappendr6   )r   ÚparamsÚnamerF   ÚvÚkeyÚsepÚes           r   r<   zTrialShortNamer.shortnameq   s  € à×ÒÑÔÐØŒzÐ%Ð%Ð%Ý”	˜#œ*Ñ%Ô%Ð&ˆà—L’L‘N”Nð 	ð 	‰DˆAˆqØ˜œÐ$Ð$ÝÐ kÐYZÐ kÐ kÐhiÐ kÐ kÑlÔlÐlØ�C”L ”OÒ#Ð#àà”/ -Ô0°Ô3ˆCå˜!�TÑ"Ô"ð "Ø�M�A�A �å" 1¥s­E lÑ3Ô3Ð<�"�"¸ˆCØÐ ˜Ð ˜QÐ Ð ˆAØ�KŠK˜‰NŒNˆNˆNà�xŠx˜‰~Œ~Ðr   c                 ó¦  — |t          | j        ¦  «        dz   d …         }|dk    rg }n|                     d¦  «        }i }|D ]p}d|v r|                     d¦  «        \  }}n9t          j        dd|¦  «        }t          t          j        dd|¦  «        ¦  «        }| j        d         |         }|||<   Œq| j        D ]}||vr| j        |         ||<   Œ|S )Nr   r   r/   rH   z[0-9.]z[^0-9.]r3   )r$   r   r5   ÚreÚsubrN   rB   r	   )	r   ÚreprÚvaluesÚ
parametersÚvalueÚp_kÚp_vrS   rF   s	            r   Ú
parse_reprzTrialShortNamer.parse_repr‰   sï   € à•C˜œ
‘O”O aÑ'Ð)Ð)Ô*ˆØ�2Š:ˆ:ØˆFˆFà—Z’Z ‘_”_ˆFàˆ
àð 		"ð 		"ˆEØ�eˆ|ˆ|Ø Ÿ;š; sÑ+Ô+‘��S�Så”f˜X r¨5Ñ1Ô1�Ý�BœF 9¨b°%Ñ8Ô8Ñ9Ô9�à”/Ð"7Ô8¸Ô=ˆCà!ˆJ�s‰OˆOà”ð 	0ð 	0ˆAØ˜
Ð"Ð"Ø #¤¨Q¤�
˜1‘øàÐr   )Ú__name__Ú
__module__Ú__qualname__r   r	   rB   Úclassmethodr   Ústaticmethodr-   r=   r@   r
   r<   r_   r1   r   r   r   r      sß   € € € € € Ø€FØ€HØ€Kàð ð  ñ „[ð ð
 ð$ð $ñ „\ð$ðL ðð ñ „\ðð$ ð=ð =ñ „\ð=ð
 ðð ñ „[ðð$ ðð ñ „[ðð. ðð ñ „[ðð ð r   r   )rI   rW   r   r1   r   r   ú<module>re      sU   ðð €€€Ø 	€	€	€	ðOð Oð Oð Oð Oñ Oô Oð Oð Oð Or   