+
    –°³jD±  ã                   óì  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
t
^ RIt
^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9 ^ RI:H;t;H<t<H=t=H>t> ^ RI?H@t@HAtAHBtBHCtD ^ RIEHFtF ^ R	IGHHtHHItI R
tJR0tK]L! ]Pš                  ]Pœ                  ,           ]Pž                  ,           4      tPR tQ] P¤                  R] PB                  R] P4                  R] P*                  R] Pp                  R] PT                  R] P                  R] P¦                  R] P¨                  R] Pª                  R] P(                  R] P.                  R/tV] P¤                  R] PB                  R] P4                  R] P*                  R] Pp                  R] PT                  R] P                  R] P¦                  R] P¨                  R ] Pª                  R!] P(                  R"] P.                  R#/tW]VP±                  ] P²                  R$] P´                  R%] P¶                  R&] P¸                  R'] Pº                  R(/4       ]WP±                  ] P²                  R)] P´                  R*] P¶                  R+] P¸                  R,] Pº                  R-/4       ]VP±                  ] P¼                  R./4        ! R/ R0]_4      t` ! R1 R2]`4      ta ! R3 R4]a4      tb ! R5 R6]`4      tcR7 tdR8 teR9 tfR: tgR; thRPR< ltiR= R> ltj ! R? R@4      tkRA tlRQRB ltmRCtnRRRD ltoRRRE ltpRF tqRG trRH ts ! RI RJ]k4      tt ! RK RL]k4      tu ! RM RN]k4      tv]v! 4       tw]u! 4       tx]t! 4       tyRSRO ltzR# )Té    N)Ú
namedtuple)Údedent)Ú_jit_internal),ÚApplyÚAssertÚAssignÚ	AttributeÚ	AugAssignÚBinOpÚBreakÚClassDefÚConstÚContinueÚDeclÚDefÚDeleteÚDictCompÚDictLiteralÚDotsÚEmptyTypeAnnotationÚExprStmtÚFalseLiteralÚForÚIdentÚIfÚListCompÚListLiteralÚNoneLiteralÚParamÚPassÚPropertyÚRaiseÚReturnÚSelectÚ	SliceExprÚStarredÚStmtÚStringLiteralÚ	SubscriptÚ	TernaryIfÚTrueLiteralÚTupleLiteralÚUnaryOpÚVarÚWhileÚWithÚWithItem)Ú_is_drop_fnÚFunctionModifiersÚis_static_fnÚshould_drop)Úget_source_lines_and_fileÚmake_source_contextÚ	parse_defÚ	ParsedDef)ÚDATACLASS_MAGIC_METHODS)Úget_qualified_nameÚmonkeytype_traceÚ__jitÚprintc                 óN   € V P                  \        4      ;'       g
    V \        9   # ©N)Ú
startswithÚ_reserved_prefixÚ_reserved_names)Únames   &ÚS/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/jit/frontend.pyÚis_reserved_namerF   T   s   € Ø�?‰?Ô+Ó,×GÐG°¼Ñ0GÐGó    zfunction definitionsz	for loopszdel statementszclass definitionszwith statementszraise statementsÚ
assertionszimport statementszglobal variableszbreak statementszcontinue statementsÚdefÚforÚdelÚclassÚwithÚraiseÚassertÚimportÚfromÚglobalÚbreakÚcontinuezasync function definitionszasync for loopszasync with statementsz
try blocksznonlocal variablesz	async defz	async forz
async withÚtryÚnonlocalzannotated assignmentsc                   óD   a € ] tR t^•t o V 3R lR ltV 3R lR ltRtV tR# )ÚFrontendErrorc                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€rE   Ú__annotate__ÚFrontendError.__annotate__–   s   ø€ ÷ Dñ D¨Tñ DrG   c                óz   € Wn         W n        \        P                  P	                  V P                   4      V n        R # r@   )Úsource_rangeÚmsgÚtorchÚ_CÚErrorReportÚerror_report)Úselfrc   rd   s   &&&rE   Ú__init__ÚFrontendError.__init__–   s,   € Ø(ÔØŒô "ŸH™H×0Ñ0°×1BÑ1BÓCˆÖrG   c                ó    <€ V ^8„  d   QhRS[ /# ©r[   r\   ©Ústr)r^   r_   s   "€rE   r`   ra   ž   s   ø€ ÷ <ñ <™ñ <rG   c                ót   € V P                   V P                  P                  4       P                  4       ,           # r@   )rd   rh   ÚwhatÚlstrip)ri   s   &rE   Ú__str__ÚFrontendError.__str__ž   s)   € Ø�x‰x˜$×+Ñ+×0Ñ0Ó2×9Ñ9Ó;Õ;Ð;rG   )rh   rd   rc   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rj   rs   Ú__static_attributes__Ú__classdictcell__©r_   s   @rE   rX   rX   •   s   ø‡ € ÷Dð D÷<ö <rG   rX   c                   ó   € ] tR t^¢tRtR# )ÚNotSupportedErrorr]   N©ru   rv   rw   rx   ry   r]   rG   rE   r}   r}   ¢   ó   † ÛrG   r}   c                   óB   a a€ ] tR t^¦t oRV3R lV 3R llltRtVtV ;t# )ÚUnsupportedNodeErrorc                ó   <€ V ^8„  d   QhRR/# rZ   r]   )r^   r_   s   "€rE   r`   Ú!UnsupportedNodeError.__annotate__§   s   ø€ ÷ ,ñ ,¸$ñ ,rG   c                óZ  <€ \        V4      p\        \        P                  VR 4      4      pVP	                  VP
                  VP                  VP                  V,           4      p\        P                  WDP                  4      pT R V'       d
   VR ,           MR R2p\        S	V `)  Wh4       R# )Ú Ú zaren't supportedN)ÚtypeÚlenÚnode_start_tokensÚgetÚ
make_rangeÚlinenoÚ
col_offsetÚpretty_node_namesru   Úsuperrj   )
ri   ÚctxÚoffending_nodeÚreasonÚ	node_typeÚ	range_lenrc   Úfeature_namerd   Ú	__class__s
   &&&&     €rE   rj   ÚUnsupportedNodeError.__init__§   s”   ø€ ä˜Ó(ˆ	ÜÔ)×-Ñ-¨i¸Ó=Ó>ˆ	Ø—~‘~Ø×!Ñ!Ø×%Ñ%Ø×%Ñ%¨	Õ1ó
ˆô
 )×,Ñ,¨Y×8JÑ8JÓKˆØ�˜a· ¨¦¸BÐ?Ð?OÐPˆÜ‰Ñ˜Ö+rG   r]   )r†   )ru   rv   rw   rx   rj   ry   rz   Ú__classcell__)r–   r_   s   @@rE   r�   r�   ¦   s   ù‡ € ÷,÷ ,õ ,rG   r�   c                   ó   € ] tR t^µtRtR# )ÚFrontendTypeErrorr]   Nr~   r]   rG   rE   rš   rš   µ   r   rG   rš   c                 óV   € V Uu. uF  p\        W4      NK  	  pp\        V4      # u upi r@   )Úbuild_withitemÚlist)r�   ÚitemsÚis   && rE   Úbuild_withitemsr    ¹   s*   € Ù-2Ó3©U¨Œ^˜CÖ#©U€EÐ3Ü�‹;Ðùò 4s   …&c                 ój   € V Uu. uF  p\        W4      NK  	  pp\        \        R V4      4      # u upi r@   )Ú
build_stmtr�   Úfilter)r�   ÚstmtsÚss   && rE   Úbuild_stmtsr¦   ¾   s2   € Ù).Ó/© AŒZ˜Ö©€EÐ/Ü”�t˜UÓ#Ó$Ð$ùò 0s   …0c                ó@  € \         P                  ! V R R7      p\        V R. 4      p. pV Fï  pV^ ,          V9  g   K  \        V^,          P                  4      '       d   K7  \        V^,          P                  RV^ ,           R2VR7      pV^,          P                  '       d+   \        V^,          P                  RV^ ,           R2VR7      MRpVP                  \        VP                  4       \        VP                  4       V^ ,          4      Wg4      4       Kñ  	  V# )	aJ  
Get a list of Property objects representing the properties of a class.

Args:
    cls:  The class to get properties of.
    self_name: The name of the class that the properties should belong to.
Returns:
    A list of Property objects corresponding to the properties of cls. Property
    here refers to the subclass of TreeView.
c                 ó"   € \        V \        4      # r@   )Ú
isinstanceÚproperty)Úms   &rE   Ú<lambda>Ú&get_class_properties.<locals>.<lambda>Î   s   € ¼
À1ÄhÔ8OrG   ©Ú	predicateÚ__jit_unused_properties__Ú__Ú_getter)Ú	self_nameÚ_setterN)ÚinspectÚ
getmembersÚgetattrr5   ÚfgetÚget_jit_defÚfsetÚappendr!   Úranger   )Úclsr³   ÚpropsÚunused_propertiesÚ
propertiesÚpropÚgetterÚsetters   &&      rE   Úget_class_propertiesrÄ   Ã   sò   € ô ×Ò˜sÑ.OÔP€Eä Ð%@À"ÓEÐð €JÛˆØ��7Ð+Ö+´KÀÀQÅÇÁ×4MÔ4MÜ Ø�Q•—‘  4¨¥7 )¨7Ð3¸yôˆFð
 ˜•7—<—<�<ô ˜D �GŸL™L¨B¨t°A­w¨i°wÐ*?È9ÕUàð ð
 ×ÑÜ˜Ÿ™›¬¨v¯|©|«~¸tÀA½wÓ)GÈÓXöñ ð ÐrG   c                 ó,  a a€ . oR  VV 3R llpVP                    Fu  p\        V\        P                  4      '       d   V! \        P
                  V4       K<  \        V\        P                  4      '       g   K^  V! \        P                  V4       Kw  	  S# )c                ó   € V ^8„  d   QhRR/# rZ   r]   )r^   s   "rE   r`   Ú'get_class_assigns.<locals>.__annotate__è   s   € ÷ ñ ¨dñ rG   c                 ó^   <€  SP                  V ! SV4      4       R #   \         d     R # i ; ir@   )r»   r}   )ÚbuilderÚentryÚassignsr�   s   &&€€rE   Úmaybe_build_assignÚ-get_class_assigns.<locals>.maybe_build_assignè   s-   ø€ ð	Ø�N‰N™7 3¨Ó.Ö/øÜ ô 	Úð	ús   ƒ �,«,)Úbodyr©   Úastr   ÚStmtBuilderÚbuild_AssignÚ	AnnAssignÚbuild_AnnAssign)r�   Úcls_astrÌ   rÊ   rË   s   f&  @rE   Úget_class_assignsrÕ   å   sk   ù€ Ø€G÷ñ ð —”ˆÜ�eœSŸZ™Z×(Ò(Ùœ{×7Ñ7¸Ö?Ü˜œsŸ}™}×-Ô-Ùœ{×:Ñ:¸EÖBñ	 ð
 €NrG   c                ó  a € \         P                  ! S V 3R lR7      pV 3R lp\        S \        P                  P
                  P                  4       4      w  rEpRP                  V4      p\        V4      p\        P                  ! V4      p	V	P                  ^ ,          p
\        V
\        P                  4      '       g"   \        R\        V
4      P                    24      h\"        P$                  ! S 4      '       dâ   V
P                   Uu0 uFH  p\        V\        P&                  4      '       g   K%  VP(                  \*        9   g   K<  VP(                  kKJ  	  pp\-        V4       Ft  w  pw  rï\*        P.                  ! V4      pV'       g   K(  Wì9  g   K0  V! S 4      pVV3W-&   \1        S V4      p\2        P4                  P7                  VVP8                  4       Kv  	  V UUu. uF  w  pp\;        VWáV! V4      R7      NK  	  ppp\=        S V4      p\?        VPA                  R^4      ^ ,          4      \?        VPA                  R^4      ^ ,          4      ,
          p\C        WvVVR4      p\E        VV
4      p\G        VV
VVVV4      # u upi u uppi )	aT  Get definitions for each method within the current class independently.

Args:
    cls: The class to get definition of.
    self_name: The name of the class that the properties should belong to.

Returns:
    torch._C._jit_tree_views.ClassDef: A representation of the class,
        the methods in the class and their definition as a tree.
c                 ó$  <€ \         P                  ! V 4      ;'       g    \         P                  ! V 4      ;'       dU    \        SV P                  4      '       * ;'       d2    V P                  SP
                  9   ;'       d    \        V 4      '       * # r@   )rµ   ÚismethodÚ
isfunctionr4   ru   Ú__dict__r2   ©r«   r½   s   &€rE   r¬   Ú#get_jit_class_def.<locals>.<lambda>  ss   ø€ œW×-Ò-¨aÓ0×IÐI´G×4FÒ4FÀqÓ4I÷ ð Ü˜S !§*¡*Ó-Ô-÷ð à�J‰J˜#Ÿ,™,Ñ&÷ð ô ˜A“ÔðrG   r®   c                 ó`   <€ \         P                  ! V 4      ;'       d    \        V R R4      S8H  # )Ú__self__N)rµ   rØ   r·   )Úfnr½   s   &€rE   Úis_classmethodÚ)get_jit_class_def.<locals>.is_classmethod  s*   ø€ Ü×Ò Ó#×LÐL¬°°JÀÓ(EÈÑ(LÐLrG   r†   zExpected class definition, got )r³   rà   Ú
F)$rµ   r¶   r6   re   rf   rg   Ú
call_stackÚjoinr   rÏ   ÚparserÎ   r©   r   ÚAssertionErrorr‡   ru   ÚdataclassesÚis_dataclassÚFunctionDefrD   r:   Ú	enumeraterŠ   r·   r   ÚloaderÚcacheÚsourcer¹   rÄ   rˆ   Úsplitr7   rÕ   Úbuild_class_def)r½   r³   Úmethodsrà   ÚsourcelinesÚfile_linenoÚfilenamerí   Ú
dedent_srcÚpy_astÚ	class_astÚmethodÚ	overridesrŸ   rD   Ú_Úsynthesizer_fnÚ
parsed_defÚfuncÚobjÚmethod_defsrÀ   Úleading_whitespace_lenr�   rË   s   f&                       rE   Úget_jit_class_defr   ÷   sF  ø€ ô × Ò Øôô€GõMô *CØŒU�X‰X×!Ñ!×,Ñ,Ó.ó*Ñ&€K˜hð �W‰W�[Ó!€Fä˜“€JÜ�YŠY�zÓ"€Fà—‘˜A•€IÜ�i¤§¡×.Ò.ÜØ-¬d°9«o×.FÑ.FÐ-GÐHó
ð 	
ô ×Ò ×$Ò$ð
 $Ÿ.š.ó
á(�Ü˜&¤#§/¡/×2ô ð —‘Ô6Ñ6ô ˆF�KŒKÙ(ð 	ð 
ô & gÖ.‰LˆA‰y�ä4×8Ò8¸Ó>ˆNß‰~ $Ö"7Ù+¨CÓ0�
Ø! :Ð-�‘
Ü˜s DÓ)�Ü×$Ñ$×*Ñ*¨4°×1BÑ1BÖCñ /ñ #ôá"‰KˆT�3ô 	�C˜Á>ÐRUÓCV×WÙ"ð ñ ô & c¨9Ó5€Jä  §¡¨d°AÓ!6°qÕ!9Ó:¼SØ×Ñ˜˜qÓ! !Õ$ó>õ Ðô Ø˜+Ð'=¸uó€Cô    YÓ/€Gä˜3 	¨;¸
ÀIÈwÓWÐWùò;
ùós   Ä	"JÄ0JÅJÇ! Jc           	     óž  € \        V \        4      '       g   \        V 4      MT p\        P                  P
                  P                  VP                  4      pVP                  P                  ^ ,          pV'       dp   VP                  P                  ^ ,          P                  p\        P                  ! V RV 24      P                  ^ ,          pVP                  P                  ^ V4       \        V 4      '       EdP   \        P                  ! R4      p	\        V	P                  4      ^8w  g2   \        V	P                  ^ ,          \        P                   4      '       g&   \#        RVP$                   RVP&                   24      hV	P                  ^ ,          p
V
P                  Vn	        R;VP                  n        VP                  n        VP                  P                  VP                  P,                  ,            F/  pV
P                  P                  ^ ,          P.                  Vn        K1  	  \1        V 4      '       d   RVn        RVn        \        P                  P6                  P9                  4       pRp\:        '       d3   \        V \        4      '       g   \=        V 4      pVP?                  V4      p\A        VPB                  VVVVVR7      # )a6  
Build a JIT AST (TreeView) from the given function.

Args:
    fn: A function object to compile or a pre-parsed ParsedDef object
    def_name: The name to give to the resulting AST object. This is not
        always the same as `fn.__name__`, for example:
            def _forward(self):
                ...
            forward = _forward
        In this case, the `__name__` attribute of the function object is "_forward",
        but we want the result AST to have the name "forward".
    self_name: If this function is a method, what the type name of `self` is.
ú = zLdef unused_fn(self: Any):
	raise RuntimeError("Cannot call @unused methods")z&Expected a single top-level function: Ú:N)r³   Úpdt_arg_types)"r©   Ú
_ParsedDefr8   re   ÚjitÚannotationsÚget_type_linerí   rÏ   rÎ   ÚargsÚargrå   Úinsertr5   rˆ   ré   ÚRuntimeErrorró   rò   ÚkwargÚvarargÚ
kwonlyargsÚ
annotationr2   ÚreturnsÚtype_commentÚ_scriptÚ_get_type_trace_dbr<   r;   Úget_args_typesÚ	build_defr�   )rß   Údef_namer³   rà   rû   Ú	type_lineÚfn_defÚarg_nameÚassign_stmtÚunused_fn_defÚ
unused_defr
  Útype_trace_dbr  Úqualnames   &&&&           rE   r¹   r¹   D  s!  € ô '1°´Z×&@Ò&@”˜2”Àb€JÜ—	‘	×%Ñ%×3Ñ3°J×4EÑ4EÓF€IØ�^‰^× Ñ  Õ#€FçØ—;‘;×#Ñ# AÕ&×*Ñ*ˆä—i’i 8 *¨C°	¨{Ð ;Ó<×AÑAÀ!ÕDˆØ�‰×Ñ˜1˜kÔ*ô �2‡ƒÜŸ	š	Ø\ó
ˆô ˆ}×!Ñ!Ó" aÔ'¬zØ×Ñ˜qÕ!¤3§?¡?÷0
ò 0
ô Ø8¸×9LÑ9LÐ8MÈQÈz×OeÑOeÐNfÐgóð ð #×'Ñ'¨Õ*ˆ
Ø —o‘oˆŒà15Ð5ˆ�‰Ô˜FŸK™KÔ.Ø—;‘;×#Ñ# f§k¡k×&<Ñ&<×<Ð<ˆCà'Ÿ_™_×1Ñ1°!Õ4×?Ñ?ˆCŽNñ =ô �r�?Š?à!ˆFŒNØ"&ˆFÔô —I‘I×%Ñ%×8Ñ8Ó:€MØ€MßÓ¤
¨2¬z× :Ò :Ü% bÓ)ˆØ%×4Ñ4°XÓ>ˆäØ�‰ØØØØØ#ôð rG   c                ó$   € V ^8„  d   QhR\         /# rm   )Úbool)r^   s   "rE   r`   r`   ‡  s   € ÷ ñ ´ñ rG   c                 ó8  € \        V P                  ^ ,          P                  \        P                  4      '       dß   V P                  ^ ,          P                  P
                  p\        V\        P                  4      '       d˜   VP                  pVP                  pVR8X  dy   \        V\        P                  4      '       dY   VP                  R8X  dH   \        VP                  \        P                  4      '       d   VP                  P                  R8X  d   R# R# )r   Ú_IgnoreContextManagerr  re   TF)r©   rž   Úcontext_exprrÏ   ÚCallrü   r	   ÚattrÚvalueÚNameÚid)ÚstmtÚfunctionÚ	attr_nameÚ
attr_values   &   rE   Ú#is_torch_jit_ignore_context_managerr.  ‡  s¹   € ä�$—*‘*˜Q•-×,Ñ,¬c¯h©h×7Ò7à—:‘:˜a•=×-Ñ-×2Ñ2ˆÜ�h¤§¡×.Ò.Ø Ÿ™ˆIØ!Ÿ™ˆJØÐ3Ô3¼
ØœCŸM™M÷9ò 9ð —?‘? eÔ+´
¸:×;KÑ;KÌSÏXÉX×0VÒ0VØ!×'Ñ'×*Ñ*¨gÔ5Ù#ÙrG   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚBuilderi™  c                ó€   € \        V R VP                  P                  ,           R4      pVf   \        W4      hV! W4      # )Úbuild_N)r·   r–   ru   r�   )ri   r�   Únoder÷   s   &&& rE   Ú__call__ÚBuilder.__call__š  s:   € Ü˜˜x¨$¯.©.×*AÑ*AÕAÀ4ÓHˆØŠ>Ü& sÓ1Ð1Ù�cÓ Ð rG   r]   N)ru   rv   rw   rx   r4  ry   rz   r{   s   @rE   r0  r0  ™  s   ø‡ € ÷!ð !rG   r0  c           	      óì   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        \        Wd4      V Uu. uF  p\        V4      NK  	  upW54      # u upi )rL   )r‹   rŒ   r�   rˆ   r   r   r'   )r�   Úpy_defrð   rÀ   r³   rË   Úrr÷   s   &&&&&&  rE   rï   rï   ¡  sa   € Ø�‰Ø�‰�v×(Ñ(¨&×*;Ñ*;¼cÀ'»lÕ*Jó	€Aô ÜˆaÓ¹ÓA¹¨vœd 6žl¹ÑAÀ:óð ùÚAs   ÁA1
c                 óú  € VP                   pV P                  VP                  VP                  VP                  \	        R 4      ,           4      p\        WP                  WE4      pRp	\        VRR4      e   \        WP                  4      p	\        WxV	4      p
VRJpVeA   \        P                  P                  V4      p\        P                  P                  V
VV4      p
\        \!        Ws4      V
\#        W4      4      # )rI   Nr  )rÎ   r‹   rŒ   r�   rˆ   Úbuild_param_listr	  r·   Ú
build_exprr  r   re   rf   Úparse_type_commentÚmerge_type_from_type_commentr   r   r¦   )r�   r7  r  r  r³   r  rÎ   r8  Ú
param_listÚreturn_typeÚdeclÚ	is_methodÚtype_comment_decls   &&&&&&       rE   r  r  ª  sÒ   € Ø�;‰;€DØ�‰�v—}‘} f×&7Ñ&7¸×9JÑ9JÌSÐQVËZÕ9WÓX€Aä! #§{¡{°IÓM€JØ€KÜˆv�y $Ó'Ò3Ü  §n¡nÓ5ˆä�˜{Ó+€DØ Ð%€IØÒÜ!ŸH™H×7Ñ7¸	ÓBÐÜ�x‰x×4Ñ4ØØØó
ˆô Œu�QÓ! 4¬°SÓ)?Ó@Ð@rG   zfCompiled functions can't take variable number of arguments or use keyword-only arguments with defaultsc                 óÎ  € VP                   eo   VP                   pV P                  VP                  VP                  ^,
          VP                  \	        VP
                  4      ,           4      p\        V\        4      hVP                  eo   VP                  pV P                  VP                  VP                  ^,
          VP                  \	        VP
                  4      ,           4      p\        V\        4      h\	        VP                  4      ^ 8”  dA   VP                   F0  pVf   K	  \        W4      P                  4       p\        V\        4      h	  VP                   Uu. uFB  pTV'       d4   \        W6P
                  ,          4      '       d   W6P
                  ,          MR 3NKD  	  ppVP                   Uu. uFB  pTV'       d4   \        W6P
                  ,          4      '       d   W6P
                  ,          MR 3NKD  	  ppV UU	u. uF  w  ri\        WVRV	R7      NK  	  p
pp	T
V UU	u. uF  w  ri\        WVRV	R7      NK  	  up	p,          p
V
# u upi u upi u up	pi u up	pi )NF)Ú
kwarg_onlyÚpdt_arg_typeT)r  r‹   rŒ   r�   rˆ   r
  r}   Ú_vararg_kwarg_errr  Úkw_defaultsr;  r¼   r	  r!  r  Úbuild_param)r�   Úpy_argsr³   r  ÚexprÚ	ctx_ranger
  Úarg_and_typesÚarg_and_types_kwonlyargsÚarg_typeÚresults   &&&&       rE   r:  r:  Æ  s  € Ø‡}�}Ò Ø�}‰}ˆØ—N‘NØ�K‰K˜Ÿ™¨1Õ,¨d¯o©oÄÀDÇHÁHÃÕ.Mó
ˆ	ô   	Ô+<Ó=Ð=Ø‡~�~Ò!Ø�~‰~ˆØ—N‘NØ�K‰K˜Ÿ™¨1Õ,¨d¯o©oÄÀDÇHÁHÃÕ.Mó
ˆ	ô   	Ô+<Ó=Ð=Ü
ˆ7×ÑÓ !Ô#ð ×&Ô&ˆCØŒÜ& sÓ0×6Ñ6Ó8�	Ü'¨	Ô3DÓEÐEñ 'ð —<’<óñ  ˆCð ç¤ m·G±GÕ&<×!=Ò!=ð Ÿ'™'Ö"àó		
ñ  ð ð ð  ×%Ò%ó ñ &ˆCð ç¤ m·G±GÕ&<×!=Ò!=ð Ÿ'™'Ö"àó		
ñ &ð ð  ñ +ôá*‰MˆCô 	�C˜i°EÈ×QÙ*ð ñ ð á5ôá5‰MˆCô 	�C˜i°DÀx×PÙ5òõ €Fð €Mùò7ùò ùóùós$   Å!IÅ/:IÆ9IÇ:IÈIÈ+I!c                 ó¢  € VP                   pV P                  VP                  VP                  VP                  \	        V4      ,           4      p\        VR R4      e   \        WP                  4      pMHV'       d   \        \        Wd4      4      pM+Ve   VR8X  d   \        \        Wb4      4      pM\        V4      p\        V\        We4      V4      # )r  Nri   )r
  r‹   rŒ   r�   rˆ   r·   r;  r  r.   r   r   r   )r�   Úpy_argr³   rD  rE  rD   r8  Úannotation_exprs   &&&&&   rE   rH  rH  ú  s    € à�:‰:€DØ�‰�v—}‘} f×&7Ñ&7¸×9JÑ9JÌSÐQUËYÕ9VÓW€AÜˆv�| TÓ*Ò6Ü$ S×*;Ñ*;Ó<‰ß	Üœe AÓ4Ó5‰Ø	Ò	 4¨6¤>Üœe AÓ1Ó2‰ä-¨aÓ0ˆÜ�¤%¨£.°*Ó=Ð=rG   c           	      óX  aa€ \        R RR.4      o\        RRR.4      oVV3R lpR R lpR pR pV! VP                  ^ ,          P                  P                  4      w  rgR	V! W4      ,           pR
V,           p	T	RRP	                  V U
u. uF&  qªP
                  R,           V
P                  ,           NK(  	  up
4      ,           R,           ,          p	V! V4      w  r¼W›R,           ,          p	\        P                  ! V	4      P                  ^ ,          pVP                  Vn	        \        P                  ! V4      P                  ^ ,          pVP                  P                  V4       R\        P                  ! V4       R2p\        P                  ! \        4       4      p\        Wï4       Wø,          \        4       V&   V! V4      pRV R2V! V4      ,           R,           p\        V4      ^ 8”  d   VR,           V,           pMTp\        P                  ! V4      P                  ^ ,          pV# u up
i )Ú	InputTyperD   ÚannÚ
OutputTypec                 ó
  <€ . p. pV  Fv  pVP                   pVP                  P                  pVP                  R 4      w  reVR8X  d   VP                  S! WE4      4       VR8X  g   K_  VP                  S! WE4      4       Kx  	  W3# )r  ÚinpÚout)r
  r'  rî   r»   )	r	  ÚinputsÚoutputsr
  Úvar_nameÚvar_annÚvar_decl_typerT  rV  s	   &      €€rE   Úprocess_ins_outsÚ6build_ignore_context_manager.<locals>.process_ins_outs  s|   ø€ ð ˆØˆÛˆCØ—w‘wˆHØ—i‘i—o‘oˆGØ%,§]¡]°3Ó%7Ñ"ˆMØ Ô%Ø—‘™i¨Ó:Ô;Ø Ö%Ø—‘™z¨(Ó<Ö=ñ ð ˆÐrG   c                ó$   € V ^8„  d   QhR\         /# rm   rn   )r^   s   "rE   r`   Ú2build_ignore_context_manager.<locals>.__annotate__  s   € ÷ %ñ %¬Sñ %rG   c                 óh   € \         P                  ! R RV P                  4      pV RVP                   2# )z[^a-zA-Z0-9_]rù   )ÚreÚsubró   rŒ   )r�   r*  rß   s   && rE   Úcreate_unique_name_extÚ<build_ignore_context_manager.<locals>.create_unique_name_ext  s0   € ô �VŠVÐ$ c¨3¯<©<Ó8ˆØ��Q�t—{‘{�mÐ$Ð$rG   c                 óà  € R pRp\        V 4      ^ 8X  d
   VR,          p\        V 4      ^8X  d4   RV ^ ,          P                  ,           pW ^ ,          P                  ,          p\        V 4      ^8”  ds   RpTRRP                  V  Uu. uF  q3P                  NK  	  up4      ,           R,           ,          pTRP                  V  Uu. uF  q3P                  NK  	  up4      ,          pW3# u upi u upi )r†   zreturn z -> Nonez -> z	 -> tupleÚ[ú, Ú])rˆ   rU  rD   rä   )r[  Úreturn_type_annÚreturn_statement_strÚvars   &   rE   Úbuild_return_ann_stmtÚ;build_ignore_context_manager.<locals>.build_return_ann_stmt#  sÈ   € ØˆØ(ÐÜˆw‹<˜1ÔØ˜zÕ)ˆOÜˆw‹<˜1ÔØ$ w¨q¥z§~¡~Õ5ˆOØ ¨A¥J§O¡OÕ3Ð Üˆw‹<˜!ÔØ)ˆOØ˜s T§Y¡YÁ7Ó/KÁ7¸C·´Á7Ñ/KÓ%LÕLÈsÕRÕRˆOØ  D§I¡IÁ7Ó.KÁ7¸C¯x¬xÁ7Ñ.KÓ$LÕLÐ ØÐ4Ð4ùò 0LùÚ.Ks   ÂC&ÃC+
c                 ó`   € R P                  V  Uu. uF  qP                  NK  	  up4      # u upi )rj  )rä   rD   )r	  r
  s   & rE   Ú
build_argsÚ0build_ignore_context_manager.<locals>.build_args1  s%   € Ø�y‰y©dÓ3©d sŸ(œ(©dÑ3Ó4Ð4ùÒ3s   �+Úfunc_ignore_z
def Ú(rj  z :Ú)z: passz§# Backward compat: These used to be imported into the outer global scope so some
# code may still expect them.
from typing import List, Dict, Tuple

@torch.jit.ignore
râ   ztorch.jit.frontend.r  )r   rž   r$  Úkeywordsrä   rD   rU  rÏ   rå   rÎ   r»   ÚunparseÚcopyÚglobalsÚexecrˆ   )r�   r*  r_  rf  ro  rr  rZ  r[  Úignore_function_nameÚignore_function_strrn  Ú
return_annÚreturn_stmtÚignore_functionÚignore_func_strÚgÚassign_str_lhsÚassign_str_rhsÚ
assign_strÚ
assign_astrT  rV  s   &&                  @@rE   Úbuild_ignore_context_managerr‡  	  sô  ù€ Ü˜;¨°¨Ó8€IÜ˜L¨6°5¨/Ó:€Jöõ %ò5ò5ñ ' t§z¡z°!¥}×'AÑ'A×'JÑ'JÓK�O€Fð *Ñ,BÀ3Ó,MÕMÐØ"Ð%9Õ9ÐØØˆd�i‰i¹fÓE¹f°sŸ™ D�¨3¯7©7×2Ð2¹fÑEÓFÕFÈÕLõÐñ 4°GÓ<Ñ€JØ¨Õ0Õ0Ðô —i’iÐ 3Ó4×9Ñ9¸!Õ<€Oð  Ÿ9™9€OÔô —)’)˜KÓ(×-Ñ-¨aÕ0€KØ×Ñ×Ñ Ô,ðô ‡‚ˆ_ÓÐ ð ð€Oô 	�	Š	”'“)Ó€AÜˆÔà&'Õ&=„GƒIÐ"Ñ#ñ   Ó(€Nð Ð2Ð3°1Ð5¹
À6Ó8JÕJÈSÕPð ô ˆ7ƒ|�aÔØ# eÕ+¨nÕ<‰
à#ˆ
Ü—’˜:Ó&×+Ñ+¨AÕ.€JØÐùòU Fs   Â
,H'c                ó
  € V f   / # \         P                  ! V 4      pVP                  P                  4        UUu/ uF;  w  r#VP                  \         P
                  P                  Jg   K/  W#P                  bK=  	  upp# u uppi )a  
Get a dictionary of default arguments for a function.

Args:
    fn: Callable - The function to inspect for default arguments.
Returns:
    (Dict[str, Any]): mapping argument names to their default values if
    :attr:`fn` is not None, else empty dictionary.
)rµ   Ú	signatureÚ
parametersrž   ÚdefaultÚ	ParameterÚempty)rß   r‰  ÚkÚvs   &   rE   Úget_default_argsr�  g  sv   € ð 
‚zØˆ	ä×!Ò! "Ó%€Ið ×(Ñ(×.Ñ.Ô0ôá0‰DˆAØ�9‰9œG×-Ñ-×3Ñ3Ð3ô 	ˆ�9‰9ŠÙ0òð ùó s   º,A?Á+A?c                óŠ   a € \         P                  ! S V 3R lR7      pV UUu/ uF  w  r#V\        V4      bK  	  pppV# u uppi )a'  
Get default arguments for all methods in a class (except for static methods).

Args:
    cls: type - The class type to inspect for default arguments.
Returns:
    A Dict[str, Dict[str, Any]] which maps each method name to a Dict[str, Any]
    that maps each argument name to its default value.
c                 óô   <€ \         P                  ! V 4      ;'       g    \         P                  ! V 4      ;'       d=    \        SV P                  4      '       * ;'       d    V P                  SP
                  9   # r@   )rµ   rØ   rÙ   r4   ru   rÚ   rÛ   s   &€rE   r¬   Ú,get_default_args_for_class.<locals>.<lambda>‹  s]   ø€ œW×-Ò-¨aÓ0×IÐI´G×4FÒ4FÀqÓ4I÷ 'ð 'Ü˜S !§*¡*Ó-Ô-÷'ð 'à�J‰J˜#Ÿ,™,Ñ&ð'rG   r®   )rµ   r¶   r�  )r½   rð   Úmethod_nameÚmethod_implÚdefaultss   f    rE   Úget_default_args_for_classr—  }  sY   ø€ ô × Ò Øô'ô€Gñ )0ôá(/Ñ$ˆKð 	Ô% kÓ2Ò2Ù(/ð ñ ð
 €Oùós   £?c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚWithItemBuilderiš  c                óZ  € VP                   P                  pVP                   P                  pV\        \        \
        P                  ,          4      ,           pVP                  pV P                  W#V4      p\        T\        WP                   4      V'       d   \        W4      4      # R 4      # r@   )r$  rŒ   r�   rˆ   rŽ   rÏ   r0   Úoptional_varsr‹   r1   r;  )r�   ÚitemrŒ   ÚstartÚendÚop_varsr8  s   &&     rE   rœ   ÚWithItemBuilder.build_withitem›  s�   € à×"Ñ"×)Ñ)ˆØ×!Ñ!×,Ñ,ˆØ”cÔ+¬C¯H©HÕ5Ó6Õ6ˆØ×$Ñ$ˆØ�N‰N˜6¨#Ó.ˆäØÜ�s×-Ñ-Ó.ß(/ŒJ�sÓ$ó
ð 	
ð 6:ó
ð 	
rG   r]   N)ru   rv   rw   rx   Ústaticmethodrœ   ry   rz   r{   s   @rE   r™  r™  š  s   ø‡ € Øñ
ó ö
rG   r™  c                   ó,  a € ] tR tRt o ]P
                  R]P                  R]P                  R]P                  R]P                  R]P                  R]P                  R]P                  R	]P                  R
]P                  R]P                  R/t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t ]R 4       t!Rt"V t#R# )rÐ   iª  Ú+Ú-Ú*Ú/Ú%Ú|Ú&Ú^ú<<ú>>ú**c                ó|   € VP                   pVP                  P                  R 8X  d   R# \        \	        W4      4      # )ÚStrN)r'  r–   ru   r   r;  )r�   r*  r'  s   && rE   Ú
build_ExprÚStmtBuilder.build_Expr¹  s2   € à—
‘
ˆØ�?‰?×#Ñ# uÔ,ñ äœJ sÓ2Ó3Ð3rG   c                ó”   € \        WP                  4      pVP                   Uu. uF  p\        W4      NK  	  pp\        WB4      # u upi r@   )r;  r'  Útargetsr   )r�   r*  ÚrhsÚxÚlhss   &&   rE   rÑ   ÚStmtBuilder.build_AssignÃ  s=   € ä˜Ÿj™jÓ)ˆØ+/¯<ª<Ó8©< aŒz˜#Ö!©<ˆÐ8Ü�cÓÐùò 9s   ¤Ac                óì  € VP                   f   \        WRR7      h\        VP                  4      \        P
                  J dè   VP                  P                   P                  R8X  dÃ   V P                  R8w  d²   VP                  pV\        RVP                  P                   24      ,           p\        VP                  R4      '       d*   V\        RVP                  P                   24      ,          pV P                  VP                  W#4      p\        RV P                   R	V 24      h\!        WP                   4      p\!        WP                  4      p\!        WP                  4      p\#        V.WW4      # )
Nzwithout assigned value)r’   ri   rj   zself.r)  z: zKType annotations on instance attributes must be declared in __init__, not 'z': )r'  r�   r‡   ÚtargetrÏ   r	   r)  Úfuncnamer�   rˆ   r&  Úhasattrr  r‹   rŒ   Ú
ValueErrorr;  r   )r�   r*  r�  rž  Úsrr´  r¶  Úthe_types   &&      rE   rÓ   ÚStmtBuilder.build_AnnAssignÉ  s&  € à�:‰:ÒÜ& sÐ9QÔRÐRô �—‘Ó¤§¡Ó.Ø—‘×!Ñ!×$Ñ$¨Ô.Ø—‘ 
Ô*à—O‘OˆEØœ#  d§k¡k×&6Ñ&6Ð%7Ð8Ó9Õ9ˆCÜ�t—‘¨×-Ò-Ø”s˜R §¡× 2Ñ 2Ð3Ð4Ó5Õ5�Ø—‘ §¡¨UÓ8ˆBÜð"Ø"%§,¡, ¨s°2°$ð8óð ô
 ˜Ÿj™jÓ)ˆÜ˜Ÿk™kÓ*ˆÜ˜c§?¡?Ó3ˆÜ�s�e˜SÓ+Ð+rG   c           
     óê   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        Y!P
                   Uu. uF  p\        W4      NK  	  up4      # u upi )rK   )r‹   rŒ   r�   rˆ   r   r³  r;  )r�   r*  r8  r¹  s   &&  rE   Úbuild_DeleteÚStmtBuilder.build_Deleteã  sO   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈuË:Õ9UÓVˆä�aÇÂÓMÁ°fœ* SÖ1ÁÑMÓNÐNùÒMs   ÁA0
c                óè   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        Y!P
                  f   R4      # \        WP
                  4      4      # )r\   N)r‹   rŒ   r�   rˆ   r#   r'  r;  ©r�   r*  r8  s   && rE   Úbuild_ReturnÚStmtBuilder.build_Returné  sS   € à�N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÀ»MÕ*Ió
ˆô �a§¡Ò!3˜ÓUÐU¼ÀCÏÉÓ9TÓUÐUrG   c                óÄ   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        WP
                  4      p\        W#4      # )rN   )r‹   rŒ   r�   rˆ   r;  Úexcr"   )r�   r*  r8  rJ  s   &&  rE   Úbuild_RaiseÚStmtBuilder.build_Raiseð  sA   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈwË<Õ9WÓXˆÜ˜#Ÿx™xÓ(ˆÜ�Q‹~ÐrG   c                ó  € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        WP
                  4      pVP                  e   \	        WP                  4      MRp\        W#V4      # )rO   N)r‹   rŒ   r�   rˆ   r;  Útestrd   r   )r�   r*  r8  rÌ  rd   s   &&   rE   Úbuild_AssertÚStmtBuilder.build_Assertö  sb   € à�N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÀ»MÕ*Ió
ˆô ˜#Ÿy™yÓ)ˆØ+/¯8©8Ò+?Œj˜Ÿh™hÔ'ÀTˆÜ�a˜sÓ#Ð#rG   c           	     ót  € \        WP                  4      p\        WP                  4      p\        VP                  4      pV\
        P                  9   d   \
        P                  V,          pMA\        \        WP                  4       P                  R RR7      RVP                  ,           4      h\        W%V4      # )Ú=)Úoffsetsz*unsupported kind of augmented assignment: )éÿÿÿÿr   )r;  r¹  r'  r‡   ÚoprÐ   Úaugassign_mapr}   Úfind_beforer¼   r�  ru   r
   )r�   r*  r¶  r´  rÓ  Úop_tokens   &&    rE   Úbuild_AugAssignÚStmtBuilder.build_AugAssignÿ  s‰   € ä˜Ÿk™kÓ*ˆÜ˜Ÿj™jÓ)ˆÜ�$—'‘'‹]ˆØ”×*Ñ*Ô*Ü"×0Ñ0°Õ4‰Hä#Ü˜C§¡£×!2Ñ!2°CÀÔIØ<¸r¿{¹{ÕJóð ô ˜¨Ó,Ð,rG   c                ó&  € VP                   '       d   \        R R4      hV P                  VP                  VP                  VP                  \        R4      ,           4      p\        V\        WP                  4      \        WP                  4      4      # )Nz-else branches of while loops aren't supportedÚwhile)Úorelser}   r‹   rŒ   r�   rˆ   r/   r;  rÌ  r¦   rÎ   rÄ  s   && rE   Úbuild_WhileÚStmtBuilder.build_While  sj   € à�;�;ˆ;ô $ØÐEóð ð �N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈwË<Õ9WÓXˆÜ�Qœ
 3¯	©	Ó2´KÀÇYÁYÓ4OÓPÐPrG   c           	     óR  € V P                  VP                  VP                  VP                  \        R 4      ,           4      pVP                  '       d   \        VR4      h\        V\        WP                  4      .\        WP                  4      .\        WP                  4      4      # )rJ   z+else branches of for loops aren't supported)r‹   rŒ   r�   rˆ   rÛ  r}   r   r;  r¹  Úiterr¦   rÎ   rÄ  s   && rE   Ú	build_ForÚStmtBuilder.build_For  sz   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈuË:Õ9UÓVˆØ�;�;ˆ;Ü# AÐ'TÓUÐUäØÜ˜Ÿ[™[Ó)Ð*Ü˜ŸY™YÓ'Ð(Ü˜ŸY™YÓ'ó	
ð 	
rG   c           	     ó  € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        V\        WP                  4      \        WP                  4      \        WP                  4      4      # )Úif)
r‹   rŒ   r�   rˆ   r   r;  rÌ  r¦   rÎ   rÛ  rÄ  s   && rE   Úbuild_IfÚStmtBuilder.build_If%  s]   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈtË9Õ9TÓUˆÜØÜ�sŸI™IÓ&Ü˜ŸY™YÓ'Ü˜Ÿ[™[Ó)ó	
ð 	
rG   c           
     ód  € V P                  VP                  VP                  VP                  \        R 4      ,           4      pVP                  '       d   \        VR4      hVP                   Uu. uF  p\        W4      NK  	  pp\        \        \        \        VR 4      4      V. 4      4      # u upi )r>   z?print statements with non-default destinations aren't supported)r‹   rŒ   r�   rˆ   Údestr}   Úvaluesr;  r   r   r.   r   )r�   r*  r8  Úvalr	  s   &&   rE   Úbuild_PrintÚStmtBuilder.build_Print/  s‰   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈwË<Õ9WÓXˆØ�9�9ˆ9Ü#ØÐTóð ð 15·²Ó<±¨”
˜3Ö$±ˆÐ<Üœœc¤%¨¨7Ó"3Ó4°d¸BÓ?Ó@Ð@ùò =s   Á.B-c                óš   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        V4      # )Úpass)r‹   rŒ   r�   rˆ   r    rÄ  s   && rE   Ú
build_PassÚStmtBuilder.build_Pass9  s2   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈvË;Õ9VÓWˆÜ�A‹wˆrG   c                óš   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        V4      # )rS   )r‹   rŒ   r�   rˆ   r   rÄ  s   && rE   Úbuild_BreakÚStmtBuilder.build_Break>  s2   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈwË<Õ9WÓXˆÜ�Q‹xˆrG   c                óš   € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        V4      # )rT   )r‹   rŒ   r�   rˆ   r   rÄ  s   && rE   Úbuild_ContinueÚStmtBuilder.build_ContinueC  s8   € à�N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÀ
»OÕ*Kó
ˆô ˜‹{ÐrG   c                ó8  € V P                  VP                  VP                  VP                  \        R 4      ,           4      p\	        V4      '       d   \        W4      p\        W4      # \        V\        WP                  4      \        WP                  4      4      # )rM   )r‹   rŒ   r�   rˆ   r.  r‡  r¢   r0   r    rž   r¦   rÎ   )r�   r*  r8  r†  s   &&  rE   Ú
build_WithÚStmtBuilder.build_WithJ  sj   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈvË;Õ9VÓWˆä.¨t×4Ò4Ü5°cÓ@ˆJÜ˜cÓ.Ð.Ü�A” s¯J©JÓ7¼ÀSÏ)É)Ó9TÓUÐUrG   r]   N)$ru   rv   rw   rx   rÏ   ÚAddÚSubÚMultÚDivÚModÚBitOrÚBitAndÚBitXorÚLShiftÚRShiftÚPowrÔ  r¡  r°  rÑ   rÓ   rÁ  rÅ  rÉ  rÍ  r×  rÜ  rà  rä  rê  rî  rñ  rô  r÷  ry   rz   r{   s   @rE   rÐ   rÐ   ª  s¹  ø‡ € à�‰�Ø�‰�Ø�‰�#Ø�‰�Ø�‰�Ø�	‰	�3Ø�
‰
�CØ�
‰
�CØ�
‰
�DØ�
‰
�DØ�‰�ð€Mð ñ4ó ð4ð ñ ó ð ð
 ñ,ó ð,ð2 ñOó ðOð
 ñVó ðVð ñó ðð
 ñ$ó ð$ð ñ-ó ð-ð ñQó ðQð ñ

ó ð

ð ñ
ó ð
ð ñAó ðAð ñó ðð ñó ðð ñó ðð ñVó öVrG   rÐ   c                   ó6  a € ] tR tRt o ]P
                  R]P                  R]P                  R]P                  R]P                  R]P                  R]P                  R]P                  R	]P                  R
]P                  R]P                  R]P                   R/tR]]P$                  &   ]P&                  R]P(                  R]P*                  R/t]P.                  R]P0                  R/t]P4                  R]P6                  R]P8                  R]P:                  R]P<                  R]P>                  R]P@                  R]PB                  R]PD                  R]PF                  R/
t$]%R 4       t&]%R 4       t']%R 4       t(]%R  4       t)]%R! 4       t*]%R" 4       t+]%R# 4       t,]%R$ 4       t-]%R% 4       t.]%R& 4       t/]%R' 4       t0]%R( 4       t1]%R) 4       t2]%R* 4       t3]%R+ 4       t4]%R, 4       t5]%R- 4       t6]%R. 4       t7]%R/ 4       t8]%R0 4       t9]%R1 4       t:]%R2 4       t;R3t<V t=R4# )5ÚExprBuilderiT  r£  r¤  r¥  r¦  r­  r§  z//r©  rª  r¨  r«  r¬  Ú@ÚnotÚ~ÚandÚorz==z!=z<=Ú<z>=Ú>Úiszis notÚinznot inc                ó–  a€ \        WP                  4      pV P                  P                  R 4      oV3R lpVP	                  4       P
                  ^,           pV! V4      \        P                  9   d   V^,          pK&  V\        VP                  4      ,           pV P                  WE4      p\        V\        WaP                  4      4      # )zutf-8c                 ó(   <€ \        SV ,          4      # r@   )Úchr)Úindexrí   s   &€rE   Úget_charÚ-ExprBuilder.build_Attribute.<locals>.get_char†  s   ø€ Ü�v˜e•}Ó%Ð%rG   )r;  r'  rí   Úencoder¼   rž  ÚstringÚ
whitespacerˆ   r&  Úmake_raw_ranger$   r   )r�   rJ  Úbaser  Ú	start_posÚend_posÚ
name_rangerí   s   &&     @rE   Úbuild_AttributeÚExprBuilder.build_Attribute  s˜   ø€ ä˜#Ÿz™zÓ*ˆð —‘×"Ñ" 7Ó+ˆõ	&ð —J‘J“L×$Ñ$ qÕ(ˆ	Ù�yÓ!¤V×%6Ñ%6Ô6Ø˜�NŠIØœc $§)¡)›nÕ,ˆØ×'Ñ'¨	Ó;ˆ
Ü�dœE *¯i©iÓ8Ó9Ð9rG   c           	     ór  € \        WP                  4      pVP                   Uu. uF  p\        W4      NK  	  pp\        VR 4      '       dJ   VP                  '       d8   \        WP                  4      pV\        VP                  4       V4      .,          p. pVP                   F�  p\        WP                  4      pVP                  '       g   \        VP                  4       R4      hVP                  \        \        VP                  4       VP                  4      V4      4       Kƒ  	  \        W$V4      # u upi )Ústarargsz&keyword-arg expansion is not supported)r;  rü   r	  r»  r   r&   r¼   rw  r'  r
  r}   r»   r	   r   r   )	r�   rJ  rü   rQ  r	  Ústararg_exprÚkwargsÚkwÚkw_exprs	   &&       rE   Ú
build_CallÚExprBuilder.build_Call�  së   € ä˜#Ÿy™yÓ)ˆØ6:·i²iÓ@±i¨F”
˜3Ö'±iˆÐ@Ü�4˜×$Ò$¨¯¯¨Ü% c¯=©=Ó9ˆLØ”W˜\×/Ñ/Ó1°<Ó@ÐAÕAˆDØˆØ—-”-ˆBÜ  §h¡hÓ/ˆGà—6—6�6Ü'Ø—M‘M“OÐ%Móð ð �M‰Mœ)¤E¨'¯-©-«/¸2¿6¹6Ó$BÀGÓLÖMñ  ô �T Ó(Ð(ùò As   ¤D4c                óˆ   € V P                  VP                  VP                  VP                  ^,           4      p\        V4      # )é   )r‹   rŒ   r�   r   ©r�   rJ  r8  s   && rE   Úbuild_EllipsisÚExprBuilder.build_Ellipsis¢  s3   € à�N‰NØ�K‰K˜Ÿ™¨$¯/©/¸AÕ*=ó
ˆô �A‹wˆrG   c                ó,  € V P                  VP                  VP                  VP                  \        VP                  4      ,           4      pVP                  P                  \        4      '       d   \        VR \        ,           4      hVP                  R8X  d   \        V4      # VP                  R8X  d   \        V4      # VP                  R8X  d   \        V4      # VP                  R8X  d   \        V4      # \        \        W!P                  4      4      # )z=names of variables used in JIT-ed functions can't start with ÚTrueÚFalseÚNoneÚEllipsis)r‹   rŒ   r�   rˆ   r)  rA   rB   r}   r+   r   r   r   r.   r   r)  s   && rE   Ú
build_NameÚExprBuilder.build_Name©  sÍ   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈtÏwÉwË<Õ9WÓXˆØ�7‰7×ÑÔ.×/Ò/Ü#Øð$Ü&6õ7óð ð
 �7‰7�fÔÜ˜q“>Ð!Ø�W‰W˜ÔÜ “?Ð"Ø�W‰W˜ÔÜ˜q“>Ð!Ø�W‰W˜
Ô"Ü˜“7ˆNÜ”5˜ŸG™GÓ$Ó%Ð%rG   c           
     óÒ  € V P                  VP                  VP                  VP                  \        \	        VP
                  4      4      ,           4      pVP
                  R J d   \        V4      # VP
                  RJ d   \        V4      # VP
                  f   \        V4      # VP
                  \        8X  d   \        V4      # \        R\	        VP
                  4      ,           4      h)TFz!Name constant value unsupported: )r‹   rŒ   r�   rˆ   ro   r'  r+   r   r   r0  r   r¼  r)  s   && rE   Úbuild_NameConstantÚExprBuilder.build_NameConstant¼  s¥   € à�N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÄÀDÇJÁJÃÓ<PÕ*Pó
ˆð �:‰:˜ÓÜ˜q“>Ð!Ø�Z‰Z˜5Ó Ü “?Ð"Ø�Z‰ZÒÜ˜q“>Ð!Ø�Z‰Zœ8Ô#Ü˜“7ˆNäÐ@Ä3ÀtÇzÁzÃ?ÕRÓSÐSrG   c                ó†  € \        WP                  4      p\        WP                  4      p\        VP                  4      pV\
        P                  8X  da   V P                  '       gO   V P                  VP                  4       P                  VP                  4       P                  4      p\        VR 4      h\        P                  P                  V4      pVf`   V P                  VP                  4       P                  VP                  4       P                  4      p\!        VRVP"                  ,           4      h\%        WbV4      # )z‹Division of ints in TorchScript uses Python 3 true division semantics. Please put `from __future__ import division` at the top of your filezunsupported binary operator: )r;  ÚleftÚrightr‡   rÓ  rÏ   rü  Úuses_true_divisionr  r¼   rž  r�  rX   r  Ú	binop_maprŠ   r}   ru   r   )r�   rJ  r¶  r´  rÓ  Ú	err_rangerÖ  s   &&     rE   Úbuild_BinOpÚExprBuilder.build_BinOpÌ  sï   € ä˜Ÿi™iÓ(ˆÜ˜Ÿj™jÓ)ˆÜ�$—'‘'‹]ˆà”—‘Œ= ×!7×!7Ð!7Ø×*Ñ*¨3¯9©9«;¯?©?¸C¿I¹I»K×<MÑ<MÓNˆIÜØð;óð ô ×(Ñ(×,Ñ,¨RÓ0ˆØÒØ×*Ñ*¨3¯9©9«;¯?©?¸C¿I¹I»K×<MÑ<MÓNˆIÜ#ØÐ:¸R¿[¹[ÕHóð ô �X CÓ(Ð(rG   c                óŒ  € \        WP                  4      p\        VP                  4      p\        P
                  P                  V4      pVf,   \        VP                  4       RVP                  ,           4      hV P                  VP                  VP                  VP                  \        V4      ,           4      p\        WTV4      # )Nzunsupported unary operator: )r;  Úoperandr‡   rÓ  r  Úunop_maprŠ   r}   r¼   ru   r‹   rŒ   r�   rˆ   r-   )r�   rJ  Úsub_exprrÓ  rÖ  r8  s   &&    rE   Úbuild_UnaryOpÚExprBuilder.build_UnaryOpâ  s–   € ä˜c§<¡<Ó0ˆÜ�$—'‘'‹]ˆÜ×'Ñ'×+Ñ+¨BÓ/ˆØÒÜ#Ø—
‘
“Ð<¸r¿{¹{ÕJóð ð �N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÀ»MÕ*Ió
ˆô �q HÓ-Ð-rG   c                ó|  € \        VP                  4      ^8  d/   \        R\        \        VP                  4      4      ,           4      hVP                   Uu. uF  p\	        W4      NK  	  pp\        VP                  4      p\        P                  P                  V4      pVfn   V P                  V^ ,          P                  4       P                  V^,          P                  4       P                  4      p\        VRVP                  ,           4      hV^ ,          pVR,           F  p\!        WWV4      pK  	  V# u upi )r[   z.expected at least 2 values in BoolOp, but got zunsupported boolean operator: ºé   NN)rˆ   rè  ræ   ro   r;  r‡   rÓ  r  Ú
boolop_maprŠ   r  r¼   rž  r�  r}   ru   r   )	r�   rJ  rA  Ú	sub_exprsrÓ  rÖ  r;  r¶  r´  s	   &&       rE   Úbuild_BoolOpÚExprBuilder.build_BoolOpð  s  € äˆt�{‰{Ó˜aÔÜ Ø@Ä3ÄsÈ4Ï;É;ÓGWÓCXÕXóð ð @D¿{º{ÓK¹{°8”Z Ö.¹{ˆ	ÐKÜ�$—'‘'‹]ˆÜ×)Ñ)×-Ñ-¨bÓ1ˆØÒØ×*Ñ*Ø˜!•×"Ñ"Ó$×(Ñ(¨)°A­,×*<Ñ*<Ó*>×*DÑ*DóˆIô $ØÐ;¸b¿k¹kÕIóð ð ˜�lˆØ˜R—=�=ˆCÜ˜ sÓ+ŠCñ !àˆ
ùò Ls   ÁD9c                óŽ   € \        \        WP                  4      \        WP                  4      \        WP                  4      4      # r@   )r*   r;  rÌ  rÎ   rÛ  )r�   rJ  s   &&rE   Úbuild_IfExpÚExprBuilder.build_IfExp  s3   € äÜ�sŸI™IÓ&Ü�sŸI™IÓ&Ü�sŸK™KÓ(ó
ð 	
rG   c                ó˜  € VP                   .\        VP                  4      ,            Uu. uF  p\        W4      NK  	  ppR p\	        W1P
                  VR,          4       Fâ  w  rVp\        V4      p\        P                  P                  V4      p	V P                  VP                  4       P                  VP                  4       P                  4      p
V	f   \        V
RVP                  ,           4      hV\         P"                  8X  d   \%        RWW4      p\'        V
RV4      pM\%        W•V4      pVf   TpKÖ  \%        RWL4      pKä  	  V# u upi )NrE  z!unsupported comparison operator: r  r  r	  )r7  r�   Úcomparatorsr;  ÚzipÚopsr‡   r  Ú	cmpop_maprŠ   r  r¼   rž  r�  r}   ru   rÏ   ÚNotInr   r-   )r�   rJ  ÚeÚoperandsrO  r¶  Úop_r´  rÓ  rÖ  r8  Úin_exprÚcmp_exprs   &&           rE   Úbuild_CompareÚExprBuilder.build_Compare  s  € à15·±°¼dÀ4×CSÑCSÓ>TÖ0TÓUÑ0T¨1”J˜sÖ&Ñ0TˆÐUØˆä  ¯8©8°X¸bµ\ÖB‰MˆC�cÜ�c“ˆBÜ"×,Ñ,×0Ñ0°Ó4ˆHØ×"Ñ" 3§9¡9£;§?¡?°C·I±I³K×4EÑ4EÓFˆAØÒÜ'ØÐ:¸R¿[¹[ÕHóð ð ”S—Y‘YŒô    cÓ/�Ü" 1 e¨WÓ5‘ä  °Ó4�àŠ~Ø!’ä˜u fÓ7’ñ) Cð* ˆùò1 Vs   ªEc                óþ  a	a
€ R  o
R o	V	V
3R lp\        WP                  4      p\        VP                  4      pV\        P
                  J Ed'   \        VP                  P                  \        P                  4      '       dÉ   VP                  P                  P                   Uu. uF  p\        W4      NK  	  ppV'       g~   V P                  VP                  VP                  P                  P                  VP                  P                  P                  ^,           4      p\        V. 4      pVP                  V4       \        W64      # \        V\        WP                  P                  4      .4      # V\        P                  J d   \        VS
! WVP                  4      .4      # V\        P                   J d   \        W2! WVP                  4      4      # V\        P                  J dð   . pVP                  P                   FW  p\        V\        P                  4      '       d   VP                  S
! WV4      4       K=  VP                  \        W4      4       KY  	  V'       gj   V P                  VP                  VP                  P                  VP                  P                  ^,           4      p\        V. 4      pVP                  V4       \        W64      # \        V\        WP                  4      .4      # u upi )c                 ó  € VP                   e   \        WP                   4      MR pVP                  e   \        WP                  4      MR pVP                  e   \        WP                  4      MR p\	        VP                  4       W4V4      # r@   )Úlowerr;  ÚupperÚstepr%   r¼   )r�   r  Ú
slice_exprr]  r^  r_  s   &&&   rE   Úbuild_SliceExprÚ4ExprBuilder.build_Subscript.<locals>.build_SliceExpr+  s‡   € ð ×#Ñ#Ò/ô ˜3× 0Ñ 0Ô1àð ð ×#Ñ#Ò/ô ˜3× 0Ñ 0Ô1àð ð —?‘?Ò.ô ˜3§¡Ô0àð ô
 ˜TŸZ™Z›\¨5¸Ó>Ð>rG   c                 ó´   € \        VP                  \        P                  4      '       d   \	        VP                  4       R 4      h\        WP                  4      # )z9slicing multiple dimensions with tuples not supported yet)r©   r'  rÏ   ÚTupler}   r¼   r;  )r�   r  Ú
index_exprs   &&&rE   Úbuild_IndexÚ0ExprBuilder.build_Subscript.<locals>.build_Index=  sE   € Ü˜*×*Ñ*¬C¯I©I×6Ò6Ü'Ø—J‘J“LØOóð ô ˜c×#3Ñ#3Ó4Ð4rG   c                 óÜ  <€ . pVP                    FØ  p\        V4      pV\        P                  J d   VP	                  S! WV4      4       K<  V\        P
                  J d   VP	                  S! WV4      4       Kj  V\        P                  J d?   VP                  \        J d+   VP	                  \        VP                  4       4      4       K¼  \        VP                  4       R V R24      h	  V# )z!slicing multiple dimensions with z not supported)Údimsr‡   rÏ   ÚIndexr»   ÚSliceÚConstantr'  r0  r   r¼   r}   )r�   r  ÚextslicerH  rJ  Úsub_typerf  ra  s   &&&   €€rE   Úbuild_ExtSliceÚ3ExprBuilder.build_Subscript.<locals>.build_ExtSliceE  s»   ø€ ØˆIØ Ÿœ�Ü ›:�ØœsŸy™yÓ(Ø×$Ñ$¡[°¸DÓ%AÖBØ¤§¡Ó*Ø×$Ñ$¡_°SÀÓ%EÖFØ¤§¡Ó-°$·*±*ÄÓ2HØ×$Ñ$¤T¨$¯*©*«,Ó%7Ö8ä+ØŸ
™
›Ø;¸H¸:À^ÐTóð ñ &ð ÐrG   )r;  r'  r‡   ÚslicerÏ   rj  r©   rd  Úeltsr‹   rŒ   r�   r,   r»   r)   rk  ÚExtSlice)r�   rJ  ro  r  rn  re  Úindicesr8  Útuprf  ra  s   &&       @@rE   Úbuild_SubscriptÚExprBuilder.build_Subscript)  s7  ù€ ò	?ò$	5ö	ô" ˜#Ÿz™zÓ*ˆÜ˜Ÿ
™
Ó#ˆØ”s—y‘yÔ Ü˜$Ÿ*™*×*Ñ*¬C¯I©I×6Ò6ð CGÇ*Á*×BRÑBR×BWÒBWóÙBW°J”J˜sÖ/ÑBWð ð ÷ ð Ÿ™ØŸ™ØŸ
™
×(Ñ(×3Ñ3ØŸ
™
×(Ñ(×3Ñ3°aÕ7ó�Aô
 ' q¨"Ó-�CØ—N‘N 3Ô'Ü  Ó/Ð/ä  ¬
°3¿
¹
×8HÑ8HÓ(IÐ'JÓKÐKØœŸ™Ó"Ü˜T¡O°C¸t¿z¹zÓ$JÐ#KÓLÐLØœŸ™Ó%Ü˜T >°#¸T¿Z¹ZÓ#HÓIÐIàœ3Ÿ9™9Ó$à�Ø"&§*¡*§/¤/�JÜ! *¬c¯i©i×8Ò8ØŸ™¡°sÀ*Ó'MÖNàŸ™¤z°#Ó'BÖCñ	 #2÷ àŸ™ØŸ™ T§Z¡Z×%:Ñ%:¸D¿J¹J×<QÑ<QÐTUÕ<Uó�Aô ' q¨"Ó-�CØ—N‘N 3Ô'Ü  Ó/Ð/Ü˜T¤J¨s·J±JÓ$?Ð#@ÓAÐAùòOs   Â%K:c           
     óÖ   € \        V P                  VP                  VP                  VP                  ^,           4      VP                   Uu. uF  p\        W4      NK  	  up4      # u upi ©rF  )r   r‹   rŒ   r�   rr  r;  ©r�   rJ  rT  s   && rE   Ú
build_ListÚExprBuilder.build_List…  sN   € äØ�N‰N˜4Ÿ;™;¨¯©¸¿¹È1Õ9LÓMØ)-¯ªÓ3© AŒZ˜Ö©Ñ3ó
ð 	
ùâ3ó   ÁA&
c           
     óÖ   € \        V P                  VP                  VP                  VP                  ^,           4      VP                   Uu. uF  p\        W4      NK  	  up4      # u upi ry  )r,   r‹   rŒ   r�   rr  r;  rz  s   && rE   Úbuild_TupleÚExprBuilder.build_TupleŒ  sN   € äØ�N‰N˜4Ÿ;™;¨¯©¸¿¹È1Õ9LÓMØ)-¯ªÓ3© AŒZ˜Ö©Ñ3ó
ð 	
ùâ3r}  c                óš  € V P                  VP                  VP                  VP                  ^,           4      pVP                  '       d&   VP                  ^ ,          '       g   \	        VR4      h\        TVP                   Uu. uF  p\        W4      NK  	  upVP                   Uu. uF  p\        W4      NK  	  up4      # u upi u upi )rF  z1Dict expansion (e.g. `{**dict}`) is not supported)r‹   rŒ   r�   Úkeysr}   r   r;  rè  )r�   rJ  r¼   rT  s   &&  rE   Ú
build_DictÚExprBuilder.build_Dict“  s›   € à—‘˜tŸ{™{¨D¯O©O¸T¿_¹_ÈqÕ=PÓQˆØ�9�9ˆ9˜TŸY™Y qŸ\œ\Ü#ØÐJóð ô ØØ)-¯ªÓ3© AŒZ˜Ö©Ñ3Ø)-¯ªÓ5© AŒZ˜Ö©Ñ5ó
ð 	
ùâ3ùÚ5s   ÂC
Â(Cc                óÄ   € \        VP                  4      pV P                  VP                  VP                  VP                  \        V4      ,           4      p\        W24      # r@   )ro   r'  r‹   rŒ   r�   rˆ   r   ©r�   rJ  r'  r8  s   &&  rE   Ú	build_NumÚExprBuilder.build_Num   s@   € ä�D—J‘J“ˆØ�N‰N˜4Ÿ;™;¨¯©¸¿¹Ì3ÈuË:Õ9UÓVˆÜ�Q‹ÐrG   c           
     óN  € VP                   pVe   \        V\        4      '       d   \        P	                  W4      # \        V\
        \        \        34      '       d   \        P                  W4      # \        V\        4      '       d   \        P                  W4      # \        V\        \        4      4      '       d   \        P                  W4      # V P                  VP                  VP                   VP                   \#        \        V4      4      ,           4      p\%        VR4      h)Nz Unknown Constant expression type)r'  r©   r!  r  r4  ÚintÚfloatÚcomplexr‡  ro   Ú	build_Strr‡   r0  r*  r‹   rŒ   r�   rˆ   rX   )r�   rJ  r'  Úerror_ranges   &&  rE   Úbuild_ConstantÚExprBuilder.build_Constant¦  sÒ   € à—
‘
ˆØŠ=œJ u¬d×3Ò3ô ×1Ñ1°#Ó<Ð<Ü�eœc¤5¬'Ð2×3Ò3Ü×(Ñ(¨Ó3Ð3Ü˜œs×#Ò#Ü×(Ñ(¨Ó3Ð3Ü˜œt¤H›~×.Ò.Ü×-Ñ-¨cÓ8Ð8àŸ.™.Ø—‘˜TŸ_™_¨d¯o©oÄÄCÈÃJÃÕ.OóˆKô   Ð-OÓPÐPrG   c                óÒ   € \        VP                  4      pV P                  VP                  VP                  VP                  \        V4      ,           ^,           4      p\        W24      # ry  )ro   r'  r‹   rŒ   r�   rˆ   r(   r†  s   &&  rE   r�  ÚExprBuilder.build_Str¹  sK   € ä�D—J‘J“ˆØ�N‰NØ�K‰K˜Ÿ™¨$¯/©/¼CÀ»JÕ*FÈÕ*Jó
ˆô ˜QÓ&Ð&rG   c           	     óì  € R p. pVP                    Fÿ  pV P                  VP                  VP                  VP                  ^,           4      p\	        V\
        P                  4      '       dg   VP                  R8w  d   \        VR4      hVP                  e   \        VR4      hVR,          pVP                  \        WP                  4      4       KÁ  \	        V\
        P                  4      '       d   W$P                  ,          pKõ  \        VR4      h	  V P                  VP                  VP                  VP                  ^,           4      p\        \        \!        WR4      \#        VR4      4      V. 4      # )r†   z%Don't support conversion in JoinedStrz%Don't support formatting in JoinedStrz{}zUnsupported value in JoinedStrr^   rÒ  )rè  r‹   rŒ   r�   r©   rÏ   ÚFormattedValueÚ
conversionr}   Úformat_specr»   r;  r'  rl  r   r$   r(   r   )r�   rJ  r¥   r	  r'  r8  s   &&    rE   Úbuild_JoinedStrÚExprBuilder.build_JoinedStrÁ  s  € àˆØˆØ—[”[ˆEØ—‘˜uŸ|™|¨U×-=Ñ-=¸u×?OÑ?OÐRSÕ?SÓTˆAÜ˜%¤×!3Ñ!3×4Ò4Ø×#Ñ# rÔ)Ü+¨AÐ/VÓWÐWØ×$Ñ$Ò0Ü+¨AÐ/VÓWÐWØ�T•	�Ø—‘œJ s¯K©KÓ8Ö9Ü˜E¤3§<¡<×0Ò0à—[‘[Õ ’ä'¨Ð+KÓLÐLñ !ð �N‰N˜4Ÿ;™;¨¯©¸¿¹È1Õ9LÓMˆÜ”VœM¨!Ó/´°q¸(Ó1CÓDÀdÈBÓOÐOrG   c                óø  € V P                  VP                  VP                  VP                  4      p\        VP                  4      ^8w  d   \        VR4      h\        VP                  ^ ,          P                  4      ^ 8w  d   \        VR4      h\        WP                  4      p\        WP                  ^ ,          P                  4      p\        WP                  ^ ,          P                  4      p\        W#WE4      # ©rF  z.Only a single generator is currently supportedz'Comprehension ifs are not supported yet)r‹   rŒ   r�   rˆ   Ú
generatorsr}   Úifsr;  Úeltr¹  rß  r   )r�   r*  r8  Úelt_exprÚtarget_exprÚ	iter_exprs   &&    rE   Úbuild_ListCompÚExprBuilder.build_ListComp×  s¶   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹ÓIˆÜˆt�‰Ó 1Ô$Ü# AÐ'WÓXÐXäˆt�‰˜qÕ!×%Ñ%Ó&¨!Ô+Ü# AÐ'PÓQÐQä˜c§8¡8Ó,ˆÜ  §o¡o°aÕ&8×&?Ñ&?Ó@ˆÜ˜s§O¡O°AÕ$6×$;Ñ$;Ó<ˆ	ä˜ [Ó<Ð<rG   c                ó,   € \         P                  W4      # r@   )r  r¡  )r�   r*  s   &&rE   Úbuild_GeneratorExpÚExprBuilder.build_GeneratorExpæ  s   € ô ×)Ñ)¨#Ó4Ð4rG   c                ó$  € V P                  VP                  VP                  VP                  4      p\        VP                  4      ^8w  d   \        VR4      h\        VP                  ^ ,          P                  4      ^ 8w  d   \        VR4      h\        WP                  4      p\        WP                  4      p\        WP                  ^ ,          P                  4      p\        WP                  ^ ,          P                  4      p\        W#WEV4      # rš  )r‹   rŒ   r�   rˆ   r›  r}   rœ  r;  Úkeyr'  r¹  rß  r   )r�   r*  r8  Úkey_exprÚ
value_exprrŸ  r   s   &&     rE   Úbuild_DictCompÚExprBuilder.build_DictCompë  sÆ   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹ÓIˆÜˆt�‰Ó 1Ô$Ü# AÐ'WÓXÐXäˆt�‰˜qÕ!×%Ñ%Ó&¨!Ô+Ü# AÐ'PÓQÐQä˜c§8¡8Ó,ˆÜ §Z¡ZÓ0ˆ
Ü  §o¡o°aÕ&8×&?Ñ&?Ó@ˆÜ˜s§O¡O°AÕ$6×$;Ñ$;Ó<ˆ	ä˜ Z¸iÓHÐHrG   c                ó°   € V P                  VP                  VP                  VP                  ^,           4      p\        V\	        WP
                  4      4      # ry  )r‹   rŒ   r�   r&   r;  r'  r)  s   && rE   Úbuild_StarredÚExprBuilder.build_Starredû  s;   € à�N‰N˜4Ÿ;™;¨¯©¸¿¹È1Õ9LÓMˆÜ�qœ* S¯*©*Ó5Ó6Ð6rG   r]   N)>ru   rv   rw   rx   rÏ   rù  rú  rû  rü  r  rý  ÚFloorDivrÿ  r   rþ  r  r  r:  ÚMatMultÚNotÚUSubÚInvertr@  ÚAndÚOrrG  ÚEqÚNotEqÚLtEÚLtÚGtEÚGtÚIsÚIsNotÚInrS  rR  r¡  r  r%  r*  r1  r4  r<  rB  rI  rL  rY  rv  r{  r  rƒ  r‡  r�  r�  r—  r¡  r¤  rª  r­  ry   rz   r{   s   @rE   r  r  T  sï  ø‡ € à�‰�Ø�‰�Ø�‰�#Ø�‰�Ø�‰�Ø�‰�Ø�‰�dØ�
‰
�CØ�
‰
�CØ�	‰	�3Ø�
‰
�DØ�
‰
�Dð€Ið  !€Iˆc�k‰kÑð 	�‰�Ø�‰�#Ø�
‰
�Cð€Hð 	�‰�Ø�‰�ð€Jð 	�‰�Ø�	‰	�4Ø�‰�Ø�‰�Ø�‰�Ø�‰�Ø�‰�Ø�	‰	�8Ø�‰�Ø�	‰	�8ð€Ið ñ:ó ð:ð  ñ)ó ð)ð" ñó ðð ñ&ó ð&ð$ ñTó ðTð ñ)ó ð)ð* ñ.ó ð.ð ñó ðð( ñ
ó ð
ð ñó ðð6 ñYBó ðYBðv ñ
ó ð
ð ñ
ó ð
ð ñ

ó ð

ð ñó ðð
 ñQó ðQð$ ñ'ó ð'ð ñPó ðPð* ñ=ó ð=ð ñ5ó ð5ð ñIó ðIð ñ7ó ö7rG   r  c                 ó¸   € V P                   R V P                  V4      pV P                  WC^ ,          ,           V\        V4      ,           V^,          ,           4      # r@   )rí   Úrindexr  rˆ   )r�   ÚposÚsubstrrÑ  Únew_poss   &&&& rE   rÕ  rÕ    sJ   € Ø�j‰j˜˜#Ð×%Ñ% fÓ-€GØ×Ñ˜g°­
Õ2°G¼cÀ&»kÕ4IÈGÐTUÍJÕ4VÓWÐWrG   )NF)NNr@   ))r   r   ){rÏ   ry  rç   rµ   rd  r  Úcollectionsr   Útextwrapr   re   Útorch.jit.annotationsr   Útorch._C._jit_tree_viewsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   Útorch._jit_internalr2   r3   r4   r5   Útorch._sourcesr6   r7   r8   r9   r  Útorch.jit._dataclass_implsr:   Útorch.jit._monkeytype_configr;   r<   rB   rC   ÚsetÚascii_lowercaseÚascii_uppercaseÚdigitsÚ_identifier_charsrF   ré   ÚImportÚ
ImportFromÚGlobalrŽ   r‰   ÚupdateÚAsyncFunctionDefÚAsyncForÚ	AsyncWithÚTryÚNonlocalrÒ   Ú	ExceptionrX   r}   r�   rš   r    r¦   rÄ   rÕ   r   r¹   r.  r0  rï   r  rF  r:  rH  r‡  r�  r—  r™  rÐ   r  r;  r¢   rœ   rÕ  r]   rG   rE   Ú<module>rÛ     s8  ðã 
Û Û Û Û 	Û Ý "Ý ã Û Ý ÷-÷ -÷ -÷ -÷ -÷ -÷ -÷ -÷ -÷ -÷ -ó -÷\ó ÷ó õ ?ß Mð Ð Ø�)€Ù˜×.Ñ.°×1GÑ1GÕGÈ&Ï-É-ÕWÓXÐ òHð
 ‡O�OÐ+Ø‡G�Gˆ[Ø‡J�JÐ Ø‡L�LÐ%Ø‡H�HÐØ‡I�IÐ!Ø‡J�J�Ø‡J�JÐ#Ø‡N�NÐ'Ø‡J�JÐ"Ø‡I�IÐ!Ø‡L�LÐ'ðÐ ð  ‡O�O�UØ‡G�GˆUØ‡J�J�Ø‡L�L�'Ø‡H�HˆfØ‡I�IˆwØ‡J�J�Ø‡J�J�Ø‡N�N�FØ‡J�J�Ø‡I�IˆwØ‡L�L�*ðÐ ð  × Ñ à×ÑÐ:Ø�‰Ð'Ø�‰Ð.Ø�‰�Ø�‰Ð*ðôð × Ñ à×Ñ˜kØ�‰�kØ�‰�|Ø�‰�Ø�‰�jðôð × Ñ à�‰Ð.ðôô
<�Iô 
<ô	˜ô 	ô,Ð,ô ,ô	˜ô 	òò
%ò
òDò$JXôZ?õF÷$!ñ !òôAð.2ð ô1ôh>ò[ò|ò,ô:
�gô 
ô gV�'ô gVôTj7�'ô j7ñZ ‹]€
Ù‹]€
Ù Ó"€öXrG   