Ë
    f^(hÅ  ã                   ó  — d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZmZ ddlmZ ddgZd	j)                  «       Z ed
«      Z ed«      Z ed«      Zdedededefd„Z ed¬«       G d„ dee   «      «       Z ed¬«       G d„ deeef   «      «       Zdee   deee   ef   fd„Zdee   dedee   fd„Z deeef   deee   ef   fd„Z!dee   dedeeef   fd„Z" eeee de¬«        eee!e"de
¬«       y )!é    )Ú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                 óP   — t        t        | «      j                  ›dt        › �«      ‚)Nz# object does not support mutation. )Ú	TypeErrorÚtypeÚ__name__Ú_help_mutation)r   r   r   s      ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/fx/immutable_collections.pyÚ_no_mutationr!   $   s*   € Ü
Ü�‹:×ÑÐ
!Ð!DÄ^ÐDTÐUóð ó    T)Úis_backward_compatiblec                   óx   — e Zd ZdZeZeZeZeZeZ	eZ
eZeZeZeZeZeZdefd„Zdeee   eeedf      f   fd„Zy)r   z&An immutable version of :class:`list`.r   c                 ó*   — t        t        | «      «      S ©N)ÚhashÚtuple©r   s    r    Ú__hash__zimmutable_list.__hash__;   s   € Ü”E˜$“KÓ Ð r"   .c                 ó0   — t        | «      t        | «      ffS r&   )r   r(   r)   s    r    Ú
__reduce__zimmutable_list.__reduce__>   s   € Ü�T“
œU 4›[˜NÐ+Ð+r"   N)r   Ú
__module__Ú__qualname__Ú__doc__r!   Ú__delitem__Ú__iadd__Ú__imul__Ú__setitem__ÚappendÚclearÚextendÚinsertÚpopÚremoveÚreverseÚsortÚintr*   r(   r   r   r   r,   © 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   — e Zd ZdZeZeZeZeZeZ	eZ
eZeZdefd„Zdeee   eeeeef   df      f   fd„Zy)r   z&An immutable version of :class:`dict`.r   c                 óF   — t        t        | j                  «       «      «      S r&   )r'   Ú	frozensetÚitemsr)   s    r    r*   zimmutable_dict.__hash__O   s   € Ü”I˜dŸj™j›lÓ+Ó,Ð,r"   .c                 óL   — t        | «      t        | j                  «       «      ffS r&   )r   r(   rA   r)   s    r    r,   zimmutable_dict.__reduce__R   s   € Ü�T“
œU 4§:¡:£<Ó0Ð2Ð3Ð3r"   N)r   r-   r.   r/   r!   r0   Ú__ior__r3   r5   r8   ÚpopitemÚ
setdefaultÚupdater<   r*   r(   r   r   r   r   r,   r=   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                 ó   — t        | «      S r&   )r   ©rG   s    r    Ú_immutable_list_flattenrJ   W   ó   € Ü˜ÓÐr"   ÚvaluesÚcontextc                 ó,   — t        t        | |«      «      S r&   )r   r   ©rL   rM   s     r    Ú_immutable_list_unflattenrP   [   ó   € ô œ/¨&°'Ó:Ó;Ð;r"   c                 ó   — t        | «      S r&   )r   rI   s    r    Ú_immutable_dict_flattenrS   b   rK   r"   c                 ó,   — t        t        | |«      «      S r&   )r   r
   rO   s     r    Ú_immutable_dict_unflattenrU   f   rQ   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(   rJ   rP   rS   rU   r=   r"   r    ú<module>ra      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"   