/usr/local/lib64/python3.6/site-packages/torch/jit/__pycache__
NameSizeModeActions
annotations.cpython-36.pyc127740644editdlrm
frontend.cpython-36.pyc344800644editdlrm
quantized.cpython-36.pyc185170644editdlrm
supported_ops.cpython-36.pyc82240644editdlrm
unsupported_tensor_ops.cpython-36.pyc22950644editdlrm
_async.cpython-36.pyc40560644editdlrm
_builtins.cpython-36.pyc49660644editdlrm
_check.cpython-36.pyc61010644editdlrm
_freeze.cpython-36.pyc88310644editdlrm
_fuser.cpython-36.pyc27810644editdlrm
_logging.cpython-36.pyc3710644editdlrm
_monkeytype_config.cpython-36.pyc69840644editdlrm
_pickle.cpython-36.pyc8350644editdlrm
_recursive.cpython-36.pyc254780644editdlrm
_script.cpython-36.pyc485820644editdlrm
_serialization.cpython-36.pyc59120644editdlrm
_state.cpython-36.pyc37030644editdlrm
_trace.cpython-36.pyc352480644editdlrm
__init__.cpython-36.pyc65480644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/jit/__pycache__/frontend.cpython-36.pyc (34480B)
3 Eg @sddlZddlZddlZddlZddlZddlmZddlmZddl m Z m Z ddl m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8ddl9m:Z:m;Z;mZ>m?Z?ddl@mAZAmBZBmCZCddlDZd ZEyddlFZFd ZEWneGk rrYnXd ZHd hZIeJejKejLejMZNd dZOejPdejdejdej dej5dejdejdejQdejRdejSdej dej!di ZTejPdejdejdej dej5dejdejd ejQd!ejRd"ejSd#ej d$ej!d%i ZUeTjVejWd&ejXd'ejYd(ejZd)ej[d*ieUjVejWd+ejXd,ejYd-ejZd.ej[d/iej\dbkreTjVej]d2iGd3d4d4e^Z_Gd5d6d6e_Z`Gd7d8d8e`ZaGd9d:d:e_Zbd;d<Zcd=d>Zdd?d@ZedAdBZfdCdDZgdcdEdFZhdGdHZiGdIdJdJejZkdKdLZldddMdNZmdOZndedPdQZodfdRdSZpdTdUZqdVdWZrdXdYZsGdZd[d[ekZtGd\d]d]ekZuGd^d_d_ekZvevZweuZxetZydhd`daZzdS)iN) namedtuple)dedent)ListTuple),ClassDefIdentStmtDeclDefVarEmptyTypeAnnotationParamExprStmtAssignDeleteReturnRaiseAssert AugAssignWhileForIfPassBreakContinueApplyDotsSelect TrueLiteral FalseLiteral NoneLiteralStarred ListLiteral TupleLiteral DictLiteralConst StringLiteralListComp AttributeBinOpUnaryOp SliceExpr Subscript TernaryIfWithWithItemPropertyDictComp)get_source_lines_and_file parse_defmake_source_context)monkeytype_traceget_qualified_name) should_drop is_static_fnFunctionModifiersFTZ__jitprintcCs|jtp|tkS)N) startswith_reserved_prefix_reserved_names)namer?>/usr/local/lib64/python3.6/site-packages/torch/jit/frontend.pyis_reserved_name(srAzfunction definitionsz for loopszdel statementszclass definitionszwith statementszraise statementsZ assertionszimport statementszglobal variableszbreak statementszcontinue statementsdeffordelclasswithraiseassertimportfromglobalbreakcontinuezasync function definitionszasync for loopszasync with statementsz try blocksznonlocal variablesz async defz async forz async withtrynonlocalzannotated assignmentsc@seZdZddZddZdS) FrontendErrorcCs ||_||_tjj|j|_dS)N) source_rangemsgtorch_C ErrorReport error_report)selfrSrTr?r?r@__init__bszFrontendError.__init__cCs|j|jjjS)N)rTrXwhatlstrip)rYr?r?r@__str__jszFrontendError.__str__N)__name__ __module__ __qualname__rZr]r?r?r?r@rRasrRc@s eZdZdS)NotSupportedErrorN)r^r_r`r?r?r?r@ransracseZdZdfdd ZZS)UnsupportedNodeErrorc slt|}ttj|d}|j|j|j|j|}tj||j}dj ||rP|dnd}t t |j ||dS)N z{} {}aren't supportedrc) typelennode_start_tokensget make_rangelineno col_offsetpretty_node_namesr^formatsuperrbrZ) rYctxZoffending_nodereasonZ node_typeZ range_lenrSZ feature_namerT) __class__r?r@rZss zUnsupportedNodeError.__init__)rc)r^r_r`rZ __classcell__r?r?)rqr@rbrsrbc@s eZdZdS)FrontendTypeErrorN)r^r_r`r?r?r?r@rssrscsfdd|D}t|S)Ncsg|]}t|qSr?)build_withitem).0i)ror?r@ sz#build_withitems..)list)roitemsr?)ror@build_withitemssrzcs fdd|D}ttd|S)Ncsg|]}t|qSr?) build_stmt)rus)ror?r@rwszbuild_stmts..)rxfilter)roZstmtsr?)ror@ build_stmtssr~cCstj|ddd}t|dg}g}x|D]}|d|kr(t|dj r(t|djd|dd|d }|djrt|djd|dd |d nd }|jt|j t |j |d||q(W|S) 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. cSs t|tS)N) isinstanceproperty)mr?r?r@sz&get_class_properties..) predicateZ__jit_unused_properties__r__Z_getter) self_nameZ_setterN) inspect getmembersgetattrr7fget get_jit_deffsetappendr0ranger)clsrpropsZunused_properties propertiespropgettersetterr?r?r@get_class_propertiess    .*rcsXgfdd}x@|jD]6}t|tjr8|tj|qt|tjr|tj|qWS)Nc s.yj||Wntk r(YnXdS)N)rra)Zbuilderentry)assignsror?r@maybe_build_assignsz-get_class_assigns..maybe_build_assign)bodyrastr StmtBuilder build_Assign AnnAssignbuild_AnnAssign)roZcls_astrrr?)rror@get_class_assignss   rcstjfddd}fddfdd|D}t}ttjjj\}}}dj|}t |}t j |} t |j d d d t |j d d d } t|||| d } | jd } t| t jstt| | } t| | ||| S) Ncs.tj|stj|o,t|j o,|jjkS)N)rismethod isfunctionr8r^__dict__)r)rr?r@rsz#get_jit_class_def..)rcstj|ot|ddkS)N__self__)rrr)fn)rr?r@is_classmethodsz)get_jit_class_def..is_classmethodcs$g|]\}}t|||dqS))rr)r)rur>obj)rrr?r@rwsz%get_jit_class_def..rc rrF)rrrr2rUrVrWZ call_stackjoinrrparserfsplitr4rrrAssertionErrorrbuild_class_def)rrmethodsr sourcelines file_linenofilenamesourceZ dedent_srcZpy_astZleading_whitespace_lenroZ class_astrr?)rrrr@get_jit_class_defs"     (  rcCs4t|}tjjj|j}|jjd}|r^|jjdj }tj |d|jd}|jj d|t |rtj d} t | jdkst| jdtj rtd|jd|j| jd} | j|_d|j_|j_x(|jj|jjD]} | jjdj| _qWtjjj} d} trt|}| j|} t|j||||| dS) aE Build a JIT AST (TreeView) from the given function. Args: fn: A function object to compile 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. rz = zLdef unused_fn(self: Any): raise RuntimeError("Cannot call @unused methods")rz&Expected a single top-level function: :N)r pdt_arg_types)r3rUjit annotationsZ get_type_linerrrargsargrinsertr7rfr FunctionDef RuntimeErrorrrkwargvararg kwonlyargs annotation_scriptZ_get_type_trace_dbr5r6Zget_args_types build_defro)rdef_namerrZ parsed_def type_lineZfn_defZarg_nameZ assign_stmtZ unused_fn_defZ unused_defrZ type_trace_dbrqualnamer?r?r@rs,  "   rcCszt|jdjtjrv|jdjj}t|tjrv|j}|j}|dkrvt|tjrv|jdkrvt|jtj rv|jj dkrvdSdS)NrZ_IgnoreContextManagerrrUTF) rry context_exprrCallfuncr(attrvalueNameid)stmtfunction attr_name attr_valuer?r?r@#is_torch_jit_ignore_context_manager s  rc@seZdZddZdS)BuildercCs0t|d|jjd}|dkr&t|||||S)NZbuild_)rrqr^rb)rYronodemethodr?r?r@__call__s zBuilder.__call__N)r^r_r`rr?r?r?r@rsrcCs:|j|j|j|jtd}tt||dd|D||S)NrEcSsg|] }t|qSr?)r)rurr?r?r@rw%sz#build_class_def..)rirjrkrfrr)ropy_defrrrrrr?r?r@r"s rc Cs|j}|j|jt|j|j|jtd}t||j||}d} t|dddk r\t ||j } t ||| } |dk } |dk rt j j|} t j j| | | } tt||| t||S)NrBreturns)rrirjrfZdecorator_listrkbuild_param_listrr build_exprrr rUrVZparse_type_commentZmerge_type_from_type_commentr rr~) rorrrrrrrZ param_list return_typedeclZ is_methodZtype_comment_declr?r?r@r(s     rzfCompiled functions can't take variable number of arguments or use keyword-only arguments with defaultsc s|jdk r<|j}j|j|jd|jt|j}t|t|jdk rx|j}j|j|jd|jt|j}t|tt|j dkrx.|j D]$}|dk rt |j }t|tqWfdd|j D}fdd|j D}fdd|D} | fdd|D7} | S)Nrrcs0g|](}|r&t|jr&|jndfqS)N)boolr)rur)rr?r@rwTsz$build_param_list..cs0g|](}|r&t|jr&|jndfqS)N)rr)rur)rr?r@rwVsc s"g|]\}}t|d|dqS)F) kwarg_only pdt_arg_type) build_param)rurarg_type)rorr?r@rwYsc s"g|]\}}t|d|dqS)T)rr)r)rurr)rorr?r@rw[s)rrirjrkrfrra_vararg_kwarg_errr kw_defaultsrrrr) roZpy_argsrrexprZ ctx_rangerZ arg_and_typesZarg_and_types_kwonlyargsresultr?)rorrr@rBs, "  "        rcCs|j}|j|j|j|jt|}t|dddk r@t||j}n<|rTtt ||}n(|dk rt|dkrttt ||}nt |}t |t |||S)NrrY) rrirjrkrfrrrr rr r )ropy_argrrrr>rZannotation_exprr?r?r@r`srcsRtdddgtdddgfdd}dd}d d }d d }||jd jj\}}d|||}d|} | ddjdd|Dd7} ||\} } | | d7} tj| jd } |j| _tj| jd } | jj| dt j | } | dj ||7} t | ||}dj |||d}t |d kr:|d|}n|}tj|jd }|S)N InputTyper>ann OutputTypecs~g}g}xl|D]d}|j}tjdkr,|jj}n|jj}|jd\}}|dkrZ|j|||dkr|j||qW||fS)NrPrinpout)rPr)rsys version_inforr|rr)rinputsoutputsrvar_nameZvar_annZ var_decl_type)rrr?r@process_ins_outsrs   z6build_ignore_context_manager..process_ins_outscSs$|jjddjdddt|jS)N._/)rreplacestrrj)rorr?r?r@create_unique_name_extsz.create_unique_name_extcSsd}d}t|dkr|d7}t|dkrDd|dj}||dj7}t|dkrd}|dd jd d |Dd 7}|d jd d |D7}||fS)Nrczreturn rz -> Nonerz -> z -> Tuple[z, cSsg|] }|jqSr?)r)ruvarr?r?r@rwszObuild_ignore_context_manager..build_return_ann_stmt..]cSsg|] }|jqSr?)r>)rurr?r?r@rws)rfrr>r)rZreturn_type_annZreturn_statement_strr?r?r@build_return_ann_stmts    z;build_ignore_context_manager..build_return_ann_stmtcSsdjdd|DS)Nz, cSsg|] }|jqSr?)r>)rurr?r?r@rwszDbuild_ignore_context_manager..build_args..)r)rr?r?r@ build_argssz0build_ignore_context_manager..build_argsrZ func_ignore_z def (z, cSsg|]}|jd|jqS)z :)r>r)rurr?r?r@rwsz0build_ignore_context_manager..)z: passz@torch.jit.ignore z globals()["{}"] = {}ztorch.jit.frontend.{}(z = )rryrkeywordsrrrrr astunparseZunparsermexecrf)rorrrrrrrZignore_function_nameZignore_function_strZ return_annZ return_stmtZignore_functionZignore_func_strZassign_str_lhsZassign_str_rhsZ assign_str assign_astr?)rrr@build_ignore_context_managerns4    rcCs*|dkr iStj|}dd|jjDS)NcSs&i|]\}}|jtjjk r|j|qSr?)defaultr Parameterempty)rukvr?r?r@ sz$get_default_args..)r signature parametersry)rr r?r?r@get_default_argss  r cs(tjfddd}dd|D}|S)aC 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. cs.tj|stj|o,t|j o,|jjkS)N)rrrr8r^r)r)rr?r@rsz,get_default_args_for_class..)rcSsi|]\}}t||qSr?)r )ru method_nameZ method_implr?r?r@r sz.get_default_args_for_class..)rr)rrdefaultsr?)rr@get_default_args_for_classs rc@seZdZeddZdS)WithItemBuildercCsX|jj}|jj}|tttj}|j}|j|||}t |t ||j|rRt ||ndS)N) rrjrkrfrlrr.Z optional_varsrir/r)roitemrjstartendZop_varsrr?r?r@rts zWithItemBuilder.build_withitemN)r^r_r` staticmethodrtr?r?r?r@rsrc@seZdZejdejdejdejdejdej dej dej dej d ej d ejd i Zed d ZeddZeddZeddZeddZeddZeddZeddZeddZeddZed d!Zed"d#Zed$d%Zed&d'Zed(d)Zed*d+Z d,S)-r+-*r%|&^z<>z**cCs(|j}|jjdkrdStt||SdS)NStr)rrqr^rr)rorrr?r?r@ build_Exprs zStmtBuilder.build_Exprcs*t|j}fdd|jD}t||S)Ncsg|]}t|qSr?)r)rux)ror?r@rwsz,StmtBuilder.build_Assign..)rrtargetsr)rorrhslhsr?)ror@rs zStmtBuilder.build_AssigncCsJ|jdkrt||ddt||j}t||j}t||j}t|g||S)Nzwithout assigned value)rp)rrbrtargetrr)rorr r!Zthe_typer?r?r@rs     zStmtBuilder.build_AnnAssigncs6j|j|j|jtd}t|fdd|jDS)NrDcsg|]}t|qSr?)r)rur")ror?r@rw!sz,StmtBuilder.build_Delete..)rirjrkrfrr)rorrr?)ror@ build_DeleteszStmtBuilder.build_DeletecCs<|j|j|j|jtd}t||jdkr.dn t||jS)Nreturn)rirjrkrfrrr)rorrr?r?r@ build_Return#szStmtBuilder.build_ReturncCs2|j|j|j|jtd}t||j}t||S)NrG)rirjrkrfrexcr)rorrrr?r?r@ build_Raise(s zStmtBuilder.build_RaisecCsN|j|j|j|jtd}t||j}|jdk r>t||jnd}t|||S)NrH)rirjrkrfrtestrTr)rorrr(rTr?r?r@ build_Assert.s zStmtBuilder.build_AssertcCsft||j}t||j}t|j}|tjkr8tj|}n"tt||j j dddd|j t |||S)N=rr)offsetsz+unsupported kind of augumented assignment: )r,r) rr"rreopr augassign_mapra find_beforerrr^r)rorr!r r-op_tokenr?r?r@build_AugAssign5s      zStmtBuilder.build_AugAssigncCsH|jrtdd|j|j|j|jtd}t|t||jt ||j S)Nz-else branches of while loops aren't supportedwhile) orelserarirjrkrfrrr(r~r)rorrr?r?r@ build_WhileBs  zStmtBuilder.build_WhilecCsV|j|j|j|jtd}|jr,t|dt|t||jgt||j gt ||j S)NrCz+else branches of for loops aren't supported) rirjrkrfr3rarrr"iterr~r)rorrr?r?r@ build_ForLs  zStmtBuilder.build_ForcCsB|j|j|j|jtd}t|t||jt||jt||j S)Nif) rirjrkrfrrr(r~rr3)rorrr?r?r@build_IfVs zStmtBuilder.build_IfcsZj|j|j|jtd}|jr,t|dfdd|jD}ttt t |d|gS)Nr:z?print statements with non-default destinations aren't supportedcsg|]}t|qSr?)r)ruval)ror?r@rwbsz+StmtBuilder.build_Print..) rirjrkrfdestravaluesrrr r)rorrrr?)ror@ build_Print]s  zStmtBuilder.build_PrintcCs$|j|j|j|jtd}t|S)Npass)rirjrkrfr)rorrr?r?r@ build_PasseszStmtBuilder.build_PasscCs$|j|j|j|jtd}t|S)NrL)rirjrkrfr)rorrr?r?r@ build_BreakjszStmtBuilder.build_BreakcCs$|j|j|j|jtd}t|S)NrM)rirjrkrfr)rorrr?r?r@build_ContinueoszStmtBuilder.build_ContinuecCs`|j|j|j|jtd}t|rDts0tdt||}t||St |t ||j t ||j S)NrFztorch.jit._IgnoreContextManager requires installing Python library `astunparse`, please install it in your Python environment)rirjrkrfr_IS_ASTUNPARSE_INSTALLEDrrr{r.rzryr~r)rorrrr?r?r@ build_Withts  zStmtBuilder.build_WithN)!r^r_r`rAddSubMultDivModBitOrBitAndBitXorLShiftRShiftPowr.rrrrr#r%r'r)r1r4r6r8r<r>r?r@rBr?r?r?r@rs6           rc@seZdZejdejdejdejdejdej dej dej dej d ej d ejd ejd i Zd eej<ejdejdejdiZejdejdiZejdejdejdejdejdejdejdej dej!dej"di Z#e$ddZ%e$ddZ&e$d d!Z'e$d"d#Z(e$d$d%Z)e$d&d'Z*e$d(d)Z+e$d*d+Z,e$d,d-Z-e$d.d/Z.e$d0d1Z/e$d2d3Z0e$d4d5Z1e$d6d7Z2e$d8d9Z3e$d:d;Z4e$dd?Z6e$d@dAZ7e$dBdCZ8e$dDdEZ9dFS)G ExprBuilderrrrrz**rz//rrrz<>@not~andorz==z!=z<==>iszis notinznot incszt||j}|jjdfdd}|jjd}x||tjkrL|d7}q4W|t|j }|j ||}t |t ||j S)Nzutf-8cs t|S)N)chr)index)rr?r@get_charsz-ExprBuilder.build_Attribute..get_charr) rrrencoderrstring whitespacerfrmake_raw_rangerr)rorbaserZ start_posend_posZ name_ranger?)rr@build_Attributes     zExprBuilder.build_Attributecst|j}fdd|jD}t|drP|jrPt|j}|t|j|g7}g}xJ|jD]@}t|j}|j st |jd|j t t |j|j |q\Wt|||S)Ncsg|]}t|qSr?)r)rur)ror?r@rwsz*ExprBuilder.build_Call..starargsz&keyword-arg expansion is not supported)rrrhasattrrcr!rrrrrarr(rr)rorrrZ stararg_exprkwargskwZkw_exprr?)ror@ build_Calls     zExprBuilder.build_CallcCs |j|j|j|jd}t|S)NrP)rirjrkr)rorrr?r?r@build_EllipsisszExprBuilder.build_EllipsiscCs|j|j|j|jt|j}|jjtr8t|dt|jdkrJt|S|jdkr\t |S|jdkrnt |S|jdkrt |St t ||jS)Nz=names of variables used in JIT-ed functions can't start with TrueFalseNoneEllipsis)rirjrkrfrr;r<rarrr rr r)rorrr?r?r@ build_Names     zExprBuilder.build_NamecCs|j|j|j|jtt|j}|jdkr4t|S|jdkrFt|S|jdkrXt|S|jt krjt |St dt|jdS)NTFz!Name constant value unsupported: ) rirjrkrfrrrrr rlr ValueError)rorrr?r?r@build_NameConstants"    zExprBuilder.build_NameConstantcCst||j}t||j}t|j}|tjkrV|j rV|j|j j |j j }t |dt jj|}|dkr|j|j j |j j }t|d|jt|||S)NzDivision of ints in TorchScript uses Python 3 true division semantics. Please put `from __future__ import division` at the top of your filezunsupported binary operator: )rleftrightrer-rrFZuses_true_divisionr^rrrrRrN binop_maprhrar^r))rorr!r r- err_ranger0r?r?r@ build_BinOps     zExprBuilder.build_BinOpcCsft||j}t|j}tjj|}|dkr>t|jd|j |j |j |j |j t |}t|||S)Nzunsupported unary operator: )roperandrer-rNunop_maprhrarr^rirjrkrfr*)rorsub_exprr-r0rr?r?r@ build_UnaryOps   zExprBuilder.build_UnaryOpcst|jdkr$tdtt|jfdd|jD}t|j}tjj|}|dkrj |dj j |dj j }t |d|j|d}x |ddD]}t|||}qW|S)Nz.expected at least 2 values in BoolOp, but got csg|]}t|qSr?)r)rurw)ror?r@rw sz,ExprBuilder.build_BoolOp..rrzunsupported boolean operator: )rfr;rrrer-rN boolop_maprhr^rrrrar^r))ror sub_exprsr-r0rsr!r r?)ror@ build_BoolOp s   zExprBuilder.build_BoolOpcCs$tt||jt||jt||jS)N)r-rr(rr3)rorr?r?r@ build_IfExps  zExprBuilder.build_IfExpc sfdd|jgt|jD}d}xt||j|ddD]\}}}t|}tjj|}j |j j |j j } |dkrt | d|j|tjkrtd||} t| d| } n t|||} |dkr| }q.rz!unsupported comparison operator: rWrPrR)rprxZ comparatorszipopsrerN cmpop_maprhr^rrrrar^rNotInr)r*) rorZoperandsrr!Zop_r r-r0rZin_exprZcmp_exprr?)ror@ build_Compares  "    zExprBuilder.build_Comparec sddddfdd}t|j}t|j}|tjkrt|jjtjrfdd|jjjD}|sj |j |jjj |jjj d }t |g}|j |t||St|t|jjgSn|tjkrt|||jgS|tjkrt||||jStjd kr|tjkrg}xD|jjD]8}t|tjrN|j ||n|j t|q(W|sj |j |jj |jj d }t |g}|j |t||St|t|jgSt|jd dS)NcSs`|jdk rt||jnd}|jdk r0t||jnd}|jdk rJt||jnd}t|j|||S)N)lowerrupperstepr+r)ror_Z slice_exprrrrr?r?r@build_SliceExpr9sz4ExprBuilder.build_Subscript..build_SliceExprcSs(t|jtjrt|jdt||jS)Nz9slicing multiple dimensions with tuples not supported yet)rrrrrarr)ror_ index_exprr?r?r@ build_Index?sz0ExprBuilder.build_Subscript..build_Indexcsg}x|jD]z}t|}|tjkr6|j|||q |tjkrT|j|||q |tjkrr|jt|jq t |jdj |q W|S)Nz1slicing multiple dimensions with {} not supported) ZdimsrerIndexrSlicerlrrrarm)ror_Zextslicer{rsub_type)rrr?r@build_ExtSliceFs     z3ExprBuilder.build_Subscript..build_ExtSlicecsg|]}t|qSr?)r)rur)ror?r@rw[sz/ExprBuilder.build_Subscript..ryrP zellipsis is not supported)rPr)rrreslicerrrreltsrirjrkr#rr,rExtSlicerrrar) rorrr_rindicesrtuprr?)rrror@build_Subscript7sH             zExprBuilder.build_Subscriptcs.tj|j|j|jdfdd|jDS)Nrcsg|]}t|qSr?)r)rur~)ror?r@rwsz*ExprBuilder.build_List..)r"rirjrkr)rorr?)ror@ build_ListszExprBuilder.build_Listcs.tj|j|j|jdfdd|jDS)Nrcsg|]}t|qSr?)r)rur~)ror?r@rwsz+ExprBuilder.build_Tuple..)r#rirjrkr)rorr?)ror@ build_TupleszExprBuilder.build_Tuplecs`j|j|j|jd}|jr4|jd r4t|dt|fdd|jDfdd|jDS)Nrrz1Dict expansion (e.g. `{**dict}`) is not supportedcsg|]}t|qSr?)r)rur~)ror?r@rwsz*ExprBuilder.build_Dict..csg|]}t|qSr?)r)rur~)ror?r@rws)rirjrkkeysrar$r;)rorrr?)ror@ build_Dicts  zExprBuilder.build_DictcCs0t|j}|j|j|j|jt|}t||S)N)rnrirjrkrfr%)rorrrr?r?r@ build_Nums zExprBuilder.build_NumcCs|j}|dkst|tr$tj||St|tttfr@tj||St|t rVtj ||St|t t rptj ||S|j|j|j|jtt |}t|ddS)Nz Unknown Constant expression type)rrrrNrointfloatcomplexrr build_StrrerlrhrirjrkrfrR)rorrZ error_ranger?r?r@build_Constants      zExprBuilder.build_ConstantcCs,t|j}|j|j|j|jd}t||S)Nr)rr|rirjrkr&)rorrrr?r?r@rs zExprBuilder.build_StrcCsd}g}x|jD]}|j|j|j|jd}t|tjr||jdkrLt|d|j dk r`t|d|d7}|j t ||j qt|tj r||j7}qt|dqW|j|j|j|jd}ttt||t|d|gS) Nrcrz%Don't support conversion in JoinedStrz%Don't support formatting in JoinedStrz{}zUnsupported value in JoinedStrrmr,)r;rirjrkrrFormattedValue conversionra format_specrrrrr|rrr&r)rorr|rrrr?r?r@build_JoinedStrs         zExprBuilder.build_JoinedStrcCs|j|j|j|j}t|jdkr,t|dt|jdjdkrJt|dt||j}t||jdj }t||jdj }t ||||S)Nrz.Only a single generator is currently supportedrz'Comprehension ifs are not supported yet) rirjrkrf generatorsraifsreltr"r5r')rorrZelt_expr target_expr iter_exprr?r?r@build_ListComps   zExprBuilder.build_ListCompcCs|j|j|j|j}t|jdkr,t|dt|jdjdkrJt|dt||j}t||j }t||jdj }t||jdj }t |||||S)Nrz.Only a single generator is currently supportedrz'Comprehension ifs are not supported yet) rirjrkrfrrarrkeyrr"r5r1)rorrZkey_exprZ value_exprrrr?r?r@build_DictComps    zExprBuilder.build_DictCompcCs*|j|j|j|jd}t|t||jS)Nr)rirjrkr!rr)rorrr?r?r@ build_StarredszExprBuilder.build_StarredN):r^r_r`rrCrDrErFrMrGFloorDivrIrJrHrKrLrrMatMultNotUSubInvertrvAndOrrzEqNotEqLtELtGtEGtIsIsNotInrrrrbrgrhrmrortrxr|r}rrrrrrrrrrrrr?r?r?r@rNsb               K         rNcCs8|jd|j|}|j||d|t||dS)Nrr)rrindexr^rf)ropossubstrr+new_posr?r?r@r/sr/)rPrQ)NF)NN)N)Nrr)r){rUrrrr\ collectionsrtextwraprtypingrrZtorch._C._jit_tree_viewsrrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1Ztorch._sourcesr2r3r4Ztorch.jit._monkeytype_configr5r6Ztorch._jit_internalr7r8r9Ztorch.jit.annotationsrAr ImportErrorr<r=setascii_lowercaseascii_uppercasedigitsZ_identifier_charsrArImport ImportFromGlobalrlrgupdateAsyncFunctionDefAsyncFor AsyncWithTryNonlocalrr ExceptionrRrarbrsrzr~rrrrrobjectrrrrrrrr rrrrNrr{rtr/r?r?r?r@s           ! 1   T   l