Ë
    f^(h  ã            	       óÆ  — U d dl mZ d dlmZmZmZmZ d dlmZ d dl	Z
d dlmZmZmZ eeegef   Zeeegef   Zi Zeee   ef   ed<   i Zeee   ee   f   ed<    ed«      Z ed	«      Z ed
«      Z	 ddee   dedee   ddfd„Zdee   ddfd„Zdededee   fd„Zdeeef   dedee   fd„Zdee   dedee   fd„Zde edf   dedee   fd„Z!dededee   fd„Z"deeef   dedefd„Z#dee   dedefd„Z$de edf   dedefd„Z%dededefd„Z& eeee#«        eeee$«        ee e!e%«       e
jN                  jP                  D ]  Z) ee)e!e%«       Œ  eee"e&«       y)é    )Ú
namedtuple)ÚAnyÚCallableÚOptionalÚTypeVar)Ú
NamedTupleN)ÚPyTreeÚtree_flattenÚTreeSpecÚSUPPORTED_NODESÚSUPPORTED_NODES_EXACT_MATCHÚ_TÚ_KÚ_VÚclsÚflatten_fn_specÚflatten_fn_exact_match_specÚreturnc                 ó(   — |t         | <   |t        | <   y ©N©r   r   )r   r   r   s      úN/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/fx/_pytree.pyÚregister_pytree_flatten_specr      s   € ð
 +„O�CÑØ'BÔ Ò$ó    c                 ó    — t         | = t        | = y r   r   )r   s    r   Ú_deregister_pytree_flatten_specr      s   € ô 	˜ÐÜ# CÑ(r   ÚpytreeÚspecc           	      ó>  — |j                  «       r| gS |j                  t        v rOt        |j                     } || |«      }g }t        ||j                  «      D ]  \  }}t        ||«      }||z  }Œ |S t        | «      \  }}	||	k7  rt        d|	› d| › d|› d�«      ‚|S )Nz
Real spec z of object z! is different from expected spec z_. Please file an issue at https://github.com/pytorch/pytorch/issues/new?template=bug-report.yml)Úis_leafÚtyper   ÚzipÚchildren_specsÚtree_flatten_specr
   ÚRuntimeError)
r   r   r   Úchild_pytreesÚresultÚchildÚ
child_specÚflatÚflat_resultÚ	real_specs
             r   r$   r$   $   sÍ   € ð ‡|�|„~Øˆxˆð ‡y�y”OÑ#Ü)¨$¯)©)Ñ4ˆÙ'¨°Ó5ˆØˆÜ!$ ]°D×4GÑ4GÓ!Hò 	ÑˆE�:Ü$ U¨JÓ7ˆDØ�d‰N‰Fð	ð ˆÜ)¨&Ó1Ñ€K�ØˆyÒÜØ˜˜ ;¨v¨hÐ6WÐX\ÐW]ð ^lð mó
ð 	
ð Ðr   Údc                 óF   — |j                   D �cg c]  }| |   ‘Œ	 c}S c c}w r   )Úcontext)r-   r   Úks      r   Ú_dict_flatten_specr1   @   s   € ØŸ,™,Ö'�QˆAˆa‹DÒ'Ð'ùÒ's   �c                 óX   — t        |j                  «      D �cg c]  }| |   ‘Œ	 c}S c c}w r   ©ÚrangeÚnum_children©r-   r   Úis      r   Ú_list_flatten_specr8   D   ó%   € Ü × 1Ñ 1Ó2Ö3�QˆAˆa‹DÒ3Ð3ùÒ3ó   ˜'.c                 óX   — t        |j                  «      D �cg c]  }| |   ‘Œ	 c}S c c}w r   r3   r6   s      r   Ú_tuple_flatten_specr<   H   r9   r:   c                 óX   — t        |j                  «      D �cg c]  }| |   ‘Œ	 c}S c c}w r   r3   r6   s      r   Ú_namedtuple_flatten_specr>   L   r9   r:   c                 ó2   — t        | «      |j                  k(  S r   ©Úlenr5   ©r-   r   s     r   Ú_dict_flatten_spec_exact_matchrC   P   ó   € Üˆq‹6�T×&Ñ&Ñ&Ð&r   c                 ó2   — t        | «      |j                  k(  S r   r@   rB   s     r   Ú_list_flatten_spec_exact_matchrF   T   rD   r   c                 ó2   — t        | «      |j                  k(  S r   r@   rB   s     r   Ú_tuple_flatten_spec_exact_matchrH   X   rD   r   c                 ó2   — t        | «      |j                  k(  S r   r@   rB   s     r   Ú$_namedtuple_flatten_spec_exact_matchrJ   \   rD   r   r   )*Úcollectionsr   Útypingr   r   r   r   Útyping_extensionsr   Útorch.return_typesÚtorchÚtorch.utils._pytreer	   r
   r   ÚlistÚFlattenFuncSpecÚboolÚFlattenFuncExactMatchSpecr   Údictr!   Ú__annotations__r   r   r   r   r   r   r$   r1   r8   Útupler<   r>   rC   rF   rH   rJ   Úreturn_typesÚall_return_typesÚreturn_type© r   r   ú<module>r\      sŠ  ðÞ "ß 3Ó 3Ý (ã ß >Ñ >ð ˜F HÐ-¨tÐ3Ñ4€Ø$ f¨hÐ%7¸Ð%=Ñ>Ð à46€��d˜3‘i Ð0Ñ1Ó 6ØTVÐ ˜T $ s¡)¨XÐ6OÑ-PÐ"PÑQÓ VáˆTƒ]€ÙˆTƒ]€ÙˆTƒ]€ð HLñCØ	ˆc‰ðCà$ðCð "*Ð*CÑ!DðCð 
ó	Cð)Ø	ˆc‰ð)à	ó)ðØðà
ðð 
ˆ#�Yóð8(˜$˜r 2˜v™,ð (¨hð (¸4À¹8ó (ð4˜$˜r™(ð 4¨(ð 4°t¸B±xó 4ð4˜5  S ™>ð 4°ð 4¸dÀ2¹hó 4ð4 
ð 4°(ð 4¸tÀC¹yó 4ð' d¨2¨r¨6¡lð '¸(ð 'Àtó 'ð' d¨2¡hð '°hð 'À4ó 'ð' u¨R°¨W¡~ð '¸Xð 'È$ó 'ð'¨Jð '¸hð 'È4ó 'ñ ˜TÐ#5Ð7UÔ VÙ ˜TÐ#5Ð7UÔ VÙ Ø	ØØ#ôð
 ×%Ñ%×6Ñ6ò €KÙ ØØØ'õðñ ØØØ(õr   