§
    ž²Åj�š  ã                   ór  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ ddlmZmZ ddlmZmZ ddlmZ ddlmZmZ dd	lmZmZ dd
lmZmZmZ ddlmZm Z m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z' e	rd dl(m)Z) d„ Z* G d„ de%¦  «        Z+ G d„ de+¦  «        Z, G d„ de+¦  «        Z- G d„ de-¦  «        Z. G d„ de%¦  «        Z/ G d„ de/¦  «        Z0 G d„ de/¦  «        Z1de2fd „Z3de2fd!„Z4d"d#d$e5dd%fd&„Z6 G d'„ d(e+¦  «        Z7 ej8        d¦  «        d)„ ¦   «         Z9 G d*„ d+e%¦  «        Z: G d,„ d-e%¦  «        Z;dS ).é    N)ÚDictÚListÚOptionalÚTYPE_CHECKING)Úis_fakeé   )Ú	polyfillsÚ	variables)Úcreate_call_functionÚcreate_instruction)Ú	skip_code)Úraise_observed_exceptionÚunimplemented)ÚGuardBuilderÚinstall_guard)Ú
AttrSourceÚGetItemSourceÚis_from_local_source)Ú	dict_keysÚdict_valuesÚistypeÚspecialize_symnodeé   )ÚValueMutationNewÚVariableTracker)ÚConstantVariable)ÚInstructionTranslatorc                 ót  — t          | t          j        ¦  «        r3|                      ¦   «         j        j                             d¦  «        d uS t          | t          j        ¦  «        rt          d„ | j	        D ¦   «         ¦  «        S t          | t          j
        t          j        t          j        t          j        t          j        j        t          j        t          j        t          j        j        t          j        t          j        t          j        t          j        t          j        t          j        f¦  «        S )NÚexample_valuec              3   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)Úis_hashable)Ú.0Úes     úNC:\Projects\Historical\venv\Lib\site-packages\torch/_dynamo/variables/dicts.pyú	<genexpr>zis_hashable.<locals>.<genexpr>'   s(   è è € Ð3Ð3 a•;˜q‘>”>Ð3Ð3Ð3Ð3Ð3Ð3ó    )Ú
isinstancer
   ÚTensorVariableÚas_proxyÚnodeÚmetaÚgetÚTupleVariableÚallÚitemsÚBuiltinVariableÚSymNodeVariabler   ÚEnumVariableÚuser_definedÚUserDefinedClassVariableÚUserFunctionVariableÚSkipFunctionVariableÚmiscÚNumpyVariableÚNNModuleVariableÚUnspecializedNNModuleVariableÚMethodWrapperVariableÚTorchInGraphFunctionVariableÚTypingVariableÚFunctoolsPartialVariable©Úxs    r%   r"   r"       sç   € Ý�!•YÔ-Ñ.Ô.ð 
ð �zŠz‰|Œ|Ô Ô%×)Ò)¨/Ñ:Ô:À$ÐFÐFÝ	�A•yÔ.Ñ	/Ô	/ð 
ÝÐ3Ð3¨1¬7Ð3Ñ3Ô3Ñ3Ô3Ð3åØåÔ)ÝÔ)ÝÔ*ÝÔ&ÝÔ&Ô?ÝÔ.ÝÔ.Ý”Ô,ÝÔ*ÝÔ7ÝÔ/ÝÔ6ÝÔ(ÝÔ2ðñ
ô 
ð 	
r'   c                   óü   ‡ — e Zd Zdhej        £Z G d„ d¦  «        Zefdeeef         ddfˆ fd„Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zdefd„Zd„ Zd„ Zd„ Zd„ Zdddefd„Zdddefd„Zdefd„Z	 	 	 	 	 	 d ˆ fd„Zd„ Zd„ Zˆ xZS )!ÚConstDictVariableÚuser_clsc                   ó\   — e Zd ZdZd
d„Zed„ ¦   «         Zd„ Zed„ ¦   «         Z	dd de
fd	„ZdS )ú"ConstDictVariable._HashableTrackeraB  
        Auxiliary opaque internal class that wraps a VariableTracker and makes it hashable
        This should not be seen or touched by anything outside of ConstDictVariable and its children
        Note that it's also fine to put VTs into dictionaries and sets, but doing so does not take into account aliasing
        ÚreturnNc                 ó”   — t          |¦  «        }t          |¦  «        s"t          dt          |¦  «        › d|› �¦  «         || _        d S )NzDict key of type z. Key: )r   r"   r   ÚtypeÚvt)ÚselfrJ   s     r%   Ú__init__z+ConstDictVariable._HashableTracker.__init__K   sP   € å# BÑ'Ô'ˆBõ ˜r‘?”?ð IÝÐGµ$°r±(´(ÐGÐGÀ2ÐGÐGÑHÔHÐHØˆDŒGˆGˆGr'   c                 óŠ  ‡— t          | j        t          j        ¦  «        r*| j                             ¦   «         j        j        d         }nøt          | j        t          j        ¦  «        r2t          j	        Št          ˆfd„| j        j        D ¦   «         ¦  «        }n§t          | j        t          j        ¦  «        r| j        j        S t          | j        t          j        ¦  «        r| j        j        S t          | j        t          j        ¦  «        r| j                             ¦   «         S | j                             ¦   «         }|S )Nr   c              3   ó8   •K  — | ]} ‰|¦  «        j         V — Œd S r!   )Úunderlying_value)r#   r$   ÚHashables     €r%   r&   zFConstDictVariable._HashableTracker.underlying_value.<locals>.<genexpr>Z   s.   øè è € ÐNÐN¸1˜(˜( 1™+œ+Ô6ÐNÐNÐNÐNÐNÐNr'   )r(   rJ   r
   r)   r*   r+   r,   r.   rC   Ú_HashableTrackerÚtupler0   r:   Úmoduler;   Úvaluer6   Úget_functionÚas_python_constant)rK   rA   rP   s     @r%   rO   z3ConstDictVariable._HashableTracker.underlying_valueT   s  ø€ å˜$œ'¥9Ô#;Ñ<Ô<ð 1Ø”G×$Ò$Ñ&Ô&Ô+Ô0°ÔA��Ý˜DœG¥YÔ%<Ñ=Ô=ð 
1Ý,Ô=�ÝÐNÐNÐNÐNÀÄÄÐNÑNÔNÑNÔN��Ý˜DœG¥YÔ%?Ñ@Ô@ð 1Ø”w”~Ð%Ý˜DœG¥YÔ%LÑMÔMð 1Ø”w”}Ð$Ý˜DœG¥YÔ%CÑDÔDð 1Ø”w×+Ò+Ñ-Ô-Ð-à”G×.Ò.Ñ0Ô0�ØˆHr'   c                 ó*   — t          | j        ¦  «        S r!   )ÚhashrO   ©rK   s    r%   Ú__hash__z+ConstDictVariable._HashableTracker.__hash__e   s   € Ý˜Ô-Ñ.Ô.Ð.r'   c                 óN  ‡— t          | ¦  «        t          |¦  «        k    rdS t          | t          ¦  «        rUt          j        Št          | ¦  «        t          |¦  «        k    o(t          ˆfd„t          | |¦  «        D ¦   «         ¦  «        S t          | ¦  «        r| |u S | |k    S )NFc              3   óJ   •K  — | ]\  }}‰                      ||¦  «        V — Œd S r!   )Ú_eq_impl)r#   ÚuÚvrP   s      €r%   r&   z>ConstDictVariable._HashableTracker._eq_impl.<locals>.<genexpr>o   sH   øè è € ð 0ð 0Ù04°°1�H×%Ò% a¨Ñ+Ô+ð0ð 0ð 0ð 0ð 0ð 0r'   )	rI   r(   rR   rC   rQ   Úlenr/   Úzipr   )ÚaÚbrP   s     @r%   r]   z+ConstDictVariable._HashableTracker._eq_implh   sµ   ø€ õ �A‰wŒw�$˜q™'œ'Ò!Ð!Ø�uÝ˜A�uÑ%Ô%ð Ý,Ô=�Ý˜1‘v”v¥ Q¡¤Ò'ð ­Cð 0ð 0ð 0ð 0Ý8;¸A¸q¹	¼	ð0ñ 0ô 0ñ -ô -ð õ ˜‘”ð Ø˜A�v�à˜A’v�r'   Úotherc                 ó&  — t           j        }t          ||¦  «        s+t          j        |¦  «        sJ t          |¦  «        ¦   «         ‚t          ||¦  «        r |                     | j        |j        ¦  «        S |                     | j        |¦  «        S r!   )rC   rQ   r(   r   Ú
is_literalrI   r]   rO   )rK   rd   rP   s      r%   Ú__eq__z)ConstDictVariable._HashableTracker.__eq__w   s�   € Ý(Ô9ˆHÝ˜e XÑ.Ô.ð Õ2BÔ2MØñ3ô 3ð ð å�E‰{Œ{ñô ð õ ˜% Ñ*Ô*ð XØ×(Ò(¨Ô)>ÀÔ@VÑWÔWÐWð ×$Ò$ TÔ%:¸EÑBÔBÐBr'   ©rG   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rL   ÚpropertyrO   rZ   Ústaticmethodr]   Úboolrg   © r'   r%   rQ   rF   D   s¢   € € € € € ð	ð 	ð	ð 	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 	/ð 	/ð 	/ð 
ð	ð 	ñ 
Œð	ð		CÐ Dð 		CÈð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cr'   rQ   r0   rG   Nc                 óà  •‡‡— d|v r|                      d¦  «         d|v r|                      d¦  «          t          ¦   «         j        di |¤Ž t          j        Št          ˆfd„|                     ¦   «         D ¦   «         ¦  «        sJ ‚ˆfd„Šˆfd„|                     ¦   «         D ¦   «         | _        t          | j        ¦  «         | _	        | 
                    ¦   «         | _        || _        d S )NÚoriginal_itemsÚshould_reconstruct_allc              3   óv   •K  — | ]3\  }}t          |t          ‰f¦  «        ot          |t          ¦  «        V — Œ4d S r!   )r(   r   )r#   rA   r_   rP   s      €r%   r&   z-ConstDictVariable.__init__.<locals>.<genexpr>”   s^   øè è € ð 
ð 
ñ ��1õ �q�?¨HÐ5Ñ6Ô6ð /Ý˜1�oÑ.Ô.ð
ð 
ð 
ð 
ð 
ð 
r'   c                 ó>   •— t          | ‰¦  «        r| n
 ‰| ¦  «        S r!   )r(   )ÚkeyrP   s    €r%   Úmake_hashablez1ConstDictVariable.__init__.<locals>.make_hashableš   s$   ø€ Ý$ S¨(Ñ3Ô3ÐF�3�3¸¸À#¹¼ÐFr'   c                 ó.   •— i | ]\  }} ‰|¦  «        |“ŒS rp   rp   )r#   rA   r_   rw   s      €r%   ú
<dictcomp>z.ConstDictVariable.__init__.<locals>.<dictcomp>�   s)   ø€ ÐDÐDÐD©d¨a°�m�m AÑ&Ô&¨ÐDÐDÐDr'   rp   )ÚpopÚsuperrL   rC   rQ   r/   r0   r   Úsourcers   Úcopyrr   rD   )rK   r0   rD   ÚkwargsrP   rw   Ú	__class__s       @@€r%   rL   zConstDictVariable.__init__‚   s,  øøø€ ð ˜vÐ%Ð%Ø�JŠJÐ'Ñ(Ô(Ð(Ø# vÐ-Ð-Ø�JŠJÐ/Ñ0Ô0Ð0à�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"å$Ô5ˆõ ð 
ð 
ð 
ð 
ð Ÿš™œð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð	Gð 	Gð 	Gð 	Gð 	Gð EÐDÐDÐD°e·k²k±m´mÐDÑDÔDˆŒ
õ +?¸t¼{Ñ*KÔ*KÐ&KˆÔ#Ø#Ÿjšj™lœlˆÔØ ˆŒˆˆr'   c                 óH   — d„ | j                               ¦   «         D ¦   «         S )Nc                 ól   — i | ]1\  }}|j                              ¦   «         |                     ¦   «         “Œ2S rp   ©rJ   r*   ©r#   Úkr_   s      r%   ry   z.ConstDictVariable.as_proxy.<locals>.<dictcomp>¥   s0   € ÐMÐMÐM±$°!°Q�”—’‘” §¢¡¤ÐMÐMÐMr'   ©r0   rY   s    r%   r*   zConstDictVariable.as_proxy¤   s$   € ØMÐM¸$¼*×:JÒ:JÑ:LÔ:LÐMÑMÔMÐMr'   c                 óz   — dd                      d„ | j                             ¦   «         D ¦   «         ¦  «        z   dz   S )NÚ{ú, c              3   ó|   K  — | ]7\  }}|j                              ¦   «         › d |                     ¦   «         › �V — Œ8dS )z: N©rJ   Ú
debug_reprrƒ   s      r%   r&   z/ConstDictVariable.debug_repr.<locals>.<genexpr>ª   sY   è è € ð ð Ù=A¸QÀ�1”4—?’?Ñ$Ô$Ð8Ð8¨¯ª©¬Ð8Ð8ðð ð ð ð ð r'   Ú})Újoinr0   rY   s    r%   r‹   zConstDictVariable.debug_repr§   sT   € àØ�iŠið ð ØEIÄZ×EUÒEUÑEWÔEWðñ ô ñ ô ñð ñ	ð	
r'   c                 óH   — d„ | j                               ¦   «         D ¦   «         S )Nc                 ól   — i | ]1\  }}|j                              ¦   «         |                     ¦   «         “Œ2S rp   ©rJ   rV   rƒ   s      r%   ry   z8ConstDictVariable.as_python_constant.<locals>.<dictcomp>±   sH   € ð 
ð 
ð 
á��1ð ŒD×#Ò#Ñ%Ô% q×';Ò';Ñ'=Ô'=ð
ð 
ð 
r'   r…   rY   s    r%   rV   z$ConstDictVariable.as_python_constant°   s1   € ð
ð 
àœ
×(Ò(Ñ*Ô*ð
ñ 
ô 
ð 	
r'   c                 óH   — d„ | j                               ¦   «         D ¦   «         S )Nc                 óH   — i | ]\  }}|j                              ¦   «         |“Œ S rp   r�   rƒ   s      r%   ry   z=ConstDictVariable.keys_as_python_constant.<locals>.<dictcomp>·   s,   € ÐLÐLÐL±°°A�”×'Ò'Ñ)Ô)¨1ÐLÐLÐLr'   r…   rY   s    r%   Úkeys_as_python_constantz)ConstDictVariable.keys_as_python_constant¶   s$   € ØLÐL¸¼×9IÒ9IÑ9KÔ9KÐLÑLÔLÐLr'   c                 ó   — | j         S r!   )rD   rY   s    r%   Úpython_typezConstDictVariable.python_type¹   s
   € ØŒ}Ðr'   c                 óè   — t          |t          ¦  «        sJ ‚t          j        }t	          |¦  «        o@ ||¦  «        | j        v o.t          | j         ||¦  «                 t          j        ¦  «         S r!   )r(   r   rC   rQ   r"   r0   r
   ÚDeletedVariable)rK   rJ   rP   s      r%   Ú__contains__zConstDictVariable.__contains__¼   sn   € Ý˜"�oÑ.Ô.Ð.Ð.Ð.Ý$Ô5ˆå˜‰OŒOð TØ�˜‘” ¤
Ð*ðTå˜tœz¨(¨(°2©,¬,Ô7½Ô9RÑSÔSÐSð	
r'   c                 ób   — t          d„ | j                             ¦   «         D ¦   «         ¦  «        S )Nc                 óF   — g | ]}t          |t          j        ¦  «        °|‘ŒS rp   )r(   r
   r—   ©r#   rA   s     r%   ú
<listcomp>z)ConstDictVariable.len.<locals>.<listcomp>Ç   s;   € ð ð ð àÝ! !¥YÔ%>Ñ?Ô?ðØðð ð r'   )r`   r0   ÚvaluesrY   s    r%   r`   zConstDictVariable.lenÅ   s>   € Ýðð àœ×*Ò*Ñ,Ô,ðñ ô ñ
ô 
ð 	
r'   c                 óz   ‡ — ‰ j         rdS t          ˆ fd„‰ j                             ¦   «         D ¦   «         ¦  «        S )NTc              3   ó„   •K  — | ]:\  }}‰                      ‰j                             |j        ¦  «        |¦  «        V — Œ;d S r!   )Úis_new_itemrr   r-   rJ   )r#   rv   rT   rK   s      €r%   r&   z2ConstDictVariable.has_new_items.<locals>.<genexpr>Ñ   s^   øè è € ð 
ð 
á��Uð ×Ò˜TÔ0×4Ò4°S´VÑ<Ô<¸eÑDÔDð
ð 
ð 
ð 
ð 
ð 
r'   )rs   Úanyr0   rY   s   `r%   Úhas_new_itemszConstDictVariable.has_new_itemsÎ   sY   ø€ ØÔ&ð 	Ø�4Ýð 
ð 
ð 
ð 
à"œj×.Ò.Ñ0Ô0ð
ñ 
ô 
ñ 
ô 
ð 	
r'   c                 ó  — |rl|                      ¦   «         rX|                      ¦   «         rDt          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    S t          |¦  «        t          |¦  «        k    S r!   )Úis_realizedÚidÚrealize)rK   rT   rd   s      r%   r    zConstDictVariable.is_new_itemÖ   sr   € àð 	>�U×&Ò&Ñ(Ô(ð 	>¨U×->Ò->Ñ-@Ô-@ð 	>Ý�e—m’m‘o”oÑ&Ô&­"¨U¯]ª]©_¬_Ñ*=Ô*=Ò=Ð=Ý�%‰yŒy�B˜u™IœIÒ%Ð%r'   c                 ó4  ‡— | j         t          j        u r‰                     ˆfd„¦  «         d}| j                             ¦   «         D ]a\  }}| j                             |j        ¦  «        }|                      ||¦  «        s| j	        r  ‰|j        ¦  «          ‰|¦  «         |dz  }Œb| j         t          j        u r7‰ 
                    t          d|¬¦  «        gt          dd¦  «        ¢¦  «         d S ‰                     t          d|¬¦  «        ¦  «         d S )Nc                  óˆ   •— ‰                       ‰                      t          ¦  «        ‰                      d¦  «        g¦  «        S )NÚOrderedDict)Úextend_outputÚcreate_load_python_moduleÚcollectionsÚcreate_load_attr©Úcodegens   €r%   ú<lambda>z/ConstDictVariable.reconstruct.<locals>.<lambda>à   s>   ø€ ˜×-Ò-à×9Ò9½+ÑFÔFØ×0Ò0°Ñ?Ô?ðñô € r'   r   r   Ú	BUILD_MAP©ÚargF)rD   r¬   r©   Úadd_push_nullr0   rr   r-   rJ   r    rs   rª   r   r   Úappend_output)rK   r¯   Únum_argsrv   rT   Úitems    `    r%   ÚreconstructzConstDictVariable.reconstructÜ   sL  ø€ àŒ=�KÔ3Ð3Ð3Ø×!Ò!ðð ð ð ñô ð ð ˆØœ*×*Ò*Ñ,Ô,ð 	ð 	‰JˆC�àÔ&×*Ò*¨3¬6Ñ2Ô2ˆDØ×Ò  eÑ,Ô,ð °Ô0Kð Ø�˜œ‘”�Ø�˜‘”�Ø˜A‘�øð Œ=�KÔ3Ð3Ð3Ø×!Ò!å& {¸ÐAÑAÔAðå)¨!¨UÑ3Ô3ðñô ð ð ð ð ×!Ò!Õ"4°[ÀhÐ"OÑ"OÔ"OÑPÔPÐPÐPÐPr'   Útxr   r³   c                 óŒ   — t                                |¦  «        }|| j        vrt          t          |¦  «         | j        |         S r!   )rC   rQ   r0   r   ÚKeyError©rK   r¹   r³   rv   s       r%   Ú'getitem_const_raise_exception_if_absentz9ConstDictVariable.getitem_const_raise_exception_if_absentý   s@   € õ  ×0Ò0°Ñ5Ô5ˆØ�d”jÐ Ð Ý$¥X¨rÑ2Ô2Ð2ØŒz˜#ŒÐr'   c                 ó�   — t                                |¦  «        }|| j        vrt          d|j        › �¦  «         | j        |         S )Nzdict KeyError: )rC   rQ   r0   r   rT   r¼   s       r%   Úgetitem_constzConstDictVariable.getitem_const  sG   € Ý×0Ò0°Ñ5Ô5ˆØ�d”jÐ Ð ÝÐ7¨C¬IÐ7Ð7Ñ8Ô8Ð8ØŒz˜#ŒÐr'   c                 óf   — t                                |¦  «        }|| j        vrd S | j        |         S r!   )rC   rQ   r0   )rK   r³   rv   s      r%   Úmaybe_getitem_constz%ConstDictVariable.maybe_getitem_const  s3   € Ý×0Ò0°Ñ5Ô5ˆØ�d”jÐ Ð Ø�4ØŒz˜#ŒÐr'   ÚargsúList[VariableTracker]r~   úDict[str, VariableTracker]r   c           	      óž  •‡‡‡— ddl m}mŠm}m}mŠm} t          j        Š|ot          |d         ¦  «        }	|dk    r1t          |¦  «        dk    sJ ‚|                      ||d         ¦  «        S |dk    rq|s|rJ ‚| j        r6|j        j                             | j                             ¦   «         ¦  «          ‰ˆfd„| j                             ¦   «         D ¦   «         ¦  «        S |dk    rR| j        r6|j        j                             | j                             ¦   «         ¦  «         |s|rJ ‚t%          | ¦  «        S |dk    rR| j        r6|j        j                             | j                             ¦   «         ¦  «         |s|rJ ‚t'          | ¦  «        S |d	k    rA|s|rJ ‚|                      | j                             ¦   «         t-          ¦   «         d ¬
¦  «        S |dk    r(|s|rJ ‚ ‰j        t          | j        ¦  «        ¦  «        S |dk    r{|	ry|                      ¦   «         re|st          |¦  «        dk    sJ ‚|j        j                             | ¦  «         |d         | j         ‰|d         ¦  «        <    ‰j        d ¦  «        S |dk    ru|	rs|                      ¦   «         r_d| _        |j        j                             | ¦  «         | j                              ‰|d         ¦  «        ¦  «          ‰j        d ¦  «        S |dv rAt          |¦  «        dv r0|d         | vr&t          |¦  «        dk    r ‰d ¦  «        S |d         S |dk    re|	rc|                      ¦   «         rOd| _        |j        j                             | ¦  «         | j                              ‰|d         ¦  «        ¦  «        S |dk    rOd| _        |j        j                             | ¦  «         | j                             ¦   «           ‰j        d ¦  «        S |dk    �rƒ|                      ¦   «         �rnt          |¦  «        dk    o*t?          |d         t          |‰|t@          j!        |f¦  «        }
t          |¦  «        dk    ot          |¦  «        dk    }|
s|râ|j        j                             | ¦  «         t          |¦  «        dk    ret?          |d         t          ¦  «        r	|d         }n"| "                    |tF          |d         ¦  «        }| j         $                    |j        ¦  «         ˆˆfd„|                     ¦   «         D ¦   «         }| j         $                    |¦  «          ‰j        d ¦  «        S tK          ¦   «          &                    ||||¦  «        S |dv r&|d         | v r|  '                    ||d         ¦  «        S |dk    r+t          |¦  «        dk    r ‰j        |d         | v ¦  «        S |dk    r´|	r²|                      ¦   «         rž|rJ ‚t          |¦  «        dk    sJ ‚|  (                    |d         ¦  «        }|�|S t          |¦  «        dk    r ‰j        d ¦  «        }n|d         }|j        j                             | ¦  «         || j         ‰|d         ¦  «        <   |S tK          ¦   «          &                    ||||¦  «        S )Nr   )r1   r   ÚListIteratorVariableÚListVariabler.   ÚUserDefinedObjectVariabler   Ú__getitem__r0   c                 ó:   •— g | ]\  }} ‰|j         |g¦  «        ‘ŒS rp   ©rJ   )r#   r„   r_   r.   s      €r%   rœ   z1ConstDictVariable.call_method.<locals>.<listcomp>-  s-   ø€ ÐIÐIÐI©d¨a°�� ¤ a˜yÑ)Ô)ÐIÐIÐIr'   Úkeysr�   r}   )r0   Úmutation_typer|   Ú__len__Ú__setitem__r   Ú__delitem__T)rz   r-   )r   r   rz   ÚclearÚupdatec                 óJ   •— i | ]\  }} ‰ ‰j         |¦  «        ¦  «        |“Œ S rp   )Úcreate)r#   r„   r_   r   rP   s      €€r%   ry   z1ConstDictVariable.call_method.<locals>.<dictcomp>r  sE   ø€ ð ð ð Ù@DÀÀ1�H�HÐ4Ð-Ô4°QÑ7Ô7Ñ8Ô8¸!ðð ð r'   )r-   Ú__getattr__r˜   Ú
setdefault))Ú r1   r   rÆ   rÇ   r.   rÈ   rC   rQ   r"   r`   r½   r|   ÚoutputÚguard_on_key_orderÚaddÚnamer0   ÚDictKeysÚ
DictValuesÚcloner}   r   rÔ   Ú
is_mutableÚside_effectsÚmutationrs   rÐ   rz   rÑ   r(   r
   ÚIteratorVariableÚcall_custom_dictÚdictrÒ   r{   Úcall_methodr¿   rÁ   )rK   r¹   rÛ   rÂ   r~   r1   rÆ   rÇ   rÈ   Úarg_hashableÚis_args_supportedÚis_kwargs_supportedÚdict_vtrT   rA   r   rP   r.   r   s                  @@@€r%   rå   zConstDictVariable.call_method  sF  øøøø€ ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ %Ô5ˆàÐ4¥¨D°¬GÑ 4Ô 4ˆà�=Ò Ð Ý�t‘9”9 ’>�>�>�>Ø×?Ò?ÀÀDÈÄGÑLÔLÐLØ�WŠ_ˆ_ØÐ' Ð'Ð'Ð'ØŒ{ð EØ”	Ô,×0Ò0°´×1AÒ1AÑ1CÔ1CÑDÔDÐDØ �=ØIÐIÐIÐI°d´j×6FÒ6FÑ6HÔ6HÐIÑIÔIñô ð ð �VŠ^ˆ^ØŒ{ð EØ”	Ô,×0Ò0°´×1AÒ1AÑ1CÔ1CÑDÔDÐDØÐ' Ð'Ð'Ð'Ý˜D‘>”>Ð!Ø�XÒÐØŒ{ð EØ”	Ô,×0Ò0°´×1AÒ1AÑ1CÔ1CÑDÔDÐDØÐ' Ð'Ð'Ð'Ý˜dÑ#Ô#Ð#Ø�VŠ^ˆ^ØÐ' Ð'Ð'Ð'Ø—:’:Ø”j—o’oÑ'Ô'Õ7GÑ7IÔ7IÐRVð ñ ô ð ð �YÒÐØÐ' Ð'Ð'Ð'Ø*Ð#Ô*­3¨t¬z©?¬?Ñ;Ô;Ð;Ø�]Ò"Ð" |Ð"¸¿ºÑ8IÔ8IÐ"ØÐ0¥# d¡)¤)¨q¢. . .Ð0ØŒIÔ"×+Ò+¨DÑ1Ô1Ð1Ø,0°¬GˆDŒJ�x�x  Q¤Ñ(Ô(Ñ)Ø*Ð#Ô*¨4Ñ0Ô0Ð0Ø�]Ò"Ð" |Ð"¸¿ºÑ8IÔ8IÐ"Ø*.ˆDÔ'ØŒIÔ"×+Ò+¨DÑ1Ô1Ð1ØŒJ×"Ò" 8 8¨D°¬GÑ#4Ô#4Ñ5Ô5Ð5Ø*Ð#Ô*¨4Ñ0Ô0Ð0Ø�^Ð#Ð#­¨D©	¬	°VÐ(;Ð(;ÀÀQÄÈtÐ@SÐ@Så�4‰yŒy˜AŠ~ˆ~Ø'Ð'¨Ñ-Ô-Ð-à˜A”w�Ø�UŠ]ˆ]˜|ˆ]°·²Ñ0AÔ0Aˆ]Ø*.ˆDÔ'ØŒIÔ"×+Ò+¨DÑ1Ô1Ð1Ø”:—>’> ( (¨4°¬7Ñ"3Ô"3Ñ4Ô4Ð4Ø�WŠ_ˆ_Ø*.ˆDÔ'ØŒIÔ"×+Ò+¨DÑ1Ô1Ð1ØŒJ×ÒÑÔÐØ*Ð#Ô*¨4Ñ0Ô0Ð0Ø�XÒÑ $§/¢/Ñ"3Ô"3ÑÝ # D¡	¤	¨Q¢ð 
!µ:Ø�Q”å%Ø Ø!Ø(ÝÔ.Ø-ðñ
4ô 
4Ðõ #& f¡+¤+°¢/Ð"Dµc¸$±i´iÀ1²nÐà ð CÐ$7ð CØ”	Ô&×/Ò/°Ñ5Ô5Ð5Ý�t‘9”9 ’>�>Ý! $ q¤'Õ+<Ñ=Ô=ð VØ"& q¤'˜˜à"1×"BÒ"BÀ2ÅtÈTÐRSÌWÑ"UÔ"U˜Ø”J×%Ò% g¤mÑ4Ô4Ð4ðð ð ð ð ØHNÏÊÉÌðñ ô �ð ”
×!Ò! &Ñ)Ô)Ð)Ø.Ð'Ô.¨tÑ4Ô4Ð4å‘w”w×*Ò*¨2¨t°T¸6ÑBÔBÐBØÐ+Ð+Ð+°°Q´¸4°°Ø×%Ò% b¨$¨q¬'Ñ2Ô2Ð2Ø�^Ò#Ð#­¨D©	¬	°Qª¨Ø*Ð#Ô*¨4°¬7°d¨?Ñ;Ô;Ð;Ø�\Ò!Ð! lÐ!°t·²Ñ7HÔ7HÐ!ØÐÐ�:Ý�t‘9”9 ’>�>�>�>Ø×,Ò,¨T°!¬WÑ5Ô5ˆEØÐ Ø�å�t‘9”9 ’>�>Ø/Ð(Ô/°Ñ5Ô5�A�Aà˜Qœ�AØ”	Ô&×/Ò/°Ñ5Ô5Ð5Ø01�”
˜8˜8 D¨¤GÑ,Ô,Ñ-Ø�å‘7”7×&Ò& r¨4°°vÑ>Ô>Ð>r'   c                 óH   — d„ | j                              ¦   «         D ¦   «         S )Nc                 ó   — g | ]	}|j         ‘Œ
S rp   rË   r›   s     r%   rœ   z9ConstDictVariable.unpack_var_sequence.<locals>.<listcomp>�  s   € Ð0Ð0Ð0˜�”Ð0Ð0Ð0r'   ©r0   rÌ   )rK   r¹   s     r%   Úunpack_var_sequencez%ConstDictVariable.unpack_var_sequenceŽ  s"   € Ø0Ð0˜dœjŸošoÑ/Ô/Ð0Ñ0Ô0Ð0r'   c                 ó¾   — | j         t          u r6|| j         j        v rt          j        d¦  «        S t          j        d¦  «        S t          d| j         › d�¦  «         d S )NTFzhasattr on z is not supported)rD   rä   Ú__dict__r   rÔ   r   ©rK   r¹   rÛ   s      r%   Úcall_hasattrzConstDictVariable.call_hasattr‘  se   € ð Œ=�DÐ Ð Ø�t”}Ô-Ð-Ð-Ý'Ô.¨tÑ4Ô4Ð4Ý#Ô*¨5Ñ1Ô1Ð1ÝÐD D¤MÐDÐDÐDÑEÔEÐEÐEÐEr'   ©rÂ   rÃ   r~   rÄ   rG   r   )ri   rj   rk   r   Ú_nonvar_fieldsrQ   rä   r   rL   r*   r‹   rV   r“   r•   ro   r˜   r`   r¢   r    r¸   r½   r¿   rÁ   rå   rí   rñ   Ú__classcell__©r   s   @r%   rC   rC   >   s#  ø€ € € € € àðà	Ô	'ð€Nð
<Cð <Cð <Cð <Cð <Cñ <Cô <Cð <CðB ð !ð  !à�O _Ð4Ô5ð !ð
 
ð !ð  !ð  !ð  !ð  !ð  !ðDNð Nð Nð
ð 
ð 
ð
ð 
ð 
ðMð Mð Mðð ð ð
 $ð 
ð 
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð&ð &ð &ðQð Qð QðBØ)ðØ0?ðð ð ð ðÐ 7ð ¸oð ð ð ð ð ð ð ð ð ð{?ð &ð	{?ð
 -ð{?ð 
ð{?ð {?ð {?ð {?ð {?ð {?ðz1ð 1ð 1ðFð Fð Fð Fð Fð Fð Fr'   rC   c                   ód   ‡ — e Zd Zddˆ fd„Zˆ fd„Zˆ fd„Zed„ ¦   «         Z	 	 	 	 	 	 dˆ fd„Zˆ xZ	S )ÚDefaultDictVariableNrG   c                 ól   •—  t          ¦   «         j        ||fi |¤Ž |t          j        u sJ ‚|| _        d S r!   )r{   rL   r¬   ÚdefaultdictÚdefault_factory)rK   r0   rD   rú   r~   r   s        €r%   rL   zDefaultDictVariable.__init__œ  sF   ø€ Ø�‰ŒÔ˜ Ð3Ð3¨FÐ3Ð3Ð3Ø�;Ô2Ð2Ð2Ð2Ð2Ø.ˆÔÐÐr'   c                 óŒ   •— | j         t          t          t          fvr	| j        sdS t          ¦   «                              ¦   «         S )NF)rú   ÚlistrR   rä   r0   r{   Úis_python_constant©rK   r   s    €r%   rý   z&DefaultDictVariable.is_python_constant¡  s<   ø€ ð Ô­­eµTÐ':Ð:Ð:À4Ä:Ð:Ø�5Ý‰wŒw×)Ò)Ñ+Ô+Ð+r'   c                 ó€   •— d| j                              ¦   «         › dt          ¦   «                              ¦   «         › d�S )Nzdefaultdict(rˆ   ú))rú   r‹   r{   rþ   s    €r%   r‹   zDefaultDictVariable.debug_repr¨  s=   ø€ àW˜4Ô/×:Ò:Ñ<Ô<ÐWÐWÅÁÄ×@RÒ@RÑ@TÔ@TÐWÐWÐWð	
r'   c                 ó¶   — t          | t          j        ¦  «        r!| j        t          t
          t          t          fv S t          | t          j        j	        ¦  «        S r!   )
r(   r
   r1   Úfnrü   rR   rä   ÚsetÚ	functionsÚBaseUserFunctionVariabler²   s    r%   Úis_supported_argz$DefaultDictVariable.is_supported_arg­  sD   € å�c�9Ô4Ñ5Ô5ð 	QØ”6�d¥E­4µÐ5Ð5Ð5å˜c¥9Ô#6Ô#OÑPÔPÐPr'   rÂ   rÃ   r~   rÄ   r   c                 óœ  •— |dk    r¢t          |¦  «        dk    sJ ‚|d         | v r|                      ||d         ¦  «        S | j        €t          |d         › ¦  «        ‚| j                             |g i ¦  «        }t          ¦   «                              |d|d         |f|¦  «         |S t          ¦   «                              ||||¦  «        S )NrÉ   r   r   rÏ   )r`   r¿   rú   r»   Úcall_functionr{   rå   )rK   r¹   rÛ   rÂ   r~   Údefault_varr   s         €r%   rå   zDefaultDictVariable.call_method´  sÕ   ø€ ð �=Ò Ð Ý�t‘9”9 ’>�>�>�>à�AŒw˜$ˆˆØ×)Ò)¨"¨d°1¬gÑ6Ô6Ð6àÔ'Ð/Ý" d¨1¤g <Ñ0Ô0Ð0à"&Ô"6×"DÒ"DÀRÈÈRÑ"PÔ"P�KÝ‘G”G×'Ò'Ø˜M¨D°¬G°[Ð+AÀ6ñô ð ð 'Ð&å‘7”7×&Ò& r¨4°°vÑ>Ô>Ð>r'   r!   rh   rò   )
ri   rj   rk   rL   rý   r‹   rn   r  rå   rô   rõ   s   @r%   r÷   r÷   ›  sÎ   ø€ € € € € ð/ð /ð /ð /ð /ð /ð /ð
,ð ,ð ,ð ,ð ,ð
ð 
ð 
ð 
ð 
ð
 ðQð Qñ „\ðQð?ð &ð	?ð
 -ð?ð 
ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r'   r÷   c                   óÆ   ‡ — e Zd ZdZdee         ddfˆ fd„Zd„ Zed„ ¦   «         Z	e
d„ ¦   «         Zd	„ Zd
„ Zd„ Zd„ Zdee         deeef         ddfˆ fd„Zdddefd„Zˆ xZS )ÚSetVariablez-We model a sets as dictonary with None valuesr0   rG   Nc                 ó    •— t                                |t                               ¦   «         ¦  «        } t	          ¦   «         j        |fi |¤Ž d S r!   )rä   Úfromkeysr  Ú_default_valuer{   rL   ©rK   r0   r~   r   s      €r%   rL   zSetVariable.__init__Ó  sI   ø€ õ
 —’˜e¥[×%?Ò%?Ñ%AÔ%AÑBÔBˆØ�‰ŒÔ˜Ð)Ð) &Ð)Ð)Ð)Ð)Ð)r'   c                 óŒ   — | j         sdS dd                     d„ | j                              ¦   «         D ¦   «         ¦  «        z   dz   S )Nzset()r‡   ú,c              3   óH   K  — | ]}|j                              ¦   «         V — Œd S r!   rŠ   ©r#   r„   s     r%   r&   z)SetVariable.debug_repr.<locals>.<genexpr>ß  ó.   è è € Ð!OÐ!O¸ !¤$§/¢/Ñ"3Ô"3Ð!OÐ!OÐ!OÐ!OÐ!OÐ!Or'   rŒ   ©r0   r�   rÌ   rY   s    r%   r‹   zSetVariable.debug_reprÛ  sJ   € ØŒzð 	VØ�7à˜ŸšÐ!OÐ!O¸T¼Z¿_º_Ñ=NÔ=NÐ!OÑ!OÔ!OÑOÔOÑOÐRUÑUÐUr'   c                 óN   — t          | j                             ¦   «         ¦  «        S r!   )r  r0   rÌ   rY   s    r%   Ú	set_itemszSetVariable.set_itemsá  s   € å�4”:—?’?Ñ$Ô$Ñ%Ô%Ð%r'   c                  ó*   — t          j        d ¦  «        S r!   ©r   rÔ   rp   r'   r%   r  zSetVariable._default_valueå  s   € õ  Ô& tÑ,Ô,Ð,r'   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó@   — h | ]}|j                              ¦   «         ’ŒS rp   r‚   r  s     r%   ú	<setcomp>z'SetVariable.as_proxy.<locals>.<setcomp>ë  s"   € Ð8Ð8Ð8 A�”—’‘”Ð8Ð8Ð8r'   ©r  rY   s    r%   r*   zSetVariable.as_proxyê  s   € Ø8Ð8¨¬Ð8Ñ8Ô8Ð8r'   c                 ó   — t           S r!   )r  rY   s    r%   r•   zSetVariable.python_typeí  s   € Ýˆ
r'   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó@   — h | ]}|j                              ¦   «         ’ŒS rp   r�   r  s     r%   r  z1SetVariable.as_python_constant.<locals>.<setcomp>ñ  ó&   € ÐBÐBÐB¨a�”×'Ò'Ñ)Ô)ÐBÐBÐBr'   r  rY   s    r%   rV   zSetVariable.as_python_constantð  ó   € ØBÐB°4´>ÐBÑBÔBÐBr'   c                 óº   — |                      d„ | j        D ¦   «         ¦  «         |                     t          dt	          | j        ¦  «        ¬¦  «        ¦  «         d S )Nc                 ó   — g | ]	}|j         ‘Œ
S rp   rË   r›   s     r%   rœ   z+SetVariable.reconstruct.<locals>.<listcomp>ô  ó   € Ð6Ð6Ð6 !˜œÐ6Ð6Ð6r'   Ú	BUILD_SETr²   )Úforeachr  rµ   r   r`   ©rK   r¯   s     r%   r¸   zSetVariable.reconstructó  sW   € Ø�ŠÐ6Ð6 t¤~Ð6Ñ6Ô6Ñ7Ô7Ð7Ø×ÒÕ0°Å#ÀdÄnÑBUÔBUÐVÑVÔVÑWÔWÐWÐWÐWr'   rÂ   r~   r   c                 óÈ  •— |dk    r>|rJ ‚t          |¦  «        dk    sJ ‚d}|d         t                               ¦   «         f}�nú|dk    rM|rJ ‚|rJ ‚| j                             ¦   «         j        }t          ¦   «                              |||f|¦  «         |S |dk    rT|rJ ‚t          |¦  «        dk    sJ ‚t          j	        t          j        ¦  «                             || |d         gi ¦  «        S |dk    rT|rJ ‚t          |¦  «        dk    sJ ‚t          j	        t          j        ¦  «                             || |d         gi ¦  «        S |dk    rT|rJ ‚t          |¦  «        dk    sJ ‚t          j	        t          j        ¦  «                             || |d         gi ¦  «        S |d	k    rT|rJ ‚t          |¦  «        dk    sJ ‚t          j	        t          j        ¦  «                             || |d         gi ¦  «        S |d
k    r{t          |¦  «        dk    rh|                      ¦   «         rT|rJ ‚t          |¦  «        dk    sJ ‚t          j	        t          j        ¦  «                             || |d         gi ¦  «        S |dk    rV|rJ ‚t          |¦  «        dk    sJ ‚|d         | vrt%          d¦  «         t          ¦   «                              |d||¦  «        S |dk    r\|rJ ‚t          |¦  «        dk    sJ ‚|d         | v r$t          ¦   «                              |d||¦  «        S t'          j        d ¬¦  «        S t          ¦   «                              ||||¦  «        S )NrÚ   r   rÏ   r   rz   Ú
isdisjointÚintersectionÚunionÚ
differencerÒ   Úremovezkey does not existÚdiscard©rT   )r`   r  r  r  rz   rJ   r{   rå   r
   r6   r	   Úset_isdisjointr  Úset_intersectionÚ	set_unionÚset_differencerß   Ú
set_updater   r   rÔ   )rK   r¹   rÛ   rÂ   r~   Úresultr   s         €r%   rå   zSetVariable.call_method÷  s‡  ø€ ð �5Š=ˆ=ØÐÐ�:Ý�t‘9”9 ’>�>�>�>Ø ˆDØ˜”G�[×7Ò7Ñ9Ô9Ð:ˆD‰DØ�UŠ]ˆ]ØÐÐ�:ØˆOˆO�8à”^×'Ò'Ñ)Ô)Ô,ˆFÝ‰GŒG×Ò  D¨6¨)°VÑ<Ô<Ð<ØˆMØ�\Ò!Ð!ØÐÐ�:Ý�t‘9”9 ’>�>�>�>ÝÔ1ÝÔ(ñô çŠm˜B  t¨A¤w °Ñ4Ô4ð5ð �^Ò#Ð#ØÐÐ�:Ý�t‘9”9 ’>�>�>�>ÝÔ1ÝÔ*ñô çŠm˜B  t¨A¤w °Ñ4Ô4ð5ð �WŠ_ˆ_ØÐÐ�:Ý�t‘9”9 ’>�>�>�>ÝÔ1µ)Ô2EÑFÔF×TÒTØ�T˜4 œ7�O Rñô ð ð �\Ò!Ð!ØÐÐ�:Ý�t‘9”9 ’>�>�>�>ÝÔ1ÝÔ(ñô çŠm˜B  t¨A¤w °Ñ4Ô4ð5ð �XÒÐ¥# d¡)¤)¨q¢. .°T·_²_Ñ5FÔ5F .ØÐÐ�:Ý�t‘9”9 ’>�>�>�>ÝÔ1µ)Ô2FÑGÔG×UÒUØ�T˜4 œ7�O Rñô ð ð �XÒÐØÐÐ�:Ý�t‘9”9 ’>�>�>�>Ø�AŒw˜dÐ"Ð"ÝÐ2Ñ3Ô3Ð3Ý‘7”7×&Ò& r¨5°$¸Ñ?Ô?Ð?Ø�YÒÐØÐÐ�:Ý�t‘9”9 ’>�>�>�>Ø�AŒw˜$ˆˆÝ‘w”w×*Ò*¨2¨u°d¸FÑCÔCÐCå'Ô.°TÐ:Ñ:Ô:Ð:Ý‰wŒw×"Ò" 2 t¨T°6Ñ:Ô:Ð:r'   r¹   r   r³   c                 ó    — t          d¦  «        ‚)NzIllegal to getitem on a set)ÚRuntimeError)rK   r¹   r³   s      r%   r¿   zSetVariable.getitem_const8  s   € ÝÐ8Ñ9Ô9Ð9r'   )ri   rj   rk   rl   r   r   rL   r‹   rm   r  rn   r  r*   r•   rV   r¸   r   Ústrrå   r¿   rô   rõ   s   @r%   r  r  Ð  sS  ø€ € € € € Ø7Ð7ð*à�OÔ$ð*ð 
ð	*ð *ð *ð *ð *ð *ðVð Vð Vð ð&ð &ñ „Xð&ð ð-ð -ñ „\ð-ð9ð 9ð 9ðð ð ðCð Cð CðXð Xð Xð?;ð �?Ô#ð	?;ð
 �S˜/Ð)Ô*ð?;ð 
ð?;ð ?;ð ?;ð ?;ð ?;ð ?;ðB:Ð 7ð :¸oð :ð :ð :ð :ð :ð :ð :ð :r'   r  c                   ó–   ‡ — e Zd Zdee         ddfˆ fd„Zd„ Zed„ ¦   «         Zd„ Z	d„ Z
d	„ Zd
ee         deeef         ddfˆ fd„Zˆ xZS )ÚFrozensetVariabler0   rG   Nc                 ó<   •—  t          ¦   «         j        |fi |¤Ž d S r!   )r{   rL   r  s      €r%   rL   zFrozensetVariable.__init__=  s*   ø€ ð
 	�‰ŒÔ˜Ð)Ð) &Ð)Ð)Ð)Ð)Ð)r'   c                 óŒ   — | j         sdS dd                     d„ | j                              ¦   «         D ¦   «         ¦  «        z   dz   S )Nzfrozenset()r‡   r  c              3   óH   K  — | ]}|j                              ¦   «         V — Œd S r!   rŠ   r  s     r%   r&   z/FrozensetVariable.debug_repr.<locals>.<genexpr>H  r  r'   rŒ   r  rY   s    r%   r‹   zFrozensetVariable.debug_reprD  sJ   € ØŒzð 	VØ �=à˜ŸšÐ!OÐ!O¸T¼Z¿_º_Ñ=NÔ=NÐ!OÑ!OÔ!OÑOÔOÑOÐRUÑUÐUr'   c                 ó4   — | j                              ¦   «         S r!   rì   rY   s    r%   r  zFrozensetVariable.set_itemsJ  s   € àŒz�ŠÑ Ô Ð r'   c                 ó   — t           S r!   )Ú	frozensetrY   s    r%   r•   zFrozensetVariable.python_typeN  ó   € ÝÐr'   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó@   — h | ]}|j                              ¦   «         ’ŒS rp   r�   r  s     r%   r  z7FrozensetVariable.as_python_constant.<locals>.<setcomp>R  r!  r'   r  rY   s    r%   rV   z$FrozensetVariable.as_python_constantQ  r"  r'   c                 óÆ   ‡— ‰                      d„ | j        D ¦   «         ¦  «         ‰                     ˆfd„¦  «         ‰                     t	          dd¦  «        ¦  «         d S )Nc                 ó   — g | ]	}|j         ‘Œ
S rp   rË   r›   s     r%   rœ   z1FrozensetVariable.reconstruct.<locals>.<listcomp>U  r%  r'   c                  óV   •— ‰                       ‰                      d¦  «        g¦  «        S )NrA  )rª   Úcreate_load_globalr®   s   €r%   r°   z/FrozensetVariable.reconstruct.<locals>.<lambda>W  s-   ø€ �G×)Ò)à×.Ò.¨{Ñ;Ô;ðñô € r'   r   F)r'  r  r´   rª   r   r(  s    `r%   r¸   zFrozensetVariable.reconstructT  sy   ø€ Ø�ŠÐ6Ð6 t¤~Ð6Ñ6Ô6Ñ7Ô7Ð7Ø×Òðð ð ð ñ	
ô 	
ð 	
ð 	×ÒÕ2°1°eÑ<Ô<Ñ=Ô=Ð=Ð=Ð=r'   rÂ   r~   r   c                 óz   •— |dv rt          d|› d�¦  «        ‚t          ¦   «                              ||||¦  «        S )N)rÚ   rz   rÒ   r.  r/  rÑ   zIllegal call_method z on a frozenset)r8  r{   rå   ©rK   r¹   rÛ   rÂ   r~   r   s        €r%   rå   zFrozensetVariable.call_method_  sI   ø€ ð ÐIÐIÐIÝÐK°dÐKÐKÐKÑLÔLÐLÝ‰wŒw×"Ò" 2 t¨T°6Ñ:Ô:Ð:r'   )ri   rj   rk   r   r   rL   r‹   rm   r  r•   rV   r¸   r   r9  rå   rô   rõ   s   @r%   r;  r;  <  sü   ø€ € € € € ð*à�OÔ$ð*ð 
ð	*ð *ð *ð *ð *ð *ðVð Vð Vð ð!ð !ñ „Xð!ðð ð ðCð Cð Cð	>ð 	>ð 	>ð	;ð �?Ô#ð		;ð
 �S˜/Ð)Ô*ð	;ð 
ð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;r'   r;  c                   ó´   ‡ — e Zd ZU dZdZee         ed<   deddfˆ fd„Z	e
d„ ¦   «         Ze
d„ ¦   «         Zd	„ Zd
„ Zded         deedf         ddfˆ fd„Zˆ xZS )ÚDictViewzu
    Models _PyDictViewObject

    This is an "abstract" class. Subclasses will override kv and the items method
    NÚkvÚdv_dictrG   c                 óŒ   •—  t          ¦   «         j        di |¤Ž | j        dv sJ ‚t          |t          ¦  «        sJ ‚|| _        d S )N)rÌ   r�   rp   )r{   rL   rM  r(   rC   rN  )rK   rN  r~   r   s      €r%   rL   zDictView.__init__t  sV   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒwÐ,Ð,Ð,Ð,Ð,Ý˜'Õ#4Ñ5Ô5Ð5Ð5Ð5ØˆŒˆˆr'   c                 óP   —  t          | j        j        | j        ¦  «        ¦   «         S r!   )ÚgetattrrN  r0   rM  rY   s    r%   Ú
view_itemszDictView.view_itemsz  s!   € à3�w�t”|Ô)¨4¬7Ñ3Ô3Ñ5Ô5Ð5r'   c                 ó   — t           ‚r!   ©ÚNotImplementedErrorrY   s    r%   Úview_items_vtzDictView.view_items_vt~  s
   € õ "Ð!r'   c                 ó6   ‡ ‡— ˆ fd„Šˆfd„‰ j         D ¦   «         S )Nc                 ó,   •— ‰j         dk    r| j        n| S )NrÌ   )rM  rJ   )rA   rK   s    €r%   Úunwrapz,DictView.unpack_var_sequence.<locals>.unwrap…  s   ø€ Øœ7 fÒ,Ð,�1”4�4°!Ð3r'   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS rp   rp   )r#   rA   rY  s     €r%   rœ   z0DictView.unpack_var_sequence.<locals>.<listcomp>ˆ  s!   ø€ Ð3Ð3Ð3˜a���q‘	”	Ð3Ð3Ð3r'   ©rR  )rK   r¹   rY  s   ` @r%   rí   zDictView.unpack_var_sequence„  s;   øø€ ð	4ð 	4ð 	4ð 	4ð 	4ð 4Ð3Ð3Ð3 4¤?Ð3Ñ3Ô3Ð3r'   c                 ó„   —  || j         ¦  «         |                     | j        ¦  «         |                     d¦  «         d S )Nr   )rN  Úload_methodrM  rå   r(  s     r%   r¸   zDictView.reconstructŠ  sD   € Øˆ�”ÑÔÐØ×Ò˜DœGÑ$Ô$Ð$Ø×Ò˜AÑÔÐÐÐr'   rÂ   r   r~   c                 ó’   •— |dk    r| j                              ||||¦  «        S t          ¦   «                              ||||¦  «        S )NrÎ   ©rN  rå   r{   rJ  s        €r%   rå   zDictView.call_method�  sJ   ø€ ð �9ÒÐØ”<×+Ò+¨B°°d¸FÑCÔCÐCÝ‰wŒw×"Ò" 2 t¨T°6Ñ:Ô:Ð:r'   )ri   rj   rk   rl   rM  r   r9  Ú__annotations__rC   rL   rm   rR  rV  rí   r¸   r   r   rå   rô   rõ   s   @r%   rL  rL  k  s  ø€ € € € € € ðð ð €Bˆ�ŒÐÐÑðÐ 1ð Àð ð ð ð ð ð ð ð6ð 6ñ „Xð6ð ð"ð "ñ „Xð"ð
4ð 4ð 4ðð ð ð
	;ð Ð$Ô%ð		;ð
 �SÐ+Ð+Ô,ð	;ð 
ð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;r'   rL  c                   ó~   ‡ — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Zd„ Zded         de	e
df         ddfˆ fd	„Zˆ xZS )
rÜ   rÌ   c                 ó*   — t          | j        ¦  «        S r!   )r  rR  rY   s    r%   r  zDictKeys.set_itemsž  s   € å�4”?Ñ#Ô#Ð#r'   c                 ó$   — d„ | j         D ¦   «         S )Nc                 ó   — g | ]	}|j         ‘Œ
S rp   rË   r›   s     r%   rœ   z*DictKeys.view_items_vt.<locals>.<listcomp>¥  s   € Ð.Ð.Ð.˜�”Ð.Ð.Ð.r'   r[  rY   s    r%   rV  zDictKeys.view_items_vt¢  s   € ð /Ð.˜dœoÐ.Ñ.Ô.Ð.r'   c                 ó   — t           S r!   )r   rY   s    r%   r•   zDictKeys.python_type§  rB  r'   rÂ   r   r~   rG   c                 ó’   •— |dk    r| j                              ||||¦  «        S t          ¦   «                              ||||¦  «        S )Nr˜   r_  rJ  s        €r%   rå   zDictKeys.call_methodª  sJ   ø€ ð �>Ò!Ð!Ø”<×+Ò+¨B°°d¸FÑCÔCÐCÝ‰wŒw×"Ò" 2 t¨T°6Ñ:Ô:Ð:r'   )ri   rj   rk   rM  rm   r  rV  r•   r   r   r9  rå   rô   rõ   s   @r%   rÜ   rÜ   ›  s´   ø€ € € € € Ø	€Bàð$ð $ñ „Xð$ð ð/ð /ñ „Xð/ðð ð ð	;ð Ð$Ô%ð		;ð
 �SÐ+Ð+Ô,ð	;ð 
ð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;r'   rÜ   c                   ó.   — e Zd ZdZed„ ¦   «         Zd„ ZdS )rÝ   r�   c                 ó*   — t          | j        ¦  «        S r!   )rü   rR  rY   s    r%   rV  zDictValues.view_items_vtº  s   € å�D”OÑ$Ô$Ð$r'   c                 ó   — t           S r!   )r   rY   s    r%   r•   zDictValues.python_type¾  s   € ÝÐr'   N)ri   rj   rk   rM  rm   rV  r•   rp   r'   r%   rÝ   rÝ   ¶  sA   € € € € € à	€Bàð%ð %ñ „Xð%ðð ð ð ð r'   rÝ   rG   c                 ó´   — t           j                             d¦  «        }|€t           j                             d¦  «        }|d uot          | |j        ¦  «        S )Nztransformers.file_utilsztransformers.utils.generic)ÚsysÚmodulesr-   Ú
issubclassÚModelOutput©ÚclsÚmods     r%   Ú_is_matching_transformers_clsrr  Â  sJ   € Ý
Œ+�/Š/Ð3Ñ
4Ô
4€CØ
€{ÝŒk�oŠoÐ:Ñ;Ô;ˆØ�dˆ?Ð?�z¨#¨s¬Ñ?Ô?Ð?r'   c                 ór   — t           j                             d¦  «        }|d uot          | |j        ¦  «        S )Nzdiffusers.utils)rk  rl  r-   rm  Ú
BaseOutputro  s     r%   Ú_is_matching_diffusers_clsru  É  s1   € Ý
Œ+�/Š/Ð+Ñ
,Ô
,€CØ�dˆ?Ð>�z¨#¨s¬~Ñ>Ô>Ð>r'   r¹   r   rÛ   r   c           
      ób  — |j         j                             | ¦  «        rk	 |j         j                             | |d¬¦  «        }t          j                             t          |t          j        ¦  «         ¦  «        S # t          $ r Y nw xY w|| j
        v st          | j        |¦  «        rt          d¦  «        S t          | j        t          ¦  «        r| j        €t          d¦  «        S | j        r‘	 |j         j                             | j        ¦  «        }t'          t)          | j        |¦  «                             t,          j        ¦  «        ¦  «         t          t          ||¦  «        ¦  «        S # t          $ r Y nw xY wt1          d| j        j        › d|› d| j        › d| j        › �¦  «         dS )	zXShared method between DataClassVariable and CustomizedDictVariable where items are attrsT)Ú
deleted_okNFzhasattr(rˆ   z) ú )rØ   rà   Úis_attribute_mutationÚ	load_attrr
   r   rÔ   r(   r—   r»   r0   ÚhasattrrD   r   rÍ   r   r|   Úroot_txÚget_example_valuer   r   Ú
make_guardr   ÚHASATTRr   r   ri   )rK   r¹   rÛ   r6  Úexamples        r%   Ú_call_hasattr_customobjr�  Î  sÈ  € ð 
„yÔ×3Ò3°DÑ9Ô9ð ð	Ø”YÔ+×5Ò5°d¸DÈTÐ5ÑRÔRˆFÝÔ-×4Ò4Ý˜v¥yÔ'@ÑAÔAÐAñô ð øõ ð 	ð 	ð 	ØˆDð	øøøàˆtŒzÐÐ�W T¤]°DÑ9Ô9ÐÝ Ñ%Ô%Ð%Ý	�Ô"Õ$4Ñ	5Ô	5ð ¸$¼+Ð:Må Ñ&Ô&Ð&Ø	Œð 	ð	Ø”iÔ'×9Ò9¸$¼+ÑFÔFˆGÝÝ˜4œ;¨Ñ-Ô-×8Ò8½Ô9MÑNÔNñô ð õ $¥G¨G°TÑ$:Ô$:Ñ;Ô;Ð;øÝð 	ð 	ð 	ØˆDð	øøøåØX�4”>Ô*ÐXÐX¨dÐXÐX°dÔ6HÐXÐXÈ4Ì;ÐXÐXñô ð ð ð s%   ¡AA; Á;
BÂBÃ0A?E0 Å0
E=Å<E=c                   óÎ   ‡ — e Zd Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	dˆ fd„Z
d	„ Zd
„ Z	 	 	 	 	 	 dˆ fd„Zdddeddfˆ fd„ZeZˆ xZS )ÚCustomizedDictVariablec                 ó>   — t          | ¦  «        pt          | ¦  «        S r!   )rr  ru  ©rp  s    r%   Úis_matching_cls_hfz)CustomizedDictVariable.is_matching_cls_hfï  s   € å,¨SÑ1Ô1ÐTÕ5OÐPSÑ5TÔ5TÐTr'   c                 óÚ   — t          | t          j        ¦  «        r8| t          j        ur*| j        t          j        j        u rt	          | d¦  «        sdS t
                               | ¦  «        S )NÚ__post_init__T)rm  r¬   r©   rL   r{  rƒ  r†  r…  s    r%   Úis_matching_clsz&CustomizedDictVariable.is_matching_clsó  sj   € õ �s�KÔ3Ñ4Ô4ð	à�;Ô2Ð2Ð2Ø”¥Ô 7Ô @Ð@Ð@Ý˜C Ñ1Ô1ð Að �4õ &×8Ò8¸Ñ=Ô=Ð=r'   c                 óF   — |                       t          |¦  «        ¦  «        S r!   ©r‰  rI   ©rp  Úobjs     r%   Úis_matching_objectz)CustomizedDictVariable.is_matching_object  ó   € à×"Ò"¥4¨¡9¤9Ñ-Ô-Ð-r'   c                 óX  ‡— dD ]b}t          ||¦  «        rPt          ||¦  «        }t          |¦  «        sJ d|› �¦   «         ‚t          |d¦  «        rt          |j        ¦  «         Œct          j        |¦  «        r¹ t          j        |¦  «        j	        |i |¤Ž}| 
                    ¦   «          d„ Ši }|                      |¦  «        rD|j                             ¦   «         D ])\  }	}
t          |
t          ¦  «        r|
j        �|
€Œ$|
||	<   Œ*n|j        }ˆfd„|                     ¦   «         D ¦   «         }nn|sd„ |                     ¦   «         D ¦   «         }nMt#          |¦  «        dk    r+t          |d         t$          ¦  «        r|s|d         j        }nt'          d	¦  «          | ||fi |¤ŽS )
N)rL   rˆ  Ú__setattr__rÏ   zexpect callable attr Ú__code__c                 ó¢   — t          | t          ¦  «        r| S t          j        | ¦  «        rt          j        | ¦  «        S t          d¦  «         d S )Nz5expect VariableTracker or ConstantVariable.is_literal)r(   r   r   rf   rÔ   r   r@   s    r%   Úmake_varz/CustomizedDictVariable.create.<locals>.make_var  s\   € Ý˜a¥Ñ1Ô1ð Ø�HÝ%Ô0°Ñ3Ô3ð Ý+Ô2°1Ñ5Ô5Ð5å!ØOñô ð ð ð r'   c                 óR   •— i | ]#\  }}t          j        |¦  «         ‰|¦  «        “Œ$S rp   r  )r#   r„   r_   r”  s      €r%   ry   z1CustomizedDictVariable.create.<locals>.<dictcomp>+  s@   ø€ ð ð ð Ù<@¸A¸qÕ Ô'¨Ñ*Ô*¨H¨H°Q©K¬Kðð ð r'   c                 ó>   — i | ]\  }}t          j        |¦  «        |“ŒS rp   r  rƒ   s      r%   ry   z1CustomizedDictVariable.create.<locals>.<dictcomp>0  s*   € ÐNÐNÐN±t°q¸!Õ%Ô,¨QÑ/Ô/°ÐNÐNÐNr'   r   r   z/custom dict init with args/kwargs unimplemented)r{  rQ  Úcallabler   r’  ÚdataclassesÚis_dataclassÚinspectÚ	signatureÚbindÚapply_defaultsr†  Ú	argumentsr0   r(   r   rT   r`   rC   r   )rp  rD   rÂ   r~   ÚoptionsÚ	attr_namer  ÚboundÚ
bound_argsr„   r_   r0   r”  s               @r%   rÔ   zCustomizedDictVariable.create  s  ø€ ð Uð 	+ð 	+ˆIÝ�x Ñ+Ô+ð +Ý˜X yÑ1Ô1�Ý ‘|”|ÐHÐHÐ%H¸YÐ%HÐ%HÑHÔH�|Ý˜2˜zÑ*Ô*ð +Ý˜bœkÑ*Ô*Ð*øåÔ# HÑ-Ô-ð #	Mà4•GÔ% hÑ/Ô/Ô4°dÐE¸fÐEÐEˆEØ× Ò Ñ"Ô"Ð"ðð ð ð ˆJØ×%Ò% hÑ/Ô/ð -à!œO×1Ò1Ñ3Ô3ð &ð &‘D�A�qÝ! !Õ%5Ñ6Ô6ð !¸1¼7¸?ÈaÈiØ Ø$%�J˜q‘M�Mð&ð
 #œ_�
ðð ð ð ØDN×DTÒDTÑDVÔDVðñ ô ˆEˆEð ð 	MàNÐN¸v¿|º|¹~¼~ÐNÑNÔNˆEˆEÝ�‰YŒY˜!Š^ˆ^¥
¨4°¬7Õ4EÑ FÔ Fˆ^Èvˆ^à˜”G”MˆEˆEåÐKÑLÔLÐLàˆs�5˜(Ð.Ð. gÐ.Ð.Ð.r'   c           	      ó<  — t          |¦  «        }|                      |¦  «        st          d¦  «          |                     |j        |j        ¬¦  «        t          j        |¦  «        ¦  «        j        }d„ t          j
        |¦  «        D ¦   «         }|D ]u}t          ||¦  «        rct          ||¦  «        } |                     |j        t          |j        |¦  «        ¬¦  «        |¦  «        }|�t          j        |¦  «        }|||<   Œv | |||j        ¬¦  «        S )Nz.custom non-hf dict subclass wrap unimplemented)r¹   r|   c                 ó   — g | ]	}|j         ‘Œ
S rp   )rÛ   ©r#   Úfs     r%   rœ   z/CustomizedDictVariable.wrap.<locals>.<listcomp>E  s   € Ð=Ð=Ð=˜1�”Ð=Ð=Ð=r'   ©r|   )rI   r†  r   r   r¹   r|   r¬   r©   r0   r˜  Úfieldsr{  rQ  r   r   rÔ   )	rp  Úbuilderr�  rD   r0   rÌ   rv   ÚvalÚvars	            r%   ÚwrapzCustomizedDictVariable.wrap:  s7  € å˜‘9”9ˆà×%Ò% hÑ/Ô/ð 	LÝÐJÑKÔKÐKàG�×!Ò! W¤Z¸¼Ð!ÑGÔGÝÔ# CÑ(Ô(ñ
ô 
ä
ð 	ð >Ð=¥Ô 2°8Ñ <Ô <Ð=Ñ=Ô=ˆØð 		%ð 		%ˆCå�s˜CÑ Ô ð %Ý˜c 3Ñ'Ô'�ð�g×'Ò'Ø”z­*°W´^ÀSÑ*IÔ*Ið (ñ ô àñô �ð �?Ý*Ô1°#Ñ6Ô6�CØ!$�E˜#‘JøØˆs�5˜(¨7¬>Ð:Ñ:Ô:Ð:r'   rG   Nc                 ól   •—  t          ¦   «         j        ||fi |¤Ž |                      |¦  «        sJ ‚d S r!   )r{   rL   r‰  )rK   r0   rD   rŸ  r   s       €r%   rL   zCustomizedDictVariable.__init__R  sD   ø€ Ø�‰ŒÔ˜ Ð4Ð4¨GÐ4Ð4Ð4Ø×#Ò# HÑ-Ô-Ð-Ð-Ð-Ð-Ð-r'   c                 ó   — t           ‚r!   rT  rY   s    r%   r*   zCustomizedDictVariable.as_proxyV  s   € Ý!Ð!r'   c                 óž  ‡ ‡‡— ‰                       ‰ j        ¦  «        Šˆˆˆ fd„}‰                     |¦  «         ‰                      ¦   «         }‰                     |                     ¦   «         ¦  «         t          |                     ¦   «         ¦  «        }‰                     ‰ 	                    t          |¦  «        |d¦  «        ¦  «         d S )Nc                  óê   •— ‰rˆfd„} ‰                      | ¦  «         ‰                     ‰                     ‰j        ¦  «        g¦  «         ‰r%‰                     t	          dd¦  «        ¦  «         d S d S )Nc                  óü   •— ‰                       ‰                      dd¬¦  «        ¦  «         ‰                       ‰                      d¦  «        ¦  «         ‰                       ‰                      d¦  «        ¦  «         d S )NÚtorchT)rÚ   Ú_dynamoÚdisable)rµ   rH  r­   r®   s   €r%   Úgen_fn2zDCustomizedDictVariable.reconstruct.<locals>.gen_fn1.<locals>.gen_fn2h  su   ø€ Ø×)Ò)¨'×*DÒ*DÀWÐRVÐ*DÑ*WÔ*WÑXÔXÐXØ×)Ò)¨'×*BÒ*BÀ9Ñ*MÔ*MÑNÔNÐNØ×)Ò)¨'×*BÒ*BÀ9Ñ*MÔ*MÑNÔNÐNÐNÐNr'   r   F)r´   rª   Úcreate_load_const_uncheckedrD   r   )rµ  r¯   Úis_hf_model_outputrK   s    €€€r%   Úgen_fn1z3CustomizedDictVariable.reconstruct.<locals>.gen_fn1^  s¢   ø€ ð "ð /ðOð Oð Oð Oð Oð
 ×%Ò% gÑ.Ô.Ð.à×!Ò! 7×#FÒ#FÀtÄ}Ñ#UÔ#UÐ"VÑWÔWÐWà!ð Fà×%Ò%Õ&:¸1¸eÑ&DÔ&DÑEÔEÐEÐEÐEðFð Fr'   F)r†  rD   r´   r“   r'  r�   rR   rÌ   rª   Úcreate_call_function_kwr`   )rK   r¯   r¸  ÚdrÌ   r·  s   ``   @r%   r¸   z"CustomizedDictVariable.reconstruct[  sÍ   øøø€ Ø!×4Ò4°T´]ÑCÔCÐð	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð. 	×Ò˜gÑ&Ô&Ð&ð ×(Ò(Ñ*Ô*ˆØ�Š˜Ÿš™
œ
Ñ#Ô#Ð#Ý�Q—V’V‘X”X‰ŒˆØ×Ò˜g×=Ò=½cÀ$¹i¼iÈÈuÑUÔUÑVÔVÐVÐVÐVr'   rÂ   rÃ   r~   rÄ   r   c                 ó0  •— t          | j        |¦  «        }| j        €d nt          | j        |¦  «        }t	          |d¦  «        r>|j        t          t          j        fv r$t          ¦   «          
                    ||||¦  «        S |dv r<|                     t          j        ||¬¦  «        | gt          |¦  «        z   |¦  «        S |t          t          j        |d ¦  «        u r$t          ¦   «          
                    ||||¦  «        S t          d|› �¦  «         d S )NÚ__objclass__)rÉ   Úto_tuplerÏ   r‘  rˆ  r§  z,custom dict: call_method unimplemented name=)rQ  rD   r|   r   r{  r¼  rä   r¬   r©   r{   rå   Úinline_user_function_returnr
   r6   rü   r   )rK   r¹   rÛ   rÂ   r~   r  r|   r   s          €r%   rå   z"CustomizedDictVariable.call_method}  s)  ø€ õ �T”] DÑ)Ô)ˆØœÐ,��µ*¸T¼[È$Ñ2OÔ2Oˆå�2�~Ñ&Ô&ð 	?¨2¬?ÝÝÔ#ð?
ð ,
ð ,
õ
 ‘7”7×&Ò& r¨4°°vÑ>Ô>Ð>Øð 
ð 
ð 
ð ×1Ò1ÝÔ.¨r¸&ÐAÑAÔAØ��˜d™œÑ#Øñô ð ð
 •7�;Ô2°D¸$Ñ?Ô?Ð?Ð?Ý‘7”7×&Ò& r¨4°°vÑ>Ô>Ð>åÐKÀTÐKÐKÑLÔLÐLÐLÐLr'   r¹   r   rÛ   c                 óÂ  •— t          j        |¦  «        }|| v r|                      |d|gi ¦  «        S t          j        | j        ¦  «        rsd„ t          j        | j        ¦  «        D ¦   «         }||v rLt          j                              ||         ¦  «        sJ ‚t          j                              ||         ¦  «        S t          ¦   «          
                    ||¦  «        S )NrÉ   c                 ó(   — i | ]}|j         |j        “ŒS rp   )rÛ   Údefaultr¥  s     r%   ry   z6CustomizedDictVariable.var_getattr.<locals>.<dictcomp>¤  s   € ÐUÐUÐU¨a˜œ ¤	ÐUÐUÐUr'   )r   rÔ   rå   r˜  r™  rD   r¨  r
   rf   r{   Úvar_getattr)rK   r¹   rÛ   Úname_vtÚdefaultsr   s        €r%   rÂ  z"CustomizedDictVariable.var_getattrŸ  sÏ   ø€ Ý"Ô)¨$Ñ/Ô/ˆØ�dˆ?ˆ?Ø×#Ò# B¨¸°yÀ"ÑEÔEÐEÝÔ# D¤MÑ2Ô2ð 	IØUÐUµ;Ô3EÀdÄmÑ3TÔ3TÐUÑUÔUˆHØ�xÐÐÝ Ô1×<Ò<¸XÀd¼^ÑLÔLÐLÐLÐLÝ Ô1×8Ò8¸À$¼ÑHÔHÐHÝ‰wŒw×"Ò" 2 tÑ,Ô,Ð,r'   rh   rò   )ri   rj   rk   rn   r†  r‰  ÚclassmethodrŽ  rÔ   r¬  rL   r*   r¸   rå   r9  rÂ  r�  rñ   rô   rõ   s   @r%   rƒ  rƒ  î  s^  ø€ € € € € ØðUð Uñ „\ðUð ð>ð >ñ „\ð>ð ð.ð .ñ „[ð.ð
 ð./ð ./ñ „[ð./ðb ð;ð ;ñ „[ð;ð..ð .ð .ð .ð .ð .ð"ð "ð "ð
 Wð  Wð  WðD Mð &ð	 Mð
 -ð Mð 
ð Mð  Mð  Mð  Mð  Mð  MðD	-Ð5ð 	-¸Sð 	-ÐEVð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð +€L€L€L€L€Lr'   rƒ  c                  óz   — t           j                             d¦  «        } | €
J d¦   «         ‚d„ }|| j        _        d S )Nú transformers.configuration_utilsz4Caller is responsible for ensuring this was importedc                 óF   — t          |d¦  «        sdS | j        |j        k    S )Nrï   F)r{  rï   )rK   rd   s     r%   Ú!_dynamo_overriden_transformers_eqzJ_install_PretrainedConfig_patch.<locals>._dynamo_overriden_transformers_eqµ  s(   € Ý�u˜jÑ)Ô)ð 	Ø�5ØŒ} ¤Ò.Ð.r'   )rk  rl  r-   ÚPretrainedConfigrg   )rq  rÉ  s     r%   Ú_install_PretrainedConfig_patchrË  ­  sI   € å
Œ+�/Š/Ð<Ñ
=Ô
=€CØˆ?ˆ?ÐR‰?Œ?ˆ?ð
/ð /ð /ð
 #D€CÔÔÐÐr'   c                   óx   ‡ — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Zdˆ fd„Zddd	e	dd
fd„Z
ddd	e	dd
fd„Zˆ xZS )ÚHFPretrainedConfigVariablez/
    Hack for HuggingFace PretrainedConfig
    c                 ó–   — t           j                             d¦  «        }|d uot          | |j        ¦  «        }|rt          ¦   «          |S )NrÇ  )rk  rl  r-   rm  rÊ  rË  )rp  rq  Úis_matchs      r%   r‰  z*HFPretrainedConfigVariable.is_matching_clsÂ  sL   € åŒk�oŠoÐ@ÑAÔAˆØ˜d�?ÐL¥z°#°sÔ7KÑ'LÔ'Lˆð ð 	.Ý+Ñ-Ô-Ð-Øˆr'   c                 óF   — |                       t          |¦  «        ¦  «        S r!   r‹  rŒ  s     r%   rŽ  z-HFPretrainedConfigVariable.is_matching_objectÌ  r�  r'   rG   Nc                 ó�   •—  t          ¦   «         j        di |¤Ž || _        |                      t	          |¦  «        ¦  «        sJ ‚d S )Nrp   )r{   rL   r�  r‰  rI   )rK   r�  r~   r   s      €r%   rL   z#HFPretrainedConfigVariable.__init__Ð  sM   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆŒØ×#Ò#¥D¨¡I¤IÑ.Ô.Ð.Ð.Ð.Ð.Ð.r'   r¹   r   rÛ   r   c                 óê   — 	 t          | j        |¦  «        }| j        ot          | j        |¦  «        }t	          j        |||¦  «        S # t          $ r t          d| j        › d|› d�¦  «         Y d S w xY w)Nzgetattr(rˆ   r   )	rQ  r�  r|   r   r   ÚbuildÚAttributeErrorr   rT   )rK   r¹   rÛ   Ú
attr_valuer|   s        r%   rÂ  z&HFPretrainedConfigVariable.var_getattrÕ  s�   € ð	<Ý  ¤¨4Ñ0Ô0ˆJØ”[ÐB¥Z°´¸TÑ%BÔ%BˆFÝ"Ô(¨¨Z¸Ñ@Ô@Ð@øåð 	<ð 	<ð 	<ÝÐ: T¤ZÐ:Ð:°4Ð:Ð:Ð:Ñ;Ô;Ð;Ð;Ð;Ð;ð	<øøøs   ‚AA	 Á	%A2Á1A2c                 óf   — t           j                             t          | j        |¦  «        ¦  «        S r!   )r
   r   rÔ   r{  r�  rð   s      r%   rñ   z'HFPretrainedConfigVariable.call_hasattrÞ  s%   € ÝÔ)×0Ò0µ¸¼À4Ñ1HÔ1HÑIÔIÐIr'   rh   )ri   rj   rk   rl   rn   r‰  rÅ  rŽ  rL   r9  rÂ  rñ   rô   rõ   s   @r%   rÍ  rÍ  ½  sÞ   ø€ € € € € ðð ð ðð ñ „\ðð ð.ð .ñ „[ð.ð/ð /ð /ð /ð /ð /ð
<Ð5ð <¸Sð <ÐEVð <ð <ð <ð <ðJÐ6ð J¸cð JÐFWð Jð Jð Jð Jð Jð Jð Jð Jr'   rÍ  c                   ó¢   — e Zd ZdZd„ Zd„ Zdddee         dee	ef         fd„Z
ddd	efd
„Zddd	efd„Z	 dddd	edee         fd„Zddd	efd„ZdS )ÚPythonSysModulesVariablez’Special case for sys.modules.

    Without this we will guard on the exact set of modules imported in the
    lifetime of the python program.
    c                 ó   — t           S r!   )rä   rY   s    r%   r•   z$PythonSysModulesVariable.python_typeé  s   € Ýˆr'   c                 ó8   ‡— ‰                      ˆfd„¦  «         d S )Nc                  óˆ   •— ‰                       ‰                      t          ¦  «        ‰                      d¦  «        g¦  «        S )Nrl  )rª   r«   rk  r­   r®   s   €r%   r°   z6PythonSysModulesVariable.reconstruct.<locals>.<lambda>î  s>   ø€ �G×)Ò)à×5Ò5µcÑ:Ô:Ø×,Ò,¨YÑ7Ô7ðñô € r'   )r´   r(  s    `r%   r¸   z$PythonSysModulesVariable.reconstructì  s9   ø€ Ø×Òðð ð ð ñ	
ô 	
ð 	
ð 	
ð 	
r'   r¹   r   rÂ   r~   c           	      óÂ   — |dk    r | j         |g|¢R i |¤ŽS |dk    r | j        |g|¢R i |¤ŽS |dk    r | j        |g|¢R i |¤ŽS t          d|› d|› d|› d�¦  «         d S )NrÉ   r-   r˜   zsys.modules.z(*z, **r   )Úcall_getitemÚcall_getÚcall_containsr   )rK   r¹   rÛ   rÂ   r~   s        r%   rå   z$PythonSysModulesVariable.call_methodö  s»   € ð �=Ò Ð Ø$�4Ô$ RÐ9¨$Ð9Ð9Ð9°&Ð9Ð9Ð9Ø�UŠ]ˆ]Ø �4”= Ð5 dÐ5Ð5Ð5¨fÐ5Ð5Ð5Ø�^Ò#Ð#Ø%�4Ô% bÐ:¨4Ð:Ð:Ð:°6Ð:Ð:Ð:ÝÐ@ TÐ@Ð@¨TÐ@Ð@°vÐ@Ð@Ð@ÑAÔAÐAÐAÐAr'   rv   c           	      óÒ   — |                      ¦   «         }|t          j        v }t          |                      t          j        t          j        || ¬¦  «        ¦  «        ¦  «         ||fS )N)rv   Úinvert)	rV   rk  rl  r   r~  Ú	functoolsÚpartialr   ÚDICT_CONTAINS©rK   r¹   rv   r„   Úhas_keys        r%   Ú_contains_helperz)PythonSysModulesVariable._contains_helper  si   € Ø×"Ò"Ñ$Ô$ˆØ•s”{Ð"ˆÝØ�OŠOÝÔ!¥,Ô"<À!ÐPWÈKÐXÑXÔXñô ñ	
ô 	
ð 	
ð
 �'ˆzÐr'   c                 ó^   — |                       ||¦  «        \  }}t          j        |¬¦  «        S ©Nr0  )rç  r   rÔ   rå  s        r%   rß  z&PythonSysModulesVariable.call_contains  s/   € Ø×*Ò*¨2¨sÑ3Ô3‰
ˆˆ7ÝÔ&¨WÐ5Ñ5Ô5Ð5r'   NrÁ  c                 óî   — |                       ||¦  «        \  }}|rB| j        ot          | j        |¦  «        }t          j        |t
          j        |         |¦  «        S |�|S t          j        d ¬¦  «        S ré  )	rç  r|   r   r   rÓ  rk  rl  r   rÔ   )rK   r¹   rv   rÁ  r„   ræ  r|   s          r%   rÞ  z!PythonSysModulesVariable.call_get  sx   € ð ×*Ò*¨2¨sÑ3Ô3‰
ˆˆ7àð 	EØ”[ÐB¥]°4´;ÀÑ%BÔ%BˆFÝ"Ô(¨­S¬[¸¬^¸VÑDÔDÐDàÐØˆNåÔ&¨TÐ2Ñ2Ô2Ð2r'   c                 ó¸   — |                       ||¦  «        \  }}| j        ot          | j        |¦  «        }t          j        |t
          j        |         |¦  «        S r!   )rç  r|   r   r   rÓ  rk  rl  )rK   r¹   rv   r„   ræ  r|   s         r%   rÝ  z%PythonSysModulesVariable.call_getitem$  sN   € Ø×*Ò*¨2¨sÑ3Ô3‰
ˆˆ7Ø”Ð>¥¨t¬{¸AÑ!>Ô!>ˆÝÔ$ R­¬°Q¬¸Ñ@Ô@Ð@r'   r!   )ri   rj   rk   rl   r•   r¸   r   r   r   r9  rå   rç  rß  r   rÞ  rÝ  rp   r'   r%   rØ  rØ  â  s2  € € € € € ðð ðð ð ð
ð 
ð 
ðBà#ðBð �?Ô#ð	Bð
 �S˜/Ð)Ô*ðBð Bð Bð BðÐ#:ð Àð ð ð ð ð6Ð 7ð 6¸oð 6ð 6ð 6ð 6ð .2ð	3ð 3à#ð3ð ð3ð ˜/Ô*ð	3ð 3ð 3ð 3ð"AÐ6ð A¸_ð Að Að Að Að Að Ar'   rØ  )<r¬   r˜  râ  rš  rk  Útypingr   r   r   r   Útorch._subclasses.fake_tensorr   r×   r	   r
   Úbytecode_transformationr   r   Ú
eval_framer   Úexcr   r   Úguardsr   r   r|   r   r   r   Úutilsr   r   r   r   Úbaser   r   Úconstantr   Útorch._dynamo.symbolic_convertr   r"   rC   r÷   r  r;  rL  rÜ   rÝ   ro   rr  ru  r9  r�  rƒ  Ú	lru_cacherË  rÍ  rØ  rp   r'   r%   ú<module>r÷     s  ðð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 
€
€
€
Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à 1Ð 1Ð 1Ð 1Ð 1Ð 1à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NØ "Ð "Ð "Ð "Ð "Ð "Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø &Ð &Ð &Ð &Ð &Ð &ð ð EØDÐDÐDÐDÐDÐDð
ð 
ð 
ð<ZFð ZFð ZFð ZFð ZF˜ñ ZFô ZFð ZFðz
/?ð /?ð /?ð /?ð /?Ð+ñ /?ô /?ð /?ðji:ð i:ð i:ð i:ð i:Ð#ñ i:ô i:ð i:ðX,;ð ,;ð ,;ð ,;ð ,;˜ñ ,;ô ,;ð ,;ð^-;ð -;ð -;ð -;ð -;ˆñ -;ô -;ð -;ð`;ð ;ð ;ð ;ð ;ˆxñ ;ô ;ð ;ð6	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð@¨$ð @ð @ð @ð @ð? tð ?ð ?ð ?ð ?ð
Ø%ðØ-0ðàðð ð ð ð@|+ð |+ð |+ð |+ð |+Ð.ñ |+ô |+ð |+ð~ €Ô�TÑÔðDð Dñ ÔðDð"Jð "Jð "Jð "Jð "J ñ "Jô "Jð "JðJEAð EAð EAð EAð EA˜ñ EAô EAð EAð EAð EAr'   