+
    –°³jïG  ã                   óX  € ^ RI t ^ RIt^ RIt^ RIHt ^ RIt^ RIHtHtHtHt ^ RI	H
t
 ^RIHtHtHt ]P                  t]
! R4      RRRR/R	 R
 ll4       tR R ltR t]R]P&                  ],          R]],          R]R]R]R]P0                  R/tR tR t]! 4       tR R ltR R ltR# )é    N)ÚGenericAlias)ÚdeviceÚdtypeÚTensorÚtypes)Ú
exposed_in)Ú_resolve_opaque_type_infoÚis_custom_classÚis_opaque_symbolic_typeztorch.libraryÚop_nameÚtagsc                óà   € V ^8„  d   QhR\         P                  R\        R,          R\        P                  \         P
                  \        P                  ,          ,          R,          R\        /# )é   Úprototype_functionr   Nr   Úreturn)ÚtypingÚCallableÚstrÚtorchÚTagÚSequence)Úformats   "Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_library/infer_schema.pyÚ__annotate__r      s[   € ÷ S-ñ S-ÜŸ™ðS-ô
 �4�ZðS-ô �)‰)”f—o‘o¤e§i¡iÕ0Õ
0°4Õ
7ðS-ô 	ñS-ó    c              ó  aaa a!a"a#a$€ RpV P                   o Ro!\        P                  ! V 4      o"Vf   R6pM#\        V\        P
                  4      '       d   V3p\        P
                  P                  V9   p\        P
                  P                  V9   pV'       d   V'       d   \        R4      h\        V4      \        Jd   \        V4      pV"3R loR VV V!3R lloR V#3R llo$R	 VV$3R
 llo#. p\        4       pRp	Rp
RpRp. p. p\        S"P                  P                  4       4       EF­  w  pw  pp\!        V4      '       g	   S! R4       VP"                  \        P$                  P&                  8X  d   V	'       g   VP)                  R4       Rp	VP*                  \        P$                  P,                  J d   S! RV R24       S#! VP*                  4      w  ppRpV\.        9  dù   \1        V4      '       d   \3        V4      P4                  pMÞV\        P6                  P8                  8X  d   S! RV R24       M²\;        VR4      '       de   VP<                  \        J dQ   \?        V4      pRpV\.        9   d   RV R2pS! RV RVP*                   RV R\.        PA                  4        R2	4       M<S! RV RVP*                   R\.        PA                  4        R24       M\.        V,          pVf   \        RV 24      hVP"                  \        P$                  PB                  8X  d   V
f
   Tp
TpRV 2pRp\        V4      \        J d@   W8w  d   \E        R4      hVPG                  R4      '       d   RpRV R V\I        R4      R  2pM@VV9   d:   RpVPG                  R4      '       g   S! RV R!24       RV R V\I        R4      R  2pV'       dr   V'       dj   VP"                  \        P$                  P&                  8w  d	   S! R"4       VRV R 28w  d	   S! R#4       VP)                  RV 24       VP)                  V4       VPK                  V4       VPL                  \        P$                  P,                  J d   VP)                  V R$V 24       EKi  RpVPL                  e,   \        VPL                  \N        \P        \R        34      '       d   \        VPL                  4      pMÚ\        VPL                  \        \        PT                  34      '       d   R%VPL                   R%2pM™\        VPL                  \        PV                  4      '       dN   \        VPL                  4      pR&pVPG                  V4      '       g   \        R'V: R(24      hV\I        V4      R pM"S! RV R)\        VPL                  4       R*24       VP)                  V R$V R+V 24       EK°  	  W8w  d.   \        V4      V,
          p\I        V4      ^ 8”  d   S! V R,24       V'       dL   V
f	   S! R-4       VR8w  d	   S! R.4       \        V4      \        J g   \        V4      V
08w  d   S! R/V R24       V'       d   \I        V4      ^ 8X  d	   S! R04       S#! S"PX                  4      w  ppV'       d   \[        VWÞS4      pM\]        VS4      pV'       d   VR8w  d	   S! R14       R2V R 2pVe   V R3R4P_                  V4       R5V 2# R3R4P_                  V4       R5V 2# )7a´  Parses the schema of a given function with type hints. The schema is inferred from the
function's type hints, and can be used to define a new operator.

We make the following assumptions:

* None of the outputs alias any of the inputs or each other.
* | String type annotations "device, dtype, Tensor, types" without library specification are
  | assumed to be torch.*. Similarly, string type annotations "Optional, List, Sequence, Union"
  | without library specification are assumed to be typing.*.
* | Only the args listed in ``mutates_args`` are being mutated. If ``mutates_args`` is "unknown",
  | it assumes that all inputs to the operator are being mutates.

Callers (e.g. the custom ops API) are responsible for checking these assumptions.

Args:
    prototype_function: The function from which to infer a schema for from its type annotations.
    op_name (Optional[str]): The name of the operator in the schema. If ``name`` is None, then the
        name is not included in the inferred schema. Note that the input schema to
        ``torch.library.Library.define`` requires an operator name.
    mutates_args ("unknown" | Iterable[str]): The arguments that are mutated in the function.
    tags (Tag | Sequence[Tag] | None): one or more tags to apply to the
        inferred schema. Use ``torch.Tag.inplace`` or ``torch.Tag.out`` to
        infer the conventional aliasing for those operator kinds.

Returns:
    The inferred schema.

Example:
    >>> def foo_impl(x: torch.Tensor) -> torch.Tensor:
    >>>     return x.sin()
    >>>
    >>> infer_schema(foo_impl, op_name="foo", mutates_args={})
    foo(Tensor x) -> Tensor
    >>>
    >>> infer_schema(foo_impl, mutates_args={})
    (Tensor x) -> Tensor
ÚunknownNz:torch.Tag.inplace and torch.Tag.out are mutually exclusivec                 ó(   <€ \        R V  RS R24      h)zinfer_schema(func): z Got func with signature Ú))Ú
ValueError)ÚwhatÚsigs   &€r   Úerror_fnÚinfer_schema.<locals>.error_fnY   s    ø€ ÜÐ/°¨vÐ5NÈsÈeÐSTÐUÓVÐVr   c                ó$   € V ^8„  d   QhR\         /# )r   Úannotation_type)r   )r   s   "r   r   Ú"infer_schema.<locals>.__annotate__\   s   € ÷ ñ ¬Sñ r   c           
      óâ   <€  \        V SS4      #   \         d   pS! R T  RT R24        Rp?R# Rp?i\         d1   pS! R T  R\        T4      P                   RT R24        Rp?R# Rp?ii ; i)zUnsupported type annotation z. It is not a type. (zà). If you are using 'from __future__ import annotations', note that annotations are evaluated lazily as strings; make sure all types referenced in annotations are importable at module scope, not only inside a local function.Nz: r   )ÚevalÚ	NameErrorÚ	ExceptionÚtypeÚ__name__)r&   Úer#   Ú
pf_globalsÚ	pf_localss   & €€€r   Úconvert_type_stringÚ)infer_schema.<locals>.convert_type_string\   s”   ø€ ð	Ü˜¨°YÓ?Ð?øÜô 	ÙØ.¨Ð.?ð @Ø�3ð +ð,÷ò ûô ô 	ÙØ.¨Ð.?ð @Ü˜“G×$Ñ$Ð% R¨ s¨!ð-÷ò ûð	ús"   ƒ �A.›0°A.½A.¾%A)Á)A.c                óÆ   € V ^8„  d   QhR\         \        \        ,          \        ,          R3,          R\         \         \        P
                  R3,          \        3,          /# )r   Útys.r   )Útupler,   Úobjectr   r   ÚAnyÚbool)r   s   "r   r   r'   n   sF   € ÷ ñ Ü”4œ•<¤#Õ% sÐ*Õ+ðä	Œu”V—Z‘Z �_Õ%¤tÐ+Õ	,ñr   c                 ó–   <€ . pR pV  F&  pS! V4      w  r4VP                  V4       W$,          pK(  	  V'       d   \        V4      R3# V R 3# )FT)Úappendr5   )r4   ÚresÚchangedÚtyÚ
ty_changedÚunstringify_types   &    €r   Úunstringify_typesÚ'infer_schema.<locals>.unstringify_typesn   sV   ø€ ð ˆØˆÛˆBÙ-¨bÓ1‰NˆBØ�J‰J�rŒNØÕ!ŠGñ ÷ Ü˜“:˜tÐ#Ð#à˜�:Ðr   c                ó’   € V ^8„  d   QhR\         \        ,          \        ,          R\        \        P
                  \        3,          /# )r   r=   r   )r,   r6   r   r5   r   r7   r8   )r   s   "r   r   r'   |   s1   € ÷ ñ œT¤&�\¬CÕ/ð ´E¼&¿*¹*ÄdÐ:JÕ4Kñ r   c                 óî   <€ \        V \        4      '       d   S! V 4      R 3# \        P                  ! V 4      ;p'       d4   S! \        P                  ! V 4      4      w  r#V'       d   \        W4      R 3# V R3# )TF)Ú
isinstancer   r   Ú
get_originÚget_argsr   )r=   ÚoriginÚargsÚargs_changedr1   r@   s   &   €€r   r?   Ú&infer_schema.<locals>.unstringify_type|   sk   ø€ ô �bœ#×ÒÙ& rÓ*¨DÐ0Ð0Ü×(Ò(¨Ó,Ð,ˆVÖ,Ù!2´6·?²?À2Ó3FÓ!GÑˆDßÜ# FÓ1°4Ð7Ð7à�5ˆyÐr   Fz>We do not support positional-only args, varargs, or varkwargs.Ú*Tz
Parameter z must have a type annotation.zª's type cannot be inferred from the schema as it is a ScriptObject. Please manually specify the schema using the `schema=` kwarg with the actual type of the ScriptObject.Ú
__origin__z

zFor example, z.

z has unsupported type z]. We do not support Tuple inputs in schema. As a workaround, please try to use List instead. zThe valid types are: Ú.ú. The valid types are: zschema_type is None for param Úazomutates_args must either be a sequence of the names of the arguments that are mutated or the string 'unknown'. r   zTensor(aú!)zM is in mutable_args but only Tensors or collections of Tensors can be mutatedz<torch.Tag.out requires mutable arguments to be keyword-only.zBtorch.Tag.out only supports mutable keyword-only Tensor arguments.Ú Ú"ztorch.zdtype repr z must start with 'torch.'z' has an unsupported default value type z;. Please file an issue on GitHub so we can prioritize this.Ú=z» in mutates_args were not found in the custom op's signature. mutates_args should contain the names of all args that the custom op mutates, or just the string 'unknown' if you don't know.z8torch.Tag.inplace requires a positional Tensor argument.zHtorch.Tag.inplace requires the first positional argument to be a Tensor.z^torch.Tag.inplace requires mutates_args to contain exactly the first positional argument, got zItorch.Tag.out requires at least one mutable keyword-only Tensor argument.zDtorch.Tag.inplace requires the return annotation to be torch.Tensor.úTensor(Ú(ú, z) -> © )0Ú__globals__ÚinspectÚ	signaturerD   r   r   ÚinplaceÚoutÚAssertionErrorr,   r   r5   ÚsetÚ	enumerateÚ
parametersÚitemsÚsupported_paramÚkindÚ	ParameterÚKEYWORD_ONLYr:   Ú
annotationÚemptyÚSUPPORTED_PARAM_TYPESr
   r	   Ú
class_nameÚ_CÚScriptObjectÚhasattrrL   Útuple_to_listÚkeysÚPOSITIONAL_OR_KEYWORDr    Ú
startswithÚlenÚaddÚdefaultÚintÚfloatr8   r   r   Úreturn_annotationÚ_infer_out_return_schemaÚparse_returnÚjoin)%r   Úmutates_argsr   r   ÚUNKNOWN_MUTATESÚ
is_inplaceÚis_outÚparamsÚ	seen_argsÚsaw_kwarg_only_argÚfirst_positional_arg_nameÚ first_positional_arg_schema_typeÚfirst_positional_arg_aliasÚout_arg_aliasesÚout_arg_namesÚidxÚnameÚparamr&   Ú_Úschema_typeÚ	list_typeÚexample_type_strÚ
is_mutatedÚdefault_reprÚ
dtype_reprÚ	torch_dotÚmutates_args_not_seenrv   Úretr1   r#   r/   r0   r"   r?   r@   s%   "$$$                          @@@@@@@r   Úinfer_schemar“      sï  þ€ ð\  €OØ#×/Ñ/€JØ€Iô ×
Ò
Ð.Ó
/€CØ‚|Ø‰Ü	�Dœ%Ÿ)™)×	$Ò	$ØˆwˆÜ—‘×"Ñ" dÑ*€JÜ�Y‰Y�]‰]˜dÑ"€Fß—fÜØHó
ð 	
ô ˆLÓ¤Ó$Ü˜\Ó*ˆõW÷ò ÷$ð ÷ñ ð €FÜ“€IØÐØ $ÐØ'+Ð$Ø!%ÐØ€OØ€MÜ'¨¯©×(<Ñ(<Ó(>×?Ñˆ‰]ˆd�EÜ˜u×%Ò%ÙÐUÔVà�:‰:œ×*Ñ*×7Ñ7Ô7ç%Ø—‘˜cÔ"Ø%)Ð"à×Ñœw×0Ñ0×6Ñ6Ó6Ù�z $ Ð'DÐEÔFñ .¨e×.>Ñ.>Ó?Ñˆ˜àˆØÔ"7Ô7Ü˜×/Ò/Ü7¸ÓH×SÑS‘Ø ¤E§H¡H×$9Ñ$9Ô9ÙØ   ð 'Zð Zõô ˜¨×6Ò6Ø#×.Ñ.´%Ó7ä)¨/Ó:�	Ø#)Ð àÔ 5Ô5Ø)6°y°kÀÐ'GÐ$ÙØ   Ð&<¸U×=MÑ=MÐ<Nð Orà'Ð(Ø+Ô,A×,FÑ,FÓ,HÐ+IÈðLõñ Ø   Ð&<¸U×=MÑ=MÐ<Nð O,Ü,A×,FÑ,FÓ,HÐ+IÈðLõô
 0°Õ@ˆKàÒÜ Ð#AÀ$ÀÐ!HÓIÐIð �J‰Jœ'×+Ñ+×AÑAÔAØ)Ò1à(,Ð%Ø/:Ð,Ø+,¨S¨E¨Ð&àˆ
Ü�Ó¤Ó$ØÔ.Ü ðOóð ð ×%Ñ% h×/Ò/Ø!�
Ø (¨¨¨R°¼CÀ»M¸OÐ0LÐ/MÐN�øØ�\Ô!ØˆJØ×)Ñ)¨(×3Ò3ÙØ   Ð&sÐtôð % S E¨¨K¼¸H»¸Ð,HÐ+IÐJˆKß—jØ�z‰zœW×.Ñ.×;Ñ;Ô;ÙÐWÔXØ ¨¨¨RÐ0Ô0ÙØXôð ×"Ñ" Q s e 9Ô-Ø× Ñ  Ô&Ø�‰�dÔØ�=‰=œG×-Ñ-×3Ñ3Ó3à�M‰M˜[˜M¨¨4¨&Ð1×2àˆLØ�}‰}Ò$¬
°5·=±=Ä3ÌÌtÐBT×(UÒ(UÜ" 5§=¡=Ó1‘Ü˜EŸM™M¬C´·±Ð+>×?Ò?Ø!" 5§=¡= /°Ð3‘Ü˜EŸM™M¬5¯;©;×7Ò7Ü  §¡Ó/�
Ø$�	Ø!×,Ñ,¨Y×7Ò7Ü(Ø% j¡^Ð3LÐMóð ð  *¬#¨i«.Ð*:Ð;‘áØ   Ð&MÌdÐSX×S`ÑS`ÓNaÐMbð cPð Qôð
 �M‰M˜[˜M¨¨4¨&°°,°Ð@×Añ_ @ð` Ô&Ü # LÓ 1°IÕ =ÐÜÐ$Ó%¨Ô)ÙØ(Ð)ð *Uð Vô÷ Ø$Ò,ÙÐOÔPØ+¨xÔ7ÙØZôô �Ó¤Ó$¬¨LÓ(9Ø%ð>
ô )
ñ ð6Ø6B°^À1ðFô÷ ”#�oÓ&¨!Ô+ÙØWô	
ñ ,¨C×,AÑ,AÓBÑÐ�qßÜ&Ø˜¸xó
‰ô Ð,¨hÓ7ˆßØ�(Œ?ÙØVôð Ð2Ð3°2Ð6ˆØÒØ�˜!˜DŸI™I fÓ-Ð.¨e°C°5Ð9Ð9Øˆt�y‰y˜Ó Ð!  s eÐ,Ð,r   c          
      ó~   € V ^8„  d   QhR\         \        P                  ,          R\        R\        R\        R\        /# )r   Ú	base_typeÚcpp_typeÚ	list_baseÚoptional_base_listÚoptional_list_base)r,   r   Ú_SpecialFormr   r8   )r   s   "r   r   r   .  sE   € ÷ $ñ $Ü”f×)Ñ)Õ)ð$äð$ô ð$ô ð	$ô
 ñ$r   c                 ót  a€ V S3\         P                  V ,          S R 23.pR R lpV'       d"   VP                  V3R lV! V 4       4       4       V'       d7   VP                  V3R lV! \         P                  V ,          4       4       4       V'       d"   VP                  V3R lV! V 4       4       4       V# )Ú?c                óN   € V ^8„  d   QhR\         \        P                  ,          /# )r   Útyp)r,   r   rš   )r   s   "r   r   Ú#derived_types.<locals>.__annotate__;  s   € ÷ 
ñ 
œt¤f×&9Ñ&9Õ9ñ 
r   c                 óÆ   € \         P                  V ,          \         P                  V ,          \        \        P
                  P                  V 34      \        \        V 34      3# ©N)r   r   ÚListr   ÚcollectionsÚabcÚlist)rž   s   &r   Úderived_seq_typesÚ(derived_types.<locals>.derived_seq_types;  sF   € ä�O‰O˜CÕ Ü�K‰K˜ÕÜœŸ™×1Ñ1°C°6Ó:Üœ ˜vÓ&ð	
ð 	
r   c              3   ó0   <"  € T F  qS R 23x € K  	  R# 5i)z[]NrW   ©Ú.0Úseq_typr–   s   & €r   Ú	<genexpr>Ú derived_types.<locals>.<genexpr>D  s   øé € ð 
Ù6R¨7˜˜
 "�oÕ&Ó6Rùs   ƒc              3   ó2   <"  € T F  pVS R 23x € K  	  R# 5i)z?[]NrW   r©   s   & €r   r¬   r­   H  s'   øé € ð 
ñ I�ð ˜˜
 #Ð&Õ'ãHùs   ƒc              3   ó\   <"  € T F!  p\         P                  V,          S R 23x € K#  	  R# 5i)z[]?N)r   ÚOptionalr©   s   & €r   r¬   r­   N  s-   øé € ð 
á7�ô �_‰_˜WÕ%¨(¨°3Ð'7Õ8Û7ùs   ƒ),)r   r°   Úextend)r•   r–   r—   r˜   r™   Úresultr¦   s   &f&&&  r   Úderived_typesr³   .  s¬   ø€ ð 
�HÐä	�‰˜Õ	#¨ z° ^Ð4ðK€Fõ
÷ Ø�‰ô 
Ù6GÈ	Ô6Ró
ô 	
÷ Ø�‰ô 
ñ -¬V¯_©_¸YÕ-GÔHó
ô 	
÷
 Ø�‰ô 
á,¨YÔ7ó
ô 	
ð €Mr   c                  óÈ  € \         R RRR3\        RRRR3\        RRRR3\        RRRR3\        RRRR3\
        P                  RRRR3\        RRRR3\        R	RRR3.p \        P                  P                  4       '       d6   ^ R
IHp V P                  \        P                   ! \"        V4      RRRR34       . pV  F  pVP%                  \'        V!  4       K  	  \)        V4      # )r   TFÚSymIntru   r8   r   ÚScalarÚ
ScalarTypeÚDevice)Ú	GroupName)r   rt   ru   r8   r   r   ÚNumberr   r   r   ÚdistributedÚis_availableÚ"torch.distributed.distributed_c10dr¹   r:   r   Úcastr,   r±   r³   Údict)Údatar¹   r²   Úlines       r   Úget_supported_param_typesrÂ   U  sæ   € ô 
�˜4  uÐ-Ü	ˆh˜˜e TÐ*Ü	�˜˜u dÐ+Ü	ˆv�t˜U DÐ)Ü	ˆe�U˜E 5Ð)Ü	�‰�x  u¨eÐ4Ü	�˜e U¨EÐ2Ü	�˜5 %¨Ð/ð
L€Dô ×Ñ×%Ñ%×'Ò'Ý@à�‰”V—[’[¤ yÓ1°5¸%ÀÈÐNÔOà€FÛˆØ�‰”m TÑ*Ö+ñ ä�‹<Ðr   r   zTensor[]rµ   ru   r8   r¶   c                 ó~  a€ V f   R# V \         P                  P                  J d	   V! R4       \        P                  ! V 4      pV\
        JdR   V \        9  d:   \        V 4      '       d   \        V 4      P                  # V! RV  R\         R24       \        V ,          # \        P                  ! V 4      pV F6  pV\        9  g   K  \        V4      '       d   K#  V! RV  R\         R24       K8  	  R oRP                  V3R lV 4       4      p\        V4      ^8X  d   R	V,           R
,           pR	V,           R
,           # )Nz()z7No return type annotation was provided. Please add one.zReturn has unsupported type rN   rM   c                 ój   € \         P                  V 4      ;p'       d   V# \        V 4      P                  # r¡   )ÚSUPPORTED_RETURN_TYPESÚgetr	   ri   )Úargr=   s   & r   Ú_return_type_strÚ&parse_return.<locals>._return_type_str“  s.   € Ü'×+Ñ+¨CÓ0Ð0ˆ2Ö0ØˆIÜ(¨Ó-×8Ñ8Ð8r   rV   c              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5ir¡   rW   )rª   rÇ   rÈ   s   & €r   r¬   Úparse_return.<locals>.<genexpr>˜  s   øé € Ð@¹4°CÑ*¨3×/Ð/»4ùs   ƒrU   r   )rY   rd   rg   r   rE   r5   rÅ   r   r	   ri   rF   ry   rq   )rf   r#   rG   rH   rÇ   Ú	output_tyrÈ   s   &&    @r   rx   rx   x  s(  ø€ ØÒÙà”W×&Ñ&×,Ñ,Ó,ÙÐJÔKä×Ò˜zÓ*€FØ”UÓØÔ3Ô3Ü& z×2Ò2Ü0°Ó<×GÑGÐGÙØ.¨z¨lð ;(Ü(>Ð'?¸qðBôô
 & jÕ1Ð1ä�?Š?˜:Ó&€DÛˆØÔ,Ö,Ô5LÈS×5QÔ5QÙØ.¨z¨lð ;(Ü(>Ð'?¸qðBöñ ò9ð
 —	‘	Ô@¹4Ó@Ó@€Iô ˆ4ƒy�A„~Ø˜)•O cÕ)ˆ	Ø��?˜SÕ Ð r   c                 ó¢  € \        V4      ^8X  d
   V \        J pMR\        P                  ! V 4      \        J ;'       d/    \        P
                  ! V 4      \        3\        V4      ,          8H  pV'       g   V! R\	        V4       R24       V Uu. uF	  pRV R2NK  	  pp\        V4      ^8X  d
   V^ ,          # RRP                  V4       R2# u upi )é   z`torch.Tag.out requires the return annotation to match the mutable keyword-only Tensor arguments rM   rT   rP   rU   rV   r   )rq   r   r   rE   r5   rF   ry   )rv   r„   r…   r#   Ú"return_annotation_matches_out_argsÚout_arg_aliasÚaliased_returnss   &&&&   r   rw   rw      sç   € ô ˆ?Ó˜qÔ Ø->Ä&Ð-HÑ*ä-3×->Ò->Øó.
äð.÷ .
ð .
ä—’Ð'8Ó9¼f¸YÌØóJ
õ >
ñ 
ð 	+÷ .Ùð5Ü5:¸=Ó5IÐ4JÈ!ðMô	
ñ
 IXÓXÉ°}˜  ¨rÓ2É€OÐXÜ
ˆ?Ó˜qÔ Ø˜qÕ!Ð!Øˆt�y‰y˜Ó)Ð*¨!Ð,Ð,ùò Ys   ÂCc                óD   € V ^8„  d   QhR\         P                  R\        /# )r   rˆ   r   )rY   rd   r8   )r   s   "r   r   r   ¾  s    € ÷ ñ œ7×,Ñ,ð ´ñ r   c                 ó„   € V P                   \        P                  P                  \        P                  P                  39   # r¡   )rc   rY   rd   ro   re   )rˆ   s   &r   rb   rb   ¾  s6   € Ø�:‰:Ü×Ñ×/Ñ/Ü×Ñ×&Ñ&ðñ ð r   c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# )r   Ú
tuple_typer   )r,   r5   r¥   )r   s   "r   r   r   Å  s"   € ÷ 4ñ 4œd¤5�kð 4¬d´4­jñ 4r   c                óŽ  € \         P                  ! V 4      pV \         P                  J g   V \        J g	   V'       g   \        # \        V4      ^8X  d   \        V^ ,          ,          # \        V4      ^8X  d&   V^,          \        J d   \        V^ ,          ,          # \        \         P                  \        V4      ,          ,          # )zu
Convert `tuple_type` into a list type with the same type arguments. Assumes that `tuple_type` is typing.Tuple type.
)r   rF   ÚTupler5   r¥   rq   ÚEllipsisÚUnion)rÕ   Ú	type_argss   & r   rm   rm   Å  sŠ   € ô —’ 
Ó+€Ià”f—l‘lÓ"ØœÓßô ˆÜ	ˆY‹˜1Ô	ä�I˜a•LÕ!Ð!Ü	ˆY‹˜1Ô	 ¨1¥´Ó!9Ü�I˜a•LÕ!Ð!ä”F—L‘L¤ yÓ!1Õ2Õ3Ð3r   rW   )r£   rY   r   r   r   r   r   r   r   Útorch.utils._exposed_inr   Úopaque_objectr	   r
   r   Ú_TestTensorr“   r³   rÂ   r¢   r¥   rt   ru   r8   rº   rÅ   rx   rw   rh   rb   rm   rW   r   r   Ú<module>rÞ      sÍ   ðã Û Û Ý ã ß .Ó .Ý .÷ñ ð �l‰l€ñ ˆOÓðS-ð
 ðS-ð ;=öS-ó ðS-õl$òNð2 ˆHØ
‡K�K�Õ˜Øˆ…L�*ØˆØ	ˆ7Øˆ&Ø	‡L�L�(ðÐ ò%!òP-ñ6 2Ó3Ð õ÷4r   