ó
    EñiÅ  ã                   óú  • S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	J
r
JrJrJrJrJrJr  SSKJr  SS/rS	R)                  5       r\" S
5      r\" S5      r\" S5      rS\S\S\S\4S jr\" SS9 " S S\\   5      5       r\" SS9 " S S\\\4   5      5       rS\\   S\\\   \4   4S jrS\\   S\S\\   4S jr S\\\4   S\\\   \4   4S jr!S\\   S\S\\\4   4S jr"\" \\\ S\S9  \" \\!\"S\
S9  g )!é    )ÚIterable)ÚAnyÚNoReturnÚTypeVar)ÚSelf)Ú_dict_flattenÚ_dict_flatten_with_keysÚ_dict_unflattenÚ_list_flattenÚ_list_flatten_with_keysÚ_list_unflattenÚContextÚregister_pytree_nodeé   )ÚcompatibilityÚimmutable_listÚimmutable_dictzÕ
If you are attempting to modify the kwargs or args of a torch.fx.Node object,
instead create a new copy of it and assign the copy to the node:

    new_args = ...  # copy and mutate args
    node.args = new_args
Ú_TÚ_KTÚ_VTÚselfÚargsÚkwargsÚreturnc                 óR   • [        [        U 5      R                  < S[         35      e)Nz# object does not support mutation. )Ú	TypeErrorÚtypeÚ__name__Ú_help_mutation)r   r   r   s      Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/fx/immutable_collections.pyÚ_no_mutationr!   $   s*   € Ü
Ü�‹:×ÑÑ
!Ð!DÄ^ÐDTÐUóð ó    T)Úis_backward_compatiblec                   ó„   • \ rS rSrSr\r\r\r\r	\r
\r\r\r\r\r\r\rS\4S jrS\\\   \\\S4      4   4S jrSrg)	r   é*   z&An immutable version of :class:`list`.r   c                 ó*   • [        [        U 5      5      $ ©N)ÚhashÚtuple©r   s    r    Ú__hash__Úimmutable_list.__hash__;   s   € Ü”E˜$“KÓ Ð r"   .c                 ó0   • [        U 5      [        U 5      44$ r'   )r   r)   r*   s    r    Ú
__reduce__Úimmutable_list.__reduce__>   s   € Ü�T“
œU 4›[˜NÐ+Ð+r"   © N)r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r!   Ú__delitem__Ú__iadd__Ú__imul__Ú__setitem__ÚappendÚclearÚextendÚinsertÚpopÚremoveÚreverseÚsortÚintr+   r)   r   r   r   r.   Ú__static_attributes__r0   r"   r    r   r   *   st   † á0à€KØ€HØ€HØ€KØ€FØ€EØ€FØ€FØ
€CØ€FØ€GØ€Dð!˜#ô !ð,˜E $ t¡*¨e°E¸"¸c¸'±NÑ.CÐ"CÑD÷ ,r"   c                   ó~   • \ rS rSrSr\r\r\r\r	\r
\r\r\rS\4S jrS\\\   \\\\\4   S4      4   4S jrSrg)	r   éB   z&An immutable version of :class:`dict`.r   c                 óF   • [        [        U R                  5       5      5      $ r'   )r(   Ú	frozensetÚitemsr*   s    r    r+   Úimmutable_dict.__hash__O   s   € Ü”I˜dŸj™j›lÓ+Ó,Ð,r"   .c                 óL   • [        U 5      [        U R                  5       5      44$ r'   )r   r)   rG   r*   s    r    r.   Úimmutable_dict.__reduce__R   s   € Ü�T“
œU 4§:¡:£<Ó0Ð2Ð3Ð3r"   r0   N)r   r1   r2   r3   r4   r!   r5   Ú__ior__r8   r:   r=   ÚpopitemÚ
setdefaultÚupdaterA   r+   r)   r   r   r   r   r.   rB   r0   r"   r    r   r   B   sj   † á0à€KØ€GØ€KØ€EØ
€CØ€GØ€JØ€Fð-˜#ô -ð4˜E $ t¡*¨e°E¸%ÀÀSÀ¹/È3Ð:NÑ4OÑ.PÐ"PÑQ÷ 4r"   Údc                 ó   • [        U 5      $ r'   )r   ©rO   s    r    Ú_immutable_list_flattenrR   W   ó   € Ü˜ÓÐr"   ÚvaluesÚcontextc                 ó*   • [        [        X5      5      $ r'   )r   r   ©rT   rU   s     r    Ú_immutable_list_unflattenrX   [   ó   € ô œ/¨&Ó:Ó;Ð;r"   c                 ó   • [        U 5      $ r'   )r   rQ   s    r    Ú_immutable_dict_flattenr[   b   rS   r"   c                 ó*   • [        [        X5      5      $ r'   )r   r
   rW   s     r    Ú_immutable_dict_unflattenr]   f   rY   r"   z-torch.fx.immutable_collections.immutable_list)Úserialized_type_nameÚflatten_with_keys_fnz-torch.fx.immutable_collections.immutable_dictN)#Úcollections.abcr   Útypingr   r   r   Útyping_extensionsr   Útorch.utils._pytreer   r	   r
   r   r   r   r   r   Ú_compatibilityr   Ú__all__Ústripr   r   r   r   r!   Úlistr   Údictr   r)   rR   rX   r[   r]   r0   r"   r    Ú<module>ri      s¥  ðÝ $ß )Ñ )Ý "÷	÷ 	ó 	õ *ð Ð-Ð
.€ð÷ 
�EƒGð ñ ˆTƒ]€Ùˆeƒn€Ùˆeƒn€ð�sð  3ð °#ð ¸(ô ñ  dÑ+ô,�T˜"‘Xó ,ó ,ð,ñ.  dÑ+ô4�T˜#˜s˜(‘^ó 4ó ,ð4ð(˜~¨bÑ1ð °e¸DÀ¹HÀgÐ<MÑ6Nô ð<Ø�R‰Lð<àð<ð �BÑô<ð˜~¨c°3¨hÑ7ð ¸EÀ$ÀsÁ)ÈWÐBTÑ<Uô ð<Ø�S‰Mð<àð<ð �C˜�HÑô<ñ ØØØØHØ0òñ ØØØØHØ0ór"   