Ë
    Z^(hõ  ã                   óœ   — d dl mZmZmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZ  G d„ d«      Z G d„ d«      Z G d„ d«      Z G d	„ d
«      Zy)é    )ÚAnyÚOptionalÚUnion)Ú
AnnotationÚArgumentÚ	ArgumentsÚBaseOperatorNameÚBaseTyÚBaseTypeÚCustomClassTypeÚFunctionSchemaÚListTypeÚOperatorNameÚReturnc                   ó–   — e Zd Zeej                  eej
                  eej                  eej                  iZe	de
deeeef   fd„«       Zy)ÚTypeGenÚobjÚreturnc                 ó´  — dd l }t        | |j                  j                  «      rt	        t
        j                  «      S t        | |j                  «      rt	        t
        j                  «      S t        | |j                  «      rt	        t
        j                  «      S t        | |j                  «      rt	        t
        j                  «      S t        | |j                  «      r't        | j                  «       j                  «       «      S t        | t        t        f«      rpt        | «      dkD  sJ ‚| D �cg c]  }t         j#                  |«      ‘Œ }}t        t%        |«      «      dkD  rt'        d|› d�«      ‚t)        |d   t        | «      «      S t+        | «      }|t         j,                  vrt'        d|› �«      ‚t	        t         j,                  |   «      S c c}w )Nr   é   zFCannot generate schema for a seqeunce of args of heterogeneous types: zc. Consider unpacking the argument and give proper names to them if possible instead of using *args.zunsupported type )ÚtorchÚ
isinstanceÚfxÚGraphModuler   r
   ÚTensorÚSymIntÚSymBoolÚScriptObjectr   Ú_typeÚnameÚlistÚtupleÚlenr   Úfrom_exampleÚsetÚRuntimeErrorr   ÚtypeÚconvert_to_base_ty)r   r   ÚxÚall_base_tysÚtps        úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torchgen/gen_schema_utils.pyr$   zTypeGen.from_example   sw  € ãä�c˜5Ÿ8™8×/Ñ/Ô0ÜœF×.Ñ.Ó/Ð/Ü˜˜UŸ\™\Ô*ÜœFŸM™MÓ*Ð*Ü˜˜UŸ\™\Ô*ÜœFŸM™MÓ*Ð*Ü˜˜UŸ]™]Ô+ÜœFŸN™NÓ+Ð+Ü˜˜U×/Ñ/Ô0Ü" 3§9¡9£;×#3Ñ#3Ó#5Ó6Ð6Ü˜œd¤E˜]Ô+Ü�s“8˜a’<Ð�<Ø=@ÖA¸œG×0Ñ0°Õ3ÐAˆLÐAÜ”3�|Ó$Ó%¨Ò)Ü"Ø\Ð]iÐ\jð k.ð .óð ô
 ˜L¨™O¬S°«XÓ6Ð6Ü�#‹YˆØ”W×/Ñ/Ñ/ÜÐ!2°2°$Ð7Ó8Ð8Üœ×2Ñ2°2Ñ6Ó7Ð7ùò Bs   Ä2GN)Ú__name__Ú
__module__Ú__qualname__Úintr
   ÚfloatÚstrÚboolr(   Ústaticmethodr   r   r   r   r   r$   © ó    r,   r   r      s\   „ àˆV�Z‰ZØˆv�|‰|ØˆV�Z‰ZØˆf�k‰kð	Ðð ð8˜#ð 8 %¨°(¸OÐ(KÑ"Lò 8ó ñ8r6   r   c            	       ó:   — e Zd Zedee   dedee   defd„«       Z	y)Ú	ReturnGenr    r   Ú
annotationr   c                 óB   — t        | t        j                  |«      |«      S ©N)r   r   r$   )r    r   r9   s      r,   r$   zReturnGen.from_example>   s   € ô �dœG×0Ñ0°Ó5°zÓBÐBr6   N)
r-   r.   r/   r4   r   r2   r   r   r   r$   r5   r6   r,   r8   r8   =   sC   „ ØðCØ�s‰mðCØ"%ðCØ3;¸JÑ3GðCà	òCó ñCr6   r8   c                   ó>   — e Zd Zedededee   dee   def
d„«       Z	y)ÚArgumentGenr    r   Údefaultr9   r   c                 óF   — t        | t        j                  |«      ||¬«      S )N)r>   r9   )r   r   r$   )r    r   r>   r9   s       r,   r$   zArgumentGen.from_exampleF   s%   € ô Ø”'×&Ñ& sÓ+°WÈô
ð 	
r6   N)
r-   r.   r/   r4   r2   r   r   r   r   r$   r5   r6   r,   r=   r=   E   sE   „ Øð
Øð
Øð
Ø&.¨s¡mð
ØAIÈ*ÑAUð
à	ò
ó ñ
r6   r=   c            	       óL   — e Zd Zededeeeef   df   deedf   defd„«       Zy)ÚFunctionSchemaGenÚop_nameÚexample_inputs.Úexample_outputsr   c           
      óJ  — g }|D ],  \  }}|j                  t        j                  ||d d «      «       Œ. t        t	        «       d t	        |«      t	        «       d t	        «       t	        «       «      }t	        d„ |D «       «      }t        t        | ddd«      d«      } t        | ||«      S )Nc              3   óJ   K  — | ]  }t         j                  d |d «      –— Œ y ­wr;   )r8   r$   )Ú.0Úouts     r,   ú	<genexpr>z1FunctionSchemaGen.from_example.<locals>.<genexpr>]   s$   è ø€ ò 
Ø8;ŒI×"Ñ" 4¨¨d×3ñ
ùs   ‚!#FÚ )Úappendr=   r$   r   r"   r   r	   r   )rB   rC   rD   Úargsr    ÚinpÚ	argumentsÚreturnss           r,   r$   zFunctionSchemaGen.from_exampleP   s¤   € ð ˆØ'ò 	I‰IˆD�#Ø�K‰Kœ×0Ñ0°°s¸DÀ$ÓGÕHð	Iô Ü‹G�Tœ5 ›;¬«°´u³wÄÃó
ˆ	ô ñ 
Ø?Nô
ó 
ˆô Ô/°¸ÀÀuÓMÈrÓRˆÜ˜g y°'Ó:Ð:r6   N)	r-   r.   r/   r4   r2   r"   r   r   r$   r5   r6   r,   rA   rA   O   sR   „ Øð;Øð;à˜e C¨ H™o¨sÐ2Ñ3ð;ð ˜s C˜x™ð;ð 
ò	;ó ñ;r6   rA   N)Útypingr   r   r   Útorchgen.modelr   r   r   r	   r
   r   r   r   r   r   r   r   r8   r=   rA   r5   r6   r,   ú<module>rR      sJ   ðß 'Ñ '÷÷ ÷ ñ ÷(#8ñ #8÷LCñ C÷
ñ 
÷;ò ;r6   