+
    &jA                        ^ 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   &j/Users/jameslopez/projects/CWCArchive/cwc-podcast/.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,    ( "HH001B1B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)    xx$++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

 ),,Y8J8J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3U^C#UE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    )./AZE/tU#$$ 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    
1h8OrG   	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PE%@"E J7++KQ4M4M Q47)73yF
 7<<< DGLLBtAwiw*?9U 
 v||~tAw)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-    	NN73./  		s    ,,)bodyr   astr   StmtBuilderbuild_Assign	AnnAssignbuild_AnnAssign)r   cls_astr   r   r   s   f&  @rE   get_class_assignsr      sk    G  eSZZ(({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(  W9  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WV! 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IG4F4Fq4I  S!**-- JJ#,,&  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UXX!!,,.*&Kh WW[!FJYYz"FAIi..-d9o.F.F-GH
 	
 $$
 $..
(&#//2  66 FKK( 	 
 &g.LAy488>N~$"7+C0
!:-
sD)$$**41B1BC / #"KT3 	C>RUCVW"   &c95J dA!6q!9:Sq!!$>  +'=uC  Y/G3	;
Iw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bJ		%%33J4E4EFI^^  #F;;##A&**ii8*C	{ ;<AA!D1k* 2		\
 }!!"a'zq!3??0
 0
 89L9L8MQzOeOeNfg  #''*
 oo155FKK.;;##fkk&<&<<<C'__11!4??CN = r??!FN"&F II%%88:MM
2z : :%b)%44X># 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-,,chh77::a=--22h.. I!J33
CMM9 9 ??e+
:;K;KSXX0V0V!''**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A4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vd6l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9J9JSQVZ9WXA!#{{IMJKvy$'3 nn5{+D%I!HH77	Bxx44
 uQ!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   }} }}NNKK1,dooDHH.M
	  	+<==~~!~~NNKK1,dooDHH.M
	  	+<==
7!# &&C&s0668	'	3DEE ' <<  C mGG&<!=!= ''"		
      %%  &C mGG&<!=!= ''"		
 &    +*MC 	CiEQ*   55MC 	CiDxP5 F M7 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9J9JSQUY9VWAv|T*6$S*;*;<	eA45		46>eA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&  qP
                  R,           V
P                  ,           NK(  	  up
4      ,           R,           ,          p	V! V4      w  rWR,           ,          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\        W4       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_outs6build_ignore_context_manager.<locals>.process_ins_outs  s|     CwwHiiooG%,]]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     VV$c3<<8Qt{{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$wqz~~5O AJOO3 w<!)OsTYY7/K7C7/K%LLsRRO DII7.K7Cxx7.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_args0build_ignore_context_manager.<locals>.build_args1  s%    yyd3ds((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   ;8IL65/:J %55 'tzz!}'A'A'J'JKOF *,B3,MM"%99diifEfsD37722fEFFL 4G<J00 ii 3499!<O  99O ))K(--a0K, _  O 			')A&'&=GI"#  (N 2315
68JJS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0DA99G--333 	99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IG4F4Fq4I ' 'S!**--' 'JJ#,,&'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+CHH566$$NN6#.s--.(/Js$
 	
 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, Js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=    jj)+/<<8<az#!<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&   ::&s9QRR .!!$$.
*OOE#dkk&6&6%7899Ct--sR 2 23455U8B""%,,s2$8 
 jj)kk*c??3seS++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    NN4;;3u: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    NNKK$//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    NN4;;3w<9WX#xx(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    NNKK$//CM*I
 #yy)+/88+?jhh'Tas##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    kk*jj)$'']***"004H#C!2!2C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  NN4;;3w<9WXQ
3		2KYY4O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    NN4;;3u:9UV;;;#A'TUU[[)*YY'(YY'	
 	
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]    NN4;;3t99TUsII&YY'[[)	
 	
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    NN4;;3w<9WX999#T  15<
3$<c%7"34dB?@@ =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    NN4;;3v;9VWAw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    NN4;;3w<9WXQx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    NNKK$//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    NN4;;3v;9VW.t445c@Jc..AsJJ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    ve}%%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    #zz* ""7+	& JJL$$q(	y!V%6%66NIc$))n,''	;
dE*ii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    #yy)6:ii@iF
3'i@4$$%c==9LW\//1<@AAD--B hh/G666'MMO%M  MM)E'--/266$BG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    NNKK$//A*=
 Aw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    NN4;;3tww<9WX77.//#$&67 
 77fq>!WW?"WWq>!WW
"7N5GG$%%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    NNKK$//CDJJ<P*P
 ::q>!ZZ5 ?"ZZq>!ZZ8#7N@3tzz?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      # )zDivision 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    ii(jj)$'']=!7!7!7**399;??CIIK<M<MNI;  ((,,R0**399;??CIIK<M<MNI#:R[[H  XC((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  NNKK$//CM*I
 qH--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 @3s4;;GWCXX  @D{{K{8Z.{	K$'']))--b1**!""$(()A,*<*<*>*D*DI $;bkk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    sII&sII&sKK(
 	
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\%        WV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d4CSCS>T0TU0T1Js&0TU 88Xb\BMCccB",,004H""399;??CIIK4E4EFA':R[[H  SYY  c/"1eW5 4~!uf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_SliceExpr4ExprBuilder.build_Subscript.<locals>.build_SliceExpr+  s     ##/ 3 0 01  ##/ 3 0 01  ??. 30 
 TZZ\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_Index0ExprBuilder.build_Subscript.<locals>.build_Index=  sE    ***CII66'JJL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_ExtSlice3ExprBuilder.build_Subscript.<locals>.build_ExtSliceE  s    I :syy($$[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	" #zz*

#syy $****CII66 CG**BRBRBWBWBWJJs/BW    

((33

((33a7A
 'q"-CNN3' // 
3

8H8H(I'JKK"TOCtzz$J#KLL%T>#TZZ#HII399$"&**//J!*cii88s*'MNz#'BC	 #2 TZZ%:%:DJJ<Q<QTU<UA 'q"-CNN3' //TJsJJ$?#@AAO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    NN4;;19LM)-3AZ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    NN4;;19LM)-3AZ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{{DOOT__q=PQ999TYYq\\#J  )-3AZ3)-5AZ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@    DJJNN4;;3u: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    

=Jud33 11#<<ec5'233((33s##((33tH~..--c88..T__doo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    DJJNNKK$//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?ORS?STA%!3!344##r)+A/VWW$$0+A/VWWT	JsKK89E3<<00[[ '+KLL ! NN4;;19LMVM!/q(1CDdB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    NN4;;It1$#A'WXXtq!%%&!+#A'PQQc88, ooa&8&?&?@sOOA$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    NN4;;It1$#A'WXXtq!%%&!+#A'PQQc88,ZZ0
 ooa&8&?&?@sOOA$6$;$;<	Zi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;    NN4;;19L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  !Ickk 	#

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    jj#%%f-Gg
2Gc&k4IGTUJ4V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  )..1G1GG&--WX H
 OO+GG[JJ LL%HHII!JJJJ#NN'JJ"II!LL'   OOUGGUJJLL'HHfIIwJJJJNNFJJIIwLL*     :'.*   kk|j   .
<I 
<	 	,, ,	 	
%
D$JXZ?F$! !A.2 1h>[|,:
g 
 gV' gVTj7' j7Z ]
]
 "XrG   