
    HЦ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Jr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DictList)FAKE_FILENAME_PREFIXis_optional)	ParsedDefSourceContextc                 `    [         R                  R                  [        U R                  U5      $ N)ospathjoinr   __name__)clsmethod_names     Y/var/www/html/ai-image-ml/venv/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_fnr1      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   )anyr5   fieldsNotImplementedErrorinspectr   r>   r:   itemsr9   
isinstanceInitVarappendreplacetypeinitr   hasattrr   r1   str)	r   r   	init_varsparamsr   paramannr7   r,   s	            r   synthesize__init__rR   -   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@   )r1   r   r   r5   rB   reprr   )r   r7   s     r   synthesize__repr__rW   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@   )r1   )r   s    r   synthesize__hash__rZ   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   r[   s      r   synthesize_equalityrc   {   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`   ra   )r   r   rd   r^   s       r   synthesize_inequalityrf      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@   )
r5   rB   compareextendr   r   rJ   r   rH   r1   )r   r   r^   r_   r`   r,   r7   lines           r   rb   rb      s    D##C(}}uzzl+

|,	
 	uzz**  < +00%$$+%0 9	 ! 5S\\N,O%	
 )0 	KK'($%4^CLL>#K  1s   	C,__eq__z!=)r   r[   __ne__z==__lt__<F)r   rd   r^   __le__T__gt__>__ge__)	r>   rT   rY   rk   rl   rm   ro   rp   rr   DATACLASS_MAGIC_METHODS)r(   r5   rD   r   	functoolsr   typingr   r   r   torch._jit_internalr   r   torch._sourcesr	   r
   r   rM   r1   rR   rW   rZ   rc   boolrf   rb   rs   __annotations__r   r   r   <module>rz      sZ      	  ' ' 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   