ó
    
Eñi  ã                   ó~  • % S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
  S SKJrJr  S rS\S\\   S	\S
\4S jrS
\4S jrS
\4S jrS
\4S jrS\S\S
\4S jrS\S\S\S
\4S jrS\S\S\S\\   S
\4
S jr\\\\" \SSS9\" \SSS9\" \SSSS9\" \S SS!S9\" \S"S#SS9\" \S$S#S!S9S%.	r\\\4   \S&'   g)'é    N)ÚCallable)Úpartial)ÚFAKE_FILENAME_PREFIXÚis_optional)Ú	ParsedDefÚSourceContextc                 ó`   • [         R                  R                  [        U R                  U5      $ ©N)ÚosÚpathÚjoinr   Ú__name__)ÚclsÚmethod_names     ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/jit/_dataclass_impls.pyÚ_get_fake_filenamer      s   € Ü�7‰7�<‰<Ô,¨c¯l©l¸KÓHÐHó    ÚnameÚ
body_linesÚ	signatureÚreturnc           
      ó  • SR                  S U 5       5      nSU U SU 3n [        R                  " U5      n[        X5      n[        U[        XXSSS	9UUSS
9$ ! [         a"  n[	        SU SU R
                   S35      UeS nAff = f)NÚ
c              3   ó,   #   • U  H
  nS U 3v •  M     g7f)ú  N© )Ú.0Úbs     r   Ú	<genexpr>Úcompose_fn.<locals>.<genexpr>   s   é € Ð2¢z !�r˜!˜•X¢zùs   ‚zdef z:
z3TorchScript failed to synthesize dataclass method 'z' for class 'zJ'. Please file a bug report at <https://github.com/pytorch/pytorch/issues>r   )ÚsourceÚfilenameÚfile_linenoÚleading_whitespace_len)Úctxr!   r"   r#   )	r   ÚastÚparseÚSyntaxErrorÚRuntimeErrorr   r   r   r   )	r   r   r   r   ÚbodyÚdeclÚpy_astÚeÚfake_filenames	            r   Ú
compose_fnr/      s½   € Ø�9‰9Ñ2¡zÓ2Ó2€DØ�$�˜	�{ # d VÐ,€DðÜ—’˜4“ˆô ' sÓ1€MäØÜØ¸QÐWXñ
ð ØØñð øô ó ô ØAÀ$ÀÀ}ÐUX×UaÑUaÐTbð cVð Vó
ð ð	ûðús   ¤A Á
BÁ%BÂBc                 óˆ  • [        S [        R                  " U 5       5       5      (       a  [        S5      e[        R
                  " U R                  5      n/ n/ nUR                  R                  5        H|  u  pEUR                  n[        U[        R                  5      (       a;  UR                  U5        UR                  UR                  UR                  S95        Mk  UR                  U5        M~     UR                  US9n[        R                  " U 5       Vs/ s HD  nUR                  (       d  M  UR                   U;  d  M(  SUR                    SUR                    3PMF     nn[#        U S5      (       a&  UR                  SS	R%                  U5      -   S
-   5        ['        U SU=(       d    S/[)        U5      S9$ s  snf )Nc              3   óZ   #   • U  H!  nUR                   [        R                  Lv •  M#     g 7fr
   )Údefault_factoryÚdataclassesÚMISSING)r   Úfields     r   r   Ú%synthesize__init__.<locals>.<genexpr>0   s(   é € ð â,ˆEð 	×Ñ¤[×%8Ñ%8Õ8Ú,ùs   ‚)+zIDefault factory initializers are not supported in TorchScript dataclasses)Ú
annotation)Ú
parameterszself.z = Ú__post_init__zself.__post_init__(ú, Ú)Ú__init__Úpass©r   )Úanyr3   ÚfieldsÚNotImplementedErrorÚinspectr   r<   r8   Úitemsr7   Ú
isinstanceÚInitVarÚappendÚreplaceÚtypeÚinitr   Úhasattrr   r/   Ústr)	r   r   Ú	init_varsÚparamsr   ÚparamÚannr5   r*   s	            r   Úsynthesize__init__rP   -   sŽ  € ô ñ ä ×'Ò'¨Ô,ó÷ ñ ô "ØWó
ð 	
ô ×!Ò! #§,¡,Ó/€Ið €IØ€FØ ×+Ñ+×1Ñ1Ö3‰ˆØ×Ñˆä�cœ;×.Ñ.×/Ñ/à×Ñ˜TÔ"Ø�M‰M˜%Ÿ-™-°3·8±8˜-Ð<Ö=à�M‰M˜%Ö ñ 4ð ×!Ñ!¨VÐ!Ð4€Iô
 !×'Ò'¨Ô,óò -ˆEØ�:�:ó 	,àŸ*™*¨IÑ5ó 	,ˆ%�—
‘
ˆ|˜3˜uŸz™z˜lÓ+Ù,ð 	ð ô ˆs�O×$Ñ$Ø�‰Ð)¨D¯I©I°iÓ,@Ñ@À3ÑFÔGä�c˜: t×'7°¨xÄ3ÀyÃ>ÑRÐRùòs   ÄF?Ä5F?Å F?c                 ó  • [        U SSU R                   S3SR                  [        R                  " U 5       Vs/ s H1  nUR
                  (       d  M  UR                   SUR                   3PM3     sn5      -   S-   /SS9$ s  snf )	NÚ__repr__zreturn 'Ú(r:   z=self.z)'z(self) -> strr>   )r/   r   r   r3   r@   Úreprr   )r   r5   s     r   Úsynthesize__repr__rU   Z   s“   € ÜØØà�s—|‘|�n AÐ&Ø�i‰iô "-×!3Ò!3°CÔ!8óâ!8˜Ø—z•zó 6�u—z‘z�l &¨¯©¨Ó5Ù!8ñóñð ñð
	
ð "ñð ùòs   ºBÁBc                 ó   • [        U SS/SS9$ )NÚ__hash__zUraise NotImplementedError('__hash__ is not supported for dataclasses in TorchScript')z(self) -> intr>   )r/   )r   s    r   Úsynthesize__hash__rX   m   s%   € ÜØØð dð	
ð
 "ñ	ð 	r   Úconversec           	      ó&   • [        U USSSU S3/S9$ )NTFúif val1 z val2: return False)Úallow_eqÚraise_on_noneÚinner©Úsynthesize_comparison)r   r   rY   s      r   Úsynthesize_equalityra   {   s+   € Ü ØØØØØ˜(˜Ð#6Ð7Ð8ñð r   Úopr\   c           
      ó0   • [        U UUSSU S3SU S3/S9$ )NTr[   z val2: return Truez
elif val2 z val1: return False)r]   r^   r_   )r   r   rb   r\   s       r   Úsynthesize_inequalityrd   …   s:   € Ü ØØØØà�r�dÐ,Ð-Ø˜˜Ð/Ð0ð
ñ	ð 	r   r]   r^   c           	      óâ  • / n[         R                  " U 5       H¢  nUR                  (       d  M  UR                  SUR                   3SUR                   3/5        UR                  [        UR                  5      (       d  UO3S/U Vs/ s H  nSU-   PM
     snQSPU(       a  SU R                   S3OSP5        M¤     UR                  S	U 35        [        XUS
U R                   S3S9$ s  snf )Nzval1 = self.zval2 = other.z)if val1 is not None and val2 is not None:r   z&elif (val1 is None) != (val2 is None):z"  raise TypeError('Cannot compare z with None')z  return Falsezreturn z(self, other: z	) -> boolr>   )
r3   r@   ÚcompareÚextendr   r   rH   r   rF   r/   )r   r   r\   r]   r^   r*   r5   Úlines           r   r`   r`   ’   s  € ð €DÜ×#Ò# CÖ(ˆØ�}�}Ùà�‰à˜uŸz™z˜lÐ+Ø §
¡
˜|Ð,ðô	
ð 	�‰ä˜uŸz™z×*Ñ*ñ ð <ðñ +0Ó0ª% $�$˜”+©%Ñ0ðð 9ð	ö !ð 5°S·\±\°NÀ,ÑOà%ðö	
ñ )ð0 	‡K�K�'˜(˜Ð$Ô%ÜØ�4 ^°C·L±L°>ÀÐ#Kñð ùò 1s   Â	C,Ú__eq__z!=)r   rY   Ú__ne__z==Ú__lt__Ú<F)r   rb   r\   Ú__le__TÚ__gt__Ú>Ú__ge__)	r<   rR   rW   ri   rj   rk   rm   rn   rp   ÚDATACLASS_MAGIC_METHODS)r&   r3   rB   r   Úcollections.abcr   Ú	functoolsr   Útorch._jit_internalr   r   Útorch._sourcesr   r   r   rK   Úlistr/   rP   rU   rX   ra   Úboolrd   r`   rq   ÚdictÚ__annotations__r   r   r   Ú<module>rz      sW  ðô Û Û Û 	Ý $Ý ç Aß 3òIð˜#ð ¨4°©9ð Àð Èô ð6)S˜yô )SðZ˜yô ð&
˜yô 
ð 3ð °#ð ¸)ô ð
 Sð 
¨cð 
¸Tð 
Àiô 
ðØðØ"ðØ37ðØ@DÀSÁ	ðàôðF #Ø"Ø"ÙÐ)°À4ÑHÙÐ)°À4ÑHÙÐ+°(¸sÈUÑSÙÐ+°(¸sÈTÑRÙÐ+°(¸sÈUÑSÙÐ+°(¸sÈTÑRñ
0Ð ˜˜c 8˜mÑ,ô 
r   