
    YTh                     ~   % 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)partial)Callable)FAKE_FILENAME_PREFIXis_optional)	ParsedDefSourceContextc                 `    [         R                  R                  [        U R                  U5      $ N)ospathjoinr   __name__)clsmethod_names     R/var/www/auris/envauris/lib/python3.13/site-packages/torch/jit/_dataclass_impls.py_get_fake_filenamer      s    77<<,cllK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     2z!r!Xzs   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    992z22D$	{#dV,D4 's1MQWX
     A$}UXUaUaTb 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"MM%--388-<=MM%  4 !!V!4I
 !'', -E:: 	,**I5 	,%

|3uzzl+, 	  sO$$)DIIi,@@3FGc:t'7x3y>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||nA&ii "-!3!3C!8!8zz 6uzzl&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:     rd,-/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(}}uzzl+

|,	
 	uzz**  < +00%$$+%0 9	 ! 5S\\N,O%	
 )0 	KK'($%4^CLL>#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   	functoolsr   typingr   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@DS	F #"")4H)4H+(sUS+(sTR+(sUS+(sTR
0 c8m, 
r   