+
    –°³jæ+ ã            
      óp  a€ 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHtHtHtHtHtH t  ^ RI!H"t" ^ RI#t#^ RI$t#^ RI%H&t&H't' ^ RI(H)t)H*t*H+t+H,t, ^ RI-H.t.H/t/H0t0 ^ R	I1H2t2 ^ R
I3H4t4 ^ RI5H6t6 ^RI7H8t8H9t9H:t:Ht;H<t<H=t= ^RI>H?t?H@t@HAtAHBtB ^RICHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtLHMtMHNtNHOtOHPtPHQtQHRtRHStS ^RITHTtT ^RIUHVtV ^RIWHXtX ^RI9HYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtd ^RIeHftf ^RIgHhthHiti ^RIjHktkHltlHmtmHntn ^RIoHptpHqtqHrtrHsts ^RItHutuHvtv ^RIwHxtxHytyHztz ^RI{H|t|H}t}H~t~HtH€t€H�t�H‚t‚Hƒtƒ ^RI<H„t„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’ ^RI“H”t”H•t•H–t–H—t— ^RI˜H™t™HštšH›t› ^RIœH�t�Hžtž ^RIŸH t  ^R I¡H¢t¢H£t£H¤t¤H¥t¥ ^R!I¦H§t§ ^R"I¨H©t©HªtªH«t«H¬t¬H­t­H®t®H¯t¯H°t° ^R#I±H²t² ^R$I³H´t´ ^R%IµH¶t¶H·t·H¸t¸H¹t¹Hºtº ^R&I»H¼t¼H½t½H¾t¾H¿t¿HÀtÀ ^R'IÁHÂtÂHÃtÃ ^R(IÄHÅtÅHÆtÆHÇtÇHÈtÈHÉtÉHÊtÊHËtË ^R)IÌHÍtÍ ^R*IÎHÏtÏ ^R+IÐHÑtÑHÒtÒHÓtÓ ^R,IÔHÕtÕHÖtÖ ^R-I×HØtØHÙtÙHÚtÚHÛtÛHÜtÜ ]'       d   ^ R.IÝHÞtÞHßtß ^ R/IàHátá ^R0IâHãtã ]EPÈ                  ! ]å4      tæ]#EPÎ                  EPÑ                  ]åR14      té]#EPÎ                  EPÑ                  ]åR24      tê]#EPÎ                  EPÑ                  ]åR34      të]#EPÎ                  EPÑ                  ]åR44      tì]EPÚ                  ! 4       tî]ÑEPÞ                  ! 4        U Uu/ uF  w  rV ]�! V4      EPà                  bK  	  upp tñR5]òR6&   ]�! ]EPæ                  4      EPà                  tô]�! ]EPê                  4      EPà                  töR7 ]ñR8&   R9 ]ñR:&   ]=EPî                  ]Û,          tøR;]òR<&   ]=EP:                  ]Ú,          tùR;]òR=&   ]	EPô                  R> R? l4       tûR@ RA ltü]EPú                   ! RB RC4      4       tþ]EPú                   ! RD RE4      4       tÿ]EPú                   ! RF RG4      4       Et ]EPú                   ! RH RI4      4       Et ! RJ RK4      Et]	EPô                  RL RM l4       Et]EP                  RN RO l4       Et]EP                  RP RQ l4       Et]EPú                   ! RR RS4      4       Et ! RT RUE]4      Et	 ! RV RWE]
4      Et ! RX RYE]
4      EtRZ R[ lEtR\ R] lEt]	EPô                  R^ R_ l4       EtR` Ra lEtRbEtRc Rd lEtR‹Re Rf llEtRg Rh lEtRi Rj lEtRk Rl lEtRm Rn lEt ! Ro RpE]4      EtRq Rr lEtRs Rt lEtRu Rv lEtRw Rx lEt]EPú                   ! Ry Rz4      4       Et]EPú                   ! R{ R|4      4       Et ! R} R~E]R7      Et  ! R€ R�E] 4      Et!]EPD                  RŒ8¼  dF   ]EPF                   UUu. uF*  w  r#E]$! E]!R‚V9   d
   VRƒ,          MR„VRƒ,           24      NK,  	  uppEt%]EP                  R… R† l4       Et& ! R‡ RˆE] 4      Et' ! R‰ RŠE]'4      Et(R# u upp i u uppi )�a  
Core module responsible for converting Python bytecode into TorchDynamo's symbolic execution format.

This module implements the bytecode-level tracing system that allows TorchDynamo to analyze
and transform Python code. It converts Python bytecode instructions into a symbolic format
that tracks the flow of tensors and other values through the program.

Key components:
- InstructionTranslatorBase: Base class for converting bytecode to symbolic execution
- InstructionTranslator: Main translator for function bytecode
- InliningInstructionTranslator: Handles inlining of called functions
- SpeculationLog: Manages state for speculative execution and rollback

The symbolic conversion process handles:
- Control flow (loops, conditionals, etc.)
- Function inlining and call stack management
- Tracking of program values and side effects
- Graph breaks and resumption points
- Exception handling and stack frame management

This is a core part of TorchDynamo's tracing system that enables ahead-of-time
optimization of PyTorch programs.
)ÚannotationsN)ÚdefaultdictÚdeque)ÚAnyÚcastÚNoReturnÚTYPE_CHECKINGÚ	TypeAliasÚTypeVar)ÚTypeIs)ÚDynamoProfilerStateÚFunctionTraceTiming)ÚFakeTensorObservedExceptionÚget_dynamo_observed_exceptionÚObservedExceptionÚTensorifyScalarRestartAnalysis)ÚInlinedCodeCacheÚtracingÚTracingContext)Ú	dump_file)Ú
guard_bool)Úcache_method)ÚconfigÚexcÚgraph_break_hintsÚloggingÚtrace_rulesÚ	variables)Úget_indexofÚJUMP_OPNAMESÚlivevars_analysisÚpropagate_line_nums)Úcleaned_instructionsÚcreate_binary_sliceÚcreate_call_functionÚcreate_call_function_exÚcreate_copyÚcreate_dup_topÚcreate_instructionÚcreate_jump_absoluteÚcreate_rot_nÚcreate_swapÚget_call_callable_depthÚget_code_keysÚInstructionÚis_generatorÚis_jump_absoluteÚ	unique_id)Úcode_context)Ú	PyCodegen)Ú%maybe_setup_comprehension_speculation)Ú!augment_exc_message_with_hop_nameÚBackendCompilerFailedÚcollapse_resume_framesÚformat_frame_infoÚget_stack_above_dynamoÚraise_observed_exceptionÚraise_value_errorÚResumePrologueTracingErrorÚStepUnsupportedÚunimplementedÚUnsupportedÚ	UserError)Úget_funcname)ÚGuardBuilderÚinstall_guard)ÚCodeOptionsÚGraphCompileReasonÚOutputGraphÚStackLocalsMetadata)Úimpl_IS_MAPPINGÚimpl_MATCH_CLASSÚimpl_MATCH_KEYSÚimpl_MATCH_SEQUENCE)ÚDummyModuleÚExecutionRecorder)ÚContinueExecutionCacheÚ"IS_TRACING_RESUME_PROLOGUE_VARNAMEÚReenterWith)Ú
AttrSourceÚDictGetItemSourceÚGlobalSourceÚGlobalWeakRefSourceÚLocalCellSourceÚLocalSourceÚSkipGuardSourceÚSource)Úis_builtin_constantÚis_forbidden)Ú_get_error_on_graph_breakÚcountersÚ
FrameStateÚget_fake_valueÚget_instruction_source_311Úget_metrics_contextÚgraph_break_dup_warning_checkerÚistypeÚ
LazyStringÚproxy_args_kwargsÚPySendResultÚunpack_iterable)ÚSourceLocationÚtypestrÚValueMutationNewÚVariableTracker)ÚFrameStateSizeEntryÚVariableBuilderÚwrap_fx_proxy)ÚBuiltinVariableÚDictBuiltinVariable)ÚConstantVariable)ÚContextWrappingVariableÚGenericContextWrappingVariableÚWithEnterFunctionVariableÚWithExitFunctionVariable©ÚConstDictVariable)ÚBaseUserFunctionVariableÚ
CO_VARARGSÚCO_VARKEYWORDSÚLocalGeneratorFunctionVariableÚLocalGeneratorObjectVariableÚNestedUserFunctionVariableÚSkipFunctionVariableÚUserFunctionVariable)ÚMAX_ITERATOR_LIMIT)ÚLazyVariableTracker)ÚBaseListVariableÚListIteratorVariableÚListVariableÚSliceVariableÚTupleVariable)ÚCellVariableÚNullVariableÚPythonModuleVariableÚTracebackVariableÚUnknownVariable)ÚNNModuleVariableÚUnspecializedNNModuleVariable)Úgeneric_delitemÚgeneric_getattrÚgeneric_getiterÚgeneric_is_trueÚgeneric_setitemÚpyiter_sendÚpysequence_contains)ÚSetVariable)ÚSymbolicStreamState)Úsupported_comparison_opsÚSymNodeVariableÚTensorVariable)ÚSymbolicTorchFunctionStateÚTorchFunctionModeVariable)ÚRemovableHandleVariableÚUserDefinedClassVariableÚ!UserDefinedExceptionClassVariableÚ"UserDefinedExceptionObjectVariableÚUserDefinedObjectVariable)ÚCallableÚ	Generator)ÚFakeTensorMode)ÚCompilePackageÚgraph_breaksÚ
trace_callÚtrace_sourceÚtrace_bytecodeúdict[str, Any]Úcompare_op_handlersc                ó2   € \        V . \        V4      O/ 4      # ©N)Úhandle_containsÚreversed©ÚtxÚargsÚ_s   &&&Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/symbolic_convert.pyÚ<lambda>r³   ð   s   € ´ØÐŒ(�4‹.Ð˜2ô1ó    Úinc           
     óJ   € \        V \        V . \        V4      O/ 4      ./ 4      # r«   )Ú
handle_notr¬   r­   r®   s   &&&r²   r³   r³   ó   s&   € ´JØŒ˜Ð.œx¨›~Ð.°Ó	3Ð4°bô5r´   znot inr	   ÚExceptionValsÚExceptionTypesc               ó    € V ^8„  d   QhRRRR/# )é   ÚnameÚstrÚreturnztypes.ModuleType© )Úformats   "r²   Ú__annotate__rÁ     s   € ÷ )ñ )˜ð )Ð!1ñ )r´   c                ó.   € \         P                  ! V 4      # )z¤
Import the named module and cache the result. importlib.import_module()
seems to do some filesystem checking to validate the name so not caching
this can be slow.
)Ú	importlibÚimport_module)r¼   s   &r²   Ú_import_modulerÅ      s   € ô ×"Ò" 4Ó(Ð(r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   Úmodule_nameÚobjectÚ	f_globalsr¨   r¾   z#tuple[str, types.ModuleType] | Noner¿   )rÀ   s   "r²   rÁ   rÁ   
  s$   € ÷ ñ ØðØ$2ðà(ñr´   c                ó~  € \        V \        4      '       d   V P                  R 4      '       d   R# RV 9   d5   \        P                  P
                  P                  P                  V 4      pM\        P                  P                  V 4      p\        V\        P                  4      '       d   VP                  VJ d   W3# R# )Únamedtuple_NÚtorch_package)Ú
isinstancer½   Ú
startswithÚtorchÚpackageÚpackage_importerÚ_package_imported_modulesÚgetÚsysÚmodulesÚtypesÚ
ModuleTypeÚ__dict__)rÇ   rÉ   Úmodules   && r²   Ú_registered_module_for_globalsrÚ   
  s�   € ô �k¤3×'Ò'¨;×+AÑ+AÀ-×+PÒ+PÙà˜+Ô%Ü—‘×/Ñ/×IÑI×MÑMØó
‰ô —‘—‘ Ó-ˆä�&œ%×*Ñ*×+Ò+°·±À9Ó0LØÐ"Ð"ár´   c                  ó‚   € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R	tR
]R&   RtR]R&   RtR]R&   R R ltR R lt	Rt
R# )ÚSpeculationEntryi  r½   ÚfilenameÚintÚlinenoÚinstruction_pointerr.   ÚinstFÚboolÚ_failedNzbool | NoneÚerror_on_graph_breakzGraphCompileReason | NoneÚreasonc               ó    € V ^8„  d   QhRRRR/# )r»   rä   râ   r¾   ÚNoner¿   )rÀ   s   "r²   rÁ   ÚSpeculationEntry.__annotate__(  s   € ÷ 
Lñ 
L¸dð 
LÀtñ 
Lr´   c                ó˜   € RV n         Wn        V P                  e   V P                  P                  pMRp\        P                  ! VR7      h)zL
Start tracing of the current frame over again, and don't take this branch.
Tz!Unknown fail_and_restart_analysis)Úrestart_reason)rã   rä   rå   r   ÚSpeculationRestartAnalysis)Úselfrä   rê   s   && r²   Úfail_and_restart_analysisÚ*SpeculationEntry.fail_and_restart_analysis(  s@   € ð ˆŒØ$8Ô!Ø�;‰;Ò"Ø!Ÿ[™[×/Ñ/‰Nà@ˆNÜ×,Ò,¸NÔKÐKr´   c               ó    € V ^8„  d   QhRRRR/# )r»   r¯   ÚInstructionTranslatorBaser¾   râ   r¿   )rÀ   s   "r²   rÁ   rè   4  s   € ÷ ñ Ð2ð °tñ r´   c                	ó‚   € V P                   '       d-   V P                  f   \        R4      hV P                  Vn        R# R# )Nz9expected self.error_on_graph_break is not None to be trueTF)rã   rä   ÚAssertionError)rì   r¯   s   &&r²   ÚfailedÚSpeculationEntry.failed4  s=   € Ø�<�<ˆ<Ø×(Ñ(Ò0Ü$ØOóð ð '+×&?Ñ&?ˆBÔ#ÙÙr´   )rã   rä   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__rã   rä   rå   rí   ró   Ú__static_attributes__r¿   r´   r²   rÜ   rÜ     sH   ‡ àƒMØƒKØÓØ
ÓØ€GˆTÓà(,Ð˜+Ó,Ø(,€FÐ%Ó,õ
L÷ñ r´   rÜ   c                  óÊ   € ] tR tRt$ Rt]P                  ! ]R7      tR]	R&   ^ t
R]	R&   RtR	]	R
&   ]P                  ! ]R7      tR]	R&   RtR	]	R&   R R ltR R ltR R ltRtR# )ÚSpeculationLogi?  a  
SpeculationLog replaces the prior copy_graphstate/restore_graphstate
checkpointing.  Rather than saving/restoring state, we restart the
dynamo conversion process over from the beginning -- but when we
hit the start of the speculation that failed, we instead generate
a graph break.
©Údefault_factoryzlist[SpeculationEntry]ÚentriesrÞ   ÚindexFrâ   Úgraph_break_on_autograd_gradú	list[str]Úautograd_grad_leaked_tensorsÚgraph_break_on_requires_grad_c               ó   € V ^8„  d   QhRR/# ©r»   r¾   rç   r¿   )rÀ   s   "r²   rÁ   ÚSpeculationLog.__annotate__U  s   € ÷ ñ ˜ñ r´   c                	ó   € ^ V n         R# ©é    N©r   ©rì   s   &r²   ÚrestartÚSpeculationLog.restartU  s	   € ØˆŽ
r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r  X  s   € ÷ ñ �tñ r´   c                	óH   € V P                   P                  4        ^ V n        R# r	  )rÿ   Úclearr   r  s   &r²   r  ÚSpeculationLog.clearX  s   € Ø�‰×ÑÔØˆŽ
r´   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r»   rÝ   r½   rß   rÞ   rà   rá   r.   r¾   rÜ   r¿   )rÀ   s   "r²   rÁ   r  \  s4   € ÷ -ñ -Øð-Ø%(ð-Ø?Bð-ØJUð-à	ñ-r´   c                óf  € \        V P                  4      V P                  8X  d&   V P                  P                  \	        WW44      4       V P                  V P                  ,          pRpV P                  ^ 8w  df   V P                  V P                  ^,
          ,          pRVP
                   RVP                   RVP                  P                   RVP                   R2	pVP                  V8X  d#   VP
                  V8X  d   VP                  V8X  g‡   \        RV P                   R\        V P                  4       R	VP
                   RVP                   R
VP                  P                   RVP                   RV RV R
VP                   RV RV R24      hV ;P                  ^,          un        V# )zz
Lookup or create a SpeculationEntry() that is shared across
RestartAnalysis calls.  Args are used only for debug checks.
Ú zPrevious instruction: Ú:Ú(z @ z)
z"
SpeculationLog diverged at index z
 (log had z entries):
- Expected: ú (z at ip=z)
- Actual: a“  
There are two usual reasons why this may have occurred:
- When Dynamo analysis restarted, the second run took a different path than
  the first.  If this occurred, the previous instruction is the critical instruction that
  behaved differently.
- Speculation entries are only added under certain conditions (as seen in
  step()), e.g., there must exist operators in the graph; those conditions may
  have changed on restart.

If this divergence was intentional, clear the speculation log before restarting (do NOT
do this for graph breaks, you will infinite loop).

Otherwise, please submit a bug report, ideally including the contents of TORCH_LOGS=+dynamo
)Úlenrÿ   r   ÚappendrÜ   rÝ   rß   rá   Úopnamerà   ÚSpeculationLogDivergence)rì   rÝ   rß   rà   rá   ÚentryÚprev_entry_msgÚ
prev_entrys   &&&&&   r²   ÚnextÚSpeculationLog.next\  s�  € ô ˆt�|‰|Ó §
¡
Ô*Ø�L‰L×ÑÜ  Ð3FÓMôð —‘˜TŸZ™ZÕ(ˆØˆØ�:‰:˜Œ?ØŸ™ d§j¡j°1¥nÕ5ˆJà(¨×)<Ñ)<Ð(=¸Q¸z×?PÑ?PÐ>QØ�J—O‘O×*Ñ*Ð+¨3¨z×/MÑ/MÐ.NÈcðSð ð
 ×%Ñ%Ð)<Ô<Ø—‘ (Ô*Ø—‘ Ô&ä*ð"Ø"&§*¡* ¨Z¼¸D¿L¹LÓ8IÐ7Jð KØ�^‰^Ð˜A˜eŸl™l˜^¨2¨e¯j©j×.?Ñ.?Ð-@ÀÈ×HaÑHaÐGbð cØˆ*�A�f�X˜R §¡˜}¨GÐ4GÐ3Hð IØÐ ð ð	óð ð( 	�
Š
�a��
Øˆr´   r  N)rõ   rö   r÷   rø   Ú__doc__ÚdataclassesÚfieldÚlistrÿ   rù   r   r  r  r  r  r  r   rú   r¿   r´   r²   rü   rü   ?  sm   ‡ ñð '2×&7Ò&7ÈÔ&M€GÐ#ÓMØ€Eˆ3ƒNð */Ð  $Ó.à.9×.?Ò.?ÐPTÔ.UÐ  )ÓUð +0Ð! 4Ó/õõ÷-ñ -r´   rü   c                  óT   € ] tR tRt$ ]P
                  ! ]R7      tR]R&   R R lt	Rt
R# )	Ú
LocalStateiŒ  rý   zdict[str, FrameStateSizeEntry]Úautomatic_dynamicc               ó   € V ^8„  d   QhRR/# ©r»   r¾   r½   r¿   )rÀ   s   "r²   rÁ   ÚLocalState.__annotate__’  s   € ÷ 
ñ 
˜ñ 
r´   c                	ób   € R P                  R V P                  P                  4        4       4      # )Ú
c              3  óP   "  € T F  w  rV R VP                  4        2x € K  	  R# 5i)ú: N)Úrender)Ú.0ÚkÚvs   &  r²   Ú	<genexpr>Ú$LocalState.render.<locals>.<genexpr>“  s'   é € ð 
Ù-K¡T Qˆqˆc��A—H‘H“J�<Õ Ó-Kùs   ‚$&)Újoinr(  Úitemsr  s   &r²   r0  ÚLocalState.render’  s/   € Ø�y‰yñ 
Ø-1×-CÑ-C×-IÑ-IÔ-Kó
ó 
ð 	
r´   r¿   N)rõ   rö   r÷   rø   r#  r$  Údictr(  rù   r0  rú   r¿   r´   r²   r'  r'  Œ  s(   ‡ à8C×8IÒ8IØô9ÐÐ5ó ÷
ñ 
r´   r'  c                  ó:   € ] tR tRt$ R]R&   R]R&   RtR]R&   R	tR# )
ÚDistributedStatei™  r   Ú
compile_pgr'  Úlocal_stateNzlist[LocalState] | NoneÚ
all_statesr¿   )rõ   rö   r÷   rø   rù   r>  rú   r¿   r´   r²   r;  r;  ™  s   ‡ àƒOØÓØ*.€JÐ'×.r´   r;  c                  óˆ   € ] tR tRt$ ]! 4       tR]R&   ]R R l4       t]R R l4       t	]R R	 l4       t
]R
 R l4       tRtR# )ÚTensorifyStatei   zset[str]Úforce_specializationsc               ó    € V ^8„  d   QhRRRR/# )r»   r   r½   r¾   rç   r¿   )rÀ   s   "r²   rÁ   ÚTensorifyState.__annotate__§  s   € ÷ -ñ -˜sð - tñ -r´   c                	ó<   € V P                   P                  V4       R # r«   )rA  Úadd©Úclsr   s   &&r²   Ú
specializeÚTensorifyState.specialize¦  s   € à×!Ñ!×%Ñ% eÖ,r´   c               ó    € V ^8„  d   QhRRRR/# )r»   r   r½   r¾   râ   r¿   )rÀ   s   "r²   rÁ   rC  «  s   € ÷ 2ñ 2 cð 2¨dñ 2r´   c                	ó   € WP                   9   # r«   )rA  rF  s   &&r²   Úshould_specializeÚ TensorifyState.should_specializeª  s   € à×1Ñ1Ñ1Ð1r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   rC  ¯  s   € ÷ *ñ *�dñ *r´   c                	ó:   € V P                   P                  4        R # r«   )rA  r  ©rG  s   &r²   r  ÚTensorifyState.clear®  s   € à×!Ñ!×'Ñ'Ö)r´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   râ   r¿   )rÀ   s   "r²   rÁ   rC  ³  s   € ÷ 3ñ 3�dñ 3r´   c                	ó2   € \        V P                  4      ^ 8H  # ©r
  )r  rA  rP  s   &r²   ÚemptyÚTensorifyState.empty²  s   € ä�3×,Ñ,Ó-°Ñ2Ð2r´   r¿   N)rõ   rö   r÷   rø   ÚsetrA  rù   ÚclassmethodrH  rL  r  rV  rú   r¿   r´   r²   r@  r@     s_   ‡ ñ '*£eÐ˜8Ó+àô-ó ð-ð ô2ó ð2ð ô*ó ð*ð ô3ó ô3r´   r@  c               ó   € V ^8„  d   QhRR/# )r»   r¾   úCallable[..., None]r¿   )rÀ   s   "r²   rÁ   rÁ   ¸  s   € ÷ 4ñ 4Ð)ñ 4r´   c                 ó6   € \         P                  ! \        4      # r«   )Útorchdynamo_loggingÚget_step_loggerÚlogr¿   r´   r²   Ú_step_loggerr`  ·  s   € ä×.Ò.¬sÓ3Ð3r´   c               ó    € V ^8„  d   QhRRRR/# ©r»   r¯   rð   r¾   úGenerator[None, None, None]r¿   )rÀ   s   "r²   rÁ   rÁ   ½  s   € ÷ )ñ )Ø!ð)à ñ)r´   c              #  ó>  "  € V P                   P                  pV P                   P                  p . V P                   n        ^ V P                   n        Rx € WP                   n        W P                   n        R#   YP                   n        Y P                   n        i ; i5ir	  )Úspeculation_logrÿ   r   )r¯   rÿ   r   s   &  r²   Ú save_and_restart_speculation_logrf  ¼  s€   é € ð × Ñ ×(Ñ(€GØ×Ñ×$Ñ$€Eð)Ø%'ˆ×ÑÔ"Ø#$ˆ×ÑÔ Ûà%,×ÑÔ"Ø#(×ÑÖ øð &-×ÑÔ"Ø#(×ÑÕ üs   ‚-B°&A8 Á"BÁ8"BÂBc               ó    € V ^8„  d   QhRRRR/# rb  r¿   )rÀ   s   "r²   rÁ   rÁ   Ñ  s   € ÷ $ñ $Ø!ð$à ñ$r´   c              #  ó²   "  €  V P                   P                  pR V P                   n        Rx € WP                   n        R#   XT P                   n        i ; i5i©FN)ÚoutputÚshould_exit)r¯   Útmps   & r²   Ú(temporarely_allow_writes_to_output_graphrm  Ð  s>   é € ð$Ø�i‰i×#Ñ#ˆØ %ˆ�	‰	ÔÛà #�	‰	Öø ˆ�	‰	Õüs   ‚A„+A ¯AÁAÁAc                  óh   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	]R
&   R R ltR R ltR R ltRt	R# )ÚBlockStackEntryiÜ  r.   rá   zInstruction | NoneÚtargetrÞ   Ústack_indexNz?ContextWrappingVariable | GenericContextWrappingVariable | NoneÚwith_contextc               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   ÚBlockStackEntry.__annotate__ä  s   € ÷ -ñ -˜Tñ -r´   c                	ó   € V P                   R J# r«   )rr  r  s   &r²   Úcan_restoreÚBlockStackEntry.can_restoreä  s   € Ø× Ñ ¨Ð,Ð,r´   c               ó   € V ^8„  d   QhRR/# )r»   r¾   rP   r¿   )rÀ   s   "r²   rÁ   rt  ç  s   € ÷ 5ñ 5˜;ñ 5r´   c                	ót  € V P                   f   \        R4      hV P                  '       ds   \        V P                  R4      '       dW   V P                  P                  '       d;   \        V P                   ^,
          \        V P                  P                  4      4      # \        V P                   ^,
          4      # )Nz0expected self.stack_index is not None to be trueÚtarget_values)rq  rò   rr  Úhasattrrz  rP   Útupler  s   &r²   Ú	resume_fnÚBlockStackEntry.resume_fnç  s‘   € Ø×ÑÒ#Ü Ð!SÓTÐTà××ÐÜ˜×)Ñ)¨?×;Ò;Ø×!Ñ!×/×/Ð/äØ× Ñ  1Õ$¤e¨D×,=Ñ,=×,KÑ,KÓ&Lóð ô ˜t×/Ñ/°!Õ3Ó4Ð4r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r¯   rð   Úis_graph_breakrâ   r¾   úVariableTracker | Noner¿   )rÀ   s   "r²   rÁ   rt  õ  s$   € ÷ 	ñ 	Ø+ð	Ø=Að	à	ñ	r´   c                	óÎ   € V P                   f   \        R4      hV'       d!   V P                   P                  4       '       g	   V'       g   V P                   P                  V4      # R # )Nz1expected self.with_context is not None to be true)rr  rò   Úexit_on_graph_breakÚexit)rì   r¯   r€  s   &&&r²   r„  ÚBlockStackEntry.exitõ  sP   € ð ×ÑÒ$Ü Ð!TÓUÐUç˜t×0Ñ0×DÑD×FÒFßØ×$Ñ$×)Ñ)¨"Ó-Ð-Ùr´   r¿   )
rõ   rö   r÷   rø   rù   rr  rv  r}  r„  rú   r¿   r´   r²   ro  ro  Ü  s5   ‡ ð ÓØÓØÓØTX€LÐQÓXõ-õ5÷	ñ 	r´   ro  c                  ó   € ] tR tRtRtR# )r  i  r¿   N©rõ   rö   r÷   rø   rú   r¿   r´   r²   r  r    ó   † Ûr´   r  c                  ó   € ] tR tRtRtR# )ÚReturnValueOpi  r¿   Nr‡  r¿   r´   r²   rŠ  rŠ    rˆ  r´   rŠ  c                  ó   € ] tR tRtRtRtR# )ÚYieldValueOpi	  zM
Signal to the symbolic tracer to stop and return control flow to the
caller
r¿   N)rõ   rö   r÷   rø   r"  rú   r¿   r´   r²   rŒ  rŒ  	  s   † õr´   rŒ  c               ó    € V ^8„  d   QhRRRR/# )r»   ÚfnzCallable[..., object]r¾   úCallable[..., Any]r¿   )rÀ   s   "r²   rÁ   rÁ     s   € ÷ ñ Ð&ð Ð+=ñ r´   c                ó¸   aa€ \        \        P                  ! V 4      P                  4      o\	        V 4      o\
        P                  ! V 4      R  VV3R ll4       pV# )c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rì   ÚInstructionTranslatorrá   r.   r¾   rç   r¿   )rÀ   s   "r²   rÁ   Ústack_op.<locals>.__annotate__  s'   € ÷ Dñ DÐ(ð D°ð DÀñ Dr´   c                óh   <€ V P                  SP                  W P                  S4      / 4      4       R # r«   )ÚpushÚcall_functionÚpopn)rì   rá   Úfn_varÚnargss   &&€€r²   ÚimplÚstack_op.<locals>.impl  s%   ø€ à�	‰	�&×&Ñ& t¯Y©Y°uÓ-=¸rÓBÖCr´   )r  ÚinspectÚ	signatureÚ
parametersrn   Ú	functoolsÚwraps)rŽ  rš  r˜  r™  s   & @@r²   Ústack_opr¡    sR   ù€ Ü”×!Ò! "Ó%×0Ñ0Ó1€EÜ˜RÓ €Fä‡_‚_�RÓ÷Dð Dó ðDð €Kr´   c               ó    € V ^8„  d   QhRRRR/# )r»   ÚmodrÈ   r¾   râ   r¿   )rÀ   s   "r²   rÁ   rÁ     s   € ÷ Añ A�6ð A˜dñ Ar´   c                ó¬   € \        V \        P                  4      '       g   R # V P                  P	                  R4      ^ ,          \
        P                  9   # )FÚ.)rÍ   rÖ   r×   rõ   ÚsplitrÔ   Ústdlib_module_names)r£  s   &r²   Ú	is_stdlibr¨    s=   € Ü�cœ5×+Ñ+×,Ò,ÙØ�<‰<×Ñ˜cÓ" 1Õ%¬×)@Ñ)@Ñ@Ð@r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úwith_msgrâ   r¾   r  r¿   )rÀ   s   "r²   rÁ   rÁ   "  s   € ÷ .ñ .¨4ð .°Iñ .r´   c                ó  € V '       d   R  R lpMR R lp\         P                  ! V4       Uu. uF  q"P                  NK  	  pp\        R \	        V4       4       4      pVP                  R4      pW4^,           V^,            # u upi )c               ó    € V ^8„  d   QhRRRR/# ©r»   Úxr   r¾   rç   r¿   )rÀ   s   "r²   rÁ   Ú2get_assert_bytecode_sequence.<locals>.__annotate__%  s   € ÷ 	ñ 	�#ð 	˜$ñ 	r´   c                ó$   € V '       g   Q R 4       hR# )ÚmsgNr¿   ©r®  s   &r²   rŽ  Ú(get_assert_bytecode_sequence.<locals>.fn%  s   € ßˆO�e‹O’1r´   c               ó    € V ^8„  d   QhRRRR/# r­  r¿   )rÀ   s   "r²   rÁ   r¯  )  s   € ÷ 	ñ 	�#ð 	˜$ñ 	r´   c                ó   € V '       g   Q hR # r«   r¿   r²  s   &r²   rŽ  r³  )  s	   € ßˆH’1r´   c              3  ó\   "  € T F"  w  rVP                  R 4      '       g   K  Vx € K$  	  R# 5i)ÚPOP_JUMPN)rÎ   )r1  Úirá   s   &  r²   r4  Ú/get_assert_bytecode_sequence.<locals>.<genexpr>/  s!   é € ÐVÑ&6™7˜1¸$¿/¹/È*×:U—Q’QÓ&6ùs   ‚,¢
,ÚRAISE_VARARGS)ÚdisÚget_instructionsr  r   Ú	enumerater   )rª  rŽ  rá   ÚinstsÚ	begin_idxÚend_idxs   &     r²   Úget_assert_bytecode_sequencerÁ  !  sq   € çö	õ	ô &)×%9Ò%9¸"Ô%=Ó>Ñ%=˜T�[Œ[Ñ%=€EÐ>ô ÑV¤i°Ô&6ÓVÓV€IØ�k‰k˜/Ó*€Gà˜Q• ¨1¥Ð-Ð-ùò ?s   ®Bc               ó(   € V ^8„  d   QhRRRRRRRR/# )r»   rì   rð   Útruth_fnúCallable[[object], bool]r•  râ   r¾   r¿   )rÀ   s   "r²   rÁ   rÁ   5  s0   € ÷ *ñ *Ø
#ð*à&ð*ð ð*ð 
ñ	*r´   c                ó,  € V\         P                  Jg	   V'       d   R # \        V P                  \        4      '       g   \        R4      hV P                  pR F³  p\        V4      pV P                  W3\        V4      ,            pV Uu. uF  qwP                  NK  	  ppWe8X  g   KN  V'       d6   VP                  R4      pV P                  W8,           ,          P                  p	MRp	V P                  \        P                  ! W	4      4        R# 	  R # u upi )Fú=expected isinstance(self.instruction_pointer, int) to be trueTÚ
LOAD_CONSTzassertion error)FT)ÚoperatorÚtruthrÍ   rà   rÞ   rò   rÁ  Úinstructionsr  r  r   Úargvalr•  rj   Úbuild)
rì   rÃ  r•  Úcurrent_instruction_pointerrª  Úassert_instsÚ	cur_instsrá   Úload_const_idxÚ	error_msgs
   &&&       r²   Ú&_detect_and_normalize_assert_statementrÒ  5  sô   € ð 	œŸ™Ó&¯4Ùä�d×.Ñ.´×4Ò4ÜØKó
ð 	
ð #'×":Ñ":Ðã!ˆÜ3°HÓ=ˆØ×%Ñ%Ø'Ü�,Óõ+ ð
ˆ	ñ .7Ó7©Y T—[”[©Yˆ	Ð7ØÖ$ßØ!-×!3Ñ!3°LÓ!A�Ø ×-Ñ-Ø/Õ@õç‘&ñ ð .�	Ø�I‰I”o×+Ò+¨DÓ<Ô=Úñ! "ñ$ ùò 8s   ÂDFc               ó    € V ^8„  d   QhRRRR/# )r»   Únútorch.fx.Noder¾   r½   r¿   )rÀ   s   "r²   rÁ   rÁ   ƒ  s   € ÷ @ñ @˜Mð @¨cñ @r´   c                ó  € V P                   P                  RR4      ;'       g    \        V RR4      pV'       g   R# VP                  4       P	                  R4      pRp\        V4       F.  w  rEVP                  4       P                  R4      '       g   K,  TpK0  	  V^ 8  d   R# W#,          P                  4       pRpV^,           \        V4      8  d   W#^,           ,          P                  4       pT V'       d   RV 2,           # R,           # )zIExtract the innermost user source location from an FX node's stack trace.Ústack_tracer  r-  zFile z, code: éÿÿÿÿ)ÚmetarÓ   ÚgetattrÚstripr¦  r½  rÎ   r  )rÔ  ÚstÚtrace_linesÚlast_file_idxr¸  ÚlineÚ	file_lineÚcodes   &       r²   Úget_node_source_inforâ  ƒ  sÞ   € à	
�‰�‰�M 2Ó	&×	GÐ	G¬'°!°]ÀBÓ*G€BßÙØ—(‘(“*×"Ñ" 4Ó(€KØ€MÜ˜[Ö)‰ˆØ�:‰:‹<×"Ñ" 7×+Ô+ØŠMñ *ð �qÔÙØÕ*×0Ñ0Ó2€IØ€DØ�qÕœ3˜{Ó+Ô+Ø¨1Õ,Õ-×3Ñ3Ó5ˆØˆ[·$˜x¨ vÐ.Õ?Ð?¸BÕ?Ð?r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   Úvaluerj   Ú	max_linesrÞ   r¾   r½   r¿   )rÀ   s   "r²   rÁ   rÁ   –  s'   € ÷ @ñ @¨?ð @Àsð @ÐTWñ @r´   c                ó   aaaaaa	€ \        V \        4      '       g   R#  V P                  P                  p. o. o\	        4       oR R loR VVVVVV	3R llo	S	! V4       S'       g   S'       g   R# . pS\        \        S4      4      ,            F%  pVP                  V4       VP                  R4       K'  	  RRP                  R V 4       4      ,           #   \         d    \        P                  R	R
R7        R# i ; i)zçWalk the FX graph backwards from a TensorVariable to show how it was
computed, with user source locations. Graph inputs (placeholders) are always
shown first, followed by operations in dataflow order ending at the branch
condition.r  c               ó    € V ^8„  d   QhRRRR/# )r»   ÚarÈ   r¾   r½   r¿   )rÀ   s   "r²   rÁ   Ú5format_tensor_computation_trace.<locals>.__annotate__¦  s   € ÷ 	Gñ 	G�vð 	G #ñ 	Gr´   c                ó„   € \        V \        P                  P                  4      '       d   V P                  # \        V 4      # r«   )rÍ   rÏ   ÚfxÚNoder¼   Úrepr)rè  s   &r²   Úfmt_argÚ0format_tensor_computation_trace.<locals>.fmt_arg¦  s)   € Ü'¨¬5¯8©8¯=©=×9Ò9�1—6‘6ÐF¼tÀA»wÐFr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  rÕ  r¾   rç   r¿   )rÀ   s   "r²   rÁ   ré  ©  s   € ÷ 	 ñ 	 �Mð 	  dñ 	 r´   c                óp  <€ V P                   S
9   d   R # S
P                  V P                   4       \        V 4      pV P                  R8X  d]   . pV'       d   VP	                  RV 24       VP	                  V P                    RV P
                   R24       S	P	                  V4       R # V P                  R8X  dþ   \        S4      S8  dì   \        V P
                  R\        V P
                  4      4      pRP                  V3R lV P                   4       4      p. pV'       d   VP	                  RV 24       VP	                  V P                    R	V R
V R24       SP	                  V4       V P                   F7  p\        V\        P                  P                  4      '       g   K/  S! V4       K9  	  R # R # R # )NÚplaceholderz# z: graph input (Ú)r–  rõ   z, c              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir«   r¿   )r1  rè  rî  s   & €r²   r4  Ú@format_tensor_computation_trace.<locals>.walk.<locals>.<genexpr>¹  s   øé € Ð$@¹°A¡W¨Q§Z Z»ùs   ƒz = r  )r¼   rE  râ  Úopr  rp  r  rÚ  r½   r6  r°   rÍ   rÏ   rë  rì  )rÔ  ÚsourceÚblockÚtarget_nameÚargs_strrè  rî  rå  Ú	op_blocksÚplaceholder_blocksÚvisitedÚwalks   &     €€€€€€r²   rþ  Ú-format_tensor_computation_trace.<locals>.walk©  sK  ø€ Ø�v‰v˜Ô ÙØ�K‰K˜Ÿ™ÔÜ)¨!Ó,ˆFà�t‰t�}Ô$Ø�ßØ—L‘L 2 f X Ô/Ø—‘ §¡˜x °q·x±x°jÀÐBÔCØ"×)Ñ)¨%Ô0Ùà�t‰t�Ô&¬3¨y«>¸IÔ+EÜ% a§h¡h°
¼CÀÇÁ»MÓJ�ØŸ9™9Ô$@¸¿ºÓ$@Ó@�Ø�ßØ—L‘L 2 f X Ô/Ø—‘ §¡˜x s¨;¨-°q¸¸
À!ÐDÔEØ× Ñ  Ô'àŸœ�AÜ! !¤U§X¡X§]¡]×3Ô3Ù˜Qžó  ñ ,FÑ&r´   z@

  The branch condition involves a tensor computed as follows:
r-  c              3  ó,   "  € T F
  pR V 2x € K  	  R# 5i)ú    Nr¿   )r1  rß  s   & r²   r4  Ú2format_tensor_computation_trace.<locals>.<genexpr>Ò  s   é € Ð<±)¨$˜$˜t˜f�³)ùs   ‚z&format_tensor_computation_trace failedT)Úexc_info)rÍ   r˜   ÚproxyÚnoderX  r%  r­   Úextendr  r6  Ú	Exceptionr_  Údebug)
rä  rå  r  Ú	all_linesrø  rî  rû  rü  rý  rþ  s
   &f   @@@@@r²   Úformat_tensor_computation_tracer
  –  sæ   ý€ ô
 �eœ^×,Ò,Ùð9Ø�{‰{×Ñˆð &(ˆ	Ø.0ÐÜ›Eˆõ	G÷	 õ 	 ñ6 	ˆTŒ
ç×!3Ùð  "ˆ	Ø'¬$¬x¸	Ó/BÓ*C×CÐCˆEØ×Ñ˜UÔ#Ø×Ñ˜RÖ ñ Dð
 RØ�i‰iÑ<±)Ó<Ó<õ=ð	
øô ô Ü�	‰	Ð:ÀTˆ	ÔJÚðús    AC Á2A$C Ã"C=Ã<C=c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rÃ  rÄ  r•  râ   r¾   ú8Callable[[InstructionTranslatorBase, Instruction], None]r¿   )rÀ   s   "r²   rÁ   rÁ   Ù  s)   € ÷ eñ eØ&ðeØ.2ðeà=ñer´   c                óJ   a aaa€ R  R loRR VV3R llloR VVVV 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )r»   rä  rj   r¾   r   r¿   )rÀ   s   "r²   rÁ   Ú"generic_jump.<locals>.__annotate__Ü  s   € ÷ ;
ñ ;
 oð ;
¸(ñ ;
r´   c                ót  € \        V 4      p. p\        V \        4      '       Ed:    V P                  P                  pVP
                  P                  R 4      pVeV   VP                  4       ^ 8X  dA   VP                  \        P                  \        P                  39   d   VP                  R4       VeF   VP                  4       ^ 8X  d1   VP                  \        P                  8X  d   VP                  R4       \        VP                  RR4      ;'       g/    \        VP                  \         4      '       d   VP                  MRpVR9   d   VP                  R4       VP%                  \&        P(                  4       VP                  R4       \+        RRV  2R	V,           VR
7       R#   \"         d     LXi ; i)Úexample_valueNzîThe branch condition uses a scalar integer tensor. Consider rewriting the computation to use plain Python ints (e.g. use int attributes instead of tensor buffers) so the condition becomes a shape guard instead of data-dependent branching.a,  For the common pattern `if tensor_cond: x = transform(x)` (e.g. clamping inf/nan values), consider making the code branchless by always applying the transform. Operations like torch.clamp, torch.nan_to_num, and torch.where are typically no-ops on well-behaved inputs and compile without graph breaks.rõ   zÎNote: Python `or`/`and` between tensor expressions (e.g. `tensor.any() or other_tensor.any()`) triggers implicit bool conversion. Use `torch.logical_or`/`torch.logical_and` or the `|`/`&` operators instead.z1Use `torch.cond` to express dynamic control flow.zData-dependent branchingzattempted to jump with zyDetected data-dependent branching (e.g. `if my_tensor.sum() > 0:`). Dynamo does not support tracing dynamic control flow.©Úgb_typeÚcontextÚexplanationÚhints)ÚanyÚallÚbitwise_andÚ
bitwise_or)r
  rÍ   r˜   r  r  rÙ  rÓ   ÚdimÚdtyperÏ   Úint32Úint64r  râ   rÚ  rp  r½   r  r  r   ÚFUNDAMENTALr>   )rä  Ú
trace_infor  r  Úexamplerù  s   &     r²   Úraise_jump_graph_breakÚ,generic_jump.<locals>.raise_jump_graph_breakÜ  su  € Ü4°UÓ;ˆ
ØˆÜ�eœ^×,Ó,ð.Ø—{‘{×'Ñ'�ØŸ)™)Ÿ-™-¨Ó8�àÒ'ØŸ™›¨Ô*ØŸ™äŸ™ÜŸ™ðôð —L‘Lð4ôð Ò'ØŸ™›¨Ô*ØŸ™¬¯©Ô3à—L‘LðZôô & d§k¡k°:¸tÓD÷ ð Ü#-¨d¯k©k¼3×#?Ò#?�D—K’KÀTð ð Ð"MÔMØ—L‘Lð5ôð 	�‰Ô&×2Ñ2Ô3Ø�‰ÐHÔIÜØ.Ø-¨e¨WÐ5ðDØFPõQà÷	
øô	 ô Ùðús   ¦C0F) ÄAF) Æ)F7Æ6F7c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r»   rì   rð   rá   r.   rä  rj   Ú	extra_msgr½   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r    sH   € ÷ AMñ AMØ'ðAMàðAMð ðAMð ð	AMð
 
ñAMr´   c           	     óÂ  <€ V P                  4       '       g   \        R 4      hRp S! V4       Vf   \        R4      hV P	                  4       '       d   V P                  V P                  V4       V P                  V P                  \        V4      VR7       V P                  V4       \        P                  R4       V P                  P                  V \        R\!        V4       V 2V P#                  4       .4      ^R7      pV P%                  4        V P'                  V P(                  V4      pS'       d   V P                  V4       VP*                  f   \        R4      hV P'                  VP*                  V4      p\,        P.                  R
8¼  d&   V P                  P1                  \3        R4      .4       \3        VP4                  V^ ,          R	7      p	V P6                  e!   V P                  P8                  P:                  MTp
V	P=                  V
4       V P                  P1                  V	.V,           V,           4       R#   \        \        3 d   pTp Rp?EL+Rp?ii ; i)z7expected self.should_compile_partial_graph() to be trueNz#expected exc is not None to be true©rå   r   zgeneric_jump triggered compilezgeneric_jump ©rå   Ú
stack_popsú+expected inst.target is not None to be trueÚTO_BOOL)rp  ©é   é   )Úshould_compile_partial_graphrò   r?   r@   Úmaybe_has_backedgeÚraise_loop_graph_breakÚf_codeÚlog_graph_breakÚcode_optionsr½   r•  r_  r  rj  Úcompile_subgraphrE   rh   Úframe_summaryÚpopÚcreate_call_resume_atÚnext_instructionrp  rÔ   Úversion_infoÚadd_output_instructionsr(   r  ÚparentÚroot_txÚcurrent_instructionÚcopy_positions)rì   rá   rä  r%  r   ÚeÚall_stack_locals_metadataÚif_nextÚif_jumpÚ	jump_instÚpositions_instr•  r"  s   &&&&       €€r²   Újump_graph_breakÚ&generic_jump.<locals>.jump_graph_break  s  ø€ ð ×0Ñ0×2Ò2Ü ØIóð ð ˆð	Ù" 5Ô)ð Š;Ü Ð!FÓGÐGð ×"Ñ"×$Ò$Ø×'Ñ'¨¯©°SÔ9à×ÑØ×ÑÜ�s“8Øð 	ô 	
ð 	�	‰	�%ÔÜ�	‰	Ð2Ô3Ø$(§K¡K×$@Ñ$@ØÜ%Ø¤¨£Ð/°	¨{Ð;¸d×>PÑ>PÓ>RÐ=Sóð ð %Aó %
Ð!ð 	�‰Œ
à×,Ñ,Ø×!Ñ!Ø%ó
ˆ÷ Ø�I‰I�eÔØ�;‰;ÒÜ Ð!NÓOÐOØ×,Ñ,Ø�K‰KØ%ó
ˆô
 ×Ñ˜wÔ&à�K‰K×/Ñ/Ô1CÀIÓ1NÐ0OÔPä& t§{¡{¸7À1½:ÔFˆ	ð 8<·{±{Ò7NˆD�K‰K×Ñ×3Ò3ÐTXð 	ð 	× Ñ  Ô0Ø�‰×+Ñ+¨Y¨K¸'Õ,AÀGÕ,KÖLøôg œYÐ'ô 	ØŽCûð	ús   ¦I  É IÉIÉIc               ó$   € V ^8„  d   QhRRRRRR/# ©r»   rì   rð   rá   r.   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r  \  s'   € ÷ `.ñ `.Ð-ð `.°[ð `.ÀTñ `.r´   c                ó¢  <€ V P                  4       p\        P                  '       Ed—   \        P                  P
                  ^ 8X  Edw   \        V SS4      '       Edc   V P                  4       pVP                  4       '       dz   \        VP                  4       4      '       d   V P                  V4      # V P                  4       '       d   S! WV4       R# \        RRV 2R. \        P                  ORNRNRNR7       VP                  4       '       dL   V P                   P"                  ! R	\$        P&                  .\)        W#3/ 4      O5!   V P                  V4       R# \+        V\,        4      '       d¨   VP.                  p\+        V\$        P0                  4      '       g   V^ 8g  p\$        P2                  P4                  P6                  P9                  V4      pV'       g)   \        R
\;        V4      R. \        P<                  OR7       V P                  V4       R# V P                   P"                  ! R	\$        P>                  .\)        V3/ 4      O5!  p\A        V V\C        VPD                  V 4      R7      pV P                   P"                  ! R	\$        P&                  .\)        Ws3/ 4      O5!   V P                  V4       R# VP                  4       '       d¥   \+        V\F        4      '       dE   VPH                  '       d3   \K        VPH                  PM                  \N        PP                  4      4       S! VP                  4       4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# VP                  4       '       d"   V P                  4       '       d   S! WV4       R# \+        V\T        4      '       db   V P                   PW                  VPX                  4      pS! V4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# \+        V\Z        4      '       dã   \]        W4      pVP                  4       '       dK   S! VP                  4       4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# \+        V\,        4      '       dK   S! VP_                  4       4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# \        RRV RV 2R. R7       R# \+        V\,        4      '       d�    \+        VP.                  \$        P0                  4      '       d   VP_                  V P                   4      p	M\a        VP.                  ^ 8g  4      p	 S! V	4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# VP                  4       '       gH   \]        W4      pS! V4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# \+        V\f        Ph                  4      '       d=   S! R4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# ^RI$H5p VPH                  ec   V! VPH                  4      '       dK   S! VPm                  4       4      '       d-   S'       d   V PS                  V4       V P                  V4       R# R# S! V4       R#   \b        Pd                   d0   p
T P                  4       '       d   S! YTRT
 2R7      u Rp
?
# h Rp
?
ii ; i)r
  Nz>Data-dependent assertion failed (cannot compile partial graph)zvalue: zuDynamo has determined when encountering a data-dependent assert failure that it should not compile the partial graph.zÎUse `torch._assert()` to raise a hard AssertionError when the check fails. This error will propagate back the user code that called the compiled function (i.e. Dynamo will not trace any exception handling).zRemove the assert statement.z†Move the assert statement outside of any context managers in order to graph break with partial graph compilation (if fullgraph=False).r  r–  z#Assertion failed on symbolic shapesr  )r  z3Data-dependent branching with non-constant __bool__z
, result: zdAttempted to perform data-dependent branching on a user-defined object with non-constant truthiness.r-  )r%  T)Úis_constant_source)7r7  r   Ú rewrite_assert_with_torch_assertrÔ   ÚflagsÚoptimizerÒ  Úis_python_constantrâ   Úas_python_constantÚjumpr/  r>   r   r  Ú	is_tensorrj  Úcreate_proxyrÏ   Ú_assert_asyncrd   rÍ   r—   Úsym_numÚSymBoolrë  ÚexperimentalÚsymbolic_shapesÚexpect_truer½   Ú
USER_ERRORÚscalar_tensorrm   r^   r  rv   r÷  rC   Ú
make_guardrB   ÚSEQUENCE_LENGTHr•  r‹   Úget_submoduleÚ
module_keyrŸ   r�   Úevaluate_exprr   r   r@   r   ÚBackwardHookVariablerK  Úget_real_value)rì   rá   rä  rÑ  Úsym_exprÚresultÚscalar_to_tensor_proxyÚscalar_to_tensorr£  Úeval_resultr@  rK  rF  r•  r"  rÃ  s   &&          €€€€r²   ÚinnerÚgeneric_jump.<locals>.inner\  s�  ø€ Ø!%§¡£ˆä×3×3Ñ3Ü—	‘	×"Ñ" aÕ'Ü6°t¸XÀt×LÓLà)-¯©«ˆIà×'Ñ'×)Ò)Ü˜×0Ñ0Ó2×3Ò3ØŸ9™9 T›?Ð*Ø×6Ñ6×8Ò8Ù$ T°Ô7Ùä!Ø `Ø")¨%¨Ð 1ð%HðÜ.×:Ñ:ððuðð
 ;ððNðõð* �‰× Ò Ø—‘×(Ò(Ø#Ü×'Ñ'ðô '¨Ð'9¸2Ó>ôð
 —	‘	˜$”Ùä˜%¤×1Ò1ð !Ÿ=™=�Ü! (¬E¯M©M×:Ò:Ø'¨1™}�HäŸ™×.Ñ.×>Ñ>×JÑJÈ8ÓT�ßÜ!Ø EÜ # H£Ø$&Ø=Ô 1× <Ñ <Ð=õ	ð —	‘	˜$”Ùà%)§[¡[×%=Ò%=Ø¤×!4Ñ!4ð&Ü7HÈ%ÈÐSUÓ7Vó&Ð"ô  -ØØ&Ü,Ð-C×-HÑ-HÈ$ÓOô Ðð �K‰K×$Ò$ØÜ×#Ñ#ðô #Ð$4Ð#@À"ÓEôð
 �I‰I�dŒOÙà×#Ñ#×%Ò%ô ˜%Ô!2×3Ò3¸¿¿¸Ü˜eŸl™l×5Ñ5´l×6RÑ6RÓSÔTÙ˜×0Ñ0Ó2×3Ò3ßØ—I‘I˜eÔ$Ø—	‘	˜$–ñ 4ð �_‰_×Ò 4×#DÑ#D×#FÒ#FÙ˜T¨Ö/Ü˜Ô/×0Ò0à—+‘+×+Ñ+¨E×,<Ñ,<Ó=ˆCÙ˜�}Š}ßØ—I‘I˜eÔ$Ø—	‘	˜$–ñ ô ˜Ô8×9Ò9Ü$ TÓ1ˆFØ×(Ñ(×*Ò*Ù˜F×5Ñ5Ó7×8Ò8ßØŸ	™	 %Ô(Ø—I‘I˜d–Oñ 9ô ˜F¤O×4Ò4Ù˜F×0Ñ0Ó2×3Ò3ßØŸ	™	 %Ô(Ø—I‘I˜d–Oñ 4ô
 ØQØ% e W¨J°v°hÐ?ð!;à÷ô ˜œ×/Ò/ðô ˜eŸm™m¬U¯]©]×;Ò;Ø"'×"5Ñ"5°d·k±kÓ"B‘Kä",¨U¯]©]¸aÑ-?Ó"@‘Kñ
 ˜×$Ò$ßØ—I‘I˜eÔ$Ø—	‘	˜$–ñ %ð —‘×"Ò"Ü$ TÓ1ˆFÙ˜×ÒßØ—I‘I˜eÔ$Ø—	‘	˜$–ñ  ô ˜œy×=Ñ=×>Ò>Ù˜�~Š~ßØ—I‘I˜eÔ$Ø—	‘	˜$–ñ õ
 3à�|‰|Ò'Ñ,>¸u¿|¹|×,LÒ,LÙ˜E×0Ñ0Ó2×3Ò3ßØŸ	™	 %Ô(Ø—I‘I˜d–Oñ 4ñ
 ' uÖ-øô9 —=‘=ô Ø×4Ñ4×6Ò6Ù+¨D¸È2ÈaÈSÈÔRÕRØûðús+   Ô6A\
 Õ<\
 Ü
]Ü#]	Ý]Ý]	Ý	])r  r¿   )rÃ  r•  rh  rF  r"  s   ff @@r²   Úgeneric_jumprj  Ù  s,   û€ õ;
÷zAMó AM÷F`.ó `.ðD €Lr´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   r¯   rð   Úcgr3   Úcleanupúlist[Instruction]r¾   rç   r¿   )rÀ   s   "r²   rÁ   rÁ     s2   € ÷ Rñ RØ!ðRØ'0ðRØ;LðRà	ñRr´   c                óˆ  € . pT pVe    VP                  V4       VP                  pK#  \        V4       EF
  p V P                   Fö  p\	        VP
                  \        4      '       d<   VP                  VP                  4       P                  VP                  V4      4       K^  VP
                  f   \        R4      h\	        VP
                  \        4      '       g   \        R4      hVP
                  P                  V4       VP                  VP                  4       P                  VP                  V4      4       Kø  	  EK  	  R# )zoGenerates bytecode to restore the block stack for running the unsupported instruction
in the compiled bytecode.Nz.expected b.with_context is not None to be truezIexpected isinstance(b.with_context, (ContextWrappingVariable)) to be true)r  r<  r­   Úblock_stackrÍ   rr  rš   Úextend_outputr}  Útry_except_torch_function_moder4  rò   rq   Úreconstruct_typeÚtry_finally)r¯   rl  rm  Úall_txesÚcur_txÚbs   &&&   r²   Ú_reconstruct_block_stackrx    sû   € ð 13€HØ/1€FØ
Ò
Ø�‰˜ÔØ—‘ŠÜ�x× ˆØ—”ˆAô ˜!Ÿ.™.Ô*C×DÒDØ× Ñ Ø—K‘K“M×@Ñ@ØŸ™¨óôñ
 Ø�~‰~Ò%Ü$Ð%UÓVÐVÜ˜aŸn™nÔ/F×HÒHÜ$Ø_óð ð �N‰N×+Ñ+¨BÔ/Ø×Ñ˜QŸ[™[›]×6Ñ6°r·±ÈÓPÖQô%  ó !r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rÝ   r½   rß   rÞ   r¾   r�  r¿   )rÀ   s   "r²   rÁ   rÁ   "  s"   € ÷ ñ ¨#ð °sð Ð?Qñ r´   c                ó`   a€ ^ RI oV3R lpVP                  P                  V VR7      Vn        V# )a{  Create a wrapper for warnings.warn that reports the given source location.

When warnings.warn (stacklevel=1) inspects its caller frame, it sees the
wrapper's code object -- whose co_filename and line table point to the
original leaf-frame location.  This preserves Python's per-location
warning dedup even when the call is inlined into a different frame by
nested graph breaks.
Nc                 ó(   <€ SP                   ! V / VB # r«   )Úwarn)r°   ÚkwargsÚwarningss   *,€r²   r³   Ú-_make_warnings_warn_wrapper.<locals>.<lambda>/  s   ø€ ¸(¿-º-ÈÐ:XÐQWÒ:Xr´   )Úco_filenameÚco_firstlineno)r~  Ú__code__Úreplace)rÝ   rß   Úwrapperr~  s   && @r²   Ú_make_warnings_warn_wrapperr…  "  s;   ø€ ó ô #Y€GØ×'Ñ'×/Ñ/ØØð 0ó €GÔð €Nr´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r•  râ   Ú
msg_prefixr½   r¾   zYCallable[[Callable[..., None]], Callable[[InstructionTranslatorBase, Instruction], None]]r¿   )rÀ   s   "r²   rÁ   rÁ   <  s+   € ÷ [ñ [Øð[Ø"ð[ðñ[r´   c                ó   a a€ R  VV 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )r»   Úinner_fnr[  r¾   r  r¿   )rÀ   s   "r²   rÁ   Ú0break_graph_if_unsupported.<locals>.__annotate__A  s    € ÷ Tñ TØ%ðTà	AñTr´   c                óh   <a a€ \         P                  ! S 4      R  VV VV3R ll4       pR V3R lloV# )c               ó$   € V ^8„  d   QhRRRRRR/# rI  r¿   )rÀ   s   "r²   rÁ   ÚCbreak_graph_if_unsupported.<locals>.decorator.<locals>.__annotate__E  s'   € ÷ :	Mñ :	MÐ3ð :	M¸;ð :	MÈ4ñ :	Mr´   c           
     ó   <€ V P                   pSV n         V P                  4       pVP                  V 4      '       d-   VP                  f   \	        R4      hS! WVP                  4      #  S! W4      W n         #   \
        \        3 Ed•   pT P                  '       dz   T P                  '       g   T P                  '       d   h \        T\
        4      '       d   TP                  4        \        RRT P                   2RR.\        P                  OTR7       \        TRR4      '       d   h T P!                  4       '       g   h T P#                  4       '       d   T P%                  T P&                  T4       T P)                  T P*                  S R	\-        T4       2TR
7       \        T\
        4      '       d"   TP                  4        TP/                  R4       \1        \        TR\-        T4      4      \        TRT P3                  4       .4      4      Tn         R p?MR p?ii ; i Y n         M  Y n         i ; iTP5                  T P                  4       R # )Nz2expected speculation.reason is not None to be truez0Graph break under GenericContextWrappingVariablez!Active generic context managers: z]Attempted to graph break in an active context manager(s) that doesn't support graph breaking.zEMove the offending context manager(s) to outside the compiled region.©r  r  r  r  Úfrom_excÚ
skip_frameFz:

r'  Úgraph_breakr±  Ú
real_stack)Úcurrent_instruction_pushÚ	speculateró   rå   rò   r?   r@   Úactive_generic_context_managersÚ	one_graphrä   rÍ   Úremove_from_statsr>   r   ÚCAUSED_BY_EARLIER_GRAPH_BREAKrÚ  r/  r0  r1  r2  r3  r4  r½   Úadd_to_statsrE   r6  rí   )	rì   rá   Ú	prev_pushÚspeculationÚexcpÚhandle_graph_breakrŠ  r‡  r•  s	   &&   €€€€r²   r„  Ú>break_graph_if_unsupported.<locals>.decorator.<locals>.wrapperD  s  ø€ à×5Ñ5ˆIØ,0ˆDÔ)ØŸ.™.Ó*ˆKØ×!Ñ! $×'Ò'à×%Ñ%Ò-Ü(ØLóð ñ *¨$°k×6HÑ6HÓIÐIð.:Ù Ó+ðZ 1:Õ-øôY  ¤Ð+õ *Ø×7×7Ð7à—~—~�~¨×)B×)BÐ)BØô " $¬×4Ò4Ø×.Ñ.Ô0Ü!Ø RØ"CÀD×DhÑDhÐCiÐ jð %Dàcðä.×LÑLðð "&õ	ô ˜4 ¨u×5Ò5Øà×8Ñ8×:Ò:Øà×*Ñ*×,Ò,Ø×/Ñ/°·±¸TÔBà×$Ñ$Ø×%Ñ%Ø(˜\¨¬s°4«y¨kÐ:Øð %ô ô ˜d¤K×0Ò0Ø×*Ñ*Ô,Ø×%Ñ% mÔ4Ü%7Ü˜D %¬¨T«Ó3Ü˜D ,°×1CÑ1CÓ1EÐ0FÓGó&�×"Ñ"ûðO*úðN #ð
 1:Õ-ø°	Õ-úØ×1Ñ1°$×2KÑ2KÖLsD   Á)A7 Á7HÂ	#HÂ-HÂ?A>HÄ>HÅB>HÈH( ÈHÈH( È(H0c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rì   rð   rá   r.   rå   rE   r¾   rç   r¿   )rÀ   s   "r²   rÁ   rŽ  �  s6   € ÷ R	ñ R	Ø+ðR	àðR	ð 'ðR	ð ñ	R	r´   c                óœ  <€ \         P                  R8¼  d™   \         P                  R8  d„   VP                  R8X  ds   \        P                  ! \        P
                  R,          VP                  4      \        P                  ! \        P
                  R,          VP                  4      ,           pM+\        P                  ! VP                  VP                  4      pV P                  e   V P                  V4       \        P                  RVP                  4       V P                  P                  W\        S4      V,
          R7      p\        V P                  P                   4      p. p\#        WV4       V P                  P%                  VP'                  4       4       ?V P                  e!   V P                  P                   P(                  MTp\         P                  R8¼  dö   VP                  R8X  då   V P*                  e   V P*                  P-                  4       MRp\/        V4      ^ 8”  dH   \         P                  R8  g   \1        R4      hV P                  P%                  \3        RVR7      .4       VP                  f   \1        R	4      h\5        VP                  R
4      p	V	R,          P7                  V4       V P                  P%                  V	4       McVP8                  e   \1        R4      h\:        P:                  ! V4      p
RV
n        V
P7                  V4       V P                  P%                  V
.4       V P                  P%                  V4       V P?                  \        S4      V,
          4       S'       d   V PA                  \C        4       4       V P                  P%                  V PE                  V PF                  V4      4       R# )r-  ÚCALLÚPRECALLNz%s triggered compiler(  z.expected sys.version_info < (3, 13) to be trueÚKW_NAMES©rË  ú(expected inst.arg is not None to be trueFz'expected inst.target is None to be true©r-  é   ©r-  é   r¿   r,  rØ  )$rÔ   r:  r  r»  Ústack_effectÚopmapÚargÚopcoder<  Ú%_maybe_replace_warnings_warn_on_stackr_  r  rj  r5  rÞ   r3   r=  rx  r;  r¼  r>  Úkw_namesrP  r  rò   r(   r$   r?  rp  ÚcopyÚexn_tab_entryr—  r•  rŠ   r8  r9  )rì   rá   rå   r¬  rA  rl  rm  rE  r±  Ú
call_instsÚ	inst_copyr•  s   &&&        €r²   rŸ  ÚIbreak_graph_if_unsupported.<locals>.decorator.<locals>.handle_graph_break�  sà  ø€ ô × Ñ  GÔ+Ü×$Ñ$ wÔ.Ø—K‘K 6Ô)ô  #×/Ò/Ü—I‘I˜iÕ(¨$¯(©(ó ä×$Ò$¤S§Y¡Y¨vÕ%6¸¿¹ÓAõ B‘ô  #×/Ò/°·±¸T¿X¹XÓF�ð
 �{‰{Ò&Ø×:Ñ:¸4Ô@ä�I‰IÐ,¨d¯k©kÔ:Ø(,¯©×(DÑ(DØ´°D³	¸LÕ0Hð )Eó )Ð%ô ˜4Ÿ;™;×.Ñ.Ó/ˆBØ)+ˆGÜ$ T¨wÔ7Ø�K‰K×/Ñ/°×0CÑ0CÓ0EÔFØð —;‘;Ò*ð —‘×#Ñ#×7Ò7àð ô ×Ñ 7Ô*¨t¯{©{¸fÔ/Dð —}‘}Ò0ð —M‘M×4Ñ4Ô6àð ô
 �x“= 1Ô$ä×,Ñ,¨wÔ6Ü,ØLóð ð —K‘K×7Ñ7Ü+¨J¸xÔHÐIôð —8‘8Ò#Ü(Ð)SÓTÐTÜ1°$·(±(¸EÓB�
Ø˜2•×-Ñ-¨nÔ=Ø—‘×3Ñ3°JÕ?ð —;‘;Ò*Ü(Ð)RÓSÐSÜ ŸIšI d›O�	Ø*.�	Ô'Ø×(Ñ(¨Ô8Ø—‘×3Ñ3°Y°KÔ@à�K‰K×/Ñ/°Ô8à�I‰I”c˜$“i ,Õ.Ô/ßØ—	‘	œ/Ó+Ô,Ø�K‰K×/Ñ/Ø×*Ñ*Ø×)Ñ)Ø-óör´   )rŸ  r   )rŠ  r„  rŸ  r‡  r•  s   f @€€r²   Ú	decoratorÚ-break_graph_if_unsupported.<locals>.decoratorA  s=   ú€ ô 
�Š˜Ó	"÷:	Mò :	Mó 
#ð:	M÷xR	ð R	ðh ˆr´   r¿   )r•  r‡  r·  s   dd r²   Úbreak_graph_if_unsupportedr¹  <  s   ù€ ÷
Tñ Tðl Ðr´   c                  ó2   a € ] tR tRtRtR V 3R lltRtV ;t# )ÚBytecodeDispatchTableMetaiÚ  zTInstalls a `cls.dispatch_table` on every subclass to speed up calls to self.OPCODE()c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r»   rG  Útyper¼   r½   Úbasesr   Údctr¾   rç   r¿   )rÀ   s   "r²   rÁ   Ú&BytecodeDispatchTableMeta.__annotate__Ý  s6   € ÷ Jñ J�dð J #ð J¨cð J¸ð JÀñ Jr´   c                	óF  <€ \         S	V `  WV4       R  R lp\        P                  P	                  4        UUu/ uF&  w  rVV\        W\        P                  ! WE4      4      bK(  	  ppp\        R4       Uu. uF  q‡P                  V4      NK  	  upV n
        R# u uppi u upi )c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r  r½   r°   r   r¾   rç   r¿   )rÀ   s   "r²   rÁ   Ú8BytecodeDispatchTableMeta.__init__.<locals>.__annotate__à  s!   € ÷ 
	ñ 
	˜Sð 
	¨ð 
	°ñ 
	r´   c                ó`   € \        R V  RV 2RV  R2RV  R2.\        P                  OR7       R# )zMissing bytecode handlerz with args z=Dynamo does not know how to handle the bytecode instruction `ú`.z%Do not trace code that produces the `z_` bytecode instruction (see https://docs.python.org/3/library/dis.html for bytecode semantics).r  N)r>   r   ÚSUPPORTABLE)r  r°   s   &*r²   Ú_missingÚ4BytecodeDispatchTableMeta.__init__.<locals>._missingà  sS   € ÜØ2Ø!˜( +¨d¨VÐ4Ø[Ð\bÐ[cÐceÐfà;¸F¸8ð D_ð _ðô '×2Ñ2ð÷		r´   Né   )ÚsuperÚ__init__r»  r­  r7  rÚ  rŸ  ÚpartialÚrangerÓ   Údispatch_table)
rG  r¼   r¾  r¿  rÇ  r  rö  rÎ  r¸  Ú	__class__s
   &&&&     €r²   rË  Ú"BytecodeDispatchTableMeta.__init__Ý  s�   ø€ Ü‰Ñ˜ cÔ*õ
	ô "Ÿi™iŸo™oÔ/ô
á/‘
�ð ”˜¤Y×%6Ò%6°xÓ%HÓIÒIÙ/ð 	ñ 
ô >CÀ4¼[ÓI¹[¸×0Ñ0°Ö3¹[ÑIˆÖùó	
ùò Js   ¹,BÁ5Br¿   )rõ   rö   r÷   rø   r"  rË  rú   Ú__classcell__©rÏ  s   @r²   r»  r»  Ú  s   ø† Ù^÷Jö Jr´   r»  c               ó    € V ^8„  d   QhRRRR/# )r»   Úvalrj   r¾   zTypeIs[ExceptionTypes]r¿   )rÀ   s   "r²   rÁ   rÁ   ó  s   € ÷ >ñ > ð >Ð5Kñ >r´   c                ó–   € \        V \        P                  4      '       d   \        V P                  \
        4      # \        V \        4      # r«   )rÍ   r   rn   Ú
issubclassrŽ  ÚBaseExceptionr�   ©rÔ  s   &r²   Úpyexception_class_checkrÙ  ó  s6   € ô �#”y×0Ñ0×1Ò1Ü˜#Ÿ&™&¤-Ó0Ð0Ü�cÔ<Ó=Ð=r´   c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  rj   r¾   zTypeIs[ExceptionVals]r¿   )rÀ   s   "r²   rÁ   rÁ   û  s   € ÷ ñ  Oð Ð8Mñ r´   c                óB   € \        V \        P                  \        34      # r«   )rÍ   r   ÚExceptionVariablerž   rØ  s   &r²   Úpyexception_instance_checkrÝ  û  s"   € ô ØŒi×)Ñ)Ô+MÐNóð r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   Úerrrj   r   ztype[BaseException]r¾   râ   r¿   )rÀ   s   "r²   rÁ   rÁ     s#   € ÷ ñ  _ð Ð;Nð ÐSWñ r´   c                ó¢   € \        V 4      '       d   \        V P                  V4      # \        V 4      '       d   \        V P                  V4      # R # ©F)rÙ  rÖ  rŽ  rÝ  Úexc_type)rß  r   s   &&r²   Úpyerr_given_exception_matchrã    s=   € ä˜s×#Ò#Ü˜#Ÿ&™& #Ó&Ð&Ü! #×&Ò&Ü˜#Ÿ,™,¨Ó,Ð,Ùr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  r¸   r¾   rj   r¿   )rÀ   s   "r²   rÁ   rÁ     s   € ÷ )ñ )¨ð )¸?ñ )r´   c                óä   € \        V P                  \        4      '       d<   V P                  '       d   V P                  ^ ,          # \        P
                  ! R4      # \        P
                  ! R4      # r	  )rÖ  râ  ÚStopIterationr°   rp   ÚcreaterØ  s   &r²   Úpygen_fetch_stopiteration_valuerè    sK   € ä�#—,‘,¤×.Ò.Ø!ŸhŸh˜hˆs�x‰x˜�{ÐIÔ,<×,CÒ,CÀDÓ,IÐIÜ×"Ò" 4Ó(Ð(r´   c                  ó|   € ] tR tRt$ Rt]P                  ! ]R7      tR]	R&   ]P                  ! RR7      t
R]	R	&   R
tR# )ÚSegmenti  ae  
One frame's slice of the exception stack, mirroring CPython's
`_PyErr_StackItem` (`gi_exc_state`).

CPython represents the exc_state as a linked list of `_PyErr_StackItem`s,
where each item contains the exception type, value, and traceback for the
frame. We simulate this with a linked list of `Segment`s, where each
`Segment` is a list of `ExceptionVals`
rý   zlist[ExceptionVals]r7  N©ÚdefaultzSegment | NoneÚprevr¿   )rõ   rö   r÷   rø   r"  r#  r$  r%  r7  rù   rí  rú   r¿   r´   r²   rê  rê    s4   ‡ ñð "-×!2Ò!2À4Ô!H€EÐÓHØ&×,Ò,°TÔ:€Dˆ.×:r´   rê  c                  ó4  € ] tR tRt$ Rt]P                  ! ]R7      tR]	R&   ]P                  ! RR7      t
R]	R	&   R
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' lt]tR(tR# ))ÚExceptionStacki#  zM
Exception stack that it is shared among all InstructionTranslator instances
rý   rê  Ú
_exc_stackNrë  zExceptionVals | NoneÚ_current_exceptionc               ó    € V ^8„  d   QhRRRR/# )r»   Úsegmentrê  r¾   rç   r¿   )rÀ   s   "r²   rÁ   ÚExceptionStack.__annotate__7  s   € ÷ "ñ " Gð "°ñ "r´   c                ó4   € V P                   Vn        Wn         R# )zAMake `segment` the head, linking it to the current head (resume).N)rð  rí  ©rì   ró  s   &&r²   Úpush_segmentÚExceptionStack.push_segment7  s   € à—‘ˆŒØ!Žr´   c               ó   € V ^8„  d   QhRR/# )r»   r¾   rê  r¿   )rÀ   s   "r²   rÁ   rô  <  s   € ÷ ñ ˜Wñ r´   c                ó€   € V P                   pVP                  f   \        R4      hVP                  V n         RVn        V# )z0Restore the head to the segment below (suspend).Nz%cannot pop the base exception segment)rð  rí  rò   rö  s   & r²   Úpop_segmentÚExceptionStack.pop_segment<  s8   € à—/‘/ˆØ�<‰<ÒÜ Ð!HÓIÐIØ!Ÿ,™,ˆŒØˆŒØˆr´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   rô  E  s   € ÷ 'ñ '¨ñ 'r´   c                	ó   € R V n         R # r«   ©rñ  r  s   &r²   Úclear_current_exceptionÚ&ExceptionStack.clear_current_exceptionE  s
   € Ø"&ˆÖr´   c               ó    € V ^8„  d   QhRRRR/# ©r»   rÔ  r¸   r¾   rç   r¿   )rÀ   s   "r²   rÁ   rô  H  s   € ÷ &ñ &¨ð &¸$ñ &r´   c                	ó   € Wn         R # r«   rÿ  ©rì   rÔ  s   &&r²   Úset_raised_exceptionÚ#ExceptionStack.set_raised_exceptionH  s   € à"%Ör´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   r¸   r¿   )rÀ   s   "r²   rÁ   rô  L  s   € ÷ $ñ $ }ñ $r´   c                	ó\   € \        V 4      '       g   \        R 4      hV P                  R4      # )ú*expected len(self.exn_vt_stack) to be truerØ  )r  rò   Ú__getitem__r  s   &r²   Úget_topmost_exceptionÚ$ExceptionStack.get_topmost_exceptionL  s(   € Ü�4�yŠyÜ Ð!MÓNÐNØ×Ñ Ó#Ð#r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   rô  Q  s   € ÷ 'ñ '°ñ 'r´   c                	óŽ   € V P                   f   \        R4      hV P                  V P                   4       V P                  4        R # ©Nz7expected self._current_exception is not None to be true)rñ  rò   r  r   r  s   &r²   Úmove_current_exception_to_stackÚ.ExceptionStack.move_current_exception_to_stackQ  s>   € Ø×"Ñ"Ò*Ü ØIóð ð 	�‰�D×+Ñ+Ô,Ø×$Ñ$Ö&r´   c               ó   € V ^8„  d   QhRR/# r	  r¿   )rÀ   s   "r²   rÁ   rô  Y  s   € ÷ 'ñ ' mñ 'r´   c                	óL   € V P                   f   \        R4      hV P                   # r  )rñ  rò   r  s   &r²   Úget_raised_exceptionÚ#ExceptionStack.get_raised_exceptionY  s,   € à×"Ñ"Ò*Ü ØIóð ð ×&Ñ&Ð&r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rÔ  r¸   Úprev_idxrÞ   r¾   r¿   )rÀ   s   "r²   rÁ   rô  a  s$   € ÷ 
ñ 
Ø ð
Ø,/ð
à	ñ
r´   c                	óø   € VP                   ;p'       d   VP                  4       '       g   V# \        V 4      V,           ^ 8”  d7   W,          pV P                  WB^,
          4       WAJd   VP	                  V4       V# rU  )Ú__context__Úis_constant_noner  Ú_set_context_recursiveÚset_context)rì   rÔ  r  Úctxrí  s   &&&  r²   r  Ú%ExceptionStack._set_context_recursivea  sf   € ð —?‘?Ð"ˆCÖ"¨C×,@Ñ,@×,BÒ,BØˆJÜˆt‹9�xÕ !Ô#Ø•>ˆDØ×'Ñ'¨¸­lÔ;Ø‹Ø—‘ Ô%Øˆ
r´   c               ó    € V ^8„  d   QhRRRR/# r  r¿   )rÀ   s   "r²   rÁ   rô  m  s   € ÷ 8ñ 8°-ð 8ÀDñ 8r´   c                	óú   € T;r#R p VP                   pVP                  4       '       d   R# WQJ d(   VP                  \        P                  ! R4      4       R# TpW#J d   R# V'       d   VP                   pV'       * pKw  ri  )r  r  r  rp   rç  )rì   rÔ  ÚoÚslow_oÚslow_update_toggler  s   &&    r²   Ú_break_context_reference_cycleÚ-ExceptionStack._break_context_reference_cyclem  sv   € ð
 ÐˆØ"ÐØØ—m‘mˆGØ×'Ñ'×)Ò)Ùà‹~Ø—‘Ô.×5Ò5°dÓ;Ô<ÙàˆAØ‹{ñ ç!à×+Ñ+�Ø%7Ô!7Òr´   c               ó    € V ^8„  d   QhRRRR/# r  r¿   )rÀ   s   "r²   rÁ   rô  ˆ  s   € ÷ 1ñ 1Ø ð1à	ñ1r´   c                	ól   € V P                  V\        V 4      ^,
          4       V P                  V4       R# )é   N)r  r  r&  r  s   &&r²   Ú._set_context_and_break_context_reference_cycleÚ=ExceptionStack._set_context_and_break_context_reference_cycleˆ  s*   € ð 	×#Ñ# C¬¨T«°Q­Ô7Ø×+Ñ+¨CÖ0r´   c               ó   € V ^8„  d   QhRR/# r	  r¿   )rÀ   s   "r²   rÁ   rô  �  s   € ÷ +ñ +�]ñ +r´   c                	óJ   € V P                   P                  P                  4       # r«   )rð  r7  r7  r  s   &r²   r7  ÚExceptionStack.pop�  s   € Ø�‰×$Ñ$×(Ñ(Ó*Ð*r´   c               ó    € V ^8„  d   QhRRRR/# r  r¿   )rÀ   s   "r²   rÁ   rô  ’  s   € ÷ *ñ *˜-ð *¨Dñ *r´   c                	óP   € V P                   P                  P                  V4       R # r«   )rð  r7  r  r  s   &&r²   r  ÚExceptionStack.append’  s   € Ø�‰×Ñ×$Ñ$ SÖ)r´   c               ó   € V ^8„  d   QhRR/# )r»   r¾   rÞ   r¿   )rÀ   s   "r²   rÁ   rô  •  s   € ÷ ñ ˜ñ r´   c                	ó~   € ^ pV P                   pVe+   V\        VP                  4      ,          pVP                  pK.  V# rU  )rð  r  r7  rí  )rì   rÔ  ró  s   &  r²   Ú__len__ÚExceptionStack.__len__•  s7   € ØˆØ"&§/¡/ˆØÒ!Ø”�W—]‘]Ó#Õ#ˆAØ—l‘lŠGØˆr´   c               ó    € V ^8„  d   QhRRRR/# )r»   r   rÞ   r¾   r¸   r¿   )rÀ   s   "r²   rÁ   rô  �  s   € ÷ +ñ + ð +¨ñ +r´   c                	ó‚  € \        V 4      pV^ 8  d	   W,          p^ Tu;8:  d   V8  g   M \        R4      hV P                  pV\        VP                  4      ,
          pW8  dD   VP                  f   \        R4      hVP                  pV\        VP                  4      ,          pKI  VP                  W,
          ,          # )r
  z"exception stack index out of rangez$expected segment.prev to not be None)r  Ú
IndexErrorrð  r7  rí  rò   )rì   r   rÔ  ró  Úbases   &&   r²   r  ÚExceptionStack.__getitem__�  s–   € ô �‹IˆØ�1Œ9Ø�JˆEØ�EŽ~˜AŽ~ÜÐAÓBÐBØ—/‘/ˆØ”3�w—}‘}Ó%Õ%ˆØŒlØ�|‰|Ò#Ü$Ð%KÓLÐLØ—l‘lˆGØ”C˜Ÿ™Ó&Õ&ŠDØ�}‰}˜U�\Õ*Ð*r´   c               ó   € V ^8„  d   QhRR/# r*  r¿   )rÀ   s   "r²   rÁ   rô  ¯  s   € ÷ Bñ B˜ñ Br´   c                	ó>   € R V P                   : RV P                  : 2# )zself._exc_stack=z - self._current_exception=)rð  rñ  r  s   &r²   Ú__str__ÚExceptionStack.__str__¯  s"   € Ø"�$—/‘/Ñ#Ð#? t×'>Ñ'>Ñ&@ÐAÐAr´   )rñ  rð  )rõ   rö   r÷   rø   r"  r#  r$  rê  rð  rù   rñ  r÷  rû  r   r  r  r  r  r  r&  r+  r7  r  r5  r  r>  Ú__repr__rú   r¿   r´   r²   rï  rï  #  sˆ   ‡ ñð &×+Ò+¸GÔD€J�ÓDØ/:×/@Ò/@ÈÔ/NÐÐ,ÓNõ"õ
õ'õ&õ$õ
'õ'õ
õ8õ61õ+õ*õõ+õ$Bð „Hr´   rï  c                  ó  a € ] tR tRt$ 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%]R&&   R']R(&   R)]R*&   R]R+&   R]R,&   R-]R.&   R]R/&   R0]R1&   R2]R3&   R4]R5&   R6 R7 ltR8 R9 ltR: R; ltR< R= ltR> R? lt	R@ RA lt
RB RC ltRD RE ltRF RG ltRH RI ltRJ RK ltRL RM ltER¸RO RP lltER¹RR RS lltRT RU ltRV RW ltRX RY lt]P.                  ERº8¼  d   RZ R[ ltMR\ R] lt]R^ R_ l4       tR` Ra ltRb Rc ltRd Re ltRf Rg ltRh Ri ltRj Rk lt Rl Rm lt!Rn Ro lt"Rp Rq lt#Rr Rs lt$Rt Ru lt%Rv Rw lt&Rx Ry lt'Rz R{ lt(R| R} lt)R~ R lt*R€ R� lt+R‚ Rƒ lt,]-P\                  R„ R… l4       t/R† R‡ lt0Rˆ R‰ lt1]2RŠ R‹ l4       t3RŒ R� lt4RŽ R� lt5R� R‘ lt6]6t7R’ R“ lt8]2R” R• l4       t9R– R— lt:R˜ R™ lt;];t<];t=]>! ]?P€                  RN4      tA]>! ]?P„                  RN4      tC]>! ]?P€                  Rš4      tD]>! ]?P„                  Rš4      tER› Rœ ltFR� Rž ltGRŸ R  ltHR¡ R¢ ltIR£ R¤ ltJR¥ R¦ ltKR§ R¨ ltLR© Rª ltMR« R¬ ltNR­ R® ltOR¯ R° ltPR± R² ltQR³ R´ ltRRµ R¶ ltSR· R¸ ltTR¹ Rº ltUR» R¼ ltVR½ R¾ ltWR¿ RÀ ltXRÁ RÂ ltYRÃ RÄ ltZ][! RšRÅRÆ7      RÇ RÈ l4       t\RÉ RÊ lt]][! RšRËRÆ7      RÌ RÍ l4       t^][! RšRÎRÆ7      RÏ RÐ l4       t_][! RšRÑRÆ7      RÒ RÓ l4       t`RÔ RÕ ltaRÖ R× ltbRØ RÙ ltcRÚ RÛ ltdRÜ RÝ lteRÞ Rß ltf][! RNRàRÆ7      Rá Râ l4       tgRã Rä lthRå Ræ lti]jRç Rè l4       tkRé Rê ltlRë Rì ltmRí Rî ltn]jRï Rð l4       toRñ Rò ltp][! RNRóRÆ7      Rô Rõ l4       tqRö R÷ ltrRø Rù ltsRú Rû lttRü Rý ltuRþ Rÿ ltvER  ER ltwER ER ltx]y3ER ER lltzER ER lt{]{t|ER ER	 lt}ER
 ER lt~]~tER ER lt€ER ER lt�ER ER lt‚ER ER ltƒER ER lt„ER ER lt…ER ER lt†ER ER lt‡][! RNERRÆ7      ER ER l4       tˆER ER  lt‰ER! ER" ltŠER# ER$ lt‹ER% ER& ltŒER' ER( lt�ER) ER* ltŽER+ ER, lt�ER- ER. lt�ER/ ER0 lt‘ER1 ER2 lt’ER3 ER4 lt“ER5 ER6 lt”ER7 ER8 lt•ER9 ER: lt–ER; ER< lt—ER= ER> lt˜ER? ER@ lt™]™tšERA ERB lt›ERC ERD ltœERE ERF lt�ERG ERH ltžERI ERJ ltŸERK ERL lt ERM ERN lt¡ERO ERP lt¢]£! ]?EPH                  4      t¥]£! ]?EPL                  4      t§]£! ]?P€                  4      t¨]£! ]?EPR                  4      tª]£! ]?EPV                  4      t¬]£! ]?EPZ                  4      t®]£! ]?EP^                  4      t°]£! ]?EPb                  4      t²]£! ]?EPf                  4      t´]£! ]?EPj                  4      t¶]£! ]?EPj                  4      t·]£! ]?EPp                  4      t¹]£! ]?EPt                  4      t»][! RšERQRÆ7      ! ]£! ]?EPx                  4      4      t½]£! ]?EP|                  4      t¿]£! ]?EP€                  4      tÁ]£! ]?EP„                  4      tÃ]£! ]?EPˆ                  4      tÅ]£! ]?EPŒ                  4      tÇ]£! ]?EP�                  4      tÉ]£! ]?EP”                  4      tË]£! ]?EP˜                  4      tÍ]£! ]?EPœ                  4      tÏ]£! ]?EP                   4      tÑ]£! ]?EP¤                  4      tÓ]£! ]?EP¤                  4      tÔ]£! ]?EPª                  4      tÖ]£! ]?EP®                  4      tØ]£! ]?EP²                  4      tÚ]£! ]?EP¶                  4      tÜ]£! ]?EPº                  4      tÞ]£! ]?EP¾                  4      tà]£! ]?EPÂ                  4      tâERR ERS ltã]P.                  ERº8¼  d	   ERT ERU ltäERV ERW ltåERX ERY ltæERZ ER[ ltçER¸ER\ ER] lltè][! RšER^RÆ7      ER_ ER` l4       téERa ERb ltêERc ERd ltë];tì];tí]>! ]?P„                  RN4      tî]>! ]?P„                  RN4      tï]>! ]?P€                  RN4      tð]>! ]?P€                  RN4      tñERe ERf ltòERg ERh ltóERi ERj ltô]jERk ERl l4       tõERm ERn ltöERo ERp lt÷ERq ERr ltøERs ERt ltùERu ERv ltúERw ERx ltûERy ERz ltüER{ ER| ltýER} ER~ ltþER ER€ ltÿER� ER‚ lEt ERƒ ER„ lEt][! RšER…RÆ7      ER† ER‡ l4       EtERˆ ER‰ lEtERŠ ER‹ lEtERŒ ER� lEtERŽ ER� lEtER� ER‘ lEt]"Et]‰Et	ER’ ER“ lEt
ER»EtER” ER• lEtER– ER— lEtE]E]E]E]E]E]E]RQER˜RšRNER¼3EtER™ ERš lEtER› ERœ lEtER¹ER� ERž llEtERŸ ER  lEtER¡ ER¢ lEtER£ ER¤ lEt]ER¥ ER¦ l4       EtE]EP<                  ER§ ER¨ l4       EtER© ERª lEt ER« ER¬ lEt!ER­ ER® lEt"ER¯ ER° lEt#ER± ER² lEt$]jER³ ER´ l4       Et%ER½ERµ V 3ER¶ lllEt&ER·Et'V ;Et(# (¾  rð   iµ  rF   rj  údict[str, VariableTracker]Úsymbolic_localsÚsymbolic_cellvarsÚsymbolic_globalsr™   Úsymbolic_torch_function_stater•   Úsymbolic_stream_statez!dict[str, VariableTracker] | NoneÚpost_prune_cell_and_freevarsúlist[VariableTracker]Ústackú
int | Nonerà   r.   r>  râ   r•  zlist[BlockStackEntry]rp  rÞ   rß   zConstantVariable | Noner±  Úaccept_prefix_instrn  Úprefix_instsÚinline_depthÚinconsistent_side_effectszSpeculationEntry | NoneÚcurrent_speculationz	list[Any]rÎ  rï  Úexn_vt_stackzExecutionRecorder | NoneÚexec_recorderz(Callable[[VariableTracker], bool] | NoneÚstrict_checks_fnÚstart_pointÚhas_no_inlined_callsz InstructionTranslatorBase | Noner<  Úis_child_tracer_activez3list[tuple[VariableTracker, list[VariableTracker]]]Údebug_localsúCompilePackage | NonerÐ   z
deque[str]Úlatest_bytecode_queuec               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   Ú&InstructionTranslatorBase.__annotate__ã  s   € ÷ .ñ .°ñ .r´   c                ó   € RV n         R# )z²
InstructionTranslator has encountered instructions which may cause
dynamo to see a different version of history from eager
See: https://github.com/pytorch/pytorch/issues/110765
TN)rO  r  s   &r²   Úmark_inconsistent_side_effectsÚ8InstructionTranslatorBase.mark_inconsistent_side_effectsã  s   € ð *.ˆÖ&r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[  ë  s   € ÷ $ñ $ Dñ $r´   c                	óJ  € T pVe�   VP                   P                  pVP                  f   \        R4      hVP                  VP                  R   FB  pVP
                  R9   d    M0VP
                  \        9   g   K-  VP                  pWB8  g   KA   R# 	  VP                  pK   R# )Nz:expected cur_tx.instruction_pointer is not None to be trueTF)ÚRETURN_VALUEÚRETURN_CONST)	r>  Úoffsetrà   rò   rÊ  r  r   rË  r<  )rì   rv  Ú
cur_offsetrá   Újump_offsets   &    r²   r0  Ú,InstructionTranslatorBase.maybe_has_backedgeë  s™   € ð* 48ˆØÒ Ø×3Ñ3×:Ñ:ˆJØ×)Ñ)Ò1Ü$ØPóð ð ×+Ñ+¨F×,FÑ,FÐ,HÓI�Ø—;‘;Ð"BÔBÙØ—;‘;¤,Ö.Ø"&§+¡+�KØ"Ö/Ú#ñ Jð —]‘]ŠFÙr´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   ztuple[str, ...]r¿   )rÀ   s   "r²   rÁ   r[    ó   € ÷ 0ñ 0˜/ñ 0r´   c                	ó(   € V P                   R ,          # )Úco_cellvars©r4  r  s   &r²   ÚcellvarsÚ"InstructionTranslatorBase.cellvars  ó   € Ø× Ñ  Õ/Ð/r´   c               ó   € V ^8„  d   QhRR/# rh  r¿   )rÀ   s   "r²   rÁ   r[    ri  r´   c                	ó(   € V P                   R ,          # )Úco_freevarsrl  r  s   &r²   ÚfreevarsÚ"InstructionTranslatorBase.freevars  ro  r´   c               ó    € V ^8„  d   QhRRRR/# ©r»   Úprefixr½   r¾   r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ ñ ¨ð °ñ r´   c                ód   € RV \        V P                  V,          4       2pW P                  V&   V# )zIGenerate a fresh, unique pycode-local variable name for the given prefix.Ú__)r   Ú_pycode_varname_counterÚ_pycode_last_varname)rì   rw  r¼   s   && r²   Únew_pycode_varnameÚ,InstructionTranslatorBase.new_pycode_varname  s6   € à�F�8œD ×!=Ñ!=¸fÕ!EÓFÐGÐHˆØ,0×!Ñ! &Ñ)Øˆr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rw  r½   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ Bñ B°3ð B¸4ñ Br´   c                	óL   € \         P                  ! ^ 4      V P                  V&   R# r	  )Ú	itertoolsÚcountrz  ©rì   rw  s   &&r²   Úreset_pycode_varname_counterÚ6InstructionTranslatorBase.reset_pycode_varname_counter  s   € Ü/8¯ª¸qÓ/Aˆ×$Ñ$ VÓ,r´   c               ó    € V ^8„  d   QhRRRR/# rv  r¿   )rÀ   s   "r²   rÁ   r[     s   € ÷ 1ñ 1¨cð 1°cñ 1r´   c                ó(   € V P                   V,          # )zGReturn the most recently generated pycode varname for the given prefix.)r{  r‚  s   &&r²   Úget_pycode_last_varnameÚ1InstructionTranslatorBase.get_pycode_last_varname   s   € à×(Ñ(¨Õ0Ð0r´   c               ó   € V ^8„  d   QhRR/# rh  r¿   )rÀ   s   "r²   rÁ   r[  $  s   € ÷ 'ñ ' ?ñ 'r´   c                	ó’   € \        V R 4      '       g+   V P                  4       V P                  4       ,           V n        V P                  # )Ú_cell_and_freevars)r{  rm  rs  r‹  r  s   &r²   Úcell_and_freevarsÚ+InstructionTranslatorBase.cell_and_freevars$  s5   € Ü�tÐ1×2Ò2Ø&*§m¡m£o¸¿¹»Õ&GˆDÔ#Ø×&Ñ&Ð&r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r[  )  s   € ÷ 5ñ 5 ñ 5r´   c                	óX  € \        V P                  P                  4      pV P                  4        F5  pW P                  9   g   K  V P                  V,          V P
                  V&   K7  	  V P                  P                   F'  pW!9   g   K  V P                  P                  VR 4       K)  	  R # r«   )rX  r2  Úco_varnamesrŒ  rC  rD  rr  r7  )rì   Ú
fastlocalsr¼   s   &  r²   Ú_register_cellsÚ)InstructionTranslatorBase._register_cells)  s„   € ô ˜Ÿ™×0Ñ0Ó1ˆ
Ø×*Ñ*Ö,ˆDØ×+Ñ+Ö+Ø/3×/CÑ/CÀDÕ/I�×&Ñ& tÓ,ñ -ð —K‘K×+Ô+ˆDØÖ!Ø×$Ñ$×(Ñ(¨¨tÖ4ó ,r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r[  :  s   € ÷ 
ñ 
 4ñ 
r´   c                	óÔ  € V P                  4        Uu/ uF  qV P                  V4      bK  	  upV n        \        V P                  V P
                  4      p\        4       pV F=  pTP                  VP                  R 4      '       d   VP                  R R4      MT4       K?  	  V P                  P                  4        UUu/ uF  w  rVWS9   g   K  WVbK  	  uppV n
        R# u upi u uppi )r¥  ÚimplicitN)rŒ  Ú_cellvarrH  r    rÊ  r>  rX  rE  rÎ   rƒ  rC  r7  )rì   r¼   ÚreadsÚnormalized_readsÚrr2  r3  s   &      r²   Úprune_dead_localsÚ+InstructionTranslatorBase.prune_dead_locals:  sÑ   € ð 37×2HÑ2HÔ2Jó-
Ù2J¨$�$—-‘- Ó%Ò%Ñ2Jñ-
ˆÔ)ô " $×"3Ñ"3°T×5MÑ5MÓNˆô ›5ÐÛˆAØ× Ñ ¸q¿|¹|ÈC×?PÒ?P §¡¨3°
Ô!;ÐVWÖXñ ð "×1Ñ1×7Ñ7Ô9ô 
Ù9‘T�Q¸QÑ=RŒDˆAŠDÑ9ò 
ˆÖùò-
ùó 
s   “CÂ?
C$ÃC$c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rŽ  rj   r°   rI  r}  rB  r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  K  s2   € ÷ 8ñ 8àð8ð $ð8ð +ð	8ð
 
ñ8r´   c                	ó  € \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      h\        V\        4      '       g   \        R4      h\
        ;QJ d>    R \        P                  ! W#P                  4       4       4       F  '       d   K   RM3	  RM/! R \        P                  ! W#P                  4       4       4       4      '       g   \        R4      hRp\        VR4      '       d   VP                  p\        VR	4      '       d   VP                  pVe1   \        V4      '       d    \        V4      '       d   \        R
V 24      hV P                  VP                  WV4      4       R# )z3expected isinstance(fn, VariableTracker) to be truez*expected isinstance(args, list) to be truez,expected isinstance(kwargs, dict) to be truec              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5ir«   )rÍ   rj   )r1  r®  s   & r²   r4  Ú:InstructionTranslatorBase.call_function.<locals>.<genexpr>W  s!   é € ð 
á;�ô �qœ/×*Ð*Û;ùs   ‚FTziexpected all( isinstance(x, VariableTracker) for x in itertools.chain(args, kwargs.values()) ) to be trueNrä  rŽ  z$Attempt to trace forbidden callable )rÍ   rj   rò   r%  r9  r  r€  ÚchainÚvaluesr{  rä  rŽ  ÚcallablerZ   r•  r–  )rì   rŽ  r°   r}  rŠ  s   &&&& r²   r–  Ú'InstructionTranslatorBase.call_functionK  s'  € ô ˜"œo×.Ò.Ü Ð!VÓWÐWÜ˜$¤×%Ò%Ü Ð!MÓNÐNÜ˜&¤$×'Ò'Ü Ð!OÓPÐPß‹sñ 
ä—_’_ T¯=©=«?Ô;ó
�s�sŠsñ 
ä—_’_ T¯=©=«?Ô;ó
÷ 
ò 
ô !Ø{óð ð ˆÜ�2�w×ÒØ—x‘xˆHÜ�2�t×ÒØ—u‘uˆHØÒ¤H¨X×$6Ò$6¼<È×;QÒ;QÜ Ð#GÈÀzÐ!RÓSÐSØ�	‰	�"×"Ñ" 4¨vÓ6Ö7r´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rŽ  rw   r°   rI  r}  rB  r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  g  s2   € ÷ 4ñ 4à$ð4ð $ð4ð +ð	4ð
 
ñ4r´   c                óh   € \        V\        4      '       g   \        V4      pVP                  WV4      # )z4
Redirect the call to the generator "call_function"
)rÍ   rz   r–  )rì   rŽ  r°   r}  s   &&&&r²   Úinline_generator_functionÚ3InstructionTranslatorBase.inline_generator_functiong  s/   € ô ˜"Ô<×=Ò=Ü/°Ó3ˆBØ×Ñ ¨FÓ3Ð3r´   Fc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r»   rŽ  rw   r°   rI  r}  rB  Úallow_nested_graph_breaksrâ   r¾   r   r¿   )rÀ   s   "r²   rÁ   r[  t  s<   € ÷ ñ à$ðð $ðð +ð	ð
 $(ðð 
ñr´   c                ó˜   € \        VP                  4       4      '       d   V P                  WV4      # \        P	                  V VVVVR7      # )z6
A call to some user defined function by inlining it.
©rª  )r/   Úget_coder§  ÚInliningInstructionTranslatorÚinline_call)rì   rŽ  r°   r}  rª  s   &&&&&r²   Úinline_user_function_returnÚ5InstructionTranslatorBase.inline_user_function_returnt  sO   € ô ˜Ÿ™›×&Ò&Ø×1Ñ1°"¸FÓCÐCä0×<Ñ<ØØØØØ*Cð =ó ð r´   Nc               ó    € V ^8„  d   QhRRRR/# )r»   rß   rK  r¾   r½   r¿   )rÀ   s   "r²   rÁ   r[  ‰  s   € ÷ nñ n¨jð nÀCñ nr´   c                	ó,  € Vf   V P                   pV P                  ^ 8”  d   RV P                   R2MRp\        V P                  P                  V4      pVf   RMRV R2pV P                  P                   RV RV P                  P
                   V V 2# )Nz (inline depth: ró  r  r  r  z in )rß   rN  rA   r2  r€  Úco_name)rì   rß   Úinline_depth_strÚfuncnameÚfuncname_strs   &&   r²   Úget_line_of_code_headerÚ1InstructionTranslatorBase.get_line_of_code_header‰  s�   € ØŠ>Ø—[‘[ˆFà7;×7HÑ7HÈ1Ô7LÐ˜t×0Ñ0Ð1°Ñ3ÐRTð 	ô   §¡× 7Ñ 7¸Ó@ˆØ%Ò-‘r°R¸°zÀÐ3CˆØ—+‘+×)Ñ)Ð*¨!¨F¨8°4¸¿¹×8KÑ8KÐ7LÈ\ÈNÐ[kÐZlÐmÐmr´   c               ó   € V ^8„  d   QhRR/# r*  r¿   )rÀ   s   "r²   rÁ   r[  “  s   € ÷ ñ ¨Sñ r´   c                	óÌ   € R V P                  4        R2p\        P                  ! V P                  P                  V P
                  4      P                  4       pVRV 2,          pV# )zTRACE starts_line r-  r  )r¸  Ú	linecacheÚgetliner2  r€  rß   Úrstrip)rì   Úlog_strrß  s   &  r²   Úget_log_starts_line_log_strÚ5InstructionTranslatorBase.get_log_starts_line_log_str“  sX   € Ø& t×'CÑ'CÓ'EÐ&FÀbÐIˆÜ× Ò  §¡×!8Ñ!8¸$¿+¹+ÓF×MÑMÓOˆØ�T˜$˜�=Õ ˆØˆr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rß   rÞ   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  ™  s   € ÷ 	Wñ 	W #ð 	W¨$ñ 	Wr´   c                	ó0  € V P                   V8X  d   R # Wn         \        P                  ! V P                  P                  WP                  P
                  4       V P                  '       d,   \        P                  R\        V P                  4      4       R # R # )Nú%s)rß   r   Úset_current_locr2  r€  r´  Úis_trace_source_log_enabledÚtrace_source_logr  rc   rÀ  )rì   rß   s   &&r²   Ústarts_lineÚ%InstructionTranslatorBase.starts_line™  sk   € Ø�;‰;˜&Ô ÙØŒÜ×&Ò&Ø�K‰K×#Ñ# V¯[©[×-@Ñ-@ô	
ð ×+×+Ð+Ü×"Ñ" 4¬°D×4TÑ4TÓ)UÖVñ ,r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[  ¤  s   € ÷ rñ r�dñ rr´   c           	     óâ  € \        4       V n        V P                  pVf   R# V P                  V,          ;V n        pV^,           V n        VP
                  '       d   V P                  VP
                  4       \        P                  ! 4       pVe   VP                  Vn	        V P                  '       gv   V P                  4       '       d`   V P                  4       '       dJ   V P                  4       V n        V P                  P                  V 4      '       d   V P!                  V4       R# V P"                  '       d@   \$        P'                  RVP(                  VP*                  \-        V P                  4      4       \.        P0                  '       dX    \-        V P                  4      pV P4                  P7                  RVP(                   R\-        VP*                  4       RV 24       V P9                  V4        V P:                  VP<                  ,          ! W4       V P>                  P@                  '       * #   \2         d    Rp L i ; i  \B         d    h \D        PF                   d   pT PI                  T4        Rp?R# Rp?i\J        \L        3 d     R# \N        \P        \R        3 Ed   pT PT                  '       g8   T P                  '       g&   T PV                  '       g   \Y        TRR4      '       d9   \[        T\R        4      '       d"   \]        R	R
RRR.\^        P`                  OR7       h T P                  fV   \b        P'                  R4       \[        T\R        4      '       d#   \]        RR
RRR.\^        P`                  ORR7       RTn2        h R\g        T4       2pT Pi                  T Pj                  TTR7        Rp?MRp?ii ; iT P                  Pm                  T P                  4       R# )z<Process exactly one instruction, return False we should exitNFzTRACE %s %s %sz0<self.stack repr truncated due to large integer>zTRACE Ú Tr’  z3cannot resume from torch._dynamo.step_unsupported()r  z‡traced torch._dynamo.step_unsupported(), but Dynamo is instructed to error on graph break. This graph break is used for debugging only.z1Remove the torch._dynamo.step_unsupported() call.z9Make sure fullgraph=False and error_on_graph_break=False.r  z1empty checkpoint - cannot resume from graph breakz6torch._dynamo.step_unsupported() with empty checkpointzŠtraced torch._dynamo.step_unsupported(), but there is no checkpoint to step_graph_break from. This graph break is used for debugging only.z¨Include at least one checkpoint: (1) include at least 2 ops and (2) make sure there is some line of code that is not in a try/with block, and has an empty Python stack.)r  r  r  r  r’  z¤Encountered graph break that we cannot resume from. Compiling up to the previous resumable state, then skipping the rest of the function. Graph break encountered:

r'  )7r[   rä   rà   rÊ  r>  rÈ  r   Útry_getÚ	positionsÚloc_in_frame_positionsrJ  r/  Úis_non_empty_graphr–  rP  ró   Ústep_graph_breakÚis_trace_bytecode_log_enabledÚtrace_bytecode_logr  r  rË  rí  r   ÚverboseÚ
ValueErrorrY  r  Úupdate_block_stackrÎ  r¯  rj  rk  r   r   r   Úexception_handlerrŠ  rŒ  r?   r@   r=   r˜  Úis_tracing_resume_prologuerÚ  rÍ   r>   r   Ú
DYNAMO_BUGr_  r’  r½   r3  r4  rí   )rì   Úiprá   ÚtcÚ
stack_reprr@  rå   s   &      r²   ÚstepÚInstructionTranslatorBase.step¤  sa  € ä$=Ó$?ˆÔ!à×%Ñ%ˆØŠ:ÙØ*.×*;Ñ*;¸BÕ*?Ð?ˆÔ  4Ø#%¨¥6ˆÔ à××ÐØ×Ñ˜T×-Ñ-Ô.ä×#Ò#Ó%ˆØŠ>Ø(,¯©ˆBÔ%ð —
—
�
Ø×1Ñ1×3Ò3Ø×'Ñ'×)Ò)à'+§~¡~Ó'7ˆDÔ$Ø×'Ñ'×.Ñ.¨t×4Ò4Ø×%Ñ% dÔ+Ùà×-×-Ð-Ü×$Ñ$Ø  $§+¡+¨t¯{©{¼DÀÇÁÓ<Lôô �>�>ˆ>ðPÜ! $§*¡*Ó-�
ð ×&Ñ&×-Ñ-Ø˜Ÿ™˜ Q¤t¨D¯K©KÓ'8Ð&9¸¸:¸,ÐGôð 	×Ñ Ô%ðA	Ø×Ñ §¡Ö,¨TÔ8Ø—{‘{×.Ñ.Ô.Ð.øô ô PàO’
ðPûô .ô 	ØÜ×$Ñ$ô 	Ø×"Ñ" 1Ô%ÝûÜœ|Ð,ô 	ÚÜœY¬Ð8õ 7	ð ——�Ø×,×,Ð,Ø×2×2Ð2Ü˜1˜l¨E×2Ò2ä˜a¤×1Ò1Ü!Ø UØ "ð%`ð PØWðô /×9Ñ9ðõ
ð Ø×'Ñ'Ò/Ü—	‘	ÐMÔNÜ˜a¤×1Ò1Ü!Ø XØ "ð%að Pðkðô /×9Ñ9ð	ð $(õð  $�”Øð/ô 03°1«v¨hð8ð ð × Ñ Ø×!Ñ!ØØð !÷ ñ ûðg7	úðr 	× Ñ ×:Ñ:¸4×;TÑ;TÔUÙs[   ÆH6 Ç8=I	 È6IÉIÉ	OÉ(OÉ)J Ê OÊOÊOÊ,OÊ-#OËOË#COÏOc               ó    € V ^8„  d   QhRRRR/# ©r»   rá   r.   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ -	+ñ -	+¨;ð -	+¸4ñ -	+r´   c                	ó  € VP                   pV'       d“   \        V P                  4      ^8¼  dw   VP                  V P                  R,          P                  JdJ   VP                  V P                  R,          P                  J d   V P                  P	                  4        R# R# R# R# V P                  '       dU   VP
                  R9  dB   \        V P                  4      ^8w  d   \        R4      hV P                  P	                  4        R# R# R# )r»   z.expected len(self.block_stack) == 1 to be trueNrØ  éþÿÿÿ)ÚNOPÚJUMP_BACKWARDÚ	NOT_TAKEN)r³  r  rp  rp  r7  r  rò   )rì   rá   r  s   && r²   rÖ  Ú,InstructionTranslatorBase.update_block_stack  så   € ð ×&Ñ&ˆEßô ˜×(Ñ(Ó)¨QÔ.ØŸ™¨D×,<Ñ,<¸RÕ,@×,GÑ,GÓGØŸ™¨×(8Ñ(8¸Õ(<×(CÑ(CÓCð ×$Ñ$×(Ñ(Ö*ñ Dñ Hñ /ð" ×#×#Ð#¨¯©ð <ô )ô ˜4×+Ñ+Ó,°Ô1Ü,ØLóð ð ×$Ñ$×(Ñ(Ö*ñ)Ñ#r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  K  s   € ÷ 	ñ 	¨;ð 	¸4ñ 	r´   c                	ó   € R # r«   r¿   ©rì   rá   s   &&r²   rÖ  ræ  K  s   € Ùr´   c               ó   € V ^8„  d   QhRR/# )r»   r¾   r.   r¿   )rÀ   s   "r²   rÁ   r[  O  s   € ÷ ;ñ ; +ñ ;r´   c                	ón   € V P                   f   \        R4      hV P                  V P                   ,          # )Nú8expected self.instruction_pointer is not None to be true)rà   rò   rÊ  r  s   &r²   r9  Ú*InstructionTranslatorBase.next_instructionN  s7   € à×#Ñ#Ò+Ü ØJóð ð × Ñ  ×!9Ñ!9Õ:Ð:r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úcontinue_instr.   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  V  s   € ÷ Iñ I¨kð I¸dñ Ir´   c           	     	ó   € V P                   P                  '       d   \        R 4      hV P                  f   \        R4      hV P                  '       d   \        R4      h\
        P                  R4       V P                   P                  V \        RV P                  4       .4      R7      pV P                  '       Ed�   ^RIHp \        P                  '       g   \        R4      h\        V P                   P                   4      pVP#                  . \%        ^4      OVP'                  ^ 4      NVP)                  4       N\+        R	^R
7      N\%        ^4      OVP'                  ^ 4      NVP)                  4       N\+        R	^R
7      N4       V P-                  ^ W^ ,          . VRR4      w  rVV! V4       . p\/        V P                  WG4       V P1                  V.V.V4       VP#                  V4       VP#                  . \%        ^4      OVP'                  ^ 4      N\+        R4      N\%        ^4      OVP'                  ^ 4      N\+        R4      N4       V^,          P2                  pVP#                  . \%        ^4      OVP'                  ^ 4      NVP)                  4       N\5        ^ V4      O4       VP#                  . \7        ^4      OVP9                  4       O4       V P                  P;                  \=        4       4       V^,          ;P2                  ^,          un        V^ 8”  dq   VP#                  . \%        ^4      OVP'                  ^ 4      NVP)                  4       N\5        VR4      O\%        ^4      OVP'                  ^ 4      N\+        R4      N4       VP#                  \+        RV^,           R
7      \+        R	V^,           R
7      \+        RV^,           R
7      .4       V P                   P?                  VPA                  4       V P                  PC                  V P                  PD                  VR,          4      ,           4       R# V P                   P?                  . \7        ^4      O\+        R4      N4       \        V P                   P                   4      pV P                   P?                  VP'                  R4      VP)                  4       .4       VR,          PF                  PI                  4        FX  w  ršV P                   P?                  \K        4       VP'                  V
4      VP)                  4       VPM                  V	4      .4       KZ  	  V P                   P?                  \+        R4      \O        V4      .V PP                  O4       R# )z7expected not self.output.output_instructions to be trueNz8expected self.current_speculation is not None to be truez"expected not self.stack to be truezstep triggered compileÚstep_unsupported)rå   )Ú	skip_codez.expected config.nested_graph_breaks to be trueÚ
BUILD_LIST©r®  TFÚDELETE_SUBSCRÚSTORE_SUBSCRÚUNPACK_SEQUENCE:r*  NNÚPOP_TOPrØ  ))rj  Úoutput_instructionsrò   rP  rJ  r_  r  r5  rE   r6  r<  Ú
eval_framerò  r   Únested_graph_breaksr3   r=  rq  r&   Úcreate_load_constÚcreate_binary_subscrr(   Úcreate_resumerx  Úcodegen_call_resumeÚ	num_stackr#   r+   Úcreate_list_appendr•  rŠ   r;  r¼  r8  r9  Úlocals_namesr7  r'   Úcreate_storer)   rÊ  )rì   rï  rA  rò  rl  Úleaf_resume_codeÚleaf_resume_namerm  r   ÚlocalÚidxs   &&         r²   rÑ  Ú*InstructionTranslatorBase.step_graph_breakV  sX  € à�;‰;×*×*Ð*Ü ØIóð ð ×#Ñ#Ò+Ü ØJóð ð �:�:ˆ:Ü Ð!EÓFÐFô 	�	‰	Ð*Ô+Ø$(§K¡K×$@Ñ$@ØÜ%Ð&8¸4×;MÑ;MÓ;OÐ:PÓQð %Aó %
Ð!ð �;�;‰;Ý-ô ×-×-Ð-Ü$Ð%UÓVÐVÜ˜4Ÿ;™;×.Ñ.Ó/ˆBð ×Ñð	Ü  “^ð	à×(Ñ(¨Ó+ð	ð ×+Ñ+Ó-ð	ô ' |¸Ô;ð		ô
 ! “^ð	ð ×(Ñ(¨Ó+ð	ð ×+Ñ+Ó-ð	ô ' |¸Ô;ð	ôð 26×1CÑ1CØ�=¸AÕ">ÀÀBÈÈeó2Ñ.Ðñ Ð&Ô'à)+ˆGÜ$ T§[¡[°"Ô>ð ×$Ñ$Ð&6Ð%7Ð:JÐ9KÈRÔPà×Ñ˜WÔ%ð ×ÑðÜ  “^ðà×(Ñ(¨Ó+ðô ' Ó7ðô ! “^ð	ð
 ×(Ñ(¨Ó+ðô ' Ó7ðô	ð 2°!Õ4×>Ñ>ˆIØ×ÑðÜ  “^ðà×(Ñ(¨Ó+ðð ×+Ñ+Ó-ðô )¨¨IÓ6ð	ôð ×ÑðÜ  “^ðà×*Ñ*Ó,ðôð �K‰K×Ñœ_Ó.Ô/Ø% aÕ(×2Ò2°aÕ7Õ2ð
 ˜1Œ}Ø× Ñ ðÜ$ Q›ðà×,Ñ,¨QÓ/ðð ×/Ñ/Ó1ðô -¨Y¸Ó=ð	ô
 % Q›ðð ×,Ñ,¨QÓ/ðô +¨>Ó:ðôð  ×Ñä&Ð'8¸iÈ!½mÔLÜ& |¸ÀQ½ÔGÜ&Ð'8¸iÈ!½mÔLðôð" �K‰K×/Ñ/Ø×#Ñ#Ó%Ø—+‘+×3Ñ3Ø—K‘K×0Ñ0Ð2KÈBÕ2Oóõöð �K‰K×/Ñ/ðÜ  “^ðä& yÓ1ðôô ˜4Ÿ;™;×.Ñ.Ó/ˆBØ�K‰K×/Ñ/à×(Ñ(¨Ó,Ø×+Ñ+Ó-ðôð 8¸Õ;×HÑH×NÑNÖP‘
�Ø—‘×3Ñ3ä&Ó(Ø×,Ñ,¨SÓ1Ø×/Ñ/Ó1ØŸ™¨Ó.ð	öñ Qð �K‰K×/Ñ/ä& yÓ1Ü(¨Ó7ðð ×&Ñ&ðör´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   r   r¿   )rÀ   s   "r²   rÁ   r[  !  s   € ÷ 2ñ 2˜Sñ 2r´   c                	ó.   € \         P                  ! R 4      # r«   )r   Úcurrent_framer  s   &r²   Úrun_ctx_mgrÚ%InstructionTranslatorBase.run_ctx_mgr!  s   € ô ×+Ò+¨DÓ1Ð1r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r[  '  s   € ÷ M=ñ M=�Tñ M=r´   c                	ó¤  € V P                  4       ;_uu_ 4        \        V P                  P                  4        V P                  P                  V 4       V P                  V n         V P                  4       '       d   K   T P                  PY                  4        \)        T \.        4      '       d5   T P                  P[                  4        T P                  P]                  4        RRR4       R#   \         d`   pT P                  '       dH   \        R \        T4      P                   R\        T4       24      P                  TP                   4      Rhh Rp?ii ; i  \"         d    h \$         d    h \&         EdQ   p\)        T\*        \,        34      '       dg   \)        T \.        4      '       dQ   T P0                  '       g?   T P2                  '       g-   R\        T4       2pT P5                  T P6                  TTR7       \)        T\8        P:                  4      '       g%   T P                  P<                  P?                  4        \A        TR4      '       ds   RTPB                  9   db   \D        PF                  PI                  T P                  PJ                  T P                  PL                  4      PO                  RRRR	7      pY1n(        h h Rp?i\         d|   pT PR                  '       d    T PR                  PU                  4       Tn+        \)        T\8        P:                  4      '       g%   T P                  P<                  P?                  4        h Rp?ii ; i  T P                  PY                  4        \)        T \.        4      '       d6   T P                  P[                  4        T P                  P]                  4        i i ; i  + '       g   i     R# ; i)
zˆError while tracing through a Dynamo-generated resume function prologue. Errors are not allowed when tracing resume function prologues.
r/  NztFailed to handle graph break gracefully. Skipping the function and falling back to eager. Graph break encountered:

r'  r±  zData-dependentFT)Úprint_outputÚinclude_strideÚinclude_device)/r  r   r2  r€  rj  Úpush_txrà   rT  rÝ  r  rØ  r<   r½  r÷   r½   Úwith_tracebackÚ__traceback__r   r6   ÚRuntimeErrorrÍ   r?   r@   r’  rä   r˜  r3  r4  r   ÚRestartAnalysisÚside_effectsÚlog_side_effects_summaryr{  r±  rÏ   rë  ÚGraphModuleÚ
nn_modulesÚgraphÚprint_readableÚpartial_fx_graphrR  Ú
get_recordÚexec_recordÚpop_txrm  Úmark_bytecode_tracing_stop)rì   r@  rå   Úreadable_graphs   &   r²   ÚrunÚInstructionTranslatorBase.run'  sú  € Ø×Ñ×ÕÜ�d—k‘k×-Ñ-Ô.ðJ=Ø—‘×#Ñ# DÔ)Ø#'×#;Ñ#;�Ô ð
ØŸ)™)Ÿ+š+Ùð &ðt —‘×"Ñ"Ô$ô ˜dÔ$9×:Ò:Ø—K‘K×'Ñ'Ô)ð
 —K‘K×:Ñ:Ô<÷Y  Ñøô !ô Ø×6×6Ð6Ü8ð_ä# A›w×3Ñ3Ð4°B´s¸1³v°hð@ó÷ )™.¨¯©Ó9¸tð	Dð
 ûðûô 2ô ØÜ(ô ØÜõ #ô ˜q¤;´	Ð":×;Ò;Ü" 4Ô)>×?Ò?Ø ×5×5Ð5Ø ŸNŸN˜Nð7ä7:¸1³v°hð@ð ð
 ×(Ñ(Ø×)Ñ)Ø%Øð )ô ô " !¤S×%8Ñ%8×9Ò9Ø—K‘K×,Ñ,×EÑEÔGä˜1˜e×$Ò$Ð)9¸Q¿U¹UÔ)BÜ%*§X¡X×%9Ñ%9ØŸ™×.Ñ.°·±×0AÑ0Aó&ç$‘nØ%*¸4ÐPTð %ó ð #ð
 *8Ô&ØàûÜô Ø×%×%Ð%Ø$(×$6Ñ$6×$AÑ$AÓ$C�A”MÜ! !¤S×%8Ñ%8×9Ò9Ø—K‘K×,Ñ,×EÑEÔGàûðûð —‘×"Ñ"Ô$ô ˜dÔ$9×:Ò:Ø—K‘K×'Ñ'Ô)ð
 —K‘K×:Ñ:Õ<ð ;ú÷M  ×ÐúsŽ   ™ N>º,EÁ'C.Á=C.Â A$N>Ã.EÃ9AEÅEÅEÅMÅ0MÅ<MÅ=AKÇKÇC5KËMËMËA6MÍMÍMÍA'N;Î;N>Î>O	c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  rj   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  v  s   € ÷ ñ ˜ð ¨Dñ r´   c           
     	ó®  € \        V\        4      '       g   \        R \        V4       24      hVP                  fÿ   V P
                  pVP                  e�   VP                  P                  e…   VP                  \        V P                  P                  VP                  P                  VP                  P                  VP                  P                  VP                  P                  R7      4       MHVP                  e;   VP                  \        V P                  P                  VP                  R7      4       V P                   P#                  V4       R# )z"push expects VariableTracker, got N)rÝ   rß   Ú
end_linenoÚ
col_offsetÚend_col_offset)rÝ   rß   )rÍ   rj   rò   rh   Úsource_locationr>  rÎ  rß   Úset_source_locationrg   r2  r€  r)  r*  r+  rÈ  rJ  r  )rì   rÔ  rá   s   && r²   r•  ÚInstructionTranslatorBase.pushv  sû   € Ü˜#œ×/Ò/Ü Ð#EÄgÈcÃlÀ^Ð!TÓUÐUØ×ÑÒ&Ø×+Ñ+ˆDØ�~‰~Ò)¨d¯n©n×.CÑ.CÒ.OØ×'Ñ'Ü"Ø!%§¡×!8Ñ!8Ø#Ÿ~™~×4Ñ4Ø#'§>¡>×#<Ñ#<Ø#'§>¡>×#<Ñ#<Ø'+§~¡~×'DÑ'Dôõð ×!Ñ!Ò-Ø×'Ñ'Ü"Ø!%§¡×!8Ñ!8Ø#×/Ñ/ôôð 	�
‰
×Ñ˜#Ör´   c               ó    € V ^8„  d   QhRRRR/# )r»   ÚvalsrI  r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  Ž  s   € ÷ ñ Ð3ð ¸ñ r´   c                	ó:   € V F  pV P                  V4       K  	  R # r«   )r•  )rì   r0  rÔ  s   && r²   Ú	push_manyÚ#InstructionTranslatorBase.push_manyŽ  s   € ÛˆCØ�I‰I�cŽNó r´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  ’  s   € ÷  ñ  �_ñ  r´   c                	ó6   € V P                   P                  4       # r«   )rJ  r7  r  s   &r²   r7  ÚInstructionTranslatorBase.pop’  s   € Ø�z‰z�~‰~ÓÐr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  rÞ   r¾   rI  r¿   )rÀ   s   "r²   rÁ   r[  •  s   € ÷ ;ñ ;�cð ;Ð3ñ ;r´   c                	ór   € . \        \        V4       Uu. uF  q P                  4       NK  	  up4      O# u upi r«   )r­   rÍ  r7  )rì   rÔ  r±   s   && r²   r—  ÚInstructionTranslatorBase.popn•  s,   € Ø:”¬u°Q¬xÓ8©x¨!Ÿ8™8ž:©xÑ8Ó9Ð:Ð:ùÒ8s   ”4
c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ˜  s   € ÷ !+ñ !+˜kð !+¨dñ !+r´   c           	     	ó   € VP                   pV P                  '       d=   W P                  9   d-   V P                  P                  W P                  V,          4        V P	                  V P
                  V,          P                  4       4       TP                  R
4      '       d   T P
                  P                  T4       R# R#   \         d±    TP                  R 4      '       dq    TP                  R R4      pT P	                  T P
                  T,          4        L�  \         d,    \        RRT 2RT R2R.\        P                  OR7         LÄi ; i\        RRT 2R	T R2. \        P                  OR7        Lði ; i)r¥  r–  z5Attempted to read undefined local variable (implicit)z
LOAD_FAST z5Could not find an implicit local variable with name `Ú`z(This happens in dict/list comprehensionsr  z*Attempted to read undefined local variablez+Could not find a local variable with name `Ú__stackN)rË  rR  Úf_localsÚadd_local_varr•  rC  ÚunwrapÚKeyErrorrÎ   rƒ  r>   r   rZ  r7  )rì   rá   r¼   Únew_names   &&  r²   Ú	LOAD_FASTÚ#InstructionTranslatorBase.LOAD_FAST˜  sY  € Ø�{‰{ˆØ××Ð $¯-©-Ô"7Ø×Ñ×,Ñ,¨T·=±=ÀÕ3FÔGð	Ø�I‰I�d×*Ñ*¨4Õ0×7Ñ7Ó9Ô:ð4 �?‰?˜9×%Ò%Ø× Ñ ×$Ñ$ TÖ*ñ &øô3 ô 	Ø�‰˜s×#Ò#ðà#Ÿ|™|¨C°Ó<�HØ—I‘I˜d×2Ñ2°8Õ<Ö=øÜô 	Ü!Ø WØ",¨T¨FÐ 3Ø&[Ð\`Ð[aÐabÐ$càFðä.×9Ñ9ð÷	ð ð	úô ØHØ(¨¨Ð/Ø"MÈdÈVÐSTÐ UØ9Ô-×8Ñ8Ð9÷	ð#	ús0   Á0C Ã!E=Ã%4DÄ2EÅE=ÅEÅ)E=Å<E=c               ó    € V ^8„  d   QhRRRR/# )r»   r¼   r½   r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  »  s   € ÷ ,ñ ,˜Sð , _ñ ,r´   c                	óª   € V P                   P                  V4      pVe#   \        P                  \        V4      '       d   V# V P
                  V,          # r«   )rC  rÓ   r½  Ú__instancecheck__r†   rD  )rì   r¼   Úvars   && r²   r—  Ú"InstructionTranslatorBase._cellvar»  sG   € ð ×"Ñ"×&Ñ& tÓ,ˆàŠ?œt×5Ñ5´lÀC×HÒHØˆJØ×%Ñ% dÕ+Ð+r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  È  s   € ÷ 
Vñ 
V˜{ð 
V¨tñ 
Vr´   c                	óà  € VP                   V P                  4       9  d   \        R 4      hV P                  VP                   4      pV P                  P
                  P                  V4      pV P                  V4       V P                  '       da   VP                   V P                  9   dD   V P                  P                  VP                   V P                  VP                   ,          4       R# R# R# )ú;expected inst.argval in self.cell_and_freevars() to be trueN)rË  rŒ  rò   r—  rj  r  Ú	load_cellr•  rR  r?  r@  )rì   rá   ÚcellÚcontents_vars   &&  r²   Ú
LOAD_DEREFÚ$InstructionTranslatorBase.LOAD_DEREFÈ  s«   € Ø�;‰;˜d×4Ñ4Ó6Ô6Ü ØMóð ð �}‰}˜TŸ[™[Ó)ˆØ—{‘{×/Ñ/×9Ñ9¸$Ó?ˆØ�	‰	�,Ôà××Ð $§+¡+°·±Ô">Ø×Ñ×,Ñ,¨T¯[©[¸$¿-¹-ÈÏÉÕ:TÖUñ #?Ñr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ô  s   € ÷ 	2ñ 	2˜{ð 	2¨tñ 	2r´   c                	óþ   € VP                   pV P                  4       pVP                  V4       W0P                  V&   V\        8X  d7   VP                  4       p\        V4      \        Jd   \        R 4      hW@n	        R# R# )z%expected type(val) is bool to be trueN)
rË  r7  Úset_name_hintrC  rO   rP  r½  râ   rò   rØ  )rì   rá   r¼   Ú	loaded_vtrÔ  s   &&   r²   Ú
STORE_FASTÚ$InstructionTranslatorBase.STORE_FASTÔ  sl   € Ø�{‰{ˆØ—H‘H“Jˆ	Ø×Ñ Ô%Ø%.×Ñ˜TÑ"ØÔ5Ô5Ø×.Ñ.Ó0ˆCÜ�C‹y¤Ó$Ü$Ð%LÓMÐMØ.1Ö+ñ	 6r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ß  s   € ÷ .ñ . ð .°ñ .r´   c                	óÌ   € V P                   P                  VP                  4      p\        V\        4      '       d   V P                  V4       V P                   VP                   R # r«   )rC  rÓ   rË  rÍ   r˜   Ú_maybe_emit_sync_dealloc)rì   rá   rI  s   && r²   ÚDELETE_FASTÚ%InstructionTranslatorBase.DELETE_FASTß  sI   € Ø×"Ñ"×&Ñ& t§{¡{Ó3ˆÜ�cœ>×*Ò*Ø×)Ñ)¨#Ô.Ø× Ñ  §¡Ò-r´   c               ó    € V ^8„  d   QhRRRR/# )r»   rI  r˜   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  å  s   € ÷ )
ñ )
¨Nð )
¸tñ )
r´   c                	ó–  € ^RI HpHp VP                  pVe   VP                  R9  d   R# VP
                  P                  pVP                  P                  R/ 4      P                  RR4      p\        VP                  P                  4       4      pV'       g   R# RpV P                  P                  P                   F  p	W—9   g   K  T	pK  	  Ve   VP                  R8X  d   R# VP                  P                  R/ 4      P                  RR4      p
Wj8X  d   R# Vf	   V! V4      pV
f	   V! V4      p
V! 4       pV P                  P!                  R\"        P$                  P&                  P(                  Wº3/ 4       V P                  P!                  R\"        P$                  P&                  P*                  W¶VP-                  4       3/ 4       R# )r*  )Úget_current_streamÚ	new_eventNÚcustomÚstreamrj  r–  )ÚcudaÚxpu)Úvariables.streamsr`  ra  Údevicer½  r  r  rÙ  rÓ   rX  ÚusersÚkeysrj  r  Únodesrö  rS  rÏ   ÚopsÚstreamsÚrecord_eventÚsync_deallocÚas_proxy)rì   rI  r`  ra  rg  r  Úalloc_streamrh  Ú	last_userrÔ  Úlast_use_streamÚ	event_idxs   &&          r²   r[  Ú2InstructionTranslatorBase._maybe_emit_sync_deallocå  sh  € ßDà—‘ˆØŠ>˜VŸ[™[°Ô?Ùà�y‰y�~‰~ˆØ—y‘y—}‘} X¨rÓ2×6Ñ6°xÀÓFˆä�D—J‘J—O‘OÓ%Ó&ˆßÙØˆ	Ø—‘×"Ñ"×(Ô(ˆAØŽzØ’	ñ )ð Ò 	§¡°Ô 8Ùà#Ÿ.™.×,Ñ,¨X°rÓ:×>Ñ>¸xÈÓNˆØÔ*ÙàÒÙ-¨fÓ5ˆLØÒ"Ù0°Ó8ˆOá“Kˆ	Ø�‰× Ñ ØÜ�I‰I×Ñ×*Ñ*ØÐ(Øô		
ð 	�‰× Ñ ØÜ�I‰I×Ñ×*Ñ*Ø c§l¡l£nÐ5Øö		
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  	  s   € ÷ /ñ / ð /°ñ /r´   c                	ó’  € VP                   V P                  4       9  d   \        R 4      hV P                  VP                   4      pV P	                  4       pV P
                  P                  P                  W#4       \        V\        4      '       g   \        R4      hVP                  e   VP                  VP                  4       R# R# )rM  z2expected isinstance(cell, CellVariable) to be trueN)rË  rŒ  rò   r—  r7  rj  r  Ú
store_cellrÍ   r†   Ú
local_namerU  )rì   rá   rO  rÔ  s   &&  r²   ÚSTORE_DEREFÚ%InstructionTranslatorBase.STORE_DEREF	  sž   € Ø�;‰;˜d×4Ñ4Ó6Ô6Ü ØMóð ð �}‰}˜TŸ[™[Ó)ˆØ�h‰h‹jˆØ�‰× Ñ ×+Ñ+¨DÔ6ä˜$¤×-Ò-Ü ØDóð ð �?‰?Ò&Ø×Ñ˜dŸo™oÖ.ñ 'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[   	  s   € ÷ .ñ . ð .°ñ .r´   c                	óZ   € V P                  V P                  VP                  4      4       R # r«   )r•  r—  rË  ré  s   &&r²   ÚLOAD_CLOSUREÚ&InstructionTranslatorBase.LOAD_CLOSURE 	  s   € à�	‰	�$—-‘- §¡Ó,Ö-r´   c               ó    € V ^8„  d   QhRRRR/# )r»   rá   r.   r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  $	  s   € ÷ 
ñ 
 ð 
°ñ 
r´   c                	ó>  € VP                   pVf"   \        P                  ! VP                  R7      # V P                  V,          pV'       gB   \        P                  ! VP                  R7      V P                  V&   V P                  V,          pVf   \        R4      hV# )N©rä  z#expected val is not None to be true)r®  rp   rç  rË  Ú_constants_cacherò   )rì   rá   r¸  rÔ  s   &&  r²   Ú_load_constÚ%InstructionTranslatorBase._load_const$	  s}   € Ø�H‰HˆØŠ9Ü#×*Ò*°·±Ô=Ð=Ø×#Ñ# AÕ&ˆßÜ'7×'>Ò'>ÀTÇ[Á[Ô'QˆD×!Ñ! !Ñ$Ø×'Ñ'¨Õ*ˆCØŠ;Ü Ð!FÓGÐGØˆ
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  0	  s   € ÷ *ñ *˜{ð *¨tñ *r´   c                	óF   € V P                  V P                  V4      4       R # r«   )r•  rƒ  ré  s   &&r²   rÇ  Ú$InstructionTranslatorBase.LOAD_CONST0	  s   € Ø�	‰	�$×"Ñ" 4Ó(Ö)r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  3	  s   € ÷ Jñ J ð J°ñ Jr´   c           	     	óô  € VP                   pV P                  '       dƒ   W P                  9   d.   V P                  P                  W P                  V,          4       MEW P                  9  d   \        R 4      hV P                  V,          V P                  P                  V&   W P                  9  d   V P                  V4      # W P                  9   de   V P                  P                  V P                  V,          ,          pV P                  V P                  P                  P                  W24      4       R# V P                  V,          pV P                  \        P                  ! W\        V4      4      4       R# )z+expected name in self.f_builtins to be trueN)rË  rR  rÉ   Úadd_global_varÚ
f_builtinsrò   ÚbuiltinsÚload_builtinrE  rj  r  r•  Úload_globalrj   rÌ  rS   )rì   rá   r¼   Úvariablerä  s   &&   r²   Ú_load_globalÚ&InstructionTranslatorBase._load_global3	  s	  € Ø�{‰{ˆà××ÐØ—~‘~Ô%Ø×"Ñ"×1Ñ1°$¿¹ÀtÕ8LÕMàŸ™Ô.Ü(Ð)VÓWÐWØ48·O±OÀDÕ4I�×"Ñ"×+Ñ+¨DÑ1à—~‘~Ô%Ø×$Ñ$ TÓ*Ð*à×(Ñ(Ô(Ø—{‘{×/Ñ/°×0EÑ0EÀdÕ0KÕLˆHØ�I‰I�d—k‘k×.Ñ.×:Ñ:¸8ÓJÔKÙà—‘˜tÕ$ˆØ�	‰	”/×'Ò'¨´\À$Ó5GÓHÖIr´   c               ó   € V ^8„  d   QhRR/# r5  r¿   )rÀ   s   "r²   rÁ   r[  J	  s   € ÷ Jñ J ñ Jr´   c                	ól   € R pV P                  V4      p\        V4      p\        P                  ! WV4      # )ztorch.nn.modules.module)Úimport_sourcerÅ   rj   rÌ  )rì   rÇ   Úmodule_sourceÚfglobals_values   &   r²   Únn_modules_globals_vtÚ/InstructionTranslatorBase.nn_modules_globals_vtI	  s4   € à/ˆØ×*Ñ*¨;Ó7ˆÜ'¨Ó4ˆÜ×$Ò$ T¸=ÓIÐIr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  P	  s   € ÷ !ñ ! ð !°ñ !r´   c                	óˆ  € VP                   f   \        R4      h\        P                  R8¼  d@   \        P                  R8  d+   VP                   ^,          '       d   V P	                  V4       V P                  V4       \        P                  R8¼  d/   VP                   ^,          '       d   V P	                  V4       R # R # R # )Nr§  r¨  r,  )r®  rò   rÔ   r:  Ú	PUSH_NULLr�  ré  s   &&r²   ÚLOAD_GLOBALÚ%InstructionTranslatorBase.LOAD_GLOBALP	  sˆ   € Ø�8‰8ÒÜ Ð!KÓLÐLÜ×Ñ˜wÔ&¬3×+;Ñ+;¸gÔ+EÈ$Ï(É(ÐUVÏ,Ì,Ø�N‰N˜4Ô Ø×Ñ˜$ÔÜ×Ñ˜wÔ&¨4¯8©8°a¯<¬<Ø�N‰N˜4Ö ñ ,8Ñ&r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Y	  s   € ÷ Eñ E ð E°ñ Er´   c                	ó¤  € V P                  4       pVP                  p\        V4      pW0P                  9  d   \	        4       V P                  V&   V P
                  P                  P                  W@P                  V,          4      p\        V\        4      '       d   \        R VR. R7       V P
                  P                  P                  WSV4       R# )z%Storing Tensor hook handle in globalsúThis is not supported.r  N)r7  rË  rS   rE  rÈ   rj  r  Útrack_global_existingrÍ   r›   r>   Ústore_global)rì   rá   rä  r¼   r÷  r�  s   &&    r²   ÚSTORE_GLOBALÚ&InstructionTranslatorBase.STORE_GLOBALY	  s¦   € Ø—‘“
ˆØ�{‰{ˆÜ˜dÓ#ˆØ×,Ñ,Ô,Ü*0«(ˆD×!Ñ! $Ñ'Ø—;‘;×+Ñ+×AÑAØ×)Ñ)¨$Õ/ó
ˆô �eÔ4×5Ò5ÜØ?ØØ4Øõ	ð 	�‰× Ñ ×-Ñ-¨h¸eÖDr´   c               ó    € V ^8„  d   QhRRRR/# )r»   rÇ   r½   r¾   rS   r¿   )rÀ   s   "r²   rÁ   r[  n	  s   € ÷ #ñ #¨ð #°ñ #r´   c                óH  € RV9   d_   \         P                  P                  P                  V,          pVP	                  RR4      P	                  RR4      P	                  RR4      pM \        V4      pRVP	                  RR4       2pV P                  e   V P                  P                  W14       WP                  P                  V&   V P                  P                  pW49  g   WC,          VJ g   \        R4      hW$V&   V P                  P                  V4       \        V4      # )	z-Create an alias to a module for use in guardsrÌ   Ú>r±   Ú<r¥  Ú_dot_Ú	__import_zGexpected alias not in f_globals or f_globals[alias] is value to be true)rÏ   rÐ   rÑ   rÒ   rƒ  rÅ   Úadd_import_sourcerj  Úimport_sourcesÚglobal_scoperò   Úupdate_co_namesrS   )rì   rÇ   rä  ÚaliasrÉ   s   &&   r²   r”  Ú'InstructionTranslatorBase.import_sourcem	  s  € ð ˜kÔ)Ü—M‘M×2Ñ2×LÑLØõˆEð ×#Ñ# C¨Ó-×5Ñ5°c¸3Ó?×GÑGÈÈWÓUñ ô # ;Ó/ˆEØ × 3Ñ 3°C¸Ó AÐBÐCˆEà�<‰<Ò#Ø�L‰L×*Ñ*¨5Ô>Ø,7�‰×"Ñ" 5Ñ)Ø—K‘K×,Ñ,ˆ	ØÔ&¨)Õ*:¸eÓ*CÜ ØYóð ð !�%ÑØ�‰×#Ñ# EÔ*Ü˜EÓ"Ð"r´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r»   r¼   r½   rÐ   ÚlevelrÞ   r¾   r¿   )rÀ   s   "r²   rÁ   r[  ‡	  s(   € ÷ 
2ñ 
2 ð 
2¨sð 
2¸3ð 
2À3ñ 
2r´   c                óž   € VP                  RV^,
          4      p\        V4      V8  d   \        R4      hV^ ,          pV'       d   V RV 2# T# )zÚ
Copied from the Cpython implementation of __import__
Resolve a relative module name to an absolute one.
https://github.com/python/cpython/blob/5a094f0255eea1db58fb2cf14c200971e64ec36e/Lib/importlib/_bootstrap.py#L902
r¥  z2attempted relative import beyond top-level package)Úrsplitr  ÚImportError)rì   r¼   rÐ   r²  Úbitsr:  s   &&&&  r²   Úresolve_nameÚ&InstructionTranslatorBase.resolve_name‡	  sQ   € ð �~‰~˜c 5¨1¥9Ó-ˆÜˆt‹9�uÔÜÐRÓSÐSØ�A�wˆß#'�$��q˜˜ÐÐ1¨TÐ1r´   c               ó   € V ^8„  d   QhRR/# r*  r¿   )rÀ   s   "r²   rÁ   r[  “	  s   € ÷ ñ ˜cñ r´   c                ó²  € V P                   P                  R4      pV P                   P                  R4      pVe:   Ve4   WP                  8w  d$   \        P	                  RVVP                  ^R7       V# Ve   VP                  # \        P	                  R^R7       V P                   R,          pRV P                   9  d   VP                  R4      ^ ,          pV# )	z¨
Copied from the Cpython implementation of __import__
https://github.com/python/cpython/blob/5a094f0255eea1db58fb2cf14c200971e64ec36e/Lib/importlib/_bootstrap.py#L1090
Ú__package__Ú__spec__z)__package__ != __spec__.parent (%r != %r))Ú
stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__rõ   Ú__path__r¥  )rÉ   rÓ   r<  r_  ÚwarningÚ
rpartition)rì   rÐ   Úspecs   &  r²   Úcalc_packageÚ&InstructionTranslatorBase.calc_package“	  sÈ   € ð
 —.‘.×$Ñ$ ]Ó3ˆØ�~‰~×!Ñ! *Ó-ˆØÒØÒ G¯{©{Ô$:Ü—‘Ø?ØØ—K‘KØ ð	 ô ð ˆNØÒØ—;‘;Ðä�K‰Kð8àð ô ð
 —n‘n ZÕ0ˆGØ §¡Ô/Ø!×,Ñ,¨SÓ1°!Õ4�Øˆr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  °	  s   € ÷ ;ñ ; ð ;°ñ ;r´   c           
     	óª  € V P                  ^4      w  r#VP                  4       pVP                  4       pVP                  p\        P                   RV RV RV 2pWPP
                  9   d    V P
                  V,          p\        V4      pM† \        VVVV P
                  R7      pV^ 8w  d#   V P                  4       pV P                  WHV4      pV'       g+   VP                  R	4      ^ ,          p	V P                  V	4      pMV P                  V4      pV P                   '       d   V P                   P#                  VX4       \%        X\&        P(                  \*        34      '       d   V P-                  \/        WgR
7      4       R# \        R\1        V4      R. R7       R#   \         d-    \        RRT RT RT 2R. \        P                  OR7        EL-i ; i)r»   r±   )Úfromlistr²  ÚglobalszImport failurezmodule_name: z, fromlist: z, level=z"Failure when attempting to import.r  r¥  ©r÷  zBad import resultz%Import result is not a Python module.N)r—  rP  rË  rM   ÚLOCAL_MOD_PREFIXrÉ   rS   Ú
__import__rµ  r>   r   rZ  rÂ  r·  Ú	partitionr”  rR  Úadd_local_modrÍ   rÖ   r×   rL   r•  rˆ   rh   )
rì   rá   r²  rÆ  rÇ   Úrecorded_namerä  r÷  ÚpkgÚtop_level_module_names
   &&        r²   ÚIMPORT_NAMEÚ%InstructionTranslatorBase.IMPORT_NAME°	  s¸  € ØŸ)™) A›,‰ˆØ×(Ñ(Ó*ˆØ×.Ñ.Ó0ˆØ—k‘kˆô !×1Ñ1Ð2°!°E°7¸!¸H¸:ÀQÀ{ÀmÐTð 	ð ŸN™NÔ*Ø—N‘N =Õ1ˆEÜ! -Ó0‰FðÜ"ØØ%ØØ ŸN™Nô	�ð ˜ŒzØ×'Ñ'Ó)�Ø"×/Ñ/°À%ÓH�÷ Ø(3×(=Ñ(=¸cÓ(BÀ1Õ(EÐ%Ø×+Ñ+Ð,AÓB‘à×+Ñ+¨KÓ8�à××Ðà×Ñ×,Ñ,¨]¸EÔBô �eœe×.Ñ.´Ð<×=Ò=à�I‰IÔ*¨5Ô@ÖAäØ+ä ›ØCØ÷øôA ô ÜØ,Ø+¨K¨=¸ÀXÀJÈhÐW\ÐV]Ð^Ø DØ9Ô-×8Ñ8Ð9÷	ð ðús   ÂF Æ3GÇGc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ð	  s   € ÷ %ñ % ð %°ñ %r´   c                	ó^   € V P                  V4       V P                  VP                  4       R # r«   )ÚDUP_TOPÚ
_load_attrrË  ré  s   &&r²   ÚIMPORT_FROMÚ%InstructionTranslatorBase.IMPORT_FROMð	  s   € Ø�‰�TÔØ�‰˜Ÿ™Ö$r´   c               ó    € V ^8„  d   QhRRRR/# )r»   rË  r   r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  ÷	  s   € ÷ 4ñ 4¨sð 4°ñ 4r´   c           	     	ó¬  € WP                   9  d/   \        \        V R V R2.R\        P                  ! V4      /R7       V P                   V,          p\        V4      '       dB   \        V P                  P                  4      p\        W14      p\        P                  ! WV4      # \        V4      '       g   \        R4      h\        P                  ! W4      # )zname 'z' is not definedr¼   )r°   r}  z,expected is_builtin_constant(val) to be true)r‹  r:   Ú	NameErrorrp   rç  r£  rS   rj  Ú%name_of_builtins_dict_key_in_fglobalsrR   rj   rÌ  rY   rò   )rì   rË  rÔ  Úbuiltins_sourceÚ
var_sources   &&   r²   Úload_builtin_from_argvalÚ2InstructionTranslatorBase.load_builtin_from_argvalö	  s·   € àŸ™Ô(ô %ÜØØ˜v˜hÐ&6Ð7Ð8ØÔ 0× 7Ò 7¸Ó ?Ð@õ	ð �o‰o˜fÕ%ˆä�C�=Š=Ü*Ø—‘×AÑAóˆOô +¨?ÓCˆJÜ"×(Ò(¨°JÓ?Ð?ä& s×+Ò+Ü$Ð%SÓTÐTÜ"×(Ò(¨Ó3Ð3r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  
  s   € ÷ >ñ > ð >°ñ >r´   c                	óZ   € V P                  V P                  VP                  4      4       R # r«   )r•  rÞ  rË  ré  s   &&r²   r�  Ú&InstructionTranslatorBase.load_builtin
  s   € Ø�	‰	�$×/Ñ/°·±Ó<Ö=r´   c               ó    € V ^8„  d   QhRRRR/# )r»   rá   zInstruction | BlockStackEntryr¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  
  s   € ÷ 4ñ 4Ð6ð 4¸4ñ 4r´   c                	ól  € V P                   f   \        R4      hV P                  f   \        R4      hVP                  f   \        R4      h\	        4       P                  RV P                   V P                  ,
          4       V P                  VP                  ,          V n         V P                   V n        R # )Nrì  ú0expected self.start_point is not None to be truer*  Úir_count)rà   rò   rT  rp  r`   Ú	incrementÚindexofré  s   &&r²   rQ  ÚInstructionTranslatorBase.jump
  sš   € Ø×#Ñ#Ò+Ü ØJóð ð ×ÑÒ#Ü Ð!SÓTÐTØ�;‰;ÒÜ Ð!NÓOÐOÜÓ×'Ñ'Ø˜×0Ñ0°4×3CÑ3CÕCô	
ð $(§<¡<°·±Õ#<ˆÔ Ø×3Ñ3ˆÖr´   Tc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  (
  s   € ÷ Uñ U˜{ð U¨tñ Ur´   c           	     	ó¼   € VP                   f   \        R4      hV P                  P                  \	        WP                   \        V P                  4      4      4       R # ©Nr*  ©rp  rò   rp  r  ro  r  rJ  ré  s   &&r²   Ú
SETUP_LOOPÚ$InstructionTranslatorBase.SETUP_LOOP(
  ó?   € à�;‰;ÒÜ Ð!NÓOÐOØ×Ñ×Ñ¤°·k±kÄ3ÀtÇzÁzÃ?Ó SÖTr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  .
  s   € ÷ Uñ U ð U°ñ Ur´   c           	     	ó¼   € VP                   f   \        R4      hV P                  P                  \	        WP                   \        V P                  4      4      4       R # rì  rí  ré  s   &&r²   ÚSETUP_EXCEPTÚ&InstructionTranslatorBase.SETUP_EXCEPT.
  rð  r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  4
  s   € ÷ ñ ˜kð ¨dñ r´   c                	ó:   € V P                   P                  4        R # r«   )rp  r7  ré  s   &&r²   Ú	POP_BLOCKÚ#InstructionTranslatorBase.POP_BLOCK4
  s   € Ø×Ñ×ÑÖr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  7
  s   € ÷ (ñ (˜{ð (¨tñ (r´   c                	ó(   € V P                  V4       R # r«   ©Úsetup_or_before_withré  s   &&r²   Ú
SETUP_WITHÚ$InstructionTranslatorBase.SETUP_WITH7
  ó   € Ø×!Ñ! $Ö'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  :
  s   € ÷ Uñ U +ð U°$ñ Ur´   c           	     	ó¼   € VP                   f   \        R4      hV P                  P                  \	        WP                   \        V P                  4      4      4       R # rì  rí  ré  s   &&r²   ÚSETUP_FINALLYÚ'InstructionTranslatorBase.SETUP_FINALLY:
  s?   € Ø�;‰;ÒÜ Ð!NÓOÐOØ×Ñ×Ñ¤°·k±kÄ3ÀtÇzÁzÃ?Ó SÖTr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ?
  s   € ÷ ñ ˜[ð ¨Tñ r´   c                	óô  € \         P                  R8¼  d   V P                  4       pV P                  4       P                  4       pV P	                  V4       \         P                  R8¼  d   V P	                  X4        VP                  V 4      pV P	                  V4       R#   \        \        P                  \        P                  3 d®   p\        T\        P                  \        P                  34      '       d   \        P                  ! T 4       \         P                  R8¼  d'   T P	                  \        P                  ! R4      4       MT P                  4        T P                  T4        Rp?R# Rp?ii ; i)r-  N©r-  é   rª  )rÔ   r:  r7  Úrealizer•  Únext_variableræ  r   ÚObservedUserStopIterationÚObservedIndexErrorrÍ   Úhandle_observed_exceptionrp   rç  rQ  )rì   rá   ÚnullÚitrÔ  r@  s   &&    r²   ÚFOR_ITERÚ"InstructionTranslatorBase.FOR_ITER?
  s  € ä×Ñ˜wÔ&Ø—8‘8“:ˆDØ�X‰X‹Z×ÑÓ!ˆØ�	‰	�"ŒÜ×Ñ˜wÔ&Ø�I‰I�dŒOð	Ø×"Ñ" 4Ó(ˆCØ�I‰I�cŽNøäÜ×)Ñ)Ü×"Ñ"ð
ô 	ô
 ˜!œc×;Ñ;¼S×=SÑ=SÐT×UÒUÜ×-Ò-¨dÔ3ä×Ñ 7Ô*ð
 —	‘	Ô*×1Ò1°$Ó7Õ8ð —‘”
Ø�I‰I�d�OŠOûð#	ús   Á<"B  Â *E7Ã
B"E2Å2E7c               ó    € V ^8„  d   QhRRRR/# )r»   rÔ  zExceptionTypes | ExceptionValsr¾   r¸   r¿   )rÀ   s   "r²   rÁ   r[  ]
  s   € ÷ ñ Ø1ðà	ñr´   c                	ó\  € \        V4      '       ds   VP                  4       pVP                  V . / 4      p\        VP	                  4       \
        4      '       g,   \        P                  ! V R V RVP                  4        24       \        V4      '       g   \        P                  ! V R4       V# )zcalling z8 should have returned an instance of BaseException, not ú)exceptions must derive from BaseException)	rÙ  Úpython_type_namer–  rÖ  Úpython_typer×  r   Úraise_type_errorrÝ  )rì   rÔ  Ú	type_names   && r²   Ú_create_exception_instanceÚ4InstructionTranslatorBase._create_exception_instance]
  sœ   € ô # 3×'Ò'ð ×,Ñ,Ó.ˆIØ×#Ñ# D¨"¨bÓ1ˆCä˜cŸo™oÓ/´×?Ò?Ü×$Ò$ØØ˜y˜kÐ)aÐbe×bvÑbvÓbxÐayÐzôô *¨#×.Ò.Ü× Ò ØØ;ôð ˆ
r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   Ú	exceptionr¹   rä  r�  r¾   r¸   r¿   )rÀ   s   "r²   rÁ   r[  r
  s$   € ÷ ñ Ø'ðØ0Fðà	ñr´   c                	ó”  € V'       d;   \        V4      '       d*   \        VP                  VP                  4      '       d   TpMTP	                  Y'       d   V.M. / 4      p\        V\        4      '       g   \        R 4      hV P                  V4       V P                  P                  V4       V P                  P                  V4       V# )z4expected instance to be an instance of ExceptionVals)rÝ  rÖ  râ  rŽ  r–  rÍ   r¸   rò   Ú_attach_traceback_to_exceptionrQ  r+  r  )rì   r  rä  Úinstances   &&& r²   Úset_exception_objÚ+InstructionTranslatorBase.set_exception_objr
  sš   € ÷ Ü*¨5×1Ò1Ü˜5Ÿ>™>¨9¯<©<×8Ò8à‰Hà ×.Ñ.¨tÆ°e±WÈ2ÈrÓRˆHä˜(¤M×2Ò2Ü Ð!WÓXÐXà×+Ñ+¨HÔ5Ø×Ñ×HÑHÈÔRØ×Ñ×.Ñ.¨xÔ8Øˆr´   c               ó    € V ^8„  d   QhRRRR/# )r»   r   r¸   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  ‘
  s   € ÷ 
ñ 
°-ð 
ÀDñ 
r´   c                	ó  € V P                  4       pVP                  ! V R 4      p\        V\        \        34      '       g   \        R4      h\        P                  ! W#4      pVP                  ! V R\        P                  ! V R 4      V./ 4       R# )r  zKexpected isinstance( tb, (ConstantVariable, TracebackVariable) ) to be trueÚ__setattr__N)
r6  Útp_getattro_implrÍ   rp   r‰   rò   Úfrom_frame_summaryÚcall_methodrj   rÌ  )rì   r   r6  ÚtbÚnew_tbs   &&   r²   r  Ú8InstructionTranslatorBase._attach_traceback_to_exception‘
  sˆ   € à×*Ñ*Ó,ˆØ×!Ò!àØó
ˆô
 ˜"Ô/Ô1BÐC×DÒDÜ Ø]óð ô #×5Ò5°mÓHˆØ�ŠØØÜ×"Ò" 4¨Ó9¸6ÐBØö		
r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úexc_r¸   r¾   r   r¿   )rÀ   s   "r²   rÁ   r[  ¥
  s   € ÷ 
ñ 
¨mð 
Àñ 
r´   c                	ó|   € \        VP                  4      p\        VR R4      pV! RVP                  4        2VR7      h)Úpython_stackNúraised exception )r”  )r   râ  rÚ  Ú
debug_repr)rì   r+  Úobserved_exception_typer-  s   &&  r²   Ú_raise_observed_exceptionÚ3InstructionTranslatorBase._raise_observed_exception¥
  sC   € ô #@ÀÇÁÓ"NÐÜ˜t ^°TÓ:ˆÙ%Ø §¡Ó 1Ð2Ð3Àô
ð 	
r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rÔ  r�  Úcauser¾   r   r¿   )rÀ   s   "r²   rÁ   r[  ®
  s(   € ÷ >5ñ >5à#ð>5ð &ð>5ð 
ñ	>5r´   c                	óÞ  € Vf€   \        V P                  4      '       g   \        P                  ! \        V R.R7       V P                  P                  4       pV P                  P                  V4       V P                  V4       \        V4      '       d   TpV P                  V4      pMO\        V4      '       d(   Tp\        P                  ! WP                  4       4      pM\        P                  ! V R4       V'       d�   \        V4      '       d   V P                  V4      pMA\        V4      '       g   VP                  4       '       d   TpM\        P                  ! V R4       XP!                  V R\"        P$                  ! R4      X./ 4       \'        XRR 4      f.   \(        P*                  P,                  P/                  4       Vn        V P3                  XV4      pV P                  V4       R # )NzNo active exception to reraise©r°   r  z/exception causes must derive from BaseExceptionr#  Ú	__cause__r-  )r  rQ  r   r:   r  r  r  r1  rÙ  r  rÝ  rj   rÌ  r  r  r  r&  rp   rç  rÚ  rÏ   Ú_guardsr   Úextract_stackr-  r  )rì   rÔ  r4  Útype_rä  Úfixed_causeÚexc_instances   &&&    r²   Údo_raiseÚ"InstructionTranslatorBase.do_raise®
  s‘  € ð Š;ä�t×(Ñ(×)Ò)Ü×,Ò,Ü  $Ð.NÐ-Oõð ×#Ñ#×9Ñ9Ó;ˆCØ×Ñ×2Ñ2°3Ô7Ø×*Ñ*¨3Ô/ô # 3×'Ò'ØˆEØ×3Ñ3°CÓ8‰EÜ'¨×,Ò,ØˆEÜ#×)Ò)¨$·±Ó0AÓB‰Eô × Ò  Ð'RÔS÷ Ü& u×-Ò-Ø"×=Ñ=¸eÓD‘Ü+¨E×2Ò2°e×6LÑ6L×6NÒ6NØ#‘ä×$Ò$ØØEôð ×ÑØØÜ!×(Ò(¨Ó5°{ÐCØô	ô �5˜.¨$Ó/Ò7Ü!&§¡×!=Ñ!=×!KÑ!KÓ!MˆEÔà×-Ñ-¨e°UÓ;ˆØ×&Ñ& |Ö4r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  î
  s   € ÷ &ñ & +ð &°$ñ &r´   c                	ó"  € VP                   ^ 8X  d   V P                  RR4       R# VP                   ^8X  d(   V P                  R,          pV P                  VR4       R# V P                  4       pV P                  4       pV P                  W#4       R# ©r
  NrØ  )r®  r=  rJ  r7  )rì   rá   rÔ  r4  s   &&  r²   rº  Ú'InstructionTranslatorBase.RAISE_VARARGSî
  sg   € Ø�8‰8�qŒ=ð �M‰M˜$ Ö%Ø�X‰X˜Œ]à—*‘*˜R•.ˆCØ�M‰M˜#˜tÖ$ð —H‘H“JˆEØ—(‘(“*ˆCØ�M‰M˜#Ö%r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ý
  s   € ÷ 
ñ 
 +ð 
°$ñ 
r´   c                	óÔ  € V P                   R,          p\        V\        4      '       g   \        R4      h\	        VP
                  \        4      '       dƒ   V P                  ^4       V P                  \        P                  ! R4      4       T P                  VP                  '       d   VP                  ^ ,          M\        P                  ! R4      4       R# V P                  V4       R# )r*  z2expected isinstance(tos, ExceptionVals) to be trueNrØ  )rJ  rÍ   r¸   rò   rÖ  râ  ræ  r—  r•  rp   rç  r°   ÚRERAISE©rì   rá   Útoss   && r²   ÚCLEANUP_THROWÚ'InstructionTranslatorBase.CLEANUP_THROWý
  s’   € à�j‰j˜�nˆÜ˜#œ}×-Ò-Ü Ð!UÓVÐVÜ�c—l‘l¤M×2Ò2Ø�I‰I�aŒLØ�I‰IÔ&×-Ò-¨dÓ3Ô4Ø�I‰I S§X§X X�c—h‘h˜q–kÔ3C×3JÒ3JÈ4Ó3PÖQà�L‰L˜Ör´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  	  s   € ÷ 0ñ 0˜Kð 0¨Dñ 0r´   c                	ór  € \         P                  R8¼  dª   V P                  4       p\        V4      '       g   \	        R4      hVP
                  '       d-   V P                  4       pV P                  P                  V4       M,V P                  V4       V P                  P                  V4       V P                  V4       R# V P                  4       pV P                  4       pV P                  4       p\        V4      '       g   \	        R4      hV P                  P                  V4       V P                  V4       R# )r-  ú2expected _exception_instance_check(val) to be trueNr¨  )
rÔ   r:  r7  rÝ  rò   rË  rQ  r  r•  r1  )rì   rá   rÔ  r±   Ú_excÚ_tbs   &&    r²   rE  Ú!InstructionTranslatorBase.RERAISE	  sñ   € ô ×Ñ˜wÔ&à—(‘(“*ˆCÜ-¨c×2Ò2Ü$ØHóð ð �{�{ˆ{à—H‘H“J�Ø×!Ñ!×6Ñ6°sÕ;ð —	‘	˜#”Ø×!Ñ!×6Ñ6°sÔ;Ø×*Ñ*¨3Ö/à—8‘8“:ˆDØ—(‘(“*ˆCØ—(‘(“*ˆCÜ-¨c×2Ò2Ü$ØHóð ð ×Ñ×2Ñ2°3Ô7Ø×*Ñ*¨3Ö/r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  *  s   € ÷ ,)ñ ,) kð ,)°dñ ,)r´   c                	ó˜  € . p\         P                  R8¼  Ed   \         P                  R8  d   ^M^p\        V P                  4      V8¼  g   \	        R4      hV P                  V) ,          pV P                  R,          p\        V4      '       g   \	        R4      h\        VP                  4      pVP                  V R4      p\         P                  R8¼  dJ   \        V P                  R	,          \        4      '       g#   VP                  V P                  R	,          4       MŽ\        V P                  4      ^8¼  g   \	        R4      hV P                  R
,          pV P                  R,          p\        V4      '       g   \	        R4      h\        VP                  4      pVP                  V R4      pW&WW.,          pV P                  WB/ 4       R# )r-  z-expected len(self.stack) >= fn_loc to be truerL  r  z(expected len(self.stack) >= 7 to be trueNr¨  ©r-  é   rØ  éüÿÿÿiùÿÿÿrâ  )rÔ   r:  r  rJ  rò   rÝ  rn   râ  r$  rÍ   r‡   r  r–  )rì   rá   r°   Úfn_locrŽ  rÔ  Útypr'  s   &&      r²   ÚWITH_EXCEPT_STARTÚ+InstructionTranslatorBase.WITH_EXCEPT_START*  sn  € Ø&(ˆÜ×Ñ˜wÕ&Ü×*Ñ*¨WÔ4‘Q¸!ˆFô ˜Ÿ
™
“O vÔ-Ü$Ð%TÓUÐUØ—‘˜V˜GÕ$ˆBØ—*‘*˜R•.ˆCÜ-¨c×2Ò2Ü$ØHóð ô " #§,¡,Ó/ˆCØ×%Ñ%àØóˆBô
 ×Ñ 7Ô*Ü! $§*¡*¨R¥.´,×?Ò?Ø—K‘K §
¡
¨2¥Ô/øä˜Ÿ
™
“O qÔ(Ü$Ð%OÓPÐPØ—‘˜B•ˆBØ—*‘*˜R•.ˆCÜ-¨c×2Ò2Ü$ØHóð ô " #§,¡,Ó/ˆCà×%Ñ% d¨OÓ<ˆBà�c�ÕˆØ×Ñ˜2 RÖ(r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úraised_exceptionr   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  X  s   € ÷ J'ñ J'Ð2Cð J'Èñ J'r´   c           	     	óh	  a aa	€ R o	R V	VV 3R llp\         P                  R8¼  Ed>   S P                  P                  pV'       d¿   \	        S P
                  4      VP                  8”  d   S P                  4        K6  VP                  '       d;   S P                  \        P                  ! S S P                  P                  4      4       S P                  S P                  P                  4       4       S P                  V4       R# S P
                  P!                  4        S P                  P                  4       pS P#                  V4       \%        S 4      \&        J d   V! 4        Sh\	        S P(                  4      '       Edÿ   S P(                  P                  4       pVP*                  P,                  R8X  d˜   S P/                  ^4       S P                  P                  4        \	        S P(                  4      ^ 8X  d7   S P
                  P!                  4        \%        S 4      \&        J d   V! 4        ShS P(                  P                  4       pK²  S P                  P                  4       pS P                  P1                  4        \	        S P
                  4      VP2                  8”  d   S P                  4        K6  \5        \7        R4      RR^ 4      pS P(                  P9                  \;        VR\	        S P
                  4      4      4       \	        S P                  4      ^8¼  dy   S P                  R,          pS P                  \<        P>                  ! 4       4       S P                  V4       S P                  \<        P@                  ! VPB                  4      4       MoS P                  \D        PF                  ! R4      4       S P                  \D        PF                  ! R4      4       S P                  \D        PF                  ! R4      4       S P                  \<        P>                  ! 4       4       S P                  V4       S P                  \<        P@                  ! VPB                  4      4       S P                  V4       R# S P
                  P!                  4        \%        S 4      \&        J d   V! 4        Sh)zšDynamo found no exception handler at the top-level compiled function when encountering an exception. Exception will propagate outside the compiled region.c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   ÚAInstructionTranslatorBase.exception_handler.<locals>.__annotate__^  s   € ÷ 	ñ 	°ñ 	r´   c                 ó<  <€ \        S\        4      '       di   ^RIHp  V ! RR\	        S4      . \
        P                  O4      p\        P                  ! V\        SRR4      4      pVP                  SP                  4      RhSP                  P                  4       p\        P                  ! VP                  4       4      p\        SV4      '       g   \        R4      h\!        RRVP#                  4        2S. \
        P                  O\
        P$                  OSR	7       R# )
r*  )Úformat_graph_break_messagez)RuntimeError when making fake tensor callr  r”  Nz<expected isinstance(raised_exception, dynamo_exc) to be truezObserved exceptionr.  r�  )rÍ   r   r   r_  r½   r   rZ  ÚTorchRuntimeErrorrÚ  r  r  rQ  r  r   r  rò   r>   r/  rÆ  )r_  r±  r@  Úcurr_excÚ
dynamo_excÚobserved_exn_gb_explanationrZ  rì   s        €€€r²   Úbubble_exception_to_interpreterÚTInstructionTranslatorBase.exception_handler.<locals>.bubble_exception_to_interpreter^  s  ø€ äÐ*Ô,G×HÒHÝ;á0Ø?ØÜÐ(Ó)Ø3Ô'×2Ñ2Ð3ó	�ô ×)Ò)ØœÐ!1°<ÀÓFó�ð ×&Ñ&Ð'7×'EÑ'EÓFÈDÐPà×(Ñ(×=Ñ=Ó?ˆHÜ×:Ò:¸8×;OÑ;OÓ;QÓRˆJÜÐ.°
×;Ò;Ü$ØRóð ô Ø,Ø+¨H×,?Ñ,?Ó,AÐ+BÐCØ7ðÜ&×1Ñ1ðä&×2Ñ2ðð *÷	r´   ÚEXCEPT_HANDLERg    €„.ANr¨  râ  )$rÔ   r:  r>  r³  r  rJ  Údepthr7  Úlastir•  rj   rÌ  rc  rQ  r  rQ  r  r  r½  r’  rp  rá   r  r—  r  rq  r.   rÞ   r  ro  r   rŠ   rn   râ  rp   rç  )
rì   rZ  rd  r³  ra  Úblock_stack_entryÚexception_varÚexcept_handler_instÚold_exceptionrc  s
   ff       @r²   r×  Ú+InstructionTranslatorBase.exception_handlerX  sn  ú€ ðdð 	$÷
	ò 	ôB ×Ñ˜wÕ&Ø ×4Ñ4×BÑBˆMßô
 ˜$Ÿ*™*“o¨×(;Ñ(;Ô;Ø—H‘H–Jð !×&×&Ð&Ø—I‘IÜ'×-Ò-¨d°D×4LÑ4L×4SÑ4SÓTôð
 —	‘	˜$×+Ñ+×@Ñ@ÓBÔCð —	‘	˜-Ö(ð —
‘
× Ñ Ô"ð  ×,Ñ,×AÑAÓC�Ø×3Ñ3°HÔ=ä˜“:Ô!6Ó6Ù3Ô5Ø&Ð&ä�4×#Ñ#×$Ó$ð %)×$4Ñ$4×$8Ñ$8Ó$:Ð!à'×,Ñ,×3Ñ3Ð7GÔGà—I‘I˜a”LØ×%Ñ%×)Ñ)Ô+Ü˜4×+Ñ+Ó,°Ô1ð Ÿ
™
×(Ñ(Ô*Ü ›:Ô)>Ó>Ù;Ô=à.Ð.Ø(,×(8Ñ(8×(<Ñ(<Ó(>Ò%à $× 1Ñ 1× FÑ FÓ H�Ø×!Ñ!×AÑAÔCô ˜$Ÿ*™*“oÐ(9×(EÑ(EÔEØ—H‘H–Jô '2´#°c³(Ð<LÈdÐTUÓ&VÐ#Ø× Ñ ×'Ñ'Ü#Ð$7¸¼sÀ4Ç:Á:»ÓOôô
 �t×(Ñ(Ó)¨QÔ.Ø$(×$5Ñ$5°bÕ$9�Mð —I‘Iœi×7Ò7Ó9Ô:Ø—I‘I˜mÔ,à—I‘Iœi×7Ò7¸×8NÑ8NÓOÕPð —I‘IÔ.×5Ò5°dÓ;Ô<Ø—I‘IÔ.×5Ò5°dÓ;Ô<Ø—I‘IÔ.×5Ò5°dÓ;Ô<ð —	‘	œ)×3Ò3Ó5Ô6Ø—	‘	˜-Ô(à—	‘	œ)×3Ò3°M×4JÑ4JÓKÔLð —	‘	Ð+Ö,ð —
‘
× Ñ Ô"Ü˜“:Ô!6Ó6Ù3Ô5Ø&Ð&r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ä  s   € ÷ <ñ < +ð <°$ñ <r´   c                	ó&  € V P                  4       p\        V P                  4      ^ 8X  d   \        P                  ! R4      pMV P                  R,          pV P                  V4       V P                  V4       V P                  P                  4        R# rA  )r7  r  rQ  rp   rç  r•  r  )rì   rá   rÔ  Úprev_excs   &&  r²   ÚPUSH_EXC_INFOÚ'InstructionTranslatorBase.PUSH_EXC_INFOä  sk   € ð( �h‰h‹jˆÜˆt× Ñ Ó! QÔ&Ü(8×(?Ò(?ÀÓ(E‰Hà×(Ñ(¨Õ,ˆHØ�	‰	�(ÔØ�	‰	�#ŒØ×Ñ×9Ñ9Ö;r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ $ñ $˜{ð $¨tñ $r´   c                	ób  € \         P                  R8¼  dS   V P                  4       p\        V P                  4      '       g   \        R4      hV P                  P                  4        R# \        V P                  4      ^ 8”  g   \        R4      hV P                  R,          P                  P                  R8w  d   \        R4      hV P                  P                  4        V P                  ^4       \        V P                  4      '       g   \        R4      hV P                  P                  4        R# )r-  r  z-expected len(self.block_stack) > 0 to be truerf  zYBug in Dynamo tracing of exception handling.Top of the block stack is not EXCEPT_HANDLER.Nr¨  rØ  )
rÔ   r:  r7  r  rQ  rò   rp  rá   r  r—  )rì   rá   r±   s   && r²   Ú
POP_EXCEPTÚ$InstructionTranslatorBase.POP_EXCEPT  sì   € Ü×Ñ˜wÔ&Ø—‘“
ˆAä�t×(Ñ(×)Ò)Ü$Ð%QÓRÐRØ×Ñ×!Ñ!Ö#ä˜×(Ñ(Ó)¨AÔ-Ü$Ð%TÓUÐUØ×Ñ Õ#×(Ñ(×/Ñ/Ð3CÔCÜ$ðDóð ð ×Ñ× Ñ Ô"à�I‰I�aŒLô �t×(Ñ(×)Ò)Ü$Ð%QÓRÐRØ×Ñ×!Ñ!Ö#r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ Rñ R dñ Rr´   c                	ó@  € \        V P                  4      ^8¼  g   \        R4      hV P                  4       p\        P
                  R8¼  d   V P                  R,          pMV P                  P                  4       p\        V\        \        \        \        34      '       g-   \        R\        V4      RV R2. \        P                  OR7       \        P
                  R8¼  d>   \        V4      '       g-   \        R\        V4      RV R2. \        P                  OR7       \        V\        4      '       d   VP                   pMV.pV FÕ  p\        V\        \        \        34      '       g-   \        R\        V4      R	V R2. \        P                  OR7       \        V4      '       d*   \#        VP$                  VP&                  4      '       d    R
# \        V\(        P                  4      '       g   K¬  \#        VP&                  VP&                  4      '       g   KÔ   R
# 	  R# )r»   ú(expected len(self.stack) >= 2 to be truez Exception with bad expected typez"`except ...` has unsupported type r¥  r  zCaught non-Exception valuezCExcept expects to receive an object of Exception type but received z#Exception with non-type expectationz!`except ...` expects a non-type: TFr¨  rØ  )r  rJ  rò   r7  rÔ   r:  rÍ   rn   r…   r�   rž   r>   r½   r   rZ  rÝ  r7  rÖ  râ  rŽ  r   )rì   Úexpected_exc_typesr<  Úexpected_typesÚexpected_types   &    r²   Úcheck_if_exc_matchesÚ.InstructionTranslatorBase.check_if_exc_matches  sé  € Ü�D—J‘J“ 1Ô$Ü Ð!KÓLÐLØ!ŸX™X›ZÐÜ×Ñ˜wÔ&ð  Ÿ:™: b�>‰Lð
  Ÿ:™:Ÿ>™>Ó+ˆLô ØäÜÜ1Ü2ð	÷
ò 
ô Ø:ÜÐ.Ó/Ø@ÐASÐ@TÐTUÐVØ5Ô)×4Ñ4Ð5õ	ô ×Ñ˜wÔ&Ü-¨l×;Ò;ÜØ8Ü Ó-Ø"eÐfrÐesÐstÐ uØ9Ô-×8Ñ8Ð9õ	ô Ð(¬-×8Ò8Ø/×5Ñ5‰Nð #ðˆNó ,ˆMÜØä#Ü6Ü5ð÷ò ô ØAÜ Ó.Ø"CÀMÀ?ÐRSÐ TØ9Ô-×8Ñ8Ð9õ	ô *¨,×7Ò7¼JØ×%Ñ%Ø× Ñ ÷=ò =ò Ü˜L¬)×*CÑ*C×DÔDÌØ—‘à× Ñ ÷Jô Jò
 ñ3 ,ñ6 r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  m  s   € ÷ Lñ L Kð L°Dñ Lr´   c                	ól   € V P                  \        P                  ! W P                  4       4      4       R # r«   )r•  rj   rÌ  r}  ré  s   &&r²   ÚCHECK_EXC_MATCHÚ)InstructionTranslatorBase.CHECK_EXC_MATCHm  s"   € Ø�	‰	”/×'Ò'¨×.GÑ.GÓ.IÓJÖKr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  p  s   € ÷ ñ ¨+ð ¸$ñ r´   c                	óX   € V P                  4       '       g   V P                  V4       R # R # r«   )r}  rQ  ré  s   &&r²   ÚJUMP_IF_NOT_EXC_MATCHÚ/InstructionTranslatorBase.JUMP_IF_NOT_EXC_MATCHp  s!   € Ø×(Ñ(×*Ò*Ø�I‰I�dŽOñ +r´   z`Encountered graph break when attempting to trace COMPARE_OP: a comparison operation, e.g. a == b)r•  r‡  c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  x  s   € ÷ Pñ P˜{ð P¨tñ Pr´   c                	óÆ   € VP                   R 8X  d   V P                  V4       R# V P                  \        VP                   ,          ! W P	                  ^4      / 4      4       R# )zexception matchN)rË  r�  r•  r©   r—  ré  s   &&r²   Ú
COMPARE_OPÚ$InstructionTranslatorBase.COMPARE_OPt  sD   € ð
 �;‰;Ð+Ô+Ø× Ñ  Ö&à�I‰IÔ)¨$¯+©+Ö6°t¿Y¹YÀq»\È2ÓNÖOr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ~  s   € ÷ 	&ñ 	&˜[ð 	&¨Tñ 	&r´   c                	ó¶   € V P                  \        W P                  4       4      4       \        P                  R8¼  d   V P                  \        4       4       R# R# ©r-  Nr  )r•  r�   r7  rÔ   r:  r‡   ré  s   &&r²   ÚGET_ITERÚ"InstructionTranslatorBase.GET_ITER~  s<   € ð 	�	‰	”/ $¯©«
Ó3Ô4Ü×Ñ˜wÔ&Ø�I‰I”l“nÖ%ñ 'r´   zjEncountered graph break when attempting to trace CALL_FUNCTION: a call to a regular function, e.g. f(x, y)c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  �  s   € ÷ )ñ ) +ð )°$ñ )r´   c                	ó€   € V P                  VP                  4      pV P                  4       pV P                  W2/ 4       R # r«   )r—  rË  r7  r–  )rì   rá   r°   rŽ  s   &&  r²   ÚCALL_FUNCTIONÚ'InstructionTranslatorBase.CALL_FUNCTION‰  s1   € ð
 �y‰y˜Ÿ™Ó%ˆØ�X‰X‹ZˆØ×Ñ˜2 RÖ(r´   zjEncountered graph break when attempting to trace CALL_FUNCTION_EX: a variadic function call, e.g. f(*args)c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  –  s   € ÷ @;ñ @; [ð @;°Tñ @;r´   c           	     	óÚ  € VP                   ^ 8X  d   \        / 4      pV P                  4       pM¡VP                   ^8X  g   \        P                  R8¼  dC   V P                  4       p\        V\        4      '       d   \        / 4      pV P                  4       pM9\        RRVP                    2RVP                    2. \        P                  OR7       \        P                  R8¼  d2   V P                  4       p\        V\        4      '       g   \        R4      hV P                  4       p\        P                  R8¼  dG   \        P                  R8  d2   V P                  4       p\        V\        4      '       g   \        R4      h\        X\        4      '       g   \        \        W4      4      p\        X\        4      '       d   \        P                   ! V \"        V4      p\        V\        4      '       d   \        V\        4      '       g8   \        RR\%        V4       R\%        V4       2R	. \        P&                  OR7       VP)                  4       pV P+                  WSP,                  V4       R
# )r
  z%Variadic function call with bad flagszflags: zHAttempted to call a variadic function (CALL_FUNCTION_EX) with bad flags r  z2expected isinstance(null, NullVariable) to be truez0Variadic function call with bad args/kwargs typezargs type: z, kwargs type: z2Expected args to be a list and kwargs to be a dictNrR  r,  r¨  )rË  rv   r7  rÔ   r:  rÍ   r‡   r>   r   rÙ  rò   r�   r…   rf   rŸ   ro   Úcall_custom_dictr9  rh   rZ  Úkeys_as_python_constantr–  r7  )rì   rá   Ú
kwargsvarsÚargsvarsr  rŽ  s   &&    r²   ÚCALL_FUNCTION_EXÚ*InstructionTranslatorBase.CALL_FUNCTION_EX’  sù  € ð �;‰;˜!ÔÜ*¨2Ó.ˆJØ—x‘x“z‰HØ�[‰[˜AÔ¤×!1Ñ!1°WÔ!<àŸ™›ˆJÜ˜*¤l×3Ò3Ü.¨rÓ2�
Ø—x‘x“z‰HäØ?Ø! $§+¡+ Ð/ØfÐgk×grÑgrÐfsÐtØ5Ô)×4Ñ4Ð5õ	ô ×Ñ˜wÔ&à—8‘8“:ˆDÜ˜d¤L×1Ò1Ü$ØHóð ð �X‰X‹Zˆä×Ñ˜wÔ&¬3×+;Ñ+;¸gÔ+EØ—8‘8“:ˆDÜ˜d¤L×1Ò1Ü$ØHóð ô ØÜ÷
ò 
ô %¤_°TÓ%DÓEˆHô �jÔ";×<Ò<Ü,×=Ò=¸dÄDÈ*ÓUˆJô ˜(Ô$4×5Ò5¼ZàÜ÷>
ò >
ô
 ØJà%¤g¨hÓ&7Ð%8¸ÌÐPZÓH[ÐG\Ð]ØPØ5Ô)×4Ñ4Ð5õð  ×7Ñ7Ó9ˆ
à×Ñ˜2Ÿ~™~¨zÖ:r´   zyEncountered graph break when attempting to trace CALL_FUNCTION_KW: a function call with keyword arguments, e.g. f(x=True)c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ý  s   € ÷ -ñ - [ð -°Tñ -r´   c                	óî  € V P                  4       pV P                  VP                  4      pV P                  4       p\        V\        4      '       g   \        R 4      hVP                  4       '       g   \        R4      hVP                  4       pVR\        V4      )  V\        V4      ) R rS\        \        W%4      4      p\        V4      \        V4      8w  d   \        R4      hV P                  WCV4       R# )z7expected isinstance(argnames, TupleVariable) to be truez1expected argnames.is_python_constant() to be trueNz0expected len(kwargs) == len(argnames) to be true)r7  r—  rË  rÍ   r…   rò   rO  rP  r  r9  Úzipr–  )rì   rá   Úargnamesr°   rŽ  Úkwargs_listr}  s   &&     r²   ÚCALL_FUNCTION_KWÚ*InstructionTranslatorBase.CALL_FUNCTION_KWØ  sÒ   € ð —8‘8“:ˆØ�y‰y˜Ÿ™Ó%ˆØ�X‰X‹ZˆÜ˜(¤M×2Ò2Ü ØIóð ð ×*Ñ*×,Ò,Ü Ð!TÓUÐUØ×.Ñ.Ó0ˆØ Ð!1¤C¨£M >Ð2°D¼#¸h»-¸Ð9IÐ4JˆkÜ”c˜(Ó0Ó1ˆÜˆv‹;œ#˜h›-Ô'Ü Ð!SÓTÐTØ×Ñ˜2 VÖ,r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  î  s   € ÷ Gñ G kð G°dñ Gr´   c                	óJ  € V P                  \        P                  ! V^R7      4       VP                  ^ ,          pV P                  R,          V,          p\
        P                  R8  d   V P                  V4       R# V P                  \        P                  ! WR7      4       R# )r»   r¦  Úco_namesNr¨  )	r’  r#  rƒ  rË  r4  rÔ   r:  rÕ  ÚLOAD_METHOD©rì   rá   r®  rË  s   &&  r²   ÚLOAD_METHOD_SUPERÚ+InstructionTranslatorBase.LOAD_METHOD_SUPERî  sr   € Ø×Ñœ;×.Ò.¨t¸AÔ>Ô?Ø�k‰k˜!�nˆØ×"Ñ" :Õ.¨sÕ3ˆÜ×Ñ˜gÔ%Ø�O‰O˜FÖ#à×Ñœ[×0Ò0°ÔEÖFr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ÷  s   € ÷  ñ   Kð  °Dñ  r´   c                	óÐ   € V P                  \        P                  ! V^R7      4       VP                  ^ ,          pV P                  R,          V,          pV P                  V4       R# )r»   r¦  r¥  N)r’  r#  rƒ  rË  r4  rÕ  r§  s   &&  r²   ÚLOAD_ATTR_SUPERÚ)InstructionTranslatorBase.LOAD_ATTR_SUPER÷  sK   € Ø×Ñœ;×.Ò.¨t¸AÔ>Ô?Ø�k‰k˜!�nˆØ×"Ñ" :Õ.¨sÕ3ˆØ�‰˜Ör´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ý  s   € ÷ ñ  ð °ñ r´   c                	óR  € V P                  VP                  4       V P                  4       p\        P                  R8¼  d%   V P                  V4       V P                  V4       R# \        P                  R8¼  d%   V P                  V4       V P                  V4       R# \        R4      h)r-  zPLOAD_METHOD should have been rewritten to LOAD_ATTR. We should never reach here.Nr,  r¨  )rÕ  rË  r7  rÔ   r:  r•  r›  rò   ©rì   rá   Úobjs   && r²   r¦  Ú%InstructionTranslatorBase.LOAD_METHODý  sy   € Ø�‰˜Ÿ™Ô$Ø�h‰h‹jˆÜ×Ñ˜wÔ&Ø�I‰I�cŒNØ�N‰N˜4Ö Ü×Ñ Ô(ð �N‰N˜4Ô Ø�I‰I�cŽNä Øbóð r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ 
ñ 
 ð 
°ñ 
r´   c                	ó   € \        R 4      h)z^CALL_METHOD should have been rewritten to CALL_FUNCTION. This function should never be called.)rò   ré  s   &&r²   ÚCALL_METHODÚ%InstructionTranslatorBase.CALL_METHOD  s   € ÜØló
ð 	
r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úattrr   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ ñ ˜sð  tñ r´   c                	ó„  € V P                  4       P                  4       p \        WV4      pV P                  V4       R #   \         dv    TP	                  4       '       g   h TP
                  '       d   \        TP
                  T4      MR p\        P                  ! T \        TP                  4       T4      TR7      p L’i ; i)NrÈ  )r7  r  rŽ   r?   rO  r÷  rQ   rj   rÌ  rÚ  rP  r•  )rì   r¸  r±  rd  r÷  s   &&   r²   rÕ  Ú$InstructionTranslatorBase._load_attr  s™   € Ø�h‰h‹j× Ñ Ó"ˆð	Ü$ T°Ó5ˆFð 	�	‰	�&Öøô ô 	Ø×)Ñ)×+Ò+ØØ58·Z·Z°Z”Z §
¡
¨DÔ1ÀTˆFÜ$×*Ò*Ø”g˜c×4Ñ4Ó6¸Ó=ÀfôŠFð		ús    ? ¿ B?Á B?Á3A	B?Â>B?c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[     s   € ÷ %ñ %˜kð %¨dñ %r´   c                	óÈ   € \         P                  R8¼  d2   VP                  e   VP                  ^,          ^ 8w  d   \        R4      hV P	                  VP
                  4       R# )r-  NzoLOAD_ATTR method variant should have been normalized by remove_load_attr_method_variant in cleaned_instructionsrª  )rÔ   r:  r®  rò   rÕ  rË  ré  s   &&r²   Ú	LOAD_ATTRÚ#InstructionTranslatorBase.LOAD_ATTR   sN   € Ü×Ñ˜wÔ&Ø�x‰xÒ 4§8¡8¨a¥<°1Ô#4Ü$ðNóð ð 	�‰˜Ÿ™Ö$r´   zkEncountered graph break when attempting to trace STORE_ATTR: storing an object's attribute, e.g. x.attr = yc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  -  s   € ÷ 
ñ 
˜{ð 
¨tñ 
r´   c                	óÆ   € V P                  ^4      w  r#\        P                  ! V \        4      P	                  V V\        P                  ! WP
                  4      V./ 4       R# ©r»   N)r—  rj   rÌ  Úsetattrr–  rË  )rì   rá   rÔ  r±  s   &&  r²   Ú
STORE_ATTRÚ$InstructionTranslatorBase.STORE_ATTR)  sM   € ð
 —9‘9˜Q“<‰ˆÜ×Ò˜d¤GÓ,×:Ñ:ØØ”/×'Ò'¨¯k©kÓ:¸CÐ@Øö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  5  s   € ÷ 
ñ 
 ð 
°ñ 
r´   c                	óô   € V P                  4       pV P                  W!P                  4       \        P                  ! V \
        4      P                  V V\        P                  ! WP                  4      ./ 4       R # r«   )r7  Ú_maybe_sync_dealloc_attrrË  rj   rÌ  Údelattrr–  r°  s   && r²   ÚDELETE_ATTRÚ%InstructionTranslatorBase.DELETE_ATTR5  sW   € Ø�h‰h‹jˆØ×%Ñ% c¯;©;Ô7Ü×Ò˜d¤GÓ,×:Ñ:ØØ”/×'Ò'¨¯k©kÓ:Ð;Øö	
r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r±  rj   r¼   r½   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  >  s!   € ÷ 8ñ 8¨Oð 8À3ð 8È4ñ 8r´   c                	óü   € V P                   P                  P                  W4      '       dQ   V P                   P                  P                  W4      p\	        V\
        4      '       d   V P                  V4       R # R # R # r«   )rj  r  Úhas_pending_mutation_of_attrÚ	load_attrrÍ   r˜   r[  )rì   r±  r¼   Úattr_vars   &&& r²   rÇ  Ú2InstructionTranslatorBase._maybe_sync_dealloc_attr>  s_   € ð �;‰;×#Ñ#×@Ñ@À×KÒKØ—{‘{×/Ñ/×9Ñ9¸#ÓDˆHÜ˜(¤N×3Ò3Ø×-Ñ-¨hÖ7ñ 4ñ Lr´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rá   r.   r   rÞ   r¾   rn  r¿   )rÀ   s   "r²   rÁ   r[  H  s$   € ÷ ñ ØðØ&)ðà	ñr´   c                ó"  € . pV^8:  g   \        R4      hV^8X  d   VP                  \        ^4      4       V P                  R8X  d   \	        R4      M\	        RV P
                  R7      pVP                  \	        R4      \	        R4      V.4       V# )a�  
Debug CPython expects the stack to be empty after the return.
Calling compile_subgraph will push cells and frame values to TOS.
This function will pop those 2 values from the stack before actually returning.

Expects the stack to be:
    cells, frame values, current frame stack (0 or 1 values)

Pops cells and frame values, leaving the current frame stack as TOS.
A return instruction is included.
z"expected num_stack <= 1 to be truera  rb  r¦  rø  )rò   r  r+   r  r(   rË  )rá   r   r¾  Úreturn_insts   &&  r²   Úcodegen_return_with_popsÚ2InstructionTranslatorBase.codegen_return_with_popsG  sŠ   € ð ˆð ˜Q”Ü Ð!EÓFÐFØ˜Œ>Ø�L‰Lœ Q›Ô(ð �{‰{˜nÔ,ô ˜~Ô.ä# N¸4¿;¹;ÔGð 	ð
 	�‰Ü 	Ó*Ô,>¸yÓ,IÈ;ÐWô	
ð ˆr´   c               ó8   € V ^8„  d   QhRRRRRRRRR	R
RRRRRR/# )r»   r  rÞ   Úresume_instr.   rÙ  rG   Úresume_codesúlist[types.CodeType]rl  r3   Úis_leafrâ   Úhandle_inactive_ctxr¾   ztuple[types.CodeType, str]r¿   )rÀ   s   "r²   rÁ   r[  h  sd   € ÷ L%ñ L%àðL%ð !ðL%ð "ð	L%ð
 +ðL%ð ðL%ð ðL%ð "ðL%ð 
$ñL%r´   c                óÖ  a aaa€ V'       Ed¬   \        VP                  VP                  4       F¬  w  w  r‰p
\        \        S P
                  V
,          4      pVP                  \        4       4       VP                  V4       VP                  . \        ^4      OVP                  V4      NVP                  4       NVP                  V4      N\        R4      N4       K®  	  VP                   FË  w  rÉ\        \        S P                  V,          4      pVP                  \        4       4       VP                  V4       VP                  . \        ^4      OVP                  V4      NVP                  4       NVP                  VP                   VP"                  V,          ,           4      N\        R4      N4       KÍ  	  \%        V4      '       d*   VP&                  '       g   \)        R4      hVP&                  p\+        RVP,                   24      pV'       Edx   \/        S P0                  V4      o/ oS P2                  P4                   F1  pVP7                  R4      '       g   K  VSVP9                  RR4      &   K3  	  \:        ;QJ d#    . VVV 3R lS P                   4       F  NK  	  5M! VVV 3R lS P                   4       4      pVP<                   Uu0 uF  pSP?                  Wÿ4      kK  	  upo\:        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      p\:        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      pVP                  \        4       VP                  V4      VP                  4       \        4       .4       SPA                  4        UUu/ uF	  w  ppVVbK  	  pppV F{  pVP?                  VV4      pVP                  \        4       VP                  VP                   VP"                  V,          ,           4      VP                  4       .\        ^4      O4       K}  	  VP                  \        R	4      \        R
\C        V4      R7      .\        ^4      O\E        VP                   RR4      O4       M8\;        VP"                  PG                  4       4      p\;        VP<                  4      p\H        PJ                  R8  d   \C        V4      ^ 8w  d   \)        R4      h\C        S P
                  4      \C        VPL                  4      ,
          pS PN                  P,                  f   \)        R4      h\P        PR                  ! S P2                  S PT                  S PN                  P,                  VP,                  \:        ;QJ d    . R S PV                   4       F  NK  	  5M! R S PV                   4       4      TTT\:        ;QJ d    . R S PV                   4       F  NK  	  5M! R S PV                   4       4      V\;        VP                  4      \;        VP                  4      \;        VPL                  4      \;        V4      S PX                  '       * 4      p\Z        P\                  ! S P2                  4      P?                  RR 4      ! 4       pVe.   \^        P`                  ! V4      \Z        P\                  ! V4      R&   S Pb                  Pe                  VVS Pf                  4       S Ph                  e/   S Ph                  Pk                  VS Pf                  R,          V4       \l        R,          VPn                  ;;,          ^,          uu&   VV3# u upi u uppi )a~  
Creates the resume function for the frame corresponding to `self`.

Expects the TOS to be:
    [frame N cells, ..., frame 1 cells],
    [
        frame N stack + locals,
        ...,
        frame 1 stack + locals
    ]

Some additional codegen may happen to prepare the frame stack + locals values for the generated resume function:
- inactive context variables in the stack and locals will be replaced by their types
- if the frame is a leaf frame, prune dead locals

Regardless of codegen, the stack will be left in the same state as before.

Args:
    - idx: depth of this frame: 0 corresponds to the leaf frame (frame N), N-1 to the root frame (frame 1).
    - resume_inst: the instruction that this frame should resume at
    - meta: metadata for this frame returned from OutputGraph.compile_subgraph
    - resume_codes: nested resume code objects generated from previous create_resume calls.
    - cg: codegen object to output to
    - is_leaf: True if `self` corresponds to the leaf frame.
    - handle_inactive_ctx: If True, handles inactive context variables as described above. This is necessary
        iff the resume function is traced
rö  z&expected resume_inst.target to be trueÚ__resume_at_r¥  r–  c              3  ó¤   <"  € T FE  pSP                  W4      S9   g   K  VSP                  4       9  g   K2  SP                  W4      x € KG  	  R # 5ir«   )rÓ   rŒ  )r1  r2  Úimplicit_to_bytecoder˜  rì   s   & €€€r²   r4  Ú:InstructionTranslatorBase.create_resume.<locals>.<genexpr>Ì  sT   øé € ð !á-�AØ'×+Ñ+¨AÓ1°UÑ:ô /ð ˜T×3Ñ3Ó5Ñ5ô /Ð$×(Ñ(¨×.Ð.Û-ùs   ƒA A·Ac              3  ó8   <"  € T F  qS9  g   K  Vx € K  	  R # 5ir«   r¿   ©r1  r2  Úargnames_null_sets   & €r²   r4  rà  Õ  s   øé € ÐS© 1ÐARÑ8RŸQšQ«ùó   ƒ�
c              3  ó8   <"  € T F  qS9   g   K  Vx € K  	  R # 5ir«   r¿   râ  s   & €r²   r4  rà  Ö  s   øé € Ð!T©\¨ÐBSÑ=S§!¢!«\ùrä  rø  ró  rô  NTz&variables should not be NULL in < 3.12z?expected self.current_instruction.offset is not None to be truec              3  óL   "  € T F  qP                   P                  x € K  	  R # 5ir«   )rp  rc  ©r1  rw  s   & r²   r4  rà    s   é € Ð<Ñ+; a—(‘(—/–/Ó+;ùs   ‚"$c              3  ó@   "  € T F  qP                  4       x € K  	  R # 5ir«   )r}  rç  s   & r²   r4  rà    s   é € Ð:Ñ)9 A—+‘+—-�-Ó)9ùó   ‚Úorig_graphmodulec                 ó   € R # r«   r¿   r¿   r´   r²   r³   Ú9InstructionTranslatorBase.create_resume.<locals>.<lambda>"  s   € ©r´   rõ   Úresumesrª  )8rž  Ústack_ctx_argsÚstack_ctx_idxes_origr   rq   rJ  Úappend_outputr'   rs  rq  r+   rü  rý  r(   Úlocals_ctx_argsrC  r   r  r0   rp  rò   r1   rc  r    rÊ  r2  r�  rÎ   rƒ  r|  Úlocals_null_keysrÓ   r7  r  r#   ri  rÔ   r:  Ústack_null_idxesr>  rN   Úlookuprß   rp  r•  r2   Úget_contextÚweakrefÚrefrj  Úinstall_resume_function_globalrÉ   rÐ   Úadd_resume_functionr\   r´  )rì   r  r×  rÙ  rØ  rl  rÚ  rÛ  Újr±   Új_origr  r¼   Úresume_nameÚall_argnamesr2  rŸ  Úargnames_nullr3  Úbytecode_to_implicitr®  Ú
locals_keyÚ	stack_lenÚnew_codeÚorig_graphmodule_mayberã  rß  r˜  s   f&&&&&&&                 @@@r²   rþ  Ú'InstructionTranslatorBase.create_resumeh  sG  û€ ÷T ÐÜ"% d×&9Ñ&9¸4×;TÑ;TÖ"U‘‘�˜äÔ2°D·J±J¸vÕ4FÓG�à× Ñ ¤Ó!1Ô2Ø×$Ñ$ RÔ(Ø× Ñ ðÜ$ Q›ðà×,Ñ,¨SÓ1ðð ×/Ñ/Ó1ðð ×,Ñ,¨QÓ/ð	ô
 +¨>Ó:ðöñ #Vð   ×/Ô/‘�äÔ2°D×4HÑ4HÈÕ4NÓO�à× Ñ ¤Ó!1Ô2Ø×$Ñ$ RÔ(Ø× Ñ ðÜ$ Q›ðà×,Ñ,¨SÓ1ðð ×/Ñ/Ó1ðð ×,Ñ,¨T¯^©^¸d×>OÑ>OÐPTÕ>UÕ-UÓVð	ô
 +¨>Ó:ðöñ 0ô( ˜K×(Ò(Ø×%×%Ð%Ü$Ð%MÓNÐNØ%×,Ñ,ˆKä ,¨{×/AÑ/AÐ.BÐ CÓDˆ÷ ˆ7Ü% d×&7Ñ&7¸ÓEˆEð
 46Ð ØŸ™×/Ô/�Ø—?‘? 3×'Ô'ØJNÐ(¨¯©°c¸:Ó)FÓGñ 0÷ !œ5ö !à×-Ò-ó!Ÿ5™5ö !à×-Ò-ó!ó ˆLð 9=×8MÒ8Mó!Ù8M°1Ð$×(Ñ(¨Ö.Ñ8Mñ!Ð÷ ”uÔS©ÓS—u‘uÔS©ÓSÓSˆHß!œEÔ!T©\Ó!TŸE™EÔ!T©\Ó!TÓTˆMð ×Ñä"Ó$Ø×(Ñ(¨Ó-Ø×+Ñ+Ó-Ü"Ó$ð	ôð 6J×5OÑ5OÔ5QÔ#RÑ5Q©T¨Q° A q¢DÑ5QÐ Ñ#RÛ�à1×5Ñ5°c¸3Ó?�
Ø× Ñ ä&Ó(Ø×,Ñ,Ø ŸN™N¨T×->Ñ->¸zÕ-JÕJóð ×/Ñ/Ó1ðô % Q›ðö	ñ  ð ×Ñä& yÓ1Ü& |¼¸X»ÔGðô ! “^ðô
 )¨¯©¸¸tÓDðõ	ô ˜T×.Ñ.×3Ñ3Ó5Ó6ˆHÜ! $×"7Ñ"7Ó8ˆMä×Ñ˜gÔ%Ü�=Ó! QÔ&Ü$Ð%MÓNÐNô ˜Ÿ
™
“O¤c¨$×*?Ñ*?Ó&@Õ@ˆ	à×#Ñ#×*Ñ*Ò2Ü ØQóð ô $:×#@Ò#@Ø�K‰KØ�K‰KØ×$Ñ$×+Ñ+Ø×ÑçŒEÑ<¨4×+;Ò+;Ó<�E‰EÑ<¨4×+;Ò+;Ó<Ó<ØØØßŒEÑ:¨×)9Ò)9Ó:�E‰EÑ:¨×)9Ò)9Ó:Ó:ØÜ�$×%Ñ%Ó&Ü�$×&Ñ&Ó'Ü�$×'Ñ'Ó(Ü�,ÓØ×-Ñ-Ô-ó!$
ˆô* ".×!9Ò!9¸$¿+¹+Ó!F×!JÑ!JØ¡ô"
ó "Ðð "Ò-ÜELÇ[Â[Ø&óFŒL×$Ò$ XÓ.Ð/AÑBð
 	�‰×2Ñ2Ø˜ 4§>¡>ô	
ð �<‰<Ò#Ø�L‰L×,Ñ,Ø˜$Ÿ.™.¨Õ4°kôô 	�Õ˜H×,Ñ,×-°Õ2Ó-à˜Ð$Ð$ùòE!ùó  $Ss   Ë] Î%]%c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  6  s   € ÷ #
ñ #
¸+ð #
È$ñ #
r´   c                óŠ  € VP                   f   R#  \        VP                  VP                   4      p\	        T P
                  4      T,
          pT P
                  T,          p\        T\        4      '       d   TP                  \        P                  J g   R# T P                  P                  pTP                  '       d   TP                  P                  MTP                  pTf   R# \!        YV4      pT P"                  P%                  RT4      p\        T\'        T4      R7      T P
                  T&   R#   \         d     R# i ; i)aÊ  Replace warnings.warn on the symbolic stack with a wrapper that
preserves the leaf frame's source location for warning dedup.

When nested graph breaks inline a warnings.warn call into the root
frame's bytecode, the root frame's line numbers defeat Python's
per-location warning dedup.  This replaces the SkipFunctionVariable
for warnings.warn on the symbolic stack before compile_subgraph, so
the codegen naturally reconstructs the wrapper via LOAD_GLOBAL.
NÚ__warnings_warn_wrapperrÈ  )r®  r,   r  rÕ  r  rJ  rÍ   r}   rä  Ú	_warningsr|  r2  r€  rÎ  rß   rÈ  r…  rj  Úinstall_globalrS   )	rì   rá   rg  Úcallable_idxÚcallable_varÚleaf_filenameÚleaf_linenor„  Úwrapper_names	   &&       r²   r°  Ú?InstructionTranslatorBase._maybe_replace_warnings_warn_on_stack6  sø   € ð �8‰8ÒÙð	Ü+¨D¯K©K¸¿¹ÓBˆEô ˜4Ÿ:™:“¨Õ.ˆØ—z‘z ,Õ/ˆä�|Ô%9×:Ò:Ø×"Ñ"¤i§n¡nÓ4áàŸ™×/Ñ/ˆØ/3¯~¯~¨~�d—n‘n×+Ò+À4×CSÑCSˆØÒÙä-¨mÓIˆØ—{‘{×1Ñ1Ð2KÈWÓUˆÜ#7ØœL¨Ó6ô$
ˆ�
‰
�<Ó øô% ô 	Úð	ús   ’ D3 Ä3EÅEc               ó$   € V ^8„  d   QhRRRRRR/# ©r»   rá   r.   rA  zlist[StackLocalsMetadata]r¾   rn  r¿   )rÀ   s   "r²   rÁ   r[  [  s-   € ÷ h%ñ h%àðh%ð $=ðh%ð 
ñ	h%r´   c           
     ól  € RV n         \        V P                  P                  4      p. p. p. pT p^ pVep   WpJ d   Tp	MVP                  p	V	P
                  R8w  d4   VP                  V4       VP                  V4       VP                  V	4       VP                  pV^,          pKs  \        V P                  4      \        V^ ,          P                  4      ,
          p
V'       g‘   V
^8¼  g   \        R4      hVP                  \        V
^,           4      4       \        V
^,           4       F  pVP                  \!        R4      4       K  	  VP                  \!        R4      4       VP#                  4       # V^ ,          V J d-   VP                  \!        RV
R7      4       ^ pW¢^ ,          n        MÈVP                  \        V
4      4       \        V
^,
          4       F  pVP                  \!        R4      4       K  	  VP                  \!        R^R7      4       W%^ ,          ,          P$                  pW%^ ,          ,          ;P$                  ^,          un        V^ ,          P'                  \)        4       4       VP                  . \+        ^4      OVP-                  V^ ,          4      NVP/                  4       N\1        WÌR4      O4       . pV FG  pVP3                  \5        4       VP-                  V4      VP/                  4       .\        ^4      O4       KI  	  VP3                  \!        R4      \!        R\        V4      R7      .4       VP                  V4       VP                  . \        ^4      O\6        P8                  ! V4      O\        ^4      O4       . p. p\;        V4       FW  w  ppVP=                  VVV,          W%V,          ,          VVWpJ R4      w  ppVP                  V4       VP                  V4       KY  	  V P?                  WïV4       VP                  \!        R4      4       VP#                  4       # )aÈ  
Codegen all resume function(s) from the frame stack starting at `self`, call them,
and return the result.
Assumes that the unsupported instruction has already been run.

Expects the TOS to be:
    [
        frame N locals,
        frame N-1 stack + locals,
        ...,
        frame 1 stack + locals
    ], *(frame N stack (post-unsupported instruction))

Leaves the result of calling the resume functions on the stack and returns it
(empty stack after return).

Args:
    - inst: the instruction of the current (deepest) frame to resume at
    - all_stack_locals_metadata: metadata returned from OutputGraph.compile_subgraph - contains
        metadata such as local names, NULL positions, stack length, etc.
Nra  z*expected current_num_stack >= 1 to be truerø  ró  rô  T) rà   r3   rj  r=  r9  r  r  r<  r  rJ  ró  rò   rq  r+   rÍ  rð  r(   r¼  r   r•  rŠ   r&   rü  rý  r#   r  r'   r²  Údeepcopyr½  rþ  rÿ  )rì   rá   rA  rl  ÚtxesÚidxesÚresume_instsrv  r  r×  Úcurrent_num_stackr±   Ústack_insert_idxÚfilter_instsrØ  Úresume_namesr¸  Úresume_coderü  s   &&&                r²   r8  Ú/InstructionTranslatorBase.create_call_resume_at[  sâ  € ð6 $(ˆÔ ä�t—{‘{×*Ñ*Ó+ˆð 13ˆØˆØ*,ˆØ37ˆØˆØÒ Ø‹~Ø"‘à$×5Ñ5�Ø×!Ñ! ^Ô3Ø—‘˜FÔ#Ø—‘˜SÔ!Ø×#Ñ# KÔ0à—]‘]ˆFØ�1�HŠCä §
¡
›O¬cØ% aÕ(×9Ñ9ó/
õ 
Ð÷
 ð
 &¨Ô*Ü$Ð%QÓRÐRØ×Ñœ[Ð):¸QÕ)>Ó?Ô@ÜÐ,¨qÕ0Ö1�Ø× Ñ Ô!3°IÓ!>Ö?ñ 2à×ÑÔ/°Ó?Ô@à×&Ñ&Ó(Ð(ð ��7�d‹?ð ×ÑÔ/°ÐBSÔTÔUà ÐØ5F aÕ(Õ2ð
 ×Ñœ[Ð):Ó;Ô<ÜÐ,¨qÕ0Ö1�Ø× Ñ Ô!3°IÓ!>Ö?ñ 2à×ÑÔ/°À!ÔDÔEà8¸q½ÕB×LÑLÐØ%¨A¥hÕ/×9Ò9¸QÕ>Õ9Ø��G�L‰LœÓ*Ô+ð 	×ÑðÜ˜Q“ðð ×$Ñ$ U¨1¥XÓ.ðð ×'Ñ'Ó)ð	ô
 %Ð%5ÈÓNðô
	
ð ˆÛˆCØ×Ñä"Ó$Ø×(Ñ(¨Ó-Ø×+Ñ+Ó-ðô ! “^ð	öñ ð 	×Ñä" 9Ó-Ü" <´S¸³ZÔ@ðô	
ð 	×Ñ˜Ô&ð 	×ÑðÜ˜Q“ðä—’˜|Ó,ðô ˜Q“ðô	
ð .0ˆØˆÜ" 4ž‰IˆAˆvØ'-×';Ñ';ØØ˜Q•Ø)°­(Õ3ØØØ�Øó(Ñ$ˆK˜ð ×Ñ Ô,Ø×Ñ Ö,ñ )ð 	× Ñ  ¸RÔ@Ø
×ÑÔ+¨NÓ;Ô<à×"Ñ"Ó$Ð$r´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rØ  rÙ  r  r  rl  r3   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    s2   € ÷ A?ñ A?Ø*ðA?Ø:CðA?ØIRðA?à	ñA?r´   c           	     ó,  € VP                  \        ^4      4       \        \        W4      4       Fä  w  pw  rEV\	        V4      ^,
          8X  d    MÇVP
                  '       dv   VP                  \        4       VP                  V4      VP                  4       .4       VP                  VP                  VRR7      .\        ^4      O\        ^RR7      O4       M"VP                  VP                  VR^ 4      4       VP                  \        ^4      4       Kæ  	  VP                  \        R4      \        R\	        V 4      ^,
          R7      .4       VP                  \        ^4      4       V R,          P
                  '       d�   VP                  VP                  R4      VP                  4       .4       VP                  VP                  VR,          RR7      .\        ^4      O\        ^RR7      O4       VP                  . \        ^4      O4       M?VP                  \        R4      .VP                  VR,          R4      O\        ^4      O4       VP                  \        4       \        4       VP                  R4      VP                  4       .\        ^4      OVP                  R4      N\        R4      N4       VP                  . \        ^4      O\        R^R7      N\        ^4      O\        R	^R7      N4       VP                  \        RR4      4       R
# )a  
Calls the provided resume functions.

Expects the TOS to be in the state:
    [frame N cells, ..., frame 1 cells],
    [
        frame N stack + locals,
        frame N-1 stack + locals,
        ...,
        frame 1 stack + locals
    ]

Pops the cells and frame values, leaving the result of calling the resume functions on TOS.

Args:
    - resume_codes: list of resume function code objects to call
    - resume_names: list of the corresponding names of the resume functions
    - cg: PyCodegen object to output instructions to
T)rE  )Ú	push_nullFrø  ró  rô  rõ  ÚLIST_EXTENDNrØ  )rq  r&   r½  rž  r  rr  r'   rü  rý  Úcreate_load_globalr+   r$   Úload_function_namer(   r*   r%   )rØ  r  rl  r¸  r¼   rá  s   &&&   r²   rÿ  Ú-InstructionTranslatorBase.codegen_call_resume  s  € ð4 	×Ñœ Q›Ô(Ü(¬¨\Ó)HÖI‰OˆA‰|�Ø”C˜Ó%¨Õ)Ô)Ùà××ÐØ× Ñ ä&Ó(Ø×,Ñ,¨QÓ/Ø×/Ñ/Ó1ðôð × Ñ à×-Ñ-¨d¸Ð-Ó=ðä$ Q›ðô .¨a¸4Ô@ðõð × Ñ  ×!6Ñ!6°t¸UÀAÓ!FÔGØ×Ñœ[¨›^Ö,ñ/  Jð0 	×Ñä" 9Ó-Ü" <´S¸Ó5FÈÕ5JÔKðô	
ð 	×Ñœ Q›Ô(Ø˜Õ×'×'Ð'Ø×Ñà×(Ñ(¨Ó,Ø×+Ñ+Ó-ðôð ×Ñà×)Ñ)¨,°rÕ*:ÀÐ)ÓEðä  “^ðô *¨!°tÔ<ðôð ×ÑðÜ! !“_ðõð ×Ñä& yÓ1ðà×*Ñ*¨<¸Õ+;¸UÓCðô " !“_ðôð( 	×ÑäÓ ÜÓ à×$Ñ$ RÓ(Ø×'Ñ'Ó)ðô ˜Q“ðð ×$Ñ$ RÓ(ðô # ?Ó3ðô	
ð  	×ÑðÜ˜a“ðä" <°QÔ7ðô ˜Q“ðô
 # =°aÔ8ðô	
ð 	×ÑÔ0°¸Ó=Ö>r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[  ‰  s   € ÷ 
ñ 
¨dñ 
r´   c                	óì  € \         P                  R8¼  d^   V P                  P                  pV'       d@   V P                  '       d,   VP
                  V P                  R,          P
                  Jd   R# \        ;QJ d&    R V P                   4       F  '       d   K   RM	  RM! R V P                   4       4      ;'       d´    V P                  '       * ;'       d›    V P                  ;'       g    V P                  '       * ;'       dn    V P                  '       * ;'       dU    V P                  '       * ;'       d<    V P                  '       * ;'       d#    V P                  P                  P                  RJ # )r-  Fc              3  ó@   "  € T F  qP                  4       x € K  	  R # 5ir«   )rv  rç  s   & r²   r4  ÚIInstructionTranslatorBase.should_compile_partial_graph.<locals>.<genexpr>’  s   é € Ð:Ñ)9 A—‘—�Ó)9ùré  TNr¨  rØ  )rÔ   r:  r>  r³  rp  rp  r  r˜  rV  rä   rØ  r—  Ú!skip_one_hop_torch_function_depthrj  Úcurrent_tracerr<  )rì   r  s   & r²   r/  Ú6InstructionTranslatorBase.should_compile_partial_graph‰  s$  € Ü×Ñ˜wÔ&à×,Ñ,×:Ñ:ˆEßØ×$×$Ð$¨¯©¸D×<LÑ<LÈRÕ<P×<WÑ<WÓ(Wáç‹CÑ:¨×)9Ò)9Ó:�C�CŠCÑ:¨×)9Ò)9Ó:Ó:÷ :ð :Ø—N‘NÔ"÷:ð :ð ×,Ñ,×MÐM°D×4MÑ4MÔ0M÷:ð :ð ×3Ñ3Ô3÷	:ð :ð
 ×8Ñ8Ô8÷:ð :ð ×:Ñ:Ô:÷:ð :ð —‘×*Ñ*×1Ñ1°TÐ9ð
	
r´   ziEncountered graph break when attempting to trace STORE_SUBSCR: trying to store subscript, e.g. x[key] = yc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¡  s   € ÷ -ñ - ð -°ñ -r´   c                	óF   € V P                  ^4      w  r#p\        WWB4       R# )r-  N)r—  r‘   )rì   rá   rÔ  r±  Úkeys   &&   r²   rö  Ú&InstructionTranslatorBase.STORE_SUBSCR�  s   € ð
 Ÿ	™	 !›‰ˆ�#Ü˜ 3Ö,r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¥  s   € ÷ (ñ ( +ð (°$ñ (r´   c                	óf   € V P                  ^4      w  r#V P                  W#4       \        WV4       R# rÁ  )r—  Ú_maybe_sync_dealloc_subscrr�   )rì   rá   r±  r-  s   &&  r²   rõ  Ú'InstructionTranslatorBase.DELETE_SUBSCR¥  s+   € Ø—9‘9˜Q“<‰ˆð 	×'Ñ'¨Ô1Ü˜ 3Ö'r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r±  rj   r-  r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  ­  s$   € ÷ 4ñ 4Ø"ð4Ø)8ð4à	ñ4r´   c                	ó$  € ^RI Hp ^RIHp Rp \	        W4      '       d   VP                  V V4      pM"\	        W4      '       d   VP                  V4      p\	        V\        4      '       d   V P                  V4       R# R#   \         d     L8i ; i)r*  ru   )r�   N)
Úvariables.dictsrv   Úvariables.listsr�   rÍ   Úgetitem_constÚmaybe_getitem_constr  r˜   r[  )rì   r±  r-  rv   r�   Úitem_vars   &&&   r²   r1  Ú4InstructionTranslatorBase._maybe_sync_dealloc_subscr­  sŠ   € õ 	7Ý5ð ˆð		Ü˜#×0Ò0Ø×,Ñ,ØØó‘ô ˜C×3Ò3Ø×2Ñ2°3Ó7�ô �h¤×/Ò/Ø×)Ñ)¨(Ö3ñ 0øô ô 	Ùð	ús   �#B ´"B ÂBÂBc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ã  s   € ÷ (ñ ( ð (°ñ (r´   c                	óp   € V P                  VP                  4      pV P                  \        V4      4       R # r«   )r—  rË  r•  r…   ©rì   rá   r7  s   && r²   ÚBUILD_TUPLEÚ%InstructionTranslatorBase.BUILD_TUPLEÃ  s%   € Ø—	‘	˜$Ÿ+™+Ó&ˆØ�	‰	”- Ó&Ö'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ç  s   € ÷ 1ñ 1 ð 1°ñ 1r´   c                	ór   € V P                  VP                  4      pV P                  \        W R 7      4       R# )©r¯   N)r—  rË  r•  r„   r=  s   && r²   ÚBUILD_SLICEÚ%InstructionTranslatorBase.BUILD_SLICEÇ  s%   € Ø—	‘	˜$Ÿ+™+Ó&ˆØ�	‰	”- Ô/Ö0r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[  Ë  s   € ÷ ñ °Tñ r´   c                ó   € R# )zCheck if comprehension speculation is allowed in nested context.

For the base class (non-inlined), this always returns False.
Fr¿   r  s   &r²   Ú#_can_speculate_comprehension_nestedÚ=InstructionTranslatorBase._can_speculate_comprehension_nestedË  s   € ñ
 r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ò  s   € ÷ 6ñ 6˜{ð 6¨tñ 6r´   c                	ó¬   € \        W4      '       d   R # V P                  VP                  4      pV P                  \        P
                  ! W4      4       R # r«   )r4   r—  rË  r•  rj   rÌ  r=  s   && r²   ró  Ú$InstructionTranslatorBase.BUILD_LISTÒ  s9   € Ü0°×<Ò<Ùà—	‘	˜$Ÿ+™+Ó&ˆØ�	‰	”/×'Ò'¨Ó4Ö5r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ù  s   € ÷ 
ñ 
˜kð 
¨dñ 
r´   c                	óÒ   € \         P                  '       d   \        R RR. R7       V P                  VP                  4      p\        V\        4       R7      pV P                  V4       R# )zmissing BUILD_SET handlerr  z:Missing BUILD_SET bytecode handler (for testing purposes).r  ©Úmutation_typeN)r   Ú+inject_BUILD_SET_unimplemented_TESTING_ONLYr>   r—  rË  r”   ri   r•  )rì   rá   r7  Únew_sets   &&  r²   Ú	BUILD_SETÚ#InstructionTranslatorBase.BUILD_SETÙ  sR   € Ü×=×=Ð=ÜØ3ØØXØõ	ð —	‘	˜$Ÿ+™+Ó&ˆÜ˜eÔ3CÓ3EÔFˆØ�	‰	�'Ör´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rá   r.   rG  r½  r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  å  s'   € ÷ @ñ @ kð @¸ð @ÐPTñ @r´   c           	     	óD  € V P                  VP                  4      p. pV F  p VP                  \        W4      4       K   	  V P                  V! V\        4       R7      4       R#   \         d0    \        R \        T4      T R2. \        P                  OR7        K~  i ; i)z-Failed to unpack object for BUILD_LIST_UNPACKzU cannot be unpacked into a list for the BUILD_LIST_UNPACK bytecode (`[*x, *y, ...]`).r  rN  N)r—  rË  r  rf   ÚNotImplementedErrorr>   r½   r   rZ  r•  ri   )rì   rá   rG  Úseqsr7  Úseqs   &&&   r²   ÚBUILD_LIST_UNPACKÚ+InstructionTranslatorBase.BUILD_LIST_UNPACKå  s˜   € Ø�y‰y˜Ÿ™Ó%ˆØˆÛˆCð	Ø—‘œ_¨TÓ7Ö8ñ ð 	�	‰	‘#�eÔ+;Ó+=Ô>Ö?øô 'ô ÜØKÜ ›HØ#& %ð (2ð !2à9Ô-×8Ñ8Ð9÷ð ðús   ¤A%Á%6BÂBc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  õ  s   € ÷ 8ñ 8 {ð 8°tñ 8r´   c                	ó4   € V P                  V\        R 7       R# )rP  N)rY  r…   ré  s   &&r²   ÚBUILD_TUPLE_UNPACKÚ,InstructionTranslatorBase.BUILD_TUPLE_UNPACKõ  s   € Ø×Ñ˜t¬ÐÖ7r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ú  s   € ÷ 2ñ 2˜kð 2¨dñ 2r´   c                	ó   € \        W4      '       d   R # V P                  VP                  ^,          4      p\        \	        VR,          VR,          4      4      pV P                  \        P                  ! W4      4       R # )NºNNr»   ºr*  Nr»   )r4   r—  rË  r9  rž  r•  rj   rÌ  )rì   rá   r7  Úds   &&  r²   Ú	BUILD_MAPÚ#InstructionTranslatorBase.BUILD_MAPú  sV   € Ü0°×<Ò<Ùà—	‘	˜$Ÿ+™+¨�/Ó*ˆÜ”�U˜3•Z  t¥Ó-Ó.ˆØ�	‰	”/×'Ò'¨Ó0Ö1r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ 
ñ 
 [ð 
°Tñ 
r´   c                	ó–  € V P                  VP                  4      pV Uu. uF/  p\        P                  ! V \        4      P                  W./ 4      NK1  	  pp/ pV F?  p\        V\        4      '       g   \        R 4      hVP                  VP                  4       KA  	  V P                  \        P                  ! V V4      4       R# u upi )z4expected isinstance(x, ConstDictVariable) to be trueN)r—  rË  rj   rÌ  r9  r–  rÍ   rv   rò   Úupdater7  r•  )rì   rá   r7  r®  rd  s   &&   r²   ÚBUILD_MAP_UNPACKÚ*InstructionTranslatorBase.BUILD_MAP_UNPACK  sº   € Ø—	‘	˜$Ÿ+™+Ó&ˆñ ó
á�ô ×!Ò! $¬Ó-×;Ñ;¸DÀ#ÀrÖJÙð 	ð 
ð "$ˆÛˆAÜ˜aÔ!2×3Ò3Ü$ØJóð ð �M‰M˜!Ÿ'™'Ö"ñ ð 	�	‰	Ü×!Ò!ØØóö	
ùò
s    5Cc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ 
ñ 
¨ð 
¸ñ 
r´   c                	ó®  € V P                  4       pV P                  VP                  4      p\        V\        4      '       g   \        R 4      hVP                  4       '       g   \        R4      h\        W4      p\        V4      \        V4      8w  d   \        R4      hV P                  \        P                  ! V \        \        W#4      4      4      4       R# )ú3expected isinstance(keys, TupleVariable) to be truez-expected keys.is_python_constant() to be truez,expected len(keys) == len(values) to be trueN)r7  r—  rË  rÍ   r…   rò   rO  rf   r  r•  rj   rÌ  r9  rž  )rì   rá   ri  r¢  s   &&  r²   ÚBUILD_CONST_KEY_MAPÚ-InstructionTranslatorBase.BUILD_CONST_KEY_MAP  s£   € Ø�x‰x‹zˆØ—‘˜4Ÿ;™;Ó'ˆÜ˜$¤×.Ò.Ü Ð!VÓWÐWØ×&Ñ&×(Ò(Ü Ð!PÓQÐQä˜tÓ*ˆÜˆt‹9œ˜F›Ô#Ü Ð!OÓPÐPà�	‰	Ü×!Ò!ØÜ”S˜Ó&Ó'óö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ,  s   € ÷ )ñ )˜Kð )¨Dñ )r´   c                	óH  € V P                  ^4      w  r#VP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          P                  4       p\        V\        4      '       g   \        R4      h\        WW#4       R# )r»   ú#expected inst.argval > 0 to be trueNr§  ú6expected isinstance(obj, ConstDictVariable) to be true)	r—  rË  rò   r®  rJ  r  rÍ   rv   r‘   )rì   rá   r2  r3  r±  s   &&   r²   ÚMAP_ADDÚ!InstructionTranslatorBase.MAP_ADD,  s…   € Ø�y‰y˜‹|‰ˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#×+Ñ+Ó-ˆÜ˜#Ô0×1Ò1Ü ØHóð ô 	˜ 1Ö(r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  9  s   € ÷ .ñ .˜Kð .¨Dñ .r´   c                	óz  € V P                  4       pVP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          p\        V\        4      '       g   \        R4      hVP                  4       '       g   \        R4      hVP                  V RV./ 4       R# )r
  rr  Nr§  ú0expected isinstance(obj, SetVariable) to be trueú$expected obj.is_mutable() to be truerE  ©	r7  rË  rò   r®  rJ  rÍ   r”   Ú
is_mutabler&  ©rì   rá   r3  r±  s   &&  r²   ÚSET_ADDÚ!InstructionTranslatorBase.SET_ADD9  s”   € Ø�H‰H‹JˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#ˆÜ˜#œ{×+Ò+Ü Ð!SÓTÐTØ�~‰~×ÒÜ Ð!GÓHÐHØ�‰˜˜e a S¨"Ö-r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  F  s   € ÷ 1ñ 1˜{ð 1¨tñ 1r´   c                	óz  € V P                  4       pVP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          p\        V\        4      '       g   \        R4      hVP                  4       '       g   \        R4      hVP                  V RV./ 4       R# )r
  rr  Nr§  rx  ry  rh  rz  r|  s   &&  r²   Ú
SET_UPDATEÚ$InstructionTranslatorBase.SET_UPDATEF  s”   € Ø�H‰H‹JˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#ˆÜ˜#œ{×+Ò+Ü Ð!SÓTÐTØ�~‰~×ÒÜ Ð!GÓHÐHØ�‰˜˜h¨¨¨RÖ0r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  S  s   € ÷ ñ  ð °ñ r´   c                	óì  € V P                  4       pVP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          P                  4       p\        V\        4      '       g   \        R4      hVP                  4       '       g   \        R4      hV P                  P                  P                  V4       VP                  P                  V4       R# )r
  rr  Nr§  ú1expected isinstance(obj, ListVariable) to be truery  )r7  rË  rò   r®  rJ  r  rÍ   rƒ   r{  rj  r  Úmutationr7  r  r|  s   &&  r²   ÚLIST_APPENDÚ%InstructionTranslatorBase.LIST_APPENDS  s³   € Ø�H‰H‹JˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#×+Ñ+Ó-ˆÜ˜#œ|×,Ò,Ü Ð!TÓUÐUØ�~‰~×ÒÜ Ð!GÓHÐHØ�‰× Ñ ×)Ñ)¨#Ô.Ø�	‰	×Ñ˜Ör´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  a  s   € ÷ 3ñ 3 +ð 3°$ñ 3r´   c           
     	óÊ  € VP                   p\        P                  R
8  d   V P                  4       pV P                  4       p\        P                  R
8¼  dR   \	        VP
                  R4      '       g   \        R4      h\        P                  ! WP
                  P                  4      pRpRpRpRp\        P                  R8  d�   Ve}   V^,          '       d   V P                  4       pV^,          '       d   V P                  4       pV^,          '       d   V P                  4       pV^,          '       d   V P                  4       p\        XVV P                  VVV4      p	V'       dl   \        V\        4      '       g   \        R4      hVP                  p
\        \!        \#        V
R,          V
R,          RR7      4      \%        4       R	7      pW¹n        V P)                  V	4       R# )r-  Úco_qualnamez6expected hasattr(code.value, "co_qualname") to be trueNz:expected isinstance(annotations, TupleVariable) to be truera  rb  T©ÚstrictrN  r¨  r,  )r®  rÔ   r:  r7  r{  rä  rò   rj   rÌ  r‹  r|   rÉ   rÍ   r…   r7  rv   r9  rž  ri   r   r•  )rì   rá   rM  Úfn_namerá  ÚdefaultsÚclosurer   Ú
kwdefaultsrŽ  r7  Úanns   &&          r²   ÚMAKE_FUNCTIONÚ'InstructionTranslatorBase.MAKE_FUNCTIONa  s~  € Ø—‘ˆÜ×Ñ˜gÔ%Ø—h‘h“jˆGØ�x‰x‹zˆÜ×Ñ˜wÔ&ô ˜4Ÿ:™: }×5Ò5Ü$ØLóð ô &×+Ò+¨D·*±*×2HÑ2HÓIˆGØˆØˆØˆØˆ
ä×Ñ˜gÔ%àÒ Ø˜4—<”<Ø"Ÿh™h›j�GØ˜4—<”<Ø"&§(¡(£*�KØ˜4—<”<Ø!%§¡£�JØ˜4—<”<Ø#Ÿx™x›z�Hä'ØØØ�N‰NØØØó
ˆ÷ Ü˜k¬=×9Ò9Ü$ØPóð ð
  ×%Ñ%ˆEÜ#Ü”S˜˜s� U¨4¥[¸Ô>Ó?Ü.Ó0ôˆCð !ŒNØ�	‰	�"Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  –  s   € ÷ ñ  Kð °Dñ r´   c           	     	ój  € V P                  4       p\        W4      p\        V4      VP                  8  d'   \	        V R VP                   R\        V4       R24       \        V4      VP                  8”  d   \	        V RVP                   R24       \        V4       F  pV P                  V4       K  	  R# )z&not enough values to unpack (expected ú, got ró  z$too many values to unpack (expected N)r7  rf   r  rË  r;   r­   r•  )rì   rá   rX  rÔ  r¸  s   &&   r²   r÷  Ú)InstructionTranslatorBase.UNPACK_SEQUENCE–  s–   € Ø�h‰h‹jˆÜ˜dÓ(ˆÜˆs‹8�d—k‘kÔ!ÜØØ8¸¿¹¸ÀVÌCÐPSËHÈ:ÐUVÐWôô ˆs‹8�d—k‘kÔ!ÜØØ6°t·{±{°mÀ1ÐEôô ˜#–ˆAØ�I‰I�aŽLó r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¦  s   € ÷ ñ ˜kð ¨dñ r´   c           	     	óô  € ^ VP                   u;8:  d   R8:  g   M \        R4      hVP                   ^ÿ,          pVP                   ^,	          pV P                  4       p\        W4      ;p'       dÞ   \	        W4      p\        V4      W#,           8  d#   \        V RW#,            R\        V4       R24       VRV pWb\        V4      V,
           pV\        V4      V,
          R p	\        V	4       F  p
V P                  V
4       K  	  V P                  \        V\        4       R7      4       \        V4       F  p
V P                  V
4       K  	  R# \        R\        V4      V R	2. \        P                  OR
7       R# )r
  iÿÿ  z.expected 0 <= inst.argval <= 0xFFFF to be truez/not enough values to unpack (expected at least r—  ró  NrN  z%Failed to unpack object for UNPACK_EXz; cannot be unpacked into a list for the UNPACK_EX bytecode.r  )rË  rò   r7  r�   rf   r  r;   r­   r•  rƒ   ri   r>   r½   r   rZ  )rì   rá   rw  ÚsuffixrX  Úiteratorr0  Úvals_prefixÚ	vals_listÚvals_suffixÚitems   &&         r²   Ú	UNPACK_EXÚ#InstructionTranslatorBase.UNPACK_EX¦  sG  € Ø�T—[‘[Ö* FÖ*Ü Ð!QÓRÐRØ—‘˜tÕ#ˆØ—‘ Õ!ˆØ�h‰h‹jˆÜ& tÓ1Ð1ˆ8Ö1Ü" 4Ó2ˆDÜ�4‹y˜6�?Ô*Ü!ØØEÀfÅoÐEVÐV\Ô]`ÐaeÓ]fÐ\gÐghÐiôð ˜w ˜-ˆKØ¤c¨$£i°&Õ&8Ð9ˆIØœs 4›y¨6Õ1Ð3Ð4ˆKÜ  Ö-�Ø—	‘	˜$–ñ .à�I‰I”l 9Ô<LÓ<NÔOÔPÜ  Ö-�Ø—	‘	˜$–ó .ô Ø?Ü˜C›Ø"˜eÐ#^Ð_Ø5Ô)×4Ñ4Ð5÷	r´   z-Encountered intentional debugging graph breakc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Æ  s   € ÷ 
ñ 
°ð 
Àñ 
r´   c                	óN   € V P                   '       d   \        R RRR.R7       R# R# )z#Forced graph break on leaf functionr  zSForced graph break on non-inlining function for nested graph break testing purposeszGSet torch._dynamo.config.debug_force_graph_break_on_leaf_return = Falser  N)rU  r>   ré  s   &&r²   Úgraph_break_on_leaf_functionÚ6InstructionTranslatorBase.graph_break_on_leaf_functionÃ  s3   € ð ×$×$Ð$ÜØ=Øð6ð ^ð÷ñ %r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ò  s   € ÷ 4ñ 4˜ð 4¨ñ 4r´   c                	óN   € VP                   R 8X  d   V P                  V4       R# R# )ÚGRAPH_BREAK_IF_LEAFN)rË  r¥  ré  s   &&r²   rã  ÚInstructionTranslatorBase.NOPÒ  s"   € à�;‰;Ð/Ô/Ø×-Ñ-¨dÖ3ñ 0r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ×  s   € ÷ ñ ˜Kð ¨Dñ r´   c                	ó&   € V P                  4        R # r«   ©r7  ré  s   &&r²   rø  Ú!InstructionTranslatorBase.POP_TOP×  ó   € Ø�‰Ž
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ú  s   € ÷ ñ ˜Kð ¨Dñ r´   c                	óŠ   € V P                  4       pV P                  4       pV P                  V4       V P                  V4       R # r«   ©r7  r•  ©rì   rá   rè  rw  s   &&  r²   ÚROT_TWOÚ!InstructionTranslatorBase.ROT_TWOÚ  s.   € Ø�H‰H‹JˆØ�H‰H‹JˆØ�	‰	�!ŒØ�	‰	�!Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  à  s   € ÷ ñ ˜kð ¨dñ r´   c                	óÌ   € V P                  4       pV P                  4       pV P                  4       pV P                  V4       V P                  V4       V P                  V4       R # r«   r²  )rì   rá   rè  rw  Úcs   &&   r²   Ú	ROT_THREEÚ#InstructionTranslatorBase.ROT_THREEà  sD   € Ø�H‰H‹JˆØ�H‰H‹JˆØ�H‰H‹JˆØ�	‰	�!ŒØ�	‰	�!ŒØ�	‰	�!Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  è  s   € ÷ ñ ˜[ð ¨Tñ r´   c                	ó  € V P                  4       pV P                  4       pV P                  4       pV P                  4       pV P                  V4       V P                  V4       V P                  V4       V P                  V4       R # r«   r²  )rì   rá   rè  rw  r¸  rc  s   &&    r²   ÚROT_FOURÚ"InstructionTranslatorBase.ROT_FOURè  sZ   € Ø�H‰H‹JˆØ�H‰H‹JˆØ�H‰H‹JˆØ�H‰H‹JˆØ�	‰	�!ŒØ�	‰	�!ŒØ�	‰	�!ŒØ�	‰	�!Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ò  s   € ÷ ñ ˜Kð ¨Dñ r´   c                	ój   € V P                  4       pV P                  V4       V P                  V4       R # r«   r²  )rì   rá   rè  s   && r²   rÔ  Ú!InstructionTranslatorBase.DUP_TOPò  s#   € Ø�H‰H‹JˆØ�	‰	�!ŒØ�	‰	�!Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ÷  s   € ÷ ñ  ð °ñ r´   c                	óÎ   € V P                  4       pV P                  4       pV P                  V4       V P                  V4       V P                  V4       V P                  V4       R # r«   r²  r³  s   &&  r²   ÚDUP_TOP_TWOÚ%InstructionTranslatorBase.DUP_TOP_TWO÷  sD   € Ø�H‰H‹JˆØ�H‰H‹JˆØ�	‰	�!ŒØ�	‰	�!ŒØ�	‰	�!ŒØ�	‰	�!Žr´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rä  rj   ÚflagrÞ   r¾   r¿   )rÀ   s   "r²   rÁ   r[  ÿ  s!   € ÷ ñ  Oð ¸3ð À?ñ r´   c                	ó8  € V^8X  d-   \         P                  ! V \        4      P                  W./ 4      # V^8X  d-   \         P                  ! V \        4      P                  W./ 4      # V^8X  d-   \         P                  ! V \
        4      P                  W./ 4      # V# ©r*  )rj   rÌ  r½   r–  rí  Úascii)rì   rä  rÇ  s   &&&r²   Ú_convert_valueÚ(InstructionTranslatorBase._convert_valueÿ  s…   € Ø�1Œ9Ü"×(Ò(¨¬sÓ3×AÑAÀ$ÈÐQSÓTÐTØ�QŒYÜ"×(Ò(¨¬tÓ4×BÑBÀ4ÈÐRTÓUÐUØ�QŒYÜ"×(Ò(¨¬uÓ5×CÑCÀDÈ'ÐSUÓVÐVØˆr´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   Úfmt_specrj   rM  rÞ   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    s&   € ÷ 0Nñ 0N oð 0N¸cð 0NÀdñ 0Nr´   c                	óf  € V P                  4       p\        V\        4      '       d6   ^ RIHpHp VP                  ! V! W14      RR7      pV P                  V4       R# V P                  W2^,          4      pV^,          ^ 8X  d‘   VP                  4       '       d{   VP                  4       R8X  df   VP                  4       p VP                  4       pVeA   VP                  \        P                  J d#    ^RIHp V! W4      p	V P                  V	4       R# \*        P,                  ! V RVP                  4       ,           R,           4      p
V P/                  \1        \2        P4                  4      W£./ 4       R#   \         d    Rp L³i ; i  \$         d!    T P&                  P(                  '       d   h  L�i ; i)r
  )ÚLazySymNodeFormatStringr€   NrÈ  r  )Úgeneric_strz{:Ú})r7  rÍ   r—   Útorch._dynamo.variables.lazyrÐ  r€   rç  r•  rË  rO  rP  r  r  rV  Ú
__format__rÈ   Úvariables.object_protocolrÑ  r?   rj  rk  rj   rÌ  r–  rn   r½   rÀ   )rì   rÎ  rM  rä  rÐ  r€   ÚrealizedÚpy_typerÑ  Ú
str_resultÚfmt_vars   &&&        r²   Ú_format_valueÚ'InstructionTranslatorBase._format_value  sp  € Ø—‘“
ˆÜ�eœ_×-Ò-÷ð
 (×.Ò.Ù'¨Ó8ÀôˆEð �I‰I�eÔÙà×#Ñ# E°4­<Ó8ˆð �T�\˜aÔØ×+Ñ+×-Ò-Ø×+Ñ+Ó-°Ô3à—}‘}“ˆHðØ"×.Ñ.Ó0�ð Ò" w×'9Ñ'9¼V×=NÑ=NÓ'NðÝFá!,¨TÓ!<�JØ—I‘I˜jÔ)Ùô
 "×'Ò'Ø�$˜×4Ñ4Ó6Õ6¸Õ<ó
ˆð 	×Ñœ?¬3¯:©:Ó6¸Ð8HÈ"ÖMøô# 'ô Ø’ðûô #ô Ø—{‘{×.×.Ð.Øñ /ðús*   Â>E2 Ã1F Å2FÆFÆ&F0Æ,F0Æ/F0c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  :  s   € ÷ 3ñ 3 ð 3°ñ 3r´   c                	óÆ   € VP                   pVf   \        R4      hV^,          ^8X  d   V P                  4       pM\        P                  ! V R4      pV P                  W24      # )Nú%expected flags is not None to be truer  )r®  rò   r7  rj   rÌ  rÚ  )rì   rá   rM  rÎ  s   &&  r²   ÚFORMAT_VALUEÚ&InstructionTranslatorBase.FORMAT_VALUE:  sV   € Ø—‘ˆØŠ=Ü Ð!HÓIÐIØ�D�L˜TÔ!Ø—x‘x“z‰Hä&×,Ò,¨T°2Ó6ˆHØ×!Ñ! (Ó2Ð2r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  D  s   € ÷  
ñ  
 ð  
°ñ  
r´   c           
     	ó¦  € . p. p/ pVP                   f   \        R4      hV P                  VP                   4       EFS  pVP                  4       '       d%   VP	                  R4       VP	                  V4       K>  \        V\        P                  4      '       dÎ   VP	                  VP                  4       VP                  VP                  4       \        VP                  4       4      \        VP                  P                  4       4      ,          '       d3   \        RRV RV RVP                   2R. \        P                   OR7       VP#                  VP                  4       EK+  \        R	\%        V4      R
. \        P                   OR7       EKV  	  V P'                  \        P                  P)                  RP+                  V4      W44      4       R # )Nr§  z{}zBUILD_STRING key conflictzformat_string_parts: z
, kwargs: z, part.sym_kwargs: z1Failed to build format string due to key conflictr  zBUILD_STRING type errorzLFormat string part type is not correct - expected constant or format string.r  )r®  rò   r—  rO  r  rÍ   r   ÚStringFormatVariableÚformat_stringr  Úsym_argsrX  ri  Ú
sym_kwargsr>   r   rZ  rh  r½   r•  rç  r6  )rì   rá   Úformat_string_partsr°   r}  Úparts   &&    r²   ÚBUILD_STRINGÚ&InstructionTranslatorBase.BUILD_STRINGD  s‚  € Ø)+ÐØ&(ˆØ-/ˆØ�8‰8ÒÜ Ð!KÓLÐLØ—I‘I˜dŸh™h×'ˆDØ×&Ñ&×(Ò(Ø#×*Ñ*¨4Ô0Ø—‘˜DÖ!Ü˜D¤)×"@Ñ"@×AÒAØ#×*Ñ*¨4×+=Ñ+=Ô>Ø—‘˜DŸM™MÔ*Ü�v—{‘{“}Ó%¬¨D¯O©O×,@Ñ,@Ó,BÓ(C×CÔCÜ!Ø ;Ø"7Ð8KÐ7LÈJÐW]ÐV^Ð^qÐrv÷  sBñ  sBð  rCð  !DØ$WØ=Ô 1× <Ñ <Ð=õ	ð —‘˜dŸo™o×.äØ5Ü ›IØ nØ9Ô-×8Ñ8Ð9÷	ð ñ! (ð, 	�	‰	Ü×*Ñ*×1Ñ1Ø—‘Ð+Ó,¨dóö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  f  s   € ÷ Gñ G˜+ð G¨$ñ Gr´   c                	óî   € VP                   ^ 8X  g   VP                   ^8X  g   \        R4      hVP                   ^ 8X  d   RMRpV P                  \        V,          ! W P	                  ^4      / 4      4       R# )r
  ú8expected inst.argval == 0 or inst.argval == 1 to be trueÚiszis notN)rË  rò   r•  r©   r—  )rì   rá   rË  s   && r²   ÚIS_OPÚInstructionTranslatorBase.IS_OPf  s^   € Ø—‘˜qÔ  D§K¡K°1Ô$4Ü ØJóð ð Ÿ™¨Ô)‘¨xˆØ�	‰	Ô% fÖ-¨d·I±I¸a³LÀ"ÓEÖFr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  n  s   € ÷ 	!ñ 	! ð 	!°ñ 	!r´   c                	ó  € VP                   ^ 8X  g   VP                   ^8X  g   \        R4      hV P                  ^4      w  r#VP                   pV P                  \	        WV4      4       V^8X  d   V P                  V4       R# R# )r
  rí  N)rË  rò   r—  r•  r“   Ú	UNARY_NOT)rì   rá   ÚleftÚrightrö  s   &&   r²   ÚCONTAINS_OPÚ%InstructionTranslatorBase.CONTAINS_OPn  so   € Ø—‘˜qÔ  D§K¡K°1Ô$4Ü ØJóð ð —i‘i “l‰ˆØ�[‰[ˆØ�	‰	Ô% d°4Ó8Ô9Ø�Œ7Ø�N‰N˜4Ö ñ r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  y  s   € ÷ 1ñ 1 ð 1°ñ 1r´   c                	óz  € V P                  4       pVP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          p\        V\        4      '       g   \        R4      hVP                  4       '       g   \        R4      hVP                  V RV./ 4       R# )r
  rr  Nr§  r…  ry  r  )	r7  rË  rò   r®  rJ  rÍ   rƒ   r{  r&  r|  s   &&  r²   r   Ú%InstructionTranslatorBase.LIST_EXTENDy  s”   € Ø�H‰H‹JˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#ˆÜ˜#œ|×,Ò,Ü Ð!TÓUÐUØ�~‰~×ÒÜ Ð!GÓHÐHØ�‰˜˜h¨¨¨RÖ0r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  †  s   € ÷ 
ñ 
 +ð 
°$ñ 
r´   c                	ó˜   € V P                  \        P                  ! V \        4      P	                  W P                  4       ./ 4      4       R # r«   )r•  rj   rÌ  r|  r–  r7  ré  s   &&r²   ÚLIST_TO_TUPLEÚ'InstructionTranslatorBase.LIST_TO_TUPLE†  s4   € Ø�	‰	Ü×!Ò! $¬Ó.×<Ñ<¸TÇHÁHÃJÀ<ÐQSÓTö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ‹  s   € ÷ %ñ %¨ð %¸ñ %r´   c                	óâ  € V P                   R,          p\        V4      '       g   \        RV 24      hVP                  \        J d©   \
        P                  ! V \        4      P                  V \
        P                  ! V R4      ./ 4      pVP                  V R\
        P                  ! V R4      V./ 4       VP                  V R\
        P                  ! V R4      V./ 4       W0P                   R&   R# R# )r*  z8expected _exception_instance_check(val) to be true, got zgenerator raised StopIterationr#  r  r7  NrØ  )
rJ  rÝ  rò   râ  ræ  rj   rÌ  r  r–  r&  )rì   rá   rÔ  Únew_vals   &&  r²   ÚSTOPITERATION_ERRORÚ-InstructionTranslatorBase.STOPITERATION_ERROR‹  så   € ð �j‰j˜�nˆÜ)¨#×.Ò.Ü ØJÈ3È%ÐPóð ð �<‰<œ=Ó(Ü%×+Ò+¨D´,Ó?×MÑMØÜ ×&Ò& tÐ-MÓNÐOØóˆGð
 ×ÑØØÜ ×&Ò& t¨]Ó;¸SÐAØô	ð ×ÑØ�m¤o×&;Ò&;¸DÀ+Ó&NÐPSÐ%TÐVXôð %�J‰J�r‹Nñ )r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  §  s   € ÷ 1ñ 1˜{ð 1¨tñ 1r´   c                	ó–  € V P                  4       pVP                  ^ 8”  g   \        R4      hVP                  f   \        R4      hV P                  VP                  ) ,          P                  4       p\        V\        4      '       g   \        R4      hVP                  4       '       g   \        R4      hVP                  V RV./ 4       R# )r
  rr  Nr§  rs  ry  rh  )
r7  rË  rò   r®  rJ  r  rÍ   rv   r{  r&  r|  s   &&  r²   Ú
DICT_MERGEÚ$InstructionTranslatorBase.DICT_MERGE§  s¤   € Ø�H‰H‹JˆØ—‘˜a”Ü Ð!FÓGÐGØ�8‰8ÒÜ Ð!KÓLÐLØ�j‰j˜$Ÿ(™(˜Õ#×+Ñ+Ó-ˆÜ˜#Ô0×1Ò1Ü ØHóð ð �~‰~×ÒÜ Ð!GÓHÐHØ�‰˜˜h¨¨¨RÖ0r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¸  s   € ÷ ñ ˜kð ¨dñ r´   c                	ó&   € V P                  4        R # r«   r­  ré  s   &&r²   Ú	GEN_STARTÚ#InstructionTranslatorBase.GEN_START¸  r¯  r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  »  s   € ÷ @ñ @˜Kð @¨Dñ @r´   c           	     	ó  € V P                   R,          pVP                  4       '       d@   V P                  \        P                  ! V \        VP                  4       4      4      4       R# V P                  VP                  V R. / 4      4       R# )r*  r5  NrØ  )rJ  rO  r•  rj   rÌ  r  rP  r&  rF  s   && r²   ÚGET_LENÚ!InstructionTranslatorBase.GET_LEN»  s`   € Ø�j‰j˜�nˆØ×!Ñ!×#Ò#Ø�I‰I”o×+Ò+¨D´#°c×6LÑ6LÓ6NÓ2OÓPÖQà�I‰I�c—o‘o d¨I°r¸2Ó>Ö?r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Â  s   € ÷ 
ñ 
 +ð 
°$ñ 
r´   c                ó¤   € V P                   R,          pV P                  V P                  \        P                  ! V \
        4      V./ 4      4       R# )zZ
If STACK[-1] is an instance of collections.abc.Mapping, push True.
Otherwise, push False
NrØ  )rJ  r•  r°  rj   rÌ  rH   rF  s   && r²   ÚMATCH_MAPPINGÚ'InstructionTranslatorBase.MATCH_MAPPINGÂ  sC   € ð
 �j‰j˜�nˆØ�	‰	Ø×,Ñ,Ü×%Ò% d¬OÓ<Ø�Øóö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ð  s   € ÷ 
ñ 
 ;ð 
°4ñ 
r´   c                	ó¤   € V P                   R,          pV P                  V P                  \        P                  ! V \
        4      V./ 4      4       R# ©r*  NrØ  )rJ  r•  r°  rj   rÌ  rK   rF  s   && r²   ÚMATCH_SEQUENCEÚ(InstructionTranslatorBase.MATCH_SEQUENCEÐ  sB   € Ø�j‰j˜�nˆØ�	‰	Ø×,Ñ,Ü×%Ò% dÔ,?Ó@Ø�Øóö	
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ú  s   € ÷ Vñ V ð V°ñ Vr´   c           	     	ó®  € V P                  ^4      w  r#p\        P                  ! WP                  4      pV P	                  V P                  \        P                  ! V \        4      W#WT./ 4      4       \        P                  R8  dO   V P                  R,          pV P	                  \        P                  ! V \        V\        4      '       * 4      4       R# R# )r-  Nr¨  rØ  )r—  rj   rÌ  r®  r•  r°  rI   rÔ   r:  rJ  rb   rp   )rì   rá   ÚsubjectrG  Únamesr®  rG  s   &&     r²   ÚMATCH_CLASSÚ%InstructionTranslatorBase.MATCH_CLASSÚ  s¤   € Ø"Ÿi™i¨›lÑˆ�eÜ×#Ò# D¯(©(Ó3ˆØ�	‰	Ø×,Ñ,Ü×%Ò% dÔ,<Ó=Ø˜sÐ*Øóô	
ô ×Ñ˜gÔ%à—*‘*˜R•.ˆCØ�I‰I”o×+Ò+¨D´f¸SÔBRÓ6SÔ2SÓTÖUñ &r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ê  s   € ÷ Vñ V˜{ð V¨tñ Vr´   c           	     	óÒ  € V P                   R,          pV P                   R,          p\        V\        4      '       g   \        R4      hV P	                  V P                  \        P                  ! V \        4      W2./ 4      4       \        P                  R8  dO   V P                   R,          pV P	                  \        P                  ! V \        V\        4      '       * 4      4       R# R# )r*  rm  NrØ  râ  r¨  )rJ  rÍ   r…   rò   r•  r°  rj   rÌ  rJ   rÔ   r:  rb   rp   )rì   rá   ri  r±  rG  s   &&   r²   Ú
MATCH_KEYSÚ$InstructionTranslatorBase.MATCH_KEYSê  s«   € Ø�z‰z˜"�~ˆØ�j‰j˜�nˆä˜$¤×.Ò.Ü Ð!VÓWÐWà�	‰	Ø×,Ñ,Ü×%Ò% d¬OÓ<¸s¸kÈ2óô	
ô ×Ñ˜gÔ%à—*‘*˜R•.ˆCØ�I‰I”o×+Ò+¨D´f¸SÔBRÓ6SÔ2SÓTÖUñ &r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ü  s   € ÷ Cñ C¨ð C¸ñ Cr´   c                	óF   € V P                  V P                  R 4      4       R# )rò   N©r•  rÞ  ré  s   &&r²   ÚLOAD_ASSERTION_ERRORÚ.InstructionTranslatorBase.LOAD_ASSERTION_ERRORü  s   € Ø�	‰	�$×/Ñ/Ð0@ÓAÖBr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ÿ  s   € ÷ Dñ D [ð D°Tñ Dr´   c                	óF   € V P                  V P                  R 4      4       R# )Ú__build_class__Nr%  ré  s   &&r²   ÚLOAD_BUILD_CLASSÚ*InstructionTranslatorBase.LOAD_BUILD_CLASSÿ  s   € Ø�	‰	�$×/Ñ/Ð0AÓBÖCr´   z`Encountered graph break when attempting to trace BINARY_SUBSCR: a binary subscript, e.g. x[attr]c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  +  s   € ÷ 	Xñ 	X˜;ð 	X¨4ñ 	Xr´   c                	ó  € VP                   ^ 8X  d   V P                  V4       RV n        R# \        P                  R8¼  d%   VP                   ^8X  d   V P                  V4       R# V P                  '       d   \        R4      hR# )r
  Fz/expected not self.accept_prefix_inst to be trueNr  )r®  Úappend_prefix_instrL  rÔ   r:  rò   ré  s   &&r²   ÚRESUMEÚ InstructionTranslatorBase.RESUME+  sf   € Ø�8‰8�qŒ=Ø×#Ñ# DÔ)Ø&+ˆDÖ#Ü×Ñ Ô(¨T¯X©X¸¬]à×#Ñ# DÖ)à×&×&Ð&Ü$Ð%VÓWÐWñ 'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  8  s   € ÷ 	;ñ 	; +ð 	;°$ñ 	;r´   c                	ón   € VP                   f   \        R4      h\        VP                   ,          ! W4      # ©Nr§  )r®  rò   Ú_binary_op_lookupré  s   &&r²   Ú	BINARY_OPÚ#InstructionTranslatorBase.BINARY_OP8  s,   € Ø�x‰xÒÜ$Ð%OÓPÐPÜ$ T§X¡XÖ.¨tÓ:Ð:r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  =  s   € ÷ ñ ˜Kð ¨Dñ r´   c                	ó   € R # r«   r¿   ré  s   &&r²   r¤  Ú!InstructionTranslatorBase.PRECALL=  ó   € Ùr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  @  s   € ÷ @ñ @˜[ð @¨Tñ @r´   c                	ó€  € VP                   f   \        R4      hV P                  R,          VP                   ,          p\        V\        4      '       g   \        R4      hV F$  p\        V\
        4      '       d   K  \        R4      h	  V P                  e   \        R4      h\        P                  ! VR7      V n        R # )Nr§  Ú	co_constsz/expected isinstance(kw_names, tuple) to be truez)expected isinstance(name, str) to be truez)expected self.kw_names is None to be truer�  )	r®  rò   r4  rÍ   r|  r½   r±  rp   rç  )rì   rá   r±  r¼   s   &&  r²   r¥  Ú"InstructionTranslatorBase.KW_NAMES@  s—   € Ø�8‰8ÒÜ Ð!KÓLÐLØ×$Ñ$ [Õ1°$·(±(Õ;ˆÜ˜(¤E×*Ò*Ü Ð!RÓSÐSÛˆDÜ˜d¤C×(Ô(Ü$Ð%PÓQÐQñ ð �=‰=Ò$Ü Ð!LÓMÐMÜ(×/Ò/°hÔ?ˆŽr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  M  s   € ÷ "ñ "˜kð "¨dñ "r´   c                	ó8   € V P                  \        4       4       R # r«   )r•  r‡   ré  s   &&r²   r›  Ú#InstructionTranslatorBase.PUSH_NULLM  s   € Ø�	‰	”,“.Ö!r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rá   r.   Úcall_kwrâ   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  P  s!   € ÷ 7!ñ 7!˜+ð 7!°ð 7!Àñ 7!r´   c                	ó&  € V'       d„   \         P                  R8¼  g   \        R4      hV P                  4       p\	        V\
        4      '       g   \        R4      hVP                  4       '       g   \        R4      hVP                  4       pM*V P                  '       d   V P                  P                  MR	pVP                  f   \        R4      hV P                  VP                  ^,           4      p\         P                  R8¼  d4   V^ ,          p\	        V^,          \        4      '       d   . M	V^,          .pM<\	        V^ ,          \        4      '       d   V^,          p. pMV^ ,          pV^,          .pV'       d^   Wd^\        V4      )  ,           pV\        V4      ) R p\        \        W74      4      p\        V4      \        V4      8w  d   \        R4      hMWdR,          ,           p/ p V P!                  WVV4       RV n        R#   RT n        i ; i)
r-  z/expected sys.version_info >= (3, 13) to be truez7expected isinstance(kw_names, TupleVariable) to be truez1expected kw_names.is_python_constant() to be trueNr§  z0expected len(kwargs) == len(kw_names) to be true:r»   NNr,  r¿   )rÔ   r:  rò   r7  rÍ   r…   rO  rP  r±  rä  r®  r—  r‡   r  r9  rž  r–  )	rì   rá   rD  r±  ÚcontentsrŽ  r°   r   r}  s	   &&&      r²   Ú_callÚInstructionTranslatorBase._callP  sº  € ÷ ä×$Ñ$¨Ô/Ü$Ð%VÓWÐWØ—x‘x“zˆHÜ˜h¬×6Ò6Ü$ØMóð ð ×.Ñ.×0Ò0Ü$ØGóð ð  ×2Ñ2Ó4‰Hà.2¯m¯m¨m�t—}‘}×*Ò*ÀˆHà�8‰8ÒÜ Ð!KÓLÐLØ—9‘9˜TŸX™X¨�\Ó*ˆÜ×Ñ˜wÔ&à˜!•ˆBÜ# H¨Q¥K´×>Ò>‘2ÀXÈaÅ[ÀM‰Dä˜( 1�+¤|×4Ò4Ø˜a•[�à‘à˜a•[�Ø  ��}�çØ 1¬¨H« ~Ð6Õ6ˆDà"¤C¨£M >Ð#3Ð4ˆKäœ#˜hÓ4Ó5ˆFä�6‹{œc (›mÔ+Ü$Ð%WÓXÐXð ,ð  2�,Õ&ˆDàˆFð	!ð ×Ñ˜r¨Ô0à ˆDŽMø˜DˆD�Mús   Ç,H È	HzTEncountered graph break when attempting to trace CALL: a function call, e.g. f(x, y)c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  �  s   € ÷ ñ ˜ð ¨ñ r´   c                	ó(   € V P                  V4       R # r«   ©rG  ré  s   &&r²   r£  ÚInstructionTranslatorBase.CALL‰  s   € ð
 	�
‰
�4Ör´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  �  s   € ÷ )ñ )˜ð )¨ñ )r´   c                	ó’   € VP                   f   \        R4      hV P                  V P                  VP                   ) ,          4       R # r4  )r®  rò   r•  rJ  ré  s   &&r²   ÚCOPYÚInstructionTranslatorBase.COPY�  s3   € Ø�8‰8ÒÜ Ð!KÓLÐLØ�	‰	�$—*‘*˜dŸh™h˜YÕ'Ö(r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  •  s   € ÷ Vñ V˜ð V¨ñ Vr´   c                	óæ   € VP                   f   \        R4      hV P                  VP                   ) ,          V P                  R,          uV P                  R&   V P                  VP                   ) &   R # )Nr§  rØ  )r®  rò   rJ  ré  s   &&r²   ÚSWAPÚInstructionTranslatorBase.SWAP•  sS   € Ø�8‰8ÒÜ Ð!KÓLÐLØ04·
±
¸D¿H¹H¸9Õ0EÀtÇzÁzÐRTÅ~Ð-ˆ�
‰
�2‰˜Ÿ
™
 D§H¡H 9Ó-r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¢  s   € ÷ ñ ˜+ð ¨$ñ r´   c                	ó   € R # r«   r¿   ré  s   &&r²   ÚCACHEÚInstructionTranslatorBase.CACHE¢  r;  r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ¥  s   € ÷ (ñ ( ð (°ñ (r´   c                	ó(   € V P                  V4       R # r«   rû  ré  s   &&r²   ÚBEFORE_WITHÚ%InstructionTranslatorBase.BEFORE_WITH¥  rÿ  r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   r  z8ContextWrappingVariable | GenericContextWrappingVariablerá   r.   r¾   rj   r¿   )rÀ   s   "r²   rÁ   r[  ¨  s(   € ÷ &ñ &àEð&ð ð&ð 
ñ	&r´   c           	     	ó€  € \        V\        4      '       d2   VP                  4       '       g   V P                  P	                  V4       \
        P                  R8¼  d¡   VP                  '       dK   V P                  '       d6   VP                  P                  V P                  R,          P                  Jd   RpMPV P                  P                  f   \        R4      hV P                  P                  P                  pMVP                  pV'       dŸ   \        V \        4      '       g   \        P                  '       d;   V P                  P	                  \        W#\!        V P"                  4      V4      4       M8V P                  P	                  \        W#\!        V P"                  4      4      4       VP%                  V 4      # )r-  NzCexpected self.next_instruction.exn_tab_entry is not None to be truer¨  rØ  )rÍ   rr   Úsupports_graph_breaksr—  r  rÔ   r:  r³  rp  rp  r9  rò   r’  r   rû  ro  r  rJ  Úenter)rì   r  rá   rp  s   &&& r²   Ú	enter_ctxÚ#InstructionTranslatorBase.enter_ctx¨  sB  € ô �sÔ:×;Ò;Ø×-Ñ-×/Ò/à×0Ñ0×7Ñ7¸Ô<ä×Ñ˜wÔ&ð
 ×!×!Ð!Ø×$×$Ð$Ø×%Ñ%×,Ñ,°D×4DÑ4DÀRÕ4H×4OÑ4OÓOà‘à×(Ñ(×6Ñ6Ò>Ü(Ø]óð ð ×.Ñ.×<Ñ<×CÑC‘à—[‘[ˆFçÜ˜$Ô 5×6Ò6¼&×:T×:TÐ:TØ× Ñ ×'Ñ'Ü# D´#°d·j±j³/À3ÓGõð × Ñ ×'Ñ'¬¸ÄcÈ$Ï*É*ÃoÓ(VÔWà�y‰y˜‹Ðr´   c               ó    € V ^8„  d   QhRRRR/# )r»   r  rj   r¾   r   r¿   )rÀ   s   "r²   rÁ   r[  Ñ  s   € ÷ 
ñ 
¨ð 
¸Xñ 
r´   c                	óR   € \        R RV  2RV P                  4        R2. ROR7       R# )zUnsupported context managerz1Attempted SETUP_WITH/BEFORE_WITH/LOAD_SPECIAL on z%Dynamo does not know how to enter a `z` context manager.r  N)z,Avoid using the unsupported context manager.aE  If the context manager seems like it should be supported (e.g. torch.set_grad_enabled), then it may be the case that it was created outside the compiled region, which Dynamo does not support. Supported context managers can cross graph break boundaries only if they are local non-closure variables, or are intermediate values.zŒFile an issue to PyTorch. Simple context managers can potentially be supported, but note that context managers can't be supported in general)r>   r  )r  s   &r²   Úunsupported_ctx_graph_breakÚ5InstructionTranslatorBase.unsupported_ctx_graph_breakÐ  s3   € äØ1ØGÈÀuÐMØ?À×@TÑ@TÓ@VÐ?WÐWiÐjò÷		
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  á  s   € ÷ -ñ -¨ð -¸ñ -r´   c                	óV  € V P                  4       p\        V\        \        34      '       g   V P	                  V4       \        V\        \        34      '       g   \        R 4      hV P                  \        W!P                  4      4       V P                  V P                  W!4      4       R# )ú`expected isinstance( ctx, (ContextWrappingVariable, GenericContextWrappingVariable) ) to be trueN)
r7  rÍ   rq   rr   re  rò   r•  rt   rp  ra  )rì   rá   r  s   && r²   rü  Ú.InstructionTranslatorBase.setup_or_before_withá  s�   € Ø�h‰h‹jˆÜØÔ)Ô+IÐJ÷
ò 
ð ×,Ñ,¨SÔ1ô ØÔ)Ô+IÐJ÷
ò 
ô !Øróð ð 	�	‰	Ô*¨3·±Ó<Ô=Ø�	‰	�$—.‘. Ó+Ö,r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ó  s   € ÷ 'ñ ' {ð '°tñ 'r´   c                	óv   € V P                   '       g   \        R 4      hV P                  P                  V4       R# )z+expected self.accept_prefix_inst to be trueN)rL  rò   rM  r  ré  s   &&r²   r/  Ú,InstructionTranslatorBase.append_prefix_instó  s.   € Ø×&×&Ð&Ü Ð!NÓOÐOØ×Ñ× Ñ  Ö&r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  ø  s   € ÷ *ñ *˜kð *¨dñ *r´   c                	ó&  € \         P                  R8¼  dë   V P                  '       gÙ   VP                  V P                  P
                  9   d;   \        RRVP                   2RVP                   R2. \        P                  OR7       \        V P                  VP                  ,          \        4      '       g   \        R4      hV P                  P                  P                  4       V P                  VP                  &   R# V P!                  V4       R# )	r-  z!MAKE_CELL on a free variable namez
MAKE_CELL z4An inlined comprehension creates a cell whose name `z4` is also a free variable of the enclosing function.r  zOexpected isinstance(self.symbolic_locals[inst.argval], NullVariable) to be trueNrª  )rÔ   r:  rL  rË  r2  rr  r>   r   Ú	DIFFICULTrÍ   rC  r‡   rò   rj  r  Útrack_cell_newr/  ré  s   &&r²   Ú	MAKE_CELLÚ#InstructionTranslatorBase.MAKE_CELLø  sÞ   € Ü×Ñ˜wÔ&¨t×/F×/FÐ/Fð �{‰{˜dŸk™k×5Ñ5Ô5ô Ø?Ø(¨¯©¨Ð6ð!ØŸ™�}Ð$Xð!Zà8Ô-×7Ñ7Ð8õô ˜d×2Ñ2°4·;±;Õ?Ä×NÒNÜ$Øeóð ð —‘×(Ñ(×7Ñ7Ó9ð × Ñ  §¡Ó-ð ×#Ñ# DÖ)r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ &ñ & ;ð &°4ñ &r´   c                	ó(   € V P                  V4       R # r«   ©r/  ré  s   &&r²   ÚCOPY_FREE_VARSÚ(InstructionTranslatorBase.COPY_FREE_VARS  ó   € Ø×Ñ Ö%r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ &ñ & [ð &°Tñ &r´   c                	ó(   € V P                  V4       R # r«   rv  ré  s   &&r²   ÚRETURN_GENERATORÚ*InstructionTranslatorBase.RETURN_GENERATOR  ry  r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  #  s   € ÷ /ñ /˜Kð /¨Dñ /r´   c                	óT  € \         P                  R8¼  d   V P                  4        MV P                  ^4       \         P                  R8¼  d\   V P                  V,          pW P
                  9   d7   V P
                  P                  V4       V ;P                  ^,          un        R# R# R# )r-  Nr,  rª  )rÔ   r:  r7  r—  rè  Ú_comprehension_end_for_ipsÚdiscardÚ_comprehension_depth)rì   rá   Ú
current_ips   && r²   ÚEND_FORÚ!InstructionTranslatorBase.END_FOR#  s}   € Ü×Ñ˜wÔ&Ø�H‰H�Jà�I‰I�aŒLô ×Ñ˜wÔ&ØŸ™ dÕ+ˆJØ×<Ñ<Ô<Ø×/Ñ/×7Ñ7¸
ÔCØ×)Ò)¨QÕ.×)ñ =ñ 'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  0  s   € ÷ ñ  Kð °Dñ r´   c                	ó  € \        V P                  P                  VP                  R 4      \        4      '       d7   \        RVP                  RVP                   2. \        P                  OR7       V P                  V4       R # )Nz)LOAD_FAST_CHECK on uninitialized variablez/Attempted to load uninitialized local variable r  )	rb   rC  rÓ   rË  r‡   r>   r   rZ  rD  ré  s   &&r²   ÚLOAD_FAST_CHECKÚ)InstructionTranslatorBase.LOAD_FAST_CHECK0  sc   € Ü�$×&Ñ&×*Ñ*¨4¯;©;¸Ó=¼|×LÒLÜØCØŸ™ØMÈdÏkÉkÈ]Ð[Ø5Ô)×4Ñ4Ð5õ	ð 	�‰�tÖr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  :  s   € ÷ ;ñ ;¨ð ;¸ñ ;r´   c                	óÔ   € VP                   V P                  9  d   V P                  \        4       4       MV P	                  V4       \        4       V P                  VP                   &   R # r«   )rË  rC  r•  r‡   rD  ré  s   &&r²   ÚLOAD_FAST_AND_CLEARÚ-InstructionTranslatorBase.LOAD_FAST_AND_CLEAR:  sD   € Ø�;‰;˜d×2Ñ2Ô2Ø�I‰I”l“nÕ%à�N‰N˜4Ô Ü,8«Nˆ×Ñ˜TŸ[™[Ó)r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  A  s   € ÷ )ñ ) Kð )°Dñ )r´   c                	ó  € V P                  \        P                  ! V^R7      4       VP                  f   \	        R4      hVP                  ^,          '       d   V P                  V4       R# V P                  VP                  4       R# )r»   r¦  Nr§  )r’  r#  rƒ  r®  rò   r¦  rÕ  rË  ré  s   &&r²   ÚLOAD_SUPER_ATTRÚ)InstructionTranslatorBase.LOAD_SUPER_ATTRA  s^   € Ø×Ñœ;×.Ò.¨t¸AÔ>Ô?Ø�8‰8ÒÜ Ð!KÓLÐLØ�8‰8�a�<Œ<Ø×Ñ˜TÖ"à�O‰O˜DŸK™KÖ(r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  J  s   € ÷ ñ  [ð °Tñ r´   c                	óX  € VP                   ^8X  d   V P                  V4       R# VP                   ^8X  d   V P                  V4       R# VP                   ^8X  d6   \        W P	                  4       4      pV P                  \        V4      4       R# VP                   ^8X  dQ   V P	                  4       P                  4       p\        P                  ! \        V4      4      pV P                  V4       R# \        RRVP                    2RVP                    R2. \        P                  OR7       R# )r-  z Missing CALL_INTRINSIC_1 handlerzCALL_INTRINSIC_1 operand: z,No handler implemented for CALL_INTRINSIC_1 ú instruction.r  N)rË  r  ÚUNARY_POSITIVErf   r7  r•  r…   rP  r   ÚTypingVariabler
   r>   r   rÆ  )rì   rá   r7  r3  Útvs   &&   r²   ÚCALL_INTRINSIC_1Ú*InstructionTranslatorBase.CALL_INTRINSIC_1J  sÛ   € Ø�;‰;˜!Ôà×$Ñ$ TÖ*Ø�[‰[˜AÔà×Ñ Ö%Ø�[‰[˜AÔä# D¯(©(«*Ó5ˆEØ�I‰I”m EÓ*Ö+Ø�[‰[˜AÔà—‘“
×-Ñ-Ó/ˆAÜ×)Ò)¬'°!«*Ó5ˆBØ�I‰I�bŽMäØ:Ø4°T·[±[°MÐBØJÈ4Ï;É;È-ÐWdÐeØ6Ô)×5Ñ5Ð6÷	r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  b  s   € ÷ ñ  [ð °Tñ r´   c                	ó˜  € V P                  4       pV P                  4       pVP                  ^8X  d_   \        V\        4      '       g   \	        R4      hVP                  V R\        P                  ! R4      V./ 4       V P                  V4       R	# \        RRVP                   2RVP                   R2. \        P                  OR7       R	# )
é   z>expected isinstance(arg1, BaseUserFunctionVariable) to be truer#  Ú__type_params__z Missing CALL_INTRINSIC_2 handlerzCALL_INTRINSIC_2 operand: z,No handler implemented for CALL_INTRINSIC_2 r”  r  N)r7  rË  rÍ   rw   rò   r&  rp   rç  r•  r>   r   rÆ  )rì   rá   Úarg2Úarg1s   &&  r²   ÚCALL_INTRINSIC_2Ú*InstructionTranslatorBase.CALL_INTRINSIC_2b  s·   € Ø�x‰x‹zˆØ�x‰x‹zˆØ�;‰;˜!Ôô ˜dÔ$<×=Ò=Ü$ØTóð ð ×ÑØØÜ!×(Ò(Ð):Ó;¸TÐBØô	ð �I‰I�dŽOäØ:Ø4°T·[±[°MÐBØJÈ4Ï;É;È-ÐWdÐeØ6Ô)×5Ñ5Ð6÷	r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  {  s   € ÷ ñ ˜[ð ¨Tñ r´   c                	ó²   € V P                  4       pV P                  4        \        P                  R8¼  d   V P                  4        V P                  V4       R# r�  )r7  rÔ   r:  r•  rF  s   && r²   ÚEND_SENDÚ"InstructionTranslatorBase.END_SEND{  s8   € Ø�h‰h‹jˆØ�‰Œ
Ü×Ñ˜wÔ&Ø�H‰HŒJØ�	‰	�#Žr´   zpEncountered graph break when attempting to trace CALL_KW: a function call with keyword arguments, e.g. f(x=True)c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Š  s   € ÷ 'ñ '˜Kð '¨Dñ 'r´   c                	ó,   € V P                  VR R7       R# )T)rD  NrK  ré  s   &&r²   ÚCALL_KWÚ!InstructionTranslatorBase.CALL_KW…  s   € ð 	�
‰
�4 ˆ
Ö&r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  �  s   € ÷ ñ ˜Kð ¨Dñ r´   c                	óR   € V P                   P                  R9  d   \        R4      hR# )ÚPOP_JUMP_IF_TRUEzmexpected self.next_instruction.opname in ( "POP_JUMP_IF_TRUE", "POP_JUMP_IF_FALSE", "UNARY_NOT", ) to be trueN)r¬  ÚPOP_JUMP_IF_FALSEró  )r9  r  rò   ré  s   &&r²   r+  Ú!InstructionTranslatorBase.TO_BOOL�  s4   € ð × Ñ ×'Ñ'ð 0
ô 
ô
 !Øóð ñ
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  š  s   € ÷ 'ñ '¨;ð '¸4ñ 'r´   c           
     	ó  € VP                   pVf   \        R4      hV P                  4       p\        V\        4      '       g   \        R4      hV P                  4       pV^,          '       dQ   \
        P                  R
8¼  g   \        R4      hVP                  V \        P                  ! V ^4      ./ 4      pWCn
        M¼V^,          '       d   WCn        M¦V^,          '       dm   \        V\        4      '       g   \        R4      hVP                  p\        \        \!        VR,          VR,          RR7      4      \#        4       R	7      pWcn
        M+V^,          '       d   WCn        MV^,          '       d   WCn        V P)                  V4       R # )NrÞ  z>expected isinstance(fn, NestedUserFunctionVariable) to be truez/expected sys.version_info >= (3, 14) to be truez3expected isinstance(attr, TupleVariable) to be truera  rb  TrŒ  rN  rR  )r®  rò   r7  rÍ   r|   rÔ   r:  r–  rj   rÌ  r   r�  r…   r7  rv   r9  rž  ri   r‘  r�  r•  )rì   rá   rM  rŽ  r¸  r7  r’  s   &&     r²   ÚSET_FUNCTION_ATTRIBUTEÚ0InstructionTranslatorBase.SET_FUNCTION_ATTRIBUTEš  s6  € Ø—‘ˆØŠ=Ü Ð!HÓIÐIØ�X‰X‹ZˆÜ˜"Ô8×9Ò9Ü ØPóð ð �x‰x‹zˆà�4�<Œ<Ü×$Ñ$¨Ô/Ü$Ð%VÓWÐWð ×%Ñ% d¬_×-BÒ-BÀ4ÈÓ-KÐ,LÈbÓQˆDØ!�NØ�T�\Œ\Ø�JØ�T�\Œ\Ü˜d¤M×2Ò2Ü$ØIóð ð
 —J‘JˆEÜ#Ü”S˜˜s� U¨4¥[¸Ô>Ó?Ü.Ó0ôˆCð !�NØ�T�\Œ\Ø �MØ�T�\Œ\ØŒKà�	‰	�"Žr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ã  s   € ÷ =ñ = +ð =°$ñ =r´   c                	óª   € VP                   f   \        R4      hV P                  V P                  V P	                  4       VP                   4      4       R # r4  )r®  rò   r•  rË  r7  ré  s   &&r²   ÚCONVERT_VALUEÚ'InstructionTranslatorBase.CONVERT_VALUEÃ  s;   € Ø�8‰8ÒÜ Ð!KÓLÐLØ�	‰	�$×%Ñ% d§h¡h£j°$·(±(Ó;Ö<r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  È  s   € ÷ ?ñ ? +ð ?°$ñ ?r´   c                	óT   € V P                  \        P                  ! V R 4      ^ 4       R# )r  N)rÚ  rj   rÌ  ré  s   &&r²   ÚFORMAT_SIMPLEÚ'InstructionTranslatorBase.FORMAT_SIMPLEÈ  s   € Ø×Ñœ?×0Ò0°°rÓ:¸AÖ>r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ë  s   € ÷ *ñ * [ð *°Tñ *r´   c                	óF   € V P                  V P                  4       ^ 4       R# r	  )rÚ  r7  ré  s   &&r²   ÚFORMAT_WITH_SPECÚ*InstructionTranslatorBase.FORMAT_WITH_SPECË  s   € Ø×Ñ˜4Ÿ8™8›: qÖ)r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  Ò  s   € ÷ ñ ˜[ð ¨Tñ r´   c                	ót   € V P                  4        \        P                  R8¼  d   V P                  4        R# R# r�  )r7  rÔ   r:  ré  s   &&r²   ÚPOP_ITERÚ"InstructionTranslatorBase.POP_ITERÒ  s'   € Ø�‰Œ
Ü×Ñ˜wÔ&Ø�H‰HŽJñ 'r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[  á  s   € ÷ !ñ ! ð !°ñ !r´   c                	ó¶  € \        VP                  \        4      '       g   \        R 4      hV P                  VP                  ,          pVR9   dÇ   V P                  4       p\        V\        \        34      '       g   V P                  V4       \        V\        \        34      '       g   \        R4      hVR8X  d.   V P                  \        V4      4       V P                  V4       R# V P                  \        VR4      4       V P                  V4       R# V P                  V4       V P                  4       pV P                  V4       V P                  V4       R# )z*expected LOAD_SPECIAL arg to be set to intÚ	__enter__ri  N)rÅ  Ú__exit__)rÍ   r®  rÞ   rò   Ú_load_special_namesr7  rq   rr   re  r•  rs   r›  rt   rÕ  )rì   rá   r¸  r  r±  s   &&   r²   ÚLOAD_SPECIALÚ&InstructionTranslatorBase.LOAD_SPECIALá  s  € Ü˜$Ÿ(™(¤C×(Ò(Ü Ð!MÓNÐNØ×'Ñ'¨¯©Õ1ˆØÐ,Ô,Ø—(‘(“*ˆCÜØÔ-Ô/MÐN÷ò ð ×0Ñ0°Ô5ô ØÔ-Ô/MÐN÷ò ô %Øvóð ð �{Ô"Ø—	‘	Ô3°CÓ8Ô9Ø—‘˜tÖ$ð —	‘	Ô2°3¸Ó=Ô>Ø—‘˜tÖ$ð �O‰O˜DÔ!Ø—(‘(“*ˆCØ�I‰I�cŒNØ�N‰N˜4Ö r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ <ñ < ;ð <°4ñ <r´   c                	ód   € V P                  \        P                  ! WP                  4      4       R # r«   )r•  rj   rÌ  rË  ré  s   &&r²   ÚLOAD_SMALL_INTÚ(InstructionTranslatorBase.LOAD_SMALL_INT  s   € Ø�	‰	”/×'Ò'¨¯k©kÓ:Ö;r´   r  c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ Qñ Q¨ð Q¸ñ Qr´   c                	óÜ   € \        VP                  \        4      '       g   \        R 4      hV P	                  \
        P                  ! W P                  VP                  ,          4      4       R# )z2expected LOAD_COMMON_CONSTANT arg to be set to intN)rÍ   r®  rÞ   rò   r•  rj   rÌ  Ú_common_constantsré  s   &&r²   ÚLOAD_COMMON_CONSTANTÚ.InstructionTranslatorBase.LOAD_COMMON_CONSTANT  sE   € Ü˜$Ÿ(™(¤C×(Ò(Ü Ð!UÓVÐVØ�	‰	”/×'Ò'¨×.DÑ.DÀTÇXÁXÕ.NÓOÖPr´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[    s   € ÷ ñ  Dñ r´   c                	óX   € V P                   P                  4       ^8”  d   R V n        R# R# )r*  c                 ó   € R # )Tr¿   r¿   r´   r²   r³   Ú>InstructionTranslatorBase.is_non_empty_graph.<locals>.<lambda>  s   € ©dr´   TF)rj  Úcount_callsrÐ  r  s   &r²   rÐ  Ú,InstructionTranslatorBase.is_non_empty_graph  s%   € Ø�;‰;×"Ñ"Ó$ qÔ(á&2ˆDÔ#ÙÙr´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úadditional_stack_frameszlist[Any] | Noner¾   r½   r¿   )rÀ   s   "r²   rÁ   r[  "  s   € ÷ 	
ñ 	
Ø'7ð	
à	ñ	
r´   c           
     	ó¨   € Vf   . pRP                  \        P                  ! V P                  4       .\	        \        V4      4      ,           4      4      # )Nr  )r6  Ú	tracebackÚformat_listr6  r%  r­   )rì   rÚ  s   &&r²   Úformat_frame_summaryÚ.InstructionTranslatorBase.format_frame_summary"  sN   € ð #Ò*Ø&(Ð#Ø�w‰wÜ×!Ò!Ø×#Ñ#Ó%Ð&¬¬hÐ7NÓ.OÓ)PÕPóó
ð 	
r´   c               ó   € V ^8„  d   QhRR/# )r»   r¾   ztraceback.FrameSummaryr¿   )rÀ   s   "r²   rÁ   r[  -  s   € ÷ 
ñ 
Ð5ñ 
r´   c           	     	ó>  € V P                   P                  p/ p\        P                  R8¼  d#   Ve   VP                  VR&   VP
                  VR&   \        P                  ! \        V P                  RR4      V P                  \        V P                  RR4      3RR/VB # )	r-  ÚcolnoÚ	end_colnor€  ú	<unknown>r´  Úlookup_lineFr¨  )r>  rÎ  rÔ   r:  r*  r+  rÜ  ÚFrameSummaryrÚ  r2  rß   )rì   rÎ  r}  s   &  r²   r6  Ú'InstructionTranslatorBase.frame_summary-  s˜   € Ø×,Ñ,×6Ñ6ˆ	à!#ˆÜ×Ñ˜wÔ&¨9Ò+@Ø'×2Ñ2ˆF�7‰OØ"+×":Ñ":ˆF�;ÑÜ×%Ò%Ü�D—K‘K °Ó<Ø�K‰KÜ�D—K‘K ¨KÓ8ñ
ð ð	
ð
 ñ
ð 	
r´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r[  <  s   € ÷ >ñ >°ñ >r´   c                	ó‚   € \        V P                  R R4      p\        P                  ! R4      pVP	                  V4      RJ# )r€  rä  z.*torch/nn/modules.*N)rÚ  r2  ÚreÚcompileÚmatch)rì   rÝ   Únn_modules_patterns   &  r²   Úis_co_filename_from_nn_modulesÚ8InstructionTranslatorBase.is_co_filename_from_nn_modules<  s:   € Ü˜4Ÿ;™;¨°{ÓCˆÜŸZšZÐ(?Ó@ÐØ!×'Ñ'¨Ó1¸Ð=Ð=r´   c               ó$   € V ^8„  d   QhRRRRRR/# )r»   rw  r½   rä  r   r¾   r¿   )rÀ   s   "r²   rÁ   r[  A  s!   € ÷ ñ °ð ¸Sð ÀSñ r´   c                	óÈ   € V P                   P                  V\        P                  ! V4      4      p\	        \        V4      P                  \        P                  4      4       V# r«   )	rj  Úinstall_global_by_idrö  r÷  rC   rT   r\  rB   ÚWEAKREF_ALIVE)rì   rw  rä  Úglobal_names   &&& r²   Ústore_global_weakref_by_idÚ4InstructionTranslatorBase.store_global_weakref_by_idA  sJ   € Ø—k‘k×6Ñ6°v¼w¿{º{È5Ó?QÓRˆÜÜ Ó,×7Ñ7¼×8RÑ8RÓSô	
ð Ðr´   c               ó   € V ^8„  d   QhRR/# ©r»   r¾   zFakeTensorMode | Noner¿   )rÀ   s   "r²   rÁ   r[  I  s   € ÷ 5ñ 5Ð0ñ 5r´   c                	óB   € V P                   P                  P                  # r«   )rj  Útracing_contextÚ	fake_moder  s   &r²   rû  Ú#InstructionTranslatorBase.fake_modeH  s   € à�{‰{×*Ñ*×4Ñ4Ð4r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Úcheck_fnz!Callable[[VariableTracker], bool]r¾   r   r¿   )rÀ   s   "r²   rÁ   r[  M  s   € ÷ *ñ *Ø9ð*à	ñ*r´   c              #  ó^   "  € V P                   pWn          Rx € W n         R#   Y n         i ; i5i)zh
Strict mode is enabled on a per-VariableTracker level depending on the return value of check_fn(node).
N)rS  )rì   rþ  Úpriors   && r²   Ústrict_translation_modeÚ1InstructionTranslatorBase.strict_translation_modeL  s,   é € ð ×%Ñ%ˆØ (Ôð	*Ûà$)Ö!ø EÕ!üs   ‚-–" š-¢*ª-c               ó   € V ^8„  d   QhRR/# )r»   r¾   rÜ   r¿   )rÀ   s   "r²   rÁ   r[  Z  s   € ÷ 
ñ 
Ð+ñ 
r´   c                	óJ  € V P                   f   \        R4      hV P                   ^ 8”  g   \        R4      hV P                  P                  V P                  P
                  V P                  V P                   ^,
          V P                  V P                   ^,
          ,          4      # )Nrì  ú0expected self.instruction_pointer > 0 to be true)rà   rò   re  r   r2  r€  rß   rÊ  r  s   &r²   r–  Ú#InstructionTranslatorBase.speculateZ  sŽ   € Ø×#Ñ#Ò+Ü ØJóð ð ×(Ñ(¨1Ô,Ü Ð!SÓTÐTØ×#Ñ#×(Ñ(Ø�K‰K×#Ñ#Ø�K‰KØ×$Ñ$ qÕ(Ø×Ñ˜d×6Ñ6¸Õ:Õ;ó	
ð 	
r´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rÝ   r½   rß   rK  Úfallback_linenorÞ   r¾   útuple[str, int]r¿   )rÀ   s   "r²   rÁ   r[  h  s,   € ÷ "ñ "Øð"Ø%/ð"ØBEð"à	ñ"r´   c                	ó$   € Ve   V^ 8  d   W3# W3# r«   r¿   )rì   rÝ   rß   r  s   &&&&r²   Ú_make_frame_locÚ)InstructionTranslatorBase._make_frame_loch  s!   € ð Š>˜V aœZØÐ.Ð.ØÐ!Ð!r´   c               ó    € V ^8„  d   QhRRRR/# )r»   Ú	frame_locr	  r¾   ztuple[tuple[str, int], ...]r¿   )rÀ   s   "r²   rÁ   r[  o  s   € ÷ +ñ +Ø(ð+à	$ñ+r´   c                	ór  € . p\         P                  '       du   V P                  pVee   V P                  VP                  P
                  VP                  VP                  P                  4      pVP                  V4       VP                  pKh  VP                  4        VP                  V4       \        V4      # r«   )r   rû  r<  r  r2  r€  rß   r�  r  Úreverser|  )rì   r  Úframe_loc_chain_listÚ
current_txÚparent_frame_locs   &&   r²   Ú_get_frame_loc_chainÚ.InstructionTranslatorBase._get_frame_loc_chaino  sŸ   € ð 79Ðä×%×%Ð%Ø;?¿;¹;ˆJØÒ(Ø#'×#7Ñ#7Ø×%Ñ%×1Ñ1Ø×%Ñ%Ø×%Ñ%×4Ñ4ó$Ð ð
 %×+Ñ+Ð,<Ô=Ø'×.Ñ.’
à×$Ñ$Ô&Ø×#Ñ# IÔ.ÜÐ)Ó*Ð*r´   c               ó   € V ^8„  d   QhRR/# r*  r¿   )rÀ   s   "r²   rÁ   r[  ƒ  s   € ÷ Iñ I°#ñ Ir´   c                óB  € \        4       p. pV P                   Fb  pVP                  pVf   K  WA9   d   K  VP                  V4       VP	                  RV: RVP                  4       P                  4        24       Kd  	  V'       g   R# RRP                  V4      ,           # )zLFormat bytecode source locations for stack values involved in a graph break.z  z originated from:
r  z#Stack variable source attribution:
r-  )rX  rJ  r,  rE  r  rÀ   r¾  r6  )rì   ÚseenÚpartsÚvtr,  s   &    r²   Ú _format_stack_source_attributionÚ:InstructionTranslatorBase._format_stack_source_attributionƒ  s‘   € ä$'£EˆØˆØ—*”*ˆBØ ×0Ñ0ˆOØÒ&ÙØÔ&ÙØ�H‰H�_Ô%Ø�L‰LØ�R‘FÐ-¨o×.DÑ.DÓ.F×.MÑ.MÓ.OÐ-PÐQöñ ÷ ÙØ5¸¿	¹	À%Ó8HÕHÐHr´   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   r4  rD   rå   r½   r   z)Unsupported | UserError | StepUnsupportedr¾   rç   r¿   )rÀ   s   "r²   rÁ   r[  –  s8   € ÷ pñ pà!ðpð ðpð 7ð	pð
 
ñpr´   c                	ó2  a€ VP                   '       d   R # \        VRR 4      pVf)   \        P                  P                  P                  4       p \        P                  '       dU   V P                  eG   V P                  V P                  P                  V P                  V P                  P                  4      pM6V P                  VR,          P                  VR,          P                  ^ 4      p V P!                  V4      pRp\        P"                  '       d1   \%        4       pRP'                  \(        P*                  ! V4      4      pM\%        4       V,           p\-        V4      pRP'                  \(        P*                  ! V4      4      p	Ve   \/        W24      pV P1                  4       p
RV^ ,           RV^,           2RV 2.pV
'       d   VP3                  RV
.4       VP3                  RR.4       R	P'                  V4      R	,           o\        P"                  '       d   SV R
V	 R2,          oMS\5        V	4      ,          o\        P6                  P9                  RR V3R lR7       \;        V\<        4      '       d   VP>                  M
\A        V4      p\B        PE                  \F        PH                  4      '       dˆ   \J        '       g|   \L        PN                  ! WÆ34      '       d_   \        P"                  '       d3   SR,          oSR	P'                  V PP                  4      R	,           ,          o\B        PS                  S4       M&\B        PS                  RV^ ,          V^,          V4       RVn         R #   \         d    TR,          TR,          3p EL¥i ; i)Nr”  r€  r�  r  zGraph break in user code at r  zGraph Break Reason: zUser code traceback:r-  zQ
========== most recent `torch.compile` tracing attempt started here ==========

a}  
NOTE: the most recent `torch.compile` tracing attempt might not be where you applied `torch.compile`! This is due to how graph breaks are implemented - the optimized code object returned by Dynamo will call another Dynamo-generated resume function and tracing is re-enabled by calling the resume function as a normal Python function, which Dynamo intercepts as a top-level frame.
Úartifactc                 ó   € R RRR/# )r¼   Údynamo_graph_break_reasonÚencodingÚstringr¿   r¿   r´   r²   r³   Ú;InstructionTranslatorBase.log_graph_break.<locals>.<lambda>à  s   € ØÐ3Ø˜Hñ!r´   c                 ó8   <€ S  R \         P                  ! 4        2# )r-  )rÜ  Ú
format_exc)Úuser_stack_traces   €r²   r³   r$  ä  s   ø€ Ð"2Ð!3°2´i×6JÒ6JÓ6LÐ5MÑNr´   )Úmetadata_fnÚ
payload_fnz4
Most recent bytecode instructions traced (max 20):
zmGraph break (user stack suppressed due to duplicate graph break) in user code at %s:%s
Graph Break Reason: %sTrØ  )*ÚloggedrÚ  rÏ   r8  r   r9  r   rû  r<  r  r2  r€  rß   r�  rÝ   r9  r  rÔ  r9   r6  rÜ  rÝ  r7   r5   r  r  r½   Ú_loggingÚtrace_structuredrÍ   r?   r  r½  Úgraph_break_logÚisEnabledForr   ÚDEBUGÚexplainra   rE  rY  r  )rì   r4  rå   r   Ú
user_stackr  Úframe_loc_chainÚstack_above_dynamo_formattedÚstack_above_dynamoÚuser_stack_formattedÚstack_source_attributionÚuser_stack_trace_partsr  r'  s   &&&&         @r²   r3  Ú)InstructionTranslatorBase.log_graph_break–  s  ø€ ð �:�:ˆ:Ùä˜S ,°Ó5ˆ
àÒÜŸ™×5Ñ5×CÑCÓEˆJð	Ü×)×)Ð)¨d¯k©kÒ.EØ ×0Ñ0Ø—K‘K×+Ñ+Ø—K‘KØ—K‘K×.Ñ.ó‘	ð !×0Ñ0Ø˜r•N×+Ñ+Ø˜r•N×)Ñ)Øó‘	ð ×3Ñ3°IÓ>ˆØ')Ð$Ü�>�>ˆ>Ü!7Ó!9ÐØ+-¯7©7Ü×%Ò%Ð&8Ó9ó,Ñ(ô 0Ó1°JÕ>ˆJÜ/°
Ó;ˆJØ!Ÿw™w¤y×'<Ò'<¸ZÓ'HÓIÐð Š?Ü6°sÓCˆFà#'×#HÑ#HÓ#JÐ à*¨9°Q­<¨.¸¸)ÀA½,¸ÐHØ" 6 (Ð+ð"
Ð÷ $Ø"×)Ñ)¨2Ð/GÐ*HÔIØ×%Ñ% rÐ+AÐ&BÔCØŸ9™9Ð%;Ó<¸tÕCÐä�>�>ˆ>ØØ/Ð0ð 1eà'Ð(ð )LðLõÑð ¤Ð$8Ó 9Õ9Ðä�‰×'Ñ'Øñô Oð 	(ô 	
ô ",¨C´×!=Ò!=�#—+’+Ä4ÈÃ9ˆä×(Ñ(¬¯©×7Ò7ß“GÜ/×3Ò3°WÐ4N×OÒOô
 �~�~ˆ~Ø ØLõÐ ð ! D§I¡I¨d×.HÑ.HÓ$IÈDÕ$PÕPÐ ä×!Ñ!Ø õô ×!Ñ!ð AØ˜!•Ø˜!•Øô	ð ˆŽ
øôk ô 	ð ˜]Õ+ØÐ-Õ.ð‹Ið	ús   ÁM5 Á&AM5 Â:5M5 Í5NÎNc               ó$   € V ^8„  d   QhRRRRRR/# )r»   rá  útypes.CodeTyper   zUnsupported | UserErrorr¾   r   r¿   )rÀ   s   "r²   rÁ   r[  	  s$   € ÷ 
ñ 
Øð
Ø#:ð
à	ñ
r´   c           	     	ó`   € \        R R\        V 4       2R. \        P                  OVRR7       R# )zgraph break in loopzframe skipped: z“torch.compile detected a graph break in a for/while loop. Skipping the frame and falling back to eager, as graph breaks in loops are not supported.T)r  r  r  r  r‘  r’  N)r>   r8   r   rš  )rá  r   s   &&r²   r1  Ú0InstructionTranslatorBase.raise_loop_graph_break  s;   € ô 	Ø)Ø%Ô&7¸Ó&=Ð%>Ð?ðhàDÔ%×CÑCÐDØØ÷	
r´   c          (     óh   € V ^8„  d   Qh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»   rj  rF   rÊ  rn  r?  r¨   rÉ   r‹  r4  rD   rC  rB  rE  rF  r™   rG  r•   r2  r:  Úexportrâ   rN  rÞ   re  rü   rQ  rï  Údistributed_stateúDistributedState | Noner�  ztuple[types.CellType] | NonerÐ   rX  rè  zdict[Instruction, int] | Noner¾   rç   r¿   )rÀ   s   "r²   rÁ   r[    sé   € ÷ R;ñ R;àðR;ð (ðR;ð !ð	R;ð
 "ðR;ð #ðR;ð "ðR;ð 4ðR;ð 5ðR;ð (BðR;ð  3ðR;ð ðR;ð ðR;ð ðR;ð (ðR;ð  %ð!R;ð" 3ð#R;ð& .ð'R;ð( 'ð)R;ð, /ð-R;ð. 
ñ/R;r´   c                	óÊ  <€ \         SV `  4        Wàn        VV n        Wn        Wpn        / V n        W€n        W�n        W n	        R V n
        . V n        ^ V n        R V n        \        R4      V n        RV n        . V n        . V n        ^ V n        RV n        R V n        RV n        . V n        Wðn        \3        ^R7      V n        ^ V n        \9        4       V n        \=        R 4      V n        / V n         W n!        Ve   TM\E        V PB                  4      V n#        VV n$        W@n%        WPn&        W`n'        W°n(        VV n)        V PU                  4        Ve+   \V        PX                  '       d   \[        VVVR7      V n.        MR V n.        / V n/        / V n0        WÀn1        RV n2        RV n3        RV n4        R V n5        R V n6        RV n7        R V n8        RV n9        . V n:        VV n;        ^RI<H=pH>pH?pH@p VV,          V,          p\‚        P„                  R	8  d
   VV,          pVP†                  V,          '       d   V P‰                  \‹        R 4      4       WÐnF        RV nG        R .\‘        VP’                  4      ,          V nJ        \–        P™                  \š        Pœ                  4      V nO        \         P™                  \š        Pœ                  4      V nQ        \¤        P¦                  ! VP¨                  V4       R # )
Nrã  T)Úmaxlenc                 ó.   € \         P                  ! ^ 4      # rU  )r€  r�  r¿   r´   r²   r³   Ú4InstructionTranslatorBase.__init__.<locals>.<lambda>O  s   € ¤	§¢°Ô 2r´   )rá  r�  r4  F)ÚCO_ASYNC_GENERATORÚCO_COROUTINEÚCO_GENERATORÚCO_ITERABLE_COROUTINErØ  r¨  )UrÊ  rË  re  r?  rj  rC  rD  rE  rF  rG  rH  rJ  rà   rT  r(   r>  r•  rp  r—  r(  rß   r±  rL  rM  rQ  r   rY  r‚  rX  r€  r   rz  r{  rÊ  r   rè  r?  rÉ   r‹  r4  r2  r�  r’  r   Úreplay_record_enabledrM   rR  Únn_module_stackÚ	num_callsr>  r˜  rä   rØ  rP  rS  rU  r<  rV  rW  rÐ   Úresume_executionrE  rF  rG  rH  rÔ   r:  Úco_flagsr•  rn   rN  rO  r  r>  r‚  rÓ  r.  r   r/  rÒ  rÇ  rÆ  r¼  Ú	lazycacher€  )rì   rj  rÊ  r?  rÉ   r‹  r4  rC  rE  rF  rG  r2  r>  rN  re  rQ  r?  r�  rÐ   rè  rE  rF  rG  rH  Ú
push_typesrÏ  s   &&&&&&&&&&&&&&&&&&&&     €r²   rË  Ú"InstructionTranslatorBase.__init__  s¿  ø€ ô0 	‰ÑÔØ.ÔØ!2ˆÔð ŒØ.ÔØ!#ˆÔØ 0ÔØ-JÔ*Ø%:Ô"ð -1ˆÔ)Ø,.ˆŒ
Ø#$ˆÔ ØˆÔÜ#5°eÓ#<ˆÔ Ø(,ˆÔ%ØˆÔàUWˆÔ,Ø67ˆÔ.ØˆŒØˆŒØ"&ˆÔØˆÔØ(ÔÜ%*°"Ô%5ˆÔ"Ø$%ˆÔ!Ü47³EˆÔ'ô Ñ2Ó3ð 	Ô$ð 57ˆÔ!ð 0<ÔàÒ*‰G´¸D×<MÑ<MÓ0Nð 	Œð ð 	Œð *3ŒØ*4ŒØ)5ÔØ&,ŒØˆŒð 	×ÑÔð Ò¤6×#?×#?Ð#?Ü!2ØØØ)ô"ˆDÕð "&ˆDÔð BDˆÔØ)+ˆŒàŒð ˆŒØ$)ˆÔ!à*/ˆÔ'à#'ˆÔ à $ˆÔà$(ˆÔ!ØˆŒØ&+ˆÔ#ØˆÔàˆŒ÷	
ó 	
ð "Ð$9Õ9Ð<NÕNˆ
Ü×Ñ˜gÔ%Ø˜,Õ&ˆJØ�?‰?˜j×)Ô)Ø�I‰I”o dÓ+Ô,à(ÔØ).ˆÔ&àðP
ä�× Ñ Ó!õP"ˆÔô
 ×+Ñ+¬G¯M©MÓ:ð 	Ô*ô 9I×8UÑ8UÜ�M‰Mó9
ˆÔ(ô 	×Ò˜F×.Ñ.°	Ö:r´   )8r‹  r‚  r€  r‚  r{  rz  rL  r—  rp  r�  r4  r>  r•  rP  rW  r?  rä   rR  rQ  r>  r‹  r2  rÉ   r?  rU  rO  rè  rN  rà   rÊ  rV  rÐ  rÒ  rÆ  rØ  r±  rY  rß   rJ  rK  r˜  rj  rÐ   r<  rH  rM  r(  re  rJ  rT  rS  rD  rE  rC  rG  rF  rá  r«   r¨  )rÅ  rÆ  Ú
__aenter__Ú	__aexit__rØ  )NNN()  rõ   rö   r÷   rø   rù   r]  r0  rm  rs  r|  rƒ  r‡  rŒ  r’  r›  r–  r§  r°  r¸  rÀ  rÈ  rÝ  rÔ   r:  rÖ  Úpropertyr9  rÑ  r  r%  r•  r2  r7  r—  rD  r—  rQ  rW  r\  r[  ry  r}  rƒ  rÇ  r�  rŸ  Úcached_propertyr—  rœ  r£  r   r”  r·  rÂ  rÐ  ÚEAGER_IMPORT_NAMErÖ  rÞ  r�  rQ  ÚJUMP_FORWARDÚJUMP_ABSOLUTErj  rÈ  Únot_r­  rÉ  r¬  ÚJUMP_IF_FALSE_OR_POPÚJUMP_IF_TRUE_OR_POPrî  ró  r÷  rý  r  r  r  r  r  r1  r=  rº  rH  rE  rW  r×  rq  ru  r}  r�  r…  r¹  r‰  rŽ  r’  rš  r¡  r¨  r¬  r¦  rµ  rÕ  r½  rÃ  rÉ  rÇ  ÚstaticmethodrÔ  rþ  r°  r8  rÿ  r/  rö  rõ  r1  r>  rC  rG  ró  rR  rƒ   rY  r]  ÚBUILD_TUPLE_UNPACK_WITH_CALLrd  ri  ÚBUILD_MAP_UNPACK_WITH_CALLrn  rt  r}  r�  r‡  r“  r÷  r¡  r¥  rã  rø  r´  r¹  r½  rÔ  rÄ  rË  rÚ  rß  ré  rï  rö  r   rý  r  r  ÚDICT_UPDATEr
  r  r  r  r  r!  r&  r+  r¡  Úposr•  ÚnegÚUNARY_NEGATIVEró  ÚinvertÚUNARY_INVERTÚpowÚBINARY_POWERÚmulÚBINARY_MULTIPLYÚmatmulÚBINARY_MATRIX_MULTIPLYÚfloordivÚBINARY_FLOOR_DIVIDEÚtruedivÚBINARY_TRUE_DIVIDEr£  ÚBINARY_MODULOÚBINARY_REMAINDERrE  Ú
BINARY_ADDÚsubÚBINARY_SUBTRACTÚgetitemÚBINARY_SUBSCRÚlshiftÚBINARY_LSHIFTÚrshiftÚBINARY_RSHIFTÚand_Ú
BINARY_ANDÚor_Ú	BINARY_ORÚxorÚ
BINARY_XORÚipowÚINPLACE_POWERÚimulÚINPLACE_MULTIPLYÚimatmulÚINPLACE_MATRIX_MULTIPLYÚ	ifloordivÚINPLACE_FLOOR_DIVIDEÚitruedivÚINPLACE_TRUE_DIVIDEÚimodÚINPLACE_MODULOÚINPLACE_REMAINDERÚiaddÚINPLACE_ADDÚisubÚINPLACE_SUBTRACTÚilshiftÚINPLACE_LSHIFTÚirshiftÚINPLACE_RSHIFTÚiandÚINPLACE_ANDÚixorÚINPLACE_XORÚiorÚ
INPLACE_ORr0  r6  r¤  r¥  r›  rG  r£  rO  rS  rä  ÚJUMP_BACKWARD_NO_INTERRUPTÚPOP_JUMP_FORWARD_IF_TRUEÚPOP_JUMP_BACKWARD_IF_TRUEÚPOP_JUMP_FORWARD_IF_FALSEÚPOP_JUMP_BACKWARD_IF_FALSErW  r[  ra  re  rü  r/  rr  rw  r|  r„  rˆ  rŒ  r�  r˜  r   r¤  r¨  r+  r±  rµ  r¹  r½  ÚLOAD_FAST_BORROWrå  rÁ  rÇ  rÈ  rÌ  rò   rV  r|  r  r  r%  rX  rÐ  rÑ  rÐ  rÞ  r6  rî  rõ  rû  Ú
contextlibÚcontextmanagerr  r–  r  r  r  r3  r1  rË  rú   rÑ  rÒ  s   @r²   rð   rð   µ  sì	  ø‡ ð ÓØ/Ó/ð 2Ó1Ø0Ó0Ø#=Ó=Ø.Ó.Ø"CÓCØ Ó Ø#Ó#Ø$Ó$Ø"Ó"Ø&Ó&ØƒKØ%Ó%ØÓØ#Ó#ØÓØ#Ó#Ø0Ó0ØÓØ Ó Ø+Ó+Ø>Ó>ØÓàÓØ,Ó,ð !Ó ØEÓEØ"Ó"Ø%Ó%õ.õ$õL0õ0õõBõ1õ'õ
5õ"
õ"8õ84÷ð ÷*nð nõõ	Wõrðh ×Ñ™7Ô"ö-	+õb	ð ô;ó ð;õIõV2õM=õ^õ0õ õ;õ!+õF,õ
Võ	2õ.õ)
õV/õ .õ
õ*õJð, ×ÑôJó ðJõ!õEð( ô#ó ð#õ2
2õõ:;ð| $Ðõ%ð ô4ó ð4õ.>õ4ð €LØ€Má$ X§]¡]°EÓ:ÐÙ# H§N¡N°EÓ:ÐÙ'¨¯©°tÓ<ÐÙ& x§~¡~°tÓ<ÐõUõUõõ(õUõ
õ<õ*õ>
õ(
õ>5õ@&õ
õ0õB,)õ\J'õX<õ:$õ0RõhLõñ  ØØuôôPó	ðPõ	&ñ  ØØôô)ó	ð)ñ
  ØØôô@;ó	ð@;ñD  ØðAôô
-óð
-õ"Gõ õõ"
õ
õ%ñ  Øð Aôô
ó	ð
õ
õ8ð ôó ðõ@L%õ\#
õJh%ðT ôA?ó ðA?õF
ñ(  ØØ~ôô-ó	ð-õ(õ4õ,(õ1õ÷6÷
ð @L÷ @ñ @÷ 8ð $6Ð ÷2÷
ð* "2Ð÷
÷&)÷.÷1÷÷3÷j÷ ñ:  ØÑNôö
óð
÷4÷
÷÷÷÷÷
÷÷0N÷d3÷ 
÷DG÷	!÷1÷
÷
%÷81ð €K÷÷@÷
÷
÷V÷ V÷$C÷Dñ ˜hŸlšlÓ+€NÙ˜hŸlšlÓ+€NÙ˜Ÿ™Ó'€IÙ˜HŸOšOÓ,€Lá˜HŸLšLÓ)€LÙ˜xŸ|š|Ó,€OÙ% h§o¢oÓ6ÐÙ" 8×#4Ò#4Ó5ÐÙ! (×"2Ò"2Ó3ÐÙ˜XŸ\š\Ó*€MÙ §¢Ó-ÐÙ˜(Ÿ,š,Ó'€JÙ˜xŸ|š|Ó,€Oá.ØÙuõñ ˆx×ÒÓ ó"€Mñ ˜XŸ_š_Ó-€MÙ˜XŸ_š_Ó-€MÙ˜(Ÿ-š-Ó(€JÙ˜ŸšÓ&€IÙ˜(Ÿ,š,Ó'€Já˜XŸ]š]Ó+€MÙ §¢Ó.ÐÙ& x×'7Ò'7Ó8ÐÙ# H×$6Ò$6Ó7ÐÙ" 8×#4Ò#4Ó5ÐÙ˜hŸmšmÓ,€NÙ  §¢Ó/ÐÙ˜8Ÿ=š=Ó)€KÙ §¢Ó.ÐÙ˜h×.Ò.Ó/€NÙ˜h×.Ò.Ó/€NÙ˜8Ÿ=š=Ó)€KÙ˜8Ÿ=š=Ó)€KÙ˜(Ÿ,š,Ó'€J÷	Xð ×Ñ™7Ô"÷	;÷
÷@÷"÷7!ò 7!ñr  ØÙiôöó	ð÷)÷
Vð
 €MØ!%Ðá+¨H¯N©N¸EÓBÐÙ ,¨X¯^©^¸UÓ CÐÙ ,¨X¯]©]¸EÓ BÐÙ!-¨h¯m©m¸UÓ!CÐ÷÷(÷&ðP ö
ó ð
÷ -÷$'÷
*÷B&÷&÷/÷÷;÷)÷÷0ð ÷2ð ñ  ØñAôö
'óñ
'÷ð ÷'ð '÷R=ð =÷
?ð ?÷*ð *ð !ÑØ�I÷ð ñÑ÷!ð !÷@<ð <ñ 	ÙÙÙÙÙÙØÙ
ØØÙ
ðÑ÷Qð Q÷
ð ÷	
ó 	
÷
ð 
÷>ð >÷
ð ð ö5ó ñ5ñ ×Òö*ó ñ*÷
ð 
÷"ð "÷+ð +÷(Ið I÷&pð pðd ö
ó ñ
÷R;÷ R;÷ R;r´   rð   )Ú	metaclassc                  óÂ   a € ] tR tRt]R R l4       t]P                  R R l4       tR V 3R llt	R R	 lt
R
 R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )r’  i«  c               ó   € V ^8„  d   QhRR/# )r»   r¾   r’  r¿   )rÀ   s   "r²   rÁ   Ú"InstructionTranslator.__annotate__­  s   € ÷ ñ Ð-ñ r´   c                 	ó"   € \         P                  # r«   )Útlsr  r¿   r´   r²   r  Ú InstructionTranslator.current_tx¬  s   € ä�~‰~Ðr´   c               ó   € V ^8„  d   QhRR/# r
  r¿   )rÀ   s   "r²   rÁ   r¥  ±  s   € ÷ 	#ñ 	# ñ 	#r´   c              #  	ó  "  € \        \        R R4      pV \        n         Rx € Ve   V\        n        R# \        \        R 4      '       d	   \        =R# R#   Te   T\        n        i \        \        R 4      '       d   \        =i i ; i5i)r  N)rÚ  r§  r  r{  )rì   r   s   & r²   Úset_current_txÚ$InstructionTranslator.set_current_tx°  sm   é € äœ˜\¨4Ó0ˆØŒŒð	#ÛàÒ Ø!&”–Üœ˜l×+Ò+Ü’Nñ ,øð Ò Ø!&”•Üœ˜l×+Ò+Ü‘Nð ,üs   ‚B A ¤1BÁ/BÂBc          $     ó`   € V ^8„  d   Qh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Ê  rn  r2  r:  r?  r¨   rÉ   r‹  r�  ztuple[Any, ...] | NoneÚtorch_function_mode_stackr   r4  rD   Úcompiler_fnr˜  râ   r>  Úexport_constraintsÚframe_statere  rü   rQ  rï  r?  r@  rÐ   rX  r¾   rç   r¿   )rÀ   s   "r²   rÁ   r¥  ¼  sÒ   € ÷ Pñ Pà'ðPð ðPð !ð	Pð
 "ðPð #ðPð (ðPð $'ðPð "ðPð ðPð ðPð ðPð  ðPð ðPð (ðPð  %ð!Pð" 3ð#Pð$ 'ð%Pð& 
ñ'Pr´   c                	óØ	  <€ \        4       ! \        P                  R VP                   RVR,           RVR,           24       \        S"V `  \        VV	V VVVVVVVV
VR7      VVVVVV/ / RRVV^ VVVVR7       V P                  4        \        V P                  P                  4      ;_uu_ 4        V P                  4       ;_uu_ 4        W n        W°n        V P                  '       d   V P                  '       g   \        R4      h/ V n        \!        V P#                  4       4      pRpRpVP$                  VP&                  ,           pVP(                  \*        ,          '       d   VP,                  V,          pV^,          pVP(                  \.        ,          '       d   VP,                  V,          pV'       d   RpM'\1        V P2                  V P2                  ^ ,          4      p\4        P6                  ! V4      P9                  R	R4      pVP;                  4        F™  w  ppVV9  g   K  Ve   VV9  d   VV8w  d
   VV8w  d   K*  RpV'       d*   \=        VP9                  V/ 4      P;                  4       4      p\>        P@                  ! V\C        VR
VVV8H  VV8H  R7      V R7      pVV P                  V&   K›  	  V P                  PD                  pV PG                  4        Fƒ  pVV9   dT   VV,          p\C        VR
R
R7      p\>        P@                  ! VVV R7      pVPI                  4       pVPK                  VV4       MVPI                  4       pVVn&        VV P                  V&   K…  	  Vf   \        R4      h\O        V PQ                  4       V4       Fk  w  pp \S        V4      p!\C        VR
R7      p \>        P@                  ! V PT                  VV R7      pVP]                  V!V V4      pVVn&        VV P                  V&   Km  	  V P_                  4        \a        VRR7      V n1        \e        4       V n3        V'       d]   \X        P>                  Pi                  V P                  4      V n        \X        P>                  Pi                  V Pj                  4      V n5        RRR4       RRR4       R#   \V         d    \X        PZ                  ! 4       p Löi ; i  + '       g   i     L@; i  + '       g   i     R# ; i)ztorchdynamo start tracing rÌ  r€  r  r�  )Úlocal_scoper­  r2  r®  r˜  rÐ   N)rj  rÊ  r?  rÉ   r‹  r�  r4  rC  rE  rF  rG  r2  r>  rN  re  rQ  r?  rÐ   z4Export without one graph - something has gone wrong.ÚdynamismT)Úis_inputr´  Ú
is_varargsÚis_varkwrB  )rµ  Úis_derefed_cell_contentsz'expected closure is not None to be true)r¸  F)Ú	skip_next)6r`  r   ÚINFOr´  rÊ  rË  rF   Ú_throw_if_in_functorchr   rj  rú  r«  r˜  r>  rò   rC  rX  rŒ  Úco_argcountÚco_kwonlyargcountrM  rx   r�  ry   r    rÊ  r2   rõ  rÓ   r7  Ú	frozensetr€   rç  rV   r  rm  rq  rw  rx  rž  rs  rU   Úcell_contentsrÕ  r   ÚDeletedVariableÚtrack_cell_existingr’  r™   rF  r•   rG  Úrealize_allrD  )#rì   rÊ  r2  r?  rÉ   r‹  r�  r®  r4  r¯  r˜  r>  r°  r±  re  rQ  r?  rÐ   rŒ  Úvarargs_nameÚ
varkw_nameÚ_vararg_idxÚfunction_live_namesr´  r¼   rä  Úlocal_dynamismrI  r  Úcontents_sourcerP  Úcell_varrO  Úcell_sourcerÏ  s#   &&&&&&&&&&&&&&&&&&                €r²   rË  ÚInstructionTranslator.__init__¼  s—  ø€ ô( 	ŒÜ�L‰LØ(¨¯©Ð(8¸¸,À}Õ:UÐ9VÐVWÐXdÐeuÕXvÐWwÐxô	
ô 	‰ÑÜØØØØØ"ØØ$Ø&ØØ*CØ#Øôð &ØØØ!ØØ%ØàØ*.Ø"&ØØØØ+Ø%Ø/ØðA 	ô !	
ðF 	×#Ñ#Ô%ô �T—[‘[×0Ñ0×1Õ1°4×3FÑ3F×3HÕ3HØ#,ŒNØ ŒKØ�{�{ˆ{Ø—~—~�~Ü(ØNóð ð $&ˆDÔ ä*-¨d×.DÑ.DÓ.FÓ*GÐð (,ˆLØ%)ˆJØ ×,Ñ,¨v×/GÑ/GÕGˆKØ�‰¤×+Ô+Ø%×1Ñ1°+Õ>�Ø˜qÕ �Ø�‰¤×/Ô/Ø#×/Ñ/°Õ<�
÷ Ø7;Ñ#ä&7Ø×%Ñ% t×'8Ñ'8¸Õ';ó'Ð#ô $×/Ò/°Ó7×;Ñ;¸JÈÓMˆHØ'Ÿ~™~Ö/‘��eØÐ0Ö0à+Ò7Ø Ð(;Ô;Ø  LÔ0Ø  JÔ.á Ø%)�NßÜ)2°8·<±<ÀÀbÓ3I×3OÑ3OÓ3QÓ)R˜Ü-×4Ò4ØÜ#Ø Ø%)Ø%3Ø(,°Ñ(<Ø&*¨jÑ&8ôð  ô
�Cð 25�D×(Ñ(¨Ó.ñ/  0ð6  Ÿ;™;×3Ñ3ˆLØŸ™ž�Ø˜8Ô#à$ T�N�Eô* '2ØØ!%Ø15ô'�Oô
 5H×4NÒ4NØ˜°4ô5�Lð  ,×:Ñ:Ó<�HØ ×+Ñ+¨H°lÕCà+×:Ñ:Ó<�HØ&*�Ô#Ø-5�×$Ñ$ TÓ*ñK (ðR ŠÜ$Ð%NÓOÐOÜ! $§-¡-£/°7Ö;‘
��dÜ-¨dÓ3�Ü"-¨dÈTÔ"R�ð?Ü#6×#=Ò#=Ø×*Ñ*¨OÀô$�Lð (×;Ñ;Ø  |ó�ð '+�Ô#Ø-5�×$Ñ$ TÓ*ñ <ð$ × Ñ Ô"ä1KØ)Øô2ˆDÔ.ô
 *=Ó)>ˆDÔ&çô (1×'DÑ'D×'PÑ'PØ×(Ñ(ó(�Ô$ô *3×)FÑ)F×)RÑ)RØ×*Ñ*ó*�Ô&÷_ 4I×1Ñ1øôj "ô ?ä#,×#<Ò#<Ó#>’Lð?ú÷k 4I×3Hú×1×1Ð1úsj   Â/SÃ0S	Ã9B!S	ÆS	Æ6A*S	È%$S	É
ES	Î(#R
ÏCS	ÒSÒ SÒ?S	ÓSÓS	ÓSÓSÓS)	c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r¥  Ž  s   € ÷ ñ ¨ñ r´   c                	óô  € \         P                  P                  R 4      p\        P                  ! V P
                  P                  RV P
                  P                  4      p\         P                  P                  P                  4       p\         P                  P                  P                  P                  \         P                  P                  P                  P                  \         P                  P                  P                  P                  3pVed   VP                  4       V9   dM   W!JdF   VP                  4       P                  P!                  4       pRV RV RV R2p\#        RRV. R	7       R# R# R# R# )
Úeagerr¯  NzhIf you are reaching here, it means dynamo failed for one of the following reasons:
- Calling torch.func.zP(compiled_fn) function from eager mode is not supported. Ensure that torch.func.zp is also wrapped within a torch.compile function. For more information, see PyTorch issue #128711.
- torch.func.z2(fn) requires the function to be inlined by dynamoz%Unsupported functorch tracing attemptr  r  )rÏ   Ú_dynamoÚlookup_backendrœ  Úgetattr_staticrj  r¯  Ú_CÚ
_functorchÚpeek_interpreter_stackÚTransformTypeÚVmapÚGradÚJvpr-  r¼   Úlowerr>   )rì   rÎ  r¯  ÚciÚforbidden_keysr¼   r±  s   &      r²   r»  Ú,InstructionTranslator._throw_if_in_functorchŽ  s-  € ä—‘×,Ñ,¨WÓ5ˆÜ×,Ò,Ø�K‰K×#Ñ# ]°D·K±K×4KÑ4Kó
ˆô �X‰X× Ñ ×7Ñ7Ó9ˆä�H‰H×Ñ×-Ñ-×2Ñ2Ü�H‰H×Ñ×-Ñ-×2Ñ2Ü�H‰H×Ñ×-Ñ-×1Ñ1ð
ˆð Š>˜bŸf™f›h¨.Ô8¸[Ó=UØ—6‘6“8—=‘=×&Ñ&Ó(ˆDð(à(, vð .*Ø*.¨ð 0 ð !%˜vÐ%WðYð ô Ø?ØØØ÷	ñ >VÑ8‰>r´   c               ó    € V ^8„  d   QhRRRR/# )r»   r÷  rX   r¾   r   r¿   )rÀ   s   "r²   rÁ   r¥  ­  s   € ÷ ñ ¨ð °3ñ r´   c                	óÚ   € \        V\        4      '       d   V P                  VP                  ,          # \        V\        4      '       d   V P
                  VP                  ,          # \        hr«   )rÍ   rV   r?  rx  rS   rÉ   rô  rB  )rì   r÷  s   &&r²   Úget_example_valueÚ'InstructionTranslator.get_example_value­  sK   € Ü�fœk×*Ò*Ø—=‘= ×!2Ñ!2Õ3Ð3Ü�fœl×+Ò+Ø—>‘> &×"4Ñ"4Õ5Ð5Üˆr´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r¥  ´  s   € ÷ ñ °dñ r´   c                	óî   € V P                   P                  4        FV  p\        V\        4      '       g   K  \	        VP                  4       \        P                  P                  4      '       g   KU   R # 	  R# )TF)	rC  r¢  rÍ   rœ   rÖ  rP  rÏ   ÚnnÚModule)rì   r3  s   & r²   Ú$symbolic_locals_contain_module_classÚ:InstructionTranslator.symbolic_locals_contain_module_class´  sU   € Ø×%Ñ%×,Ñ,Ö.ˆAÜ˜!Ô5×6Ô6¼:Ø×$Ñ$Ó&¬¯©¯©÷<ô <ò ñ	 /ñ
 r´   c               ó   € V ^8„  d   QhRR/# r  r¿   )rÀ   s   "r²   rÁ   r¥  ¼  s   € ÷ 	ñ 	°Dñ 	r´   c                	ó   € \        V P                  4      '       dc   V P                  R,          ;p'       dF   \        V\        4      '       d.   \	        \        W4      \        4       R7      V P                  R&   R# R# R# R# )r*  rN  NrØ  )r  rJ  rÍ   r{   r‚   rf   ri   )rì   rG  s   & r²   Ú"replace_tos_if_return_is_generatorÚ8InstructionTranslator.replace_tos_if_return_is_generator¼  s_   € ä�—
‘
�OŠOØŸ
™
 2�Ð&�Ö&Ü˜3Ô <×=Ò=ä1Ü Ó*Ü.Ó0ôˆD�J‰J�r‹Nñ >ñ 'ñ r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r¥  Ç  s   € ÷ 9ñ 9˜Kð 9¨Dñ 9r´   c           	     	óV  € V P                  4        V P                  f   \        R4      hV P                  f   \        R4      h\	        4       P                  RV P                  V P                  ,
          4       \        P                  '       g¼   V P                  P                  4       ^ 8X  d�   V P                  '       g‹   V P                  4       '       gu   V P                  '       gc   V P                  '       gQ   V P                  '       g?   V P                  '       g-   \         P"                  ! R\%        V P&                  4       24      hR V n        \)        4       ! \*        P,                  RV P&                  P.                   RVP0                   R24       \2        P5                  R4       V P                  P7                  T \9        R	V P;                  4       .R
R7      VP0                  R8X  d   ^M^ R7      p\=        V4      ^8w  d   \        R4      hV^ ,          P>                  '       d   \        R4      hV P                  PA                  V PC                  W^ ,          PD                  4      \        PF                  '       d    RV PI                  R4       2.4       \J        hR 4       \J        h)Nrì  rå  ræ  zhNo ops traced for the FX graph. `torch.compile` will skip the frame and fall back to eager.
Frame info: ztorchdynamo done tracing r  ró  zreturn triggered compileÚreturn_valueF)r“  ra  r(  z7expected len(all_stack_locals_metadata) == 1 to be truezEexpected not all_stack_locals_metadata[0].stack_null_idxes to be truez__ret = rJ  )&ré  rà   rò   rT  r`   rç  r   Úallow_empty_graphsrj  r×  rO  rå  r>  r˜  rä   rØ  r   Ú	SkipFramer8   r2  r`  r   rº  r´  r  r_  r  r5  rE   r6  r  ró  r;  rÔ  r   Úgenerate_pycoder‡  rŠ  )rì   rá   rA  s   && r²   Ú_returnÚInstructionTranslator._returnÇ  sE  € Ø×/Ñ/Ô1Ø×#Ñ#Ò+Ü ØJóð ð ×ÑÒ#Ü Ð!SÓTÐTÜÓ×'Ñ'Ø˜×0Ñ0°4×3CÑ3CÕCô	
ô
 ×)×)Ð)Ø—‘×'Ñ'Ó)¨QÔ.Ø×2×2Ð2Ø×=Ñ=×?Ò?Ø—K—K�KØ—N—N�NØ×-×-Ð-Ø×3×3Ð3ä—-’-ðÜ0°·±Ó=Ð>ð@óð ð
 $(ˆÔ ÜŒÜ�L‰LØ'¨¯©×(;Ñ(;Ð'<¸B¸t¿{¹{¸mÈ1ÐMô	
ô 	�	‰	Ð,Ô-Ø$(§K¡K×$@Ñ$@ØÜ%Ø ×!3Ñ!3Ó!5Ð 6ÀEôð !ŸK™K¨>Ô9‘q¸qð %Aó %
Ð!ô Ð(Ó)¨QÔ.Ü ØIóð ð % QÕ'×8×8Ð8Ü ØWóð ð 	�‰×+Ñ+Ø×)Ñ)¨$È!Õ0L×0VÑ0VÓWä×%×%Ð%ð ˜×4Ñ4°WÓ=Ð>Ð?Ð@ô	
ô Ðð ô		
ô Ðr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r¥    ó   € ÷ ñ  ð °ñ r´   c                	ó(   € V P                  V4       R # r«   ©rñ  ré  s   &&r²   ra  Ú"InstructionTranslator.RETURN_VALUE  ó   € Ø�‰�TÖr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r¥    rô  r´   c                	ó(   € V P                  V4       R # r«   rö  ré  s   &&r²   rb  Ú"InstructionTranslator.RETURN_CONST  rø  r´   )r>  rà   r˜  rD  rC  rG  rF  )rõ   rö   r÷   rø   r[  r  r   r¡  r«  rË  r»  rß  rå  ré  rñ  ra  rb  rú   rÑ  rÒ  s   @r²   r’  r’  «  se   ø† Øôó ðð ×Ñô	#ó ð	#÷Pð Põdõ>õõ	õ9õv÷ó r´   r’  ÚINPLACE:r-  NNÚBINARY_c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r»   rj  rF   rá  r:  Úget_inline_depthzCallable[[], int]r¾   rc  r¿   )rÀ   s   "r²   rÁ   rÁ     s0   € ÷ :=ñ :=Øð:=à
ð:=ð (ð:=ð !ñ	:=r´   c              #  ó2  "  € \         P                  '       g   Rx € R# V P                  f   \        4       V n        V P                  P	                  4       pV P                  P                  4       pV P                  P                  VP                  VP                  VP                  \        P                  ! 4       4       Rp Rx € RpV P                  P                  4       p\        P                  ! 4       pV'       dï   Veé   V! 4       pWvP                  ,
          p	W–P                  ,
          p
\        VP                   VP"                  VP$                  T	T
\'        VP(                  4      TV'       d
   V^ ,          MRV'       d
   V^,          MRV'       d
   V^,          MRVP*                  VR7      pV P                  P-                  V4       V P                  P/                  V	4       R# R# R#   T P                  P                  4       p\        P                  ! 4       pT'       dí   Teè   T! 4       pYvP                  ,
          p	Y–P                  ,
          p
\        TP                   TP"                  TP$                  T	T
\'        TP(                  4      TT'       d
   T^ ,          MRT'       d
   T^,          MRT'       d
   T^,          MRTP*                  TR7      pT P                  P-                  T4       T P                  P/                  T	4       i i i ; i5i)a;  
Context manager for profiling inline calls.

Args:
    output: The OutputGraph containing profiler_state
    code: The code object being inlined (for timing metadata)
    get_inline_depth: Callable that returns inline_depth (called after work completes)

Yields:
    None (profiling happens around the with block)
NFT)Ú	func_namerÝ   ÚfirstlinenoÚ
cumtime_nsÚ
tottime_nsÚbytecode_countrN  Úcaller_func_nameÚcaller_filenameÚcaller_firstlinenoÚis_primitive_callÚ
call_stack)r   Údynamo_profilerÚprofiler_stater   Úget_current_callerÚget_call_stackr•  r´  r€  r�  ÚtimeÚtime_nsr7  Ústart_time_nsÚchild_time_nsr   r	  rÝ   r	  r  Úco_coder		  Úrecord_timingÚadd_child_time)rj  rá  rÿ  Úcaller_infor
	  Útrace_successÚstack_entryÚtrace_end_nsrN  r	  r	  Útimings   &&&         r²   Úprofile_inline_callr	    sh  é € ô" ×!×!Ð!ÛÙà×ÑÒ$Ü 3Ó 5ˆÔà×'Ñ'×:Ñ:Ó<€KØ×&Ñ&×5Ñ5Ó7€Jà
×Ñ×ÑØ�‰�d×&Ñ&¨×(;Ñ(;¼T¿\º\»^ôð €Mð=ÛØˆà×+Ñ+×/Ñ/Ó1ˆÜ—|’|“~ˆç˜[Ò4Ù+Ó-ˆLØ%×(AÑ(AÕAˆJØ#×&?Ñ&?Õ?ˆJä(Ø%×/Ñ/Ø$×-Ñ-Ø'×3Ñ3Ø%Ø%Ü" 4§<¡<Ó0Ø)ß3> ¨Q¦ÀDß2= ¨A¦À4ß5@ ;¨q¦>ÀdØ"-×"?Ñ"?Ø%ôˆFð ×!Ñ!×/Ñ/°Ô7Ø×!Ñ!×0Ñ0°Ö<ñ) 5‰=øð ×+Ñ+×/Ñ/Ó1ˆÜ—|’|“~ˆç˜[Ò4Ù+Ó-ˆLØ%×(AÑ(AÕAˆJØ#×&?Ñ&?Õ?ˆJä(Ø%×/Ñ/Ø$×-Ñ-Ø'×3Ñ3Ø%Ø%Ü" 4§<¡<Ó0Ø)ß3> ¨Q¦ÀDß2= ¨A¦À4ß5@ ;¨q¦>ÀdØ"-×"?Ñ"?Ø%ôˆFð ×!Ñ!×/Ñ/°Ô7Ø×!Ñ!×0Ñ0°Õ<ð) 5ˆ=üs:   ‚B?LÃG/ ÃB<LÆLÆALÇ/B=LÊ-LÊ?ALÌLc                  ó<  a € ] tR tRt$ RtR]R&   R]R&   ]R&R R ll4       t]R	 R
 l4       t	]R&R R ll4       t
R R ltR&R V 3R lllt]R R l4       tR R ltR R ltR V 3R lltR V 3R lltR R ltR R ltR R  ltR! V 3R" lltR# V 3R$ lltR%tV ;t# )'r®  iQ  z Trace and inline a called methodr�  Úsymbolic_resultrð   r<  c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r»   r<  r   Úfuncrw   r°   rI  r}  rB  rª  râ   r¾   rj   r¿   )rÀ   s   "r²   rÁ   Ú*InliningInstructionTranslator.__annotate__Y  sF   € ÷ )ñ )àð)ð 'ð)ð $ð	)ð
 +ð)ð $(ð)ð 
ñ)r´   c           
     	óô   a€ R p\        SP                  VP                  4       V3R l4      ;_uu_ 4        V P                  SVVVVR7      pVP	                  4       uuR R R 4       #   + '       g   i     R # ; i)Nc                 ó*   <€ S P                   ^,           # rÉ  ©rN  )r<  s   €r²   r³   Ú;InliningInstructionTranslator.inline_call.<locals>.<lambda>c  s   ø€ °F×4GÑ4GÈ!Ö4Kr´   r¬  )r	  rj  r­  Úbuild_inline_tracerÚinline_call_)rG  r<  r	  r°   r}  rª  Útracers   &f&&&& r²   r¯  Ú)InliningInstructionTranslator.inline_callX  sr   ø€ ð ˆÜ Ø�M‰M˜4Ÿ=™=›?Ô,K÷
õ 
ð ×,Ñ,ØØØØØ*Cð -ó ˆFð ×&Ñ&Ó(÷
÷ 
÷ 
ó 
ús   µ&A&Á&A7	c               ó    € V ^8„  d   QhRRRR/# )r»   r	  rw   r¾   ztrace_rules.SkipResultr¿   )rÀ   s   "r²   rÁ   r 	  o  s   € ÷ ?ñ ?Ø&ð?à	ñ?r´   c                	óþ  € V P                  4       '       d   \        R \        V 4      R. R7       \        V \        4      '       d�   \
        P                  ! V P                  4       RR4      '       dc   \
        P                  ! V P                  4       RR4      p\        R\        V P                  4       4      RV P                  4        R	V R
2R.R7       \        P                  ! V RR7      pVP                  '       Ed    ^ RIHp \        V R4      '       dN   \        V P                  R4      '       d2   V P                  P                  VJ d   \        P                   ! RR4      # \        V R4      '       d   V P                  P"                  MRpRV R2.pRV P%                  4       9  d   VRV R2R.,          p\        RRV RV P'                  4        RV P%                  4        RVP(                   2RV R2VR7       V# ) zInline attempt with __self__z–Attempted to inline a function with the `__self__` attribute. Dynamo is expected to decompose method calls into function calls with a `self` argument.r  Ú_torchdynamo_disableFÚ_torchdynamo_disable_msgNz2Skip inlining `torch.compiler.disable()`d functionzSkip inlining function z= since it was wrapped with `torch.compiler.disable` (reason: ró  z(Remove the `torch.compiler.disable` callT)Úis_inlined_call)Ú!produce_trampoline_autograd_applyrŽ  Ú_originz"allowlist in dynamo known functionr  zAvoid calling the function `rÅ  rÏ  z:Apply `@torch._dynamo.dont_skip_tracing` to the function `zw` to force tracing into the function. More graph breaks may occur as a result of attempting to trace into the function.z Please file an issue to PyTorch.z.Attempted to inline function marked as skippedz
qualname: z, name: z, filename: `z`, skip reason: z?Dynamo developers have intentionally marked that the function `z` should not be traced.)Úhas_selfr>   r½   rÍ   r~   rœ  rÑ  Úget_functionr   Úcheck_verboseÚskippedÚtorch._dynamo.variables.miscr.	  r{  rŽ  r/	  Ú
SkipResultr÷   Úget_filenameÚget_namerå   )r	  r±  rd  r.	  Úfn_qualnamer  s   &     r²   Úcheck_inlineableÚ.InliningInstructionTranslator.check_inlineablen  s  € ð �=‰=�?Š?ÜØ6Ü˜D›	ðkàõô �dÔ0×1Ò1´g×6LÒ6LØ×ÑÓÐ!7¸÷7
ò 7
ô ×(Ò(Ø×!Ñ!Ó#Ð%?ÀóˆCô ØLÜ˜D×-Ñ-Ó/Ó0Ø5°d×6GÑ6GÓ6IÐ5Jð K:Ø:=¸¸aðAð ?ðõô ×*Ò*¨4ÀÔFˆØ�>�>‰>ÝVô
 ˜˜d×#Ò#Ü˜DŸG™G Y×/Ò/Ø—G‘G—O‘OÐ'HÓHô #×-Ò-ØÐ?óð ô 3:¸$À×2EÒ2E˜$Ÿ'™'×.Ò.È2ˆKà.¨{¨m¸2Ð>ðˆEð  × 1Ñ 1Ó 3Ô3ØØPÐQ\ÐP]ð ^hð hð 7ð	õ �ô ØHØ$ [ M°¸$¿-¹-»/Ð9Jð KØ"×/Ñ/Ó1Ð2Ð2BÀ6Ç=Á=À/ðSà]Ð^iÐ]jð k(ð (àõð ˆr´   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r»   r<  r   r	  rw   r°   rI  r}  rB  rª  râ   r¾   r®  r¿   )rÀ   s   "r²   rÁ   r 	  ±  sL   € ÷ Xñ XØðXà&ðXð $ðXð +ð	Xð
 $(ðXð 
'ñXr´   c                	ó.  a aaa€ \        V\        \        \        34      '       g   \	        R 4      hVP                  4       oRpS P                  P                  p\        P                  '       g/   V'       d'   VP                  P                  SR4      ;p'       d   TpVf]   \        P                  V4      pVP                  RJd   \	        R4      h\        P                  '       g   V'       d   WVP                  S&   Rp VP                  S W#4      pVf   \	        R4      h\,        P.                  ! VP1                  4       4       F@  p
\        V
\2        4      '       d   K  \5        RRV RV
 2R	. \6        P8                  OR
7       KB  	  SP:                  R9   dm   V'       d8   \        V^ ,          \         P<                  \         P>                  34      '       g.   \5        RRSP:                   RV 2RSP:                   R2. R
7       Rp\@        PB                  PD                  PF                  PI                  R4      '       d(   R\J        PL                  ! S4      PK                  4        2p\N        PP                  R8¼  dD   S PR                  oS PT                  oR VVV V3R llp\V        PY                  R\[        V4      4       \\        PY                  RSWµP^                  4       V'       EdÀ   V^ ,          pRp\        V\`        4      '       db   VPc                  4       '       gL   \e        VPg                  4       \@        Ph                  Pj                  4      '       d   VPm                  4       pMRpV'       Ed5   \        V\n        4      '       d’   S P                  Pq                  VPr                  4      p\        V\@        Pt                  Pv                  4      '       dB   \x        Pz                  ! V4      \|        P~                  ! VP€                  P‚                  4      R&   M�\        V\„        4      '       dx   VP†                  p\        V\@        Pt                  Pv                  4      '       dB   \x        Pz                  ! V4      \|        P~                  ! VP€                  P‚                  4      R&   \        V\ˆ        4      '       d   \	        R4      h\‹        S4      '       d4   \�        S SVS PŽ                  S P�                  S P’                  VVR7      pV# \        S SVS PŽ                  S P�                  S P’                  VVR7      pV#   \         P"                  P$                   d5   p	\&        P(                  ! S T	P*                  ^ ,          R7        Rp	?	EL}Rp	?	ii ; i)z~expected isinstance( func, ( UserFunctionVariable, NestedUserFunctionVariable, LocalGeneratorFunctionVariable, ), ) to be trueNFz+expected result.skipped is False to be true)r±  z*expected sub_locals is not None to be truez:Encountered unconverted argument when attempting to inlinezfunc: z, arg: zWAn argument to an inlined function was not successfully converted to a VariableTracker.r  zJUnsupported __setitem__/__setattr__/__delitem__/__delattr__ inline attemptzcode name: z, args: zAttempted to inline z: where first argument (self) is not a user-defined object.r  Úbytecoder-  c               ó   € V ^8„  d   QhRR/# r*  r¿   )rÀ   s   "r²   rÁ   ÚGInliningInstructionTranslator.build_inline_tracer.<locals>.__annotate__	  s   € ÷ Rñ R¨Cñ Rr´   c                 ó®   <€ SP                  SP                  P                  R 7      p \        SS4      P	                  4       pRSP
                   RV  RV 2# ))rß   zTRACE inlined call z from r-  )r¸  rÎ  rß   r_   r¾  r´  )Úheaderrß  rá  Úcur_instr<  Úparent_codes     €€€€r²   Úget_trace_call_log_strÚQInliningInstructionTranslator.build_inline_tracer.<locals>.get_trace_call_log_str	  s[   ø€ Ø×7Ñ7Ø#×-Ñ-×4Ñ4ð 8ó �ô 2°+¸xÓH×OÑOÓQ�Ø,¨T¯\©\¨N¸&ÀÀÈÈ4È&ÐQÐQr´   rÄ  zINLINING %s%s, %sTrê  z>expected not isinstance(func, SkipFunctionVariable) to be truer¬  )Ú__setitem__r#  Ú__delitem__Ú__delattr__r¨  )JrÍ   r~   r|   rz   rò   r­  rj  rú  r   Údont_skip_tracingÚpreviously_inlined_functionsrÓ   r®  r9	  r3	  Ú	bind_argsr   Ú	functionsÚBindArgsTypeErrorr   r  r°   r€  r¡  r¢  rj   r>   r   rÙ  r´  rŸ   rœ   rÏ   r+  Ú	_internalÚ	log_stateÚis_artifact_enabledr»  ÚBytecoderÔ   r:  r>  r2  Útrace_call_logr  rc   r_  rå   r€   Úis_realizedrÖ  Ú	peek_typerã  rä  r  r‹   r^  r_  rë  r  rö  r÷  r2   rõ  Úforwardr‚  rŒ   rä  r}   r/   Ú&InliningGeneratorInstructionTranslatorrE  rF  rG  )r<  r	  r°   r}  rª  rd  Útracing_ctxÚprevious_resultÚ
sub_localsr@  r3  r›  rD	  Úarg0Úshould_checkrÙ   r'	  rá  rB	  rC	  s   f&&&&            @@@r²   r%	  Ú1InliningInstructionTranslator.build_inline_tracer°  s�  û€ ô Øä$Ü*Ü.ð÷
ò 
ô !ð Qóð ð  $Ÿ}™}›ˆØˆØ—m‘m×3Ñ3ˆô
 ×'×'Ð'¯KØ"-×"JÑ"J×"NÑ"NØ�dó#ð ˆö ð )�àŠ>Ü2×CÑCÀDÓIˆFØ�~‰~ UÓ*Ü$Ð%RÓSÐSä×+×+Ð+·ØAG×8Ñ8¸Ñ>àˆ
ð	8ØŸ™¨°Ó=ˆJð ÒÜ Ð!MÓNÐNä—’ ×!2Ñ!2Ó!4Ö5ˆAÜ˜a¤×1Ô1ÜØXØ$ T F¨'°!°Ð5Ø yØ9Ô-×8Ñ8Ð9÷	ñ 6ð �<‰<ð 
ô 
÷ ÜØ�Q•ä×7Ñ7Ü×6Ñ6ð÷ò ô ØdØ% d§l¡l ^°8¸D¸6ÐBØ2°4·<±<°.Ð@zÐ{Øõ	ð ˆô �>‰>×#Ñ#×-Ñ-×AÑAÀ*×MÒMØœ#Ÿ,š, tÓ,×0Ñ0Ó2Ð3Ð4ˆFÜ×Ñ˜wÔ&Ø×1Ñ1ˆHØ Ÿ-™-ˆK÷Ró Rô × Ñ  ¤zÐ2HÓ'IÔJÜ�	‰	Ð% t¨V·]±]ÔC÷ ˆ4Ø˜•7ˆDØˆLÜ˜$Ô 3×4Ò4¸T×=MÑ=M×=OÒ=OÜ˜dŸn™nÓ.´·±·±×@Ò@ØŸ<™<›>‘Dà#(�Lçˆ|Ü˜dÔ$4×5Ò5Ø#Ÿ]™]×8Ñ8¸¿¹ÓI�FÜ! &¬%¯(©(×*>Ñ*>×?Ò?ô $ŸKšK¨Ó/ô %×0Ò0°·±×1HÑ1HÓIØ.ñøô   Ô&C×DÒDØ!ŸZ™Z�FÜ! &¬%¯(©(×*>Ñ*>×?Ò?ô $ŸKšK¨Ó/ô %×0Ò0°·±×1HÑ1HÓIØ.ñô �dÔ0×1Ò1Ü ØPóð ô ˜×ÒÜ;ØØØØ×'Ñ'Ø×4Ñ4Ø×,Ñ,ØØ*Cô	ˆFð* ˆô 3ØØØØ×'Ñ'Ø×4Ñ4Ø×,Ñ,ØØ*Cô	ˆFð ˆøô] ×"Ñ"×4Ñ4ô 	8Ü× Ò  ¨Q¯V©V°A­Y×7Ó7ûð	8ús   Ä U ÕVÕ )VÖVc               ó   € V ^8„  d   QhRR/# r5  r¿   )rÀ   s   "r²   rÁ   r 	  K  s   € ÷ =(ñ =(˜oñ =(r´   c                	ó¾  € V P                   pR Vn        RVn        V P                  p\        P
                  ! 4       pVP                  '       d   V P                  VP                  4      p V;_uu_ 4        V P                  4        RRR4       T P"                  Tn        R Tn        T P$                  P&                  '       d   \(        P*                  ! R4      # T P,                  f   \/        R4      hT P0                  TP0                  J d&   TP2                  P5                  T P2                  4       T;P6                  T P6                  ,          un        \        P                  RT4       T P$                  P8                  P:                  P=                  T4       \?        T4      '       dƒ   \A        T \B        4      '       dm   T PD                  \F        PH                  8X  dN   . pT P,                  PK                  4       '       g   T P,                  .p\        PL                  ! \N        YR7       R# T P,                  #   + '       g   i     ELº; i  \        P                   d$   pRT RT 2p\        P                  T4       h Rp?i\        \        3 d   pR Tn        h Rp?i\          d    \        P                  RT4       h i ; i  T P"                  Tn        R Tn        i ; i)	FTNz!Observed exception DURING INLING z : zFAILED INLINING %sz4expected self.symbolic_result is not None to be truezDONE INLINING %sr6  )(r<  rU  rV  r2  r   ÚnullcontextrS  r  r%  r   r   r_  r  r?   r@   r’  r  rä   rj  rk  rp   rç  r	  rò   rÉ   rE  rh  rO  rú  Útraced_coder  r/   rÍ   rV	  r±  r]   ÚFRAME_CLEAREDr  r:   ræ  )rì   r<  rá  Ú
strict_ctxr@  r±  r°   s   &      r²   r&	  Ú*InliningInstructionTranslator.inline_call_K  s/  € Ø—‘ˆØ&+ˆÔ#Ø(,ˆÔ%Ø�{‰{ˆä$×0Ò0Ó2ˆ
Ø×"×"Ð"Ø×5Ñ5°f×6MÑ6MÓNˆJð	2ß’Ø—‘”
÷ ð& +/×*CÑ*CˆFÔ'Ø,1ˆFÔ)à�;‰;×"×"Ð"ä#×*Ò*¨4Ó0Ð0à×ÑÒ'Ü Ð!WÓXÐXà�>‰>˜V×-Ñ-Ó-à×#Ñ#×*Ñ*¨4×+@Ñ+@ÔAà×(Ò(¨D×,JÑ,JÕJÕ(ä�	‰	Ð$ dÔ+Ø�‰×#Ñ#×/Ñ/×6Ñ6°tÔ<ô ˜×ÒÜ˜4Ô!G×HÒHØ× Ñ ¤J×$<Ñ$<Ô<ð ˆDØ×'Ñ'×8Ñ8×:Ò:Ø×,Ñ,Ð-�Ü×(Ò(¬¸×Hà×'Ñ'Ð'÷e —�ûä×$Ñ$ô 	Ø5°d°V¸3¸q¸cÐBˆCÜ�I‰I�cŒNàûÜœYÐ'ô 	ð !ˆAŒLØûÜô 	Ü�I‰IÐ*¨DÔ1Øð	ûð +/×*CÑ*CˆFÔ'Ø,1ˆFÕ)ús`   Á*
I
 Á4H6ÂI
 È6I	ÉI
 ÉK ÉI
 É
J?ÉI=É=J?ÊJ?ÊJÊJ?Ê&J?Ê?K ËKc               ó<   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRR/	# )r»   r<  rð   rá  r:  rC  rB  rE  rF  r™   rG  r•   Úfuncvarz7BaseUserFunctionVariable | LocalGeneratorObjectVariablerª  râ   r¾   rç   r¿   )rÀ   s   "r²   rÁ   r 	  Š  s|   € ÷ ADñ ADà)ðADð ðADð 4ð	ADð
 5ðADð (BðADð  3ðADð IðADð $(ðADð 
ñADr´   c	                	óÎ  <€ VP                  4       p	V	R ,          p
\        V
\        4      '       g   V
P                  p
VP                  P
                  pV'       d   VP                  P                  V4      MRpVe&   VP                  pVP                  pVP                  pMw\        V4      p\        V4       \        V4      p\        \        \!        4        Uu/ uF  pV\#        VV4      bK  	  up4      pV'       d   \%        VVVR7      VP                  V&   \&        SV `Q  VP                  / V	V
VVVVVVVVP*                  VP,                  ^,           VP.                  VP0                  VP2                  VP4                  VR7       Wpn        Wn        VP:                  V n        RV n        VP>                  PA                  4       V n        VPB                  V n!        W€n"        R# u upi )Ú__builtins__N)rÊ  rè  r4  )rj  r?  rÉ   r‹  rC  rE  rF  rG  rÊ  r4  r2  r>  rN  re  rQ  r?  rÐ   rè  )#Úget_globalsrÍ   r9  rØ   rj  rú  Úinlined_code_cacherÓ   rÊ  rè  r4  r"   r!   r   r   rD   r-   rÚ  r   rÊ  rË  r>  rN  re  rQ  r?  rÐ   re	  r<  rK  r	  rJ  r²  r˜  Ú_allow_nested_graph_breaks)rì   r<  rá  rC  rE  rF  rG  re	  rª  rÉ   r‹  rW	  ÚcachedrÊ  rè  r4  r2  rÏ  s   &&&&&&&&&        €r²   rË  Ú&InliningInstructionTranslator.__init__Š  sµ  ø€ ð ×'Ñ'Ó)ˆ	Ø˜~Õ.ˆ
Ü˜*¤d×+Ò+Ø#×,Ñ,ˆJð —m‘m×3Ñ3ˆß=H�×/Ñ/×3Ñ3°DÔ9ÈdˆàÒØ!×.Ñ.ˆLØ—n‘nˆGØ!×.Ñ.‰Lä/°Ó5ˆLÜ Ô-Ü! ,Ó/ˆGÜÜ¼=¼?ÓK¹?°a˜a¤¨¨qÓ!1Ò1¹?ÑKóˆL÷ Ü7GØ!-Ø#Ø!-ô8�×.Ñ.¨tÑ4ô 	‰ÑØ—=‘=ØØØ!Ø+Ø-Ø*GØ"7Ø%Ø%ØØ—=‘=Ø×,Ñ,¨qÕ0Ø"×2Ñ2Ø×,Ñ,Ø$×6Ñ6Ø—N‘NØð% 	ô 	
ð( ŒØŒØ×)Ñ)ˆŒØ#ˆÔØ%×5Ñ5×:Ñ:Ó<ˆÔØ×)Ñ)ˆŒØ*CÖ'ùòG Ls   ÃG"
c               ó   € V ^8„  d   QhRR/# rø  r¿   )rÀ   s   "r²   rÁ   r 	  Î  s   € ÷ %ñ %Ð0ñ %r´   c                	ó.   € V P                   P                  # r«   )r<  rû  r  s   &r²   rû  Ú'InliningInstructionTranslator.fake_modeÍ  s   € à�{‰{×$Ñ$Ð$r´   c               ó   € V ^8„  d   QhRR/# r
  r¿   )rÀ   s   "r²   rÁ   r 	  Ñ  s   € ÷ Iñ I˜Sñ Ir´   c                	ó^   € \         P                  ! V P                  P                  4       4      # r«   )r   r  r<  r6  r  s   &r²   r  Ú)InliningInstructionTranslator.run_ctx_mgrÑ  s    € Ü×+Ò+¨D¯K©K×,EÑ,EÓ,GÓHÐHr´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r 	  Ô  s   € ÷ ñ °Tñ r´   c                óæ   € \         P                  '       g   R# V P                  '       g   R# V P                  P	                  4       '       g   R# V P
                  P                  4       '       g   R# R# )z›Check if comprehension speculation is allowed in this inlined context.

Unlike should_compile_partial_graph(), this skips the exception table entry check.
FT)r   rû  rj	  re	  Ú should_allow_nested_graph_breaksr<  r/  r  s   &r²   rG  ÚAInliningInstructionTranslator._can_speculate_comprehension_nestedÔ  sQ   € ô
 ×)×)Ð)ÙØ×.×.Ð.ÙØ�|‰|×<Ñ<×>Ò>ÙØ�{‰{×7Ñ7×9Ò9ÙÙr´   c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   r 	  ã  s   € ÷ 	ñ 	¨dñ 	r´   c                	ó   <€ \         P                  '       dg   V P                  '       g   R # V P                  P	                  4       '       g   R # V P
                  P                  4       '       g   R # \        SV `  4       # R # rá  )r   rû  rj	  re	  ru	  r<  r/  rÊ  ©rì   rÏ  s   &€r²   r/  Ú:InliningInstructionTranslator.should_compile_partial_graphã  s[   ø€ Ü×%×%Ð%Ø×2×2Ð2ÙØ—<‘<×@Ñ@×BÒBÙØ—;‘;×;Ñ;×=Ò=ÙÜ‘7Ñ7Ó9Ð9Ùr´   c               ó$   € V ^8„  d   QhRRRRRR/# r  r¿   )rÀ   s   "r²   rÁ   r 	  î  s(   € ÷ 
ñ 
àð
ð $=ð
ð 
ñ	
r´   c                	óp   <€ \         P                  '       d   \        SV `  W4      # \	        R RR. R7       R# )zGraph break in inlined functionr  z2Graph breaks in an inlined call are not supported.r  N)r   rû  rÊ  r8  r>   )rì   rá   rA  rÏ  s   &&&€r²   r8  Ú3InliningInstructionTranslator.create_call_resume_atî  s5   ø€ ô
 ×%×%Ð%Ü‘7Ñ0°ÓQÐQÜØ5ØØLØ÷		
r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r 	  ü  ó   € ÷ ñ  ð °ñ r´   c                	óF   € V P                  4       V n        R V n        \        hr«   )r7  r	  rà   rŠ  ré  s   &&r²   ra  Ú*InliningInstructionTranslator.RETURN_VALUEü  s   € Ø#Ÿx™x›zˆÔØ#'ˆÔ ÜÐr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r 	    r	  r´   c                	óH   € V P                  V4      V n        R V n        \        hr«   )rƒ  r	  rà   rŠ  ré  s   &&r²   rb  Ú*InliningInstructionTranslator.RETURN_CONST  s#   € Ø#×/Ñ/°Ó5ˆÔØ#'ˆÔ ÜÐr´   c               ó    € V ^8„  d   QhRRRR/# )r»   r¼   r½   r¾   z#tuple[Any, VariableTracker, Source]r¿   )rÀ   s   "r²   rÁ   r 	    s   € ÷ :ñ :Øð:à	,ñ:r´   c                	ó¾  € \        V P                  P                  R 4      V P                  4      pVe3   Vw  r4V P                  V4      p\	        W4      ! V4      p\        WQ4      pMYV P                  P                  RV P                  4      p\        V4      p	V P                  p\	        W	4      ! V4      p\        W‘4      p\        V4      '       d   \        V4      pWFV3# )rõ   Ú___unnamed_scope)rÚ   rÉ   rÓ   r”  rl   rQ   rj  rò  rS   rR   r¨  rW   )
rì   r¼   Úregistered_modulerÇ   r–  r•  Úfglobals_vtÚglobal_sourceÚglobals_nameÚglobals_sources
   &&        r²   Úget_globals_source_and_valueÚ:InliningInstructionTranslator.get_globals_source_and_value  sÑ   € ô ;Ø�N‰N×Ñ˜zÓ*¨D¯N©Nó
Ðð Ò(Ø*;Ñ'ˆKØ ×.Ñ.¨{Ó;ˆMô *¨$Ô>¸~ÓNˆKÜ& }Ó;‰MàŸ;™;×;Ñ;Ø" D§N¡NóˆLô *¨,Ó7ˆNØ!Ÿ^™^ˆNô *¨$Ô?ÀÓOˆKÜ-¨nÓCˆMä�^×$Ò$ô ,¨MÓ:ˆMà¨MÐ9Ð9r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r 	  &  s   € ÷ Mñ M ð M°ñ Mr´   c                	ó(  <€ VP                   pW P                  9  d   V P                  V4      # V P                  P                  V P                  J d   \
        SV `  V4       R # V P                  V4      w  r4pV P                  P                  P                  WB4      '       d7   V P                  V P                  P                  P                  WB4      4       R # V P                  V,          pV P                  \        P                  ! WV4      4       R # r«   )rË  rÉ   r�  rj  r­  rÊ  r�  r�	  r  rÍ  r•  rÎ  rj   rÌ  )rì   rá   r¼   r±   r‰	  rŠ	  rä  rÏ  s   &&     €r²   r�  Ú*InliningInstructionTranslator._load_global&  sÄ   ø€ Ø�{‰{ˆØ—~‘~Ô%Ø×$Ñ$ TÓ*Ð*à�;‰;×#Ñ# t§~¡~Ó5ô ‰GÑ  Ö&à,0×,MÑ,MÈdÓ,SÑ)ˆA˜MØ�{‰{×'Ñ'×DÑDÀ[×WÒWØ—	‘	˜$Ÿ+™+×2Ñ2×<Ñ<¸[ÓOÖPàŸ™ tÕ,�Ø—	‘	œ/×/Ò/°¸]ÓKÖLr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   r 	  7  s   € ÷ Jñ J ð J°ñ Jr´   c                	óæ  <€ V P                   P                  V P                  J d   \        SV `  V4       R# V P                  4       p\        V\        4      '       d   \        R VP                  R. R7       VP                  pV P                  V4      w  rEp\        V\        4      '       d    \        RVR. \        P                  OR7       V P                   P                  P                  WSV4       R# )z3Storing Tensor hook handle in globals (inline call)r   r  z"STORE_GLOBAL in non-module globalsz{Dynamo cannot safely replay global writes for an inlined function whose globals dict is not the registered module __dict__.N)rj  r­  rÉ   rÊ  r£  r7  rÍ   r›   r>   rË  r�	  rR   r   rÆ  r  Ú
store_attr)rì   rá   rä  r¼   Ú_fglobals_valuer‰	  rŠ	  rÏ  s   &&     €r²   r£  Ú*InliningInstructionTranslator.STORE_GLOBAL7  sË   ø€ Ø�;‰;×#Ñ# t§~¡~Ó5ô ‰GÑ  Ö&à—H‘H“JˆEÜ˜%Ô!8×9Ò9ÜØQØ ŸK™KØ 8Øõ	ð —;‘;ˆDà×1Ñ1°$Ó7ñ 8ˆO¨-ô ˜-Ô):×;Ò;ÜØ@Ø ð$ð ;Ô-×9Ñ9Ð:õ	ð �K‰K×$Ñ$×/Ñ/°À5ÖIr´   )rj	  re	  rà   rJ  rK  r˜  r<  r	  rá  )rõ   rö   r÷   rø   r"  rù   rY  r¯  r[  r9	  r%	  r&	  rË  rS  rû  r  rG  r/  r8  ra  rb  r�	  r�  r£  rú   rÑ  rÒ  s   @r²   r®  r®  Q  sÀ   ø‡ Ù*à+Ó+à%Ó%àö)ó ð)ð* ô?ó ð?ðB öXó ðXõt=(÷~ADò ADðF ô%ó ð%õIõ÷	ð 	÷
ð 
õõ
õ
:÷@Mð M÷"Jö Jr´   r®  c                  ó  a € ] tR tRt$ R]R&   R V 3R llt]P                  R 4       t]P                  R R l4       t	R	 V 3R
 llt
R R ltR R ltR R ltR R ltR V 3R lltR V 3R lltR R ltR R ltRtV ;t# )rV	  iW  rI  Úgenerated_itemsc               ó$   € V ^8„  d   QhRRRRRR/# )r»   r°   r   r}  r¾   rç   r¿   )rÀ   s   "r²   rÁ   Ú3InliningGeneratorInstructionTranslator.__annotate__Z  s!   € ÷ &ñ &˜cð &¨Sð &°Tñ &r´   c                	ó~   <€ \         SV `  ! V/ VB  . V n        \        P                  V n        \        4       V n        R # r«   )rÊ  rË  r˜	  r]   ÚFRAME_CREATEDr±  rê  Úgi_exc_state)rì   r°   r}  rÏ  s   &*,€r²   rË  Ú/InliningGeneratorInstructionTranslator.__init__Z  s5   ø€ Ü‰Ò˜$Ð) &Ò)Ø!ˆÔÜ%×3Ñ3ˆÔÜ#›IˆÖr´   c              #  	óÔ   "  €  V P                   P                  V P                  4       R x € V P                   P                  4        R #   T P                   P                  4        i ; i5ir«   )rQ  r÷  r�	  rû  r  s   &r²   Úlink_gi_exc_stateÚ8InliningGeneratorInstructionTranslator.link_gi_exc_state`  sK   é € ð	,Ø×Ñ×*Ñ*¨4×+<Ñ+<Ô=Ûà×Ñ×)Ñ)Ö+øˆD×Ñ×)Ñ)Õ+üs   ‚A(„)A	 ­A(Á	A%Á%A(c               ó   € V ^8„  d   QhRR/# )r»   Ústater]   r¿   )rÀ   s   "r²   rÁ   rš	  i  s   € ÷ 1ñ 1°ñ 1r´   c              #  	ó^   "  € V P                   p Wn         R x € W n         R #   Y n         i ; i5ir«   )r±  )rì   r£	  Úsaved_frame_states   && r²   Útemporarily_set_frame_stateÚBInliningGeneratorInstructionTranslator.temporarily_set_frame_stateh  s,   é € à ×,Ñ,Ðð	1Ø$ÔÛà0ÖøÐ0Õüs   ‚-�
" š-¢*ª-c               ó   € V ^8„  d   QhRR/# r5  r¿   )rÀ   s   "r²   rÁ   rš	  q  s   € ÷ *ñ *˜oñ *r´   c                	óº   <a € \        S P                  S P                  V 3R  l4      ;_uu_ 4        \        SS `  4       uuRRR4       #   + '       g   i     R# ; i)c                 ó   <€ S P                   # r«   r#	  r  s   €r²   r³   ÚEInliningGeneratorInstructionTranslator.inline_call_.<locals>.<lambda>r  s   ø€ À4×CTÒCTr´   N)r	  rj  r2  rÊ  r&	  ry	  s   f€r²   r&	  Ú3InliningGeneratorInstructionTranslator.inline_call_q  s6   ù€ Ü  §¡¨d¯k©kÔ;T×UÕUÜ‘7Ñ'Ó)÷ V×U×UÓUús   °A	Á	A	c               ó   € V ^8„  d   QhRR/# rS  r¿   )rÀ   s   "r²   rÁ   rš	  u  s   € ÷ ñ ¨dñ r´   c                	ó   € R # rá  r¿   r  s   &r²   r/  ÚCInliningGeneratorInstructionTranslator.should_compile_partial_graphu  s   € ár´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  y  s   € ÷ ñ  ð °ñ r´   c                	ó¼  € V P                  4       pV P                  P                  V4       V P                  V P                  V,          ^,
          ,          P
                  pVP
                  R8X  g   VR8X  d   \        P                  V n        M\        P                  V n        \        V P                  4      \        8”  d   \        P                  hW n        \        h)r*  Ú
YIELD_FROMÚSEND)r7  r˜	  r  rÊ  rè  r  r]   ÚFRAME_SUSPENDED_YIELD_FROMr±  ÚFRAME_SUSPENDEDr  r   r   ÚInfiniteGeneratorErrorr	  rŒ  )rì   rá   Útoprí  s   &&  r²   ÚYIELD_VALUEÚ2InliningGeneratorInstructionTranslator.YIELD_VALUEy  sŸ   € Ø�h‰h‹jˆØ×Ñ×#Ñ# CÔ(Ø× Ñ  §¡¨dÕ!3°aÕ!7Õ8×?Ñ?ˆØ�;‰;˜,Ô&¨$°&¬.Ü)×DÑDˆDÕä)×9Ñ9ˆDÔÜˆt×#Ñ#Ó$Ô'9Ô9Ü×,Ñ,Ð,Ø"ÔäÐr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  ‡  s   € ÷ ñ ¨ð ¸ñ r´   c                	óö   € V P                   R,          p\        V\        4      '       gP   V P                  4        \        P
                  ! V \        4      P                  W./ 4      pV P                  V4       R# R# r  )	rJ  rÍ   r‚   r7  rj   rÌ  Úiterr–  r•  )rì   rá   rG  Úress   &&  r²   ÚGET_YIELD_FROM_ITERÚ:InliningGeneratorInstructionTranslator.GET_YIELD_FROM_ITER‡  sW   € Ø�j‰j˜�nˆÜ˜#Ô3×4Ò4Ø�H‰HŒJÜ!×'Ò'¨¬dÓ3×AÑAÀ$ÈÈrÓRˆCØ�I‰I�cŽNñ 5r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  Ž  s   € ÷ ñ  [ð °Tñ r´   c                	ó0   € V P                   V n        \        hr«   )re	  r	  rŠ  ré  s   &&r²   r|  Ú7InliningGeneratorInstructionTranslator.RETURN_GENERATORŽ  s   € Ø#Ÿ|™|ˆÔÜÐr´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  ’  ó   € ÷ *ñ * ð *°ñ *r´   c                	óL   <€ \         P                  V n        \        SV `  V4      # r«   )r]   ra	  r±  rÊ  ra  ©rì   rá   rÏ  s   &&€r²   ra  Ú3InliningGeneratorInstructionTranslator.RETURN_VALUE’  ó!   ø€ Ü%×3Ñ3ˆÔÜ‰wÑ# DÓ)Ð)r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  –  rÄ	  r´   c                	óL   <€ \         P                  V n        \        SV `  V4      # r«   )r]   ra	  r±  rÊ  rb  rÆ	  s   &&€r²   rb  Ú3InliningGeneratorInstructionTranslator.RETURN_CONST–  rÈ	  r´   c               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  š  s   € ÷ ,#ñ ,#˜{ð ,#¨tñ ,#r´   c                	ó°  € \         P                  R ,          R8X  g   \        R4      h\        V P                  4      ^8¼  g   \        R4      hV P                  4       pV P                  R,          pRp \        WV4      p\        P                  pT\        P                  8X  d$   T P                  4        T P%                  T4       R# \'        T P(                  \*        4      '       d7   T P(                  ^ 8”  g   \        R4      hT ;P(                  ^,          un        M\        R4      hT P%                  T4       T P-                  T4       R#   \        P                   dP    \        P                  pT P                  P                  4       p\        T4      p\        P                  ! T 4        EL \        P                    d    \        P"                  ph i ; i):Nr»   NzPython 3.10 specificry  Nr  rÆ  )r-  é
   rØ  )rÔ   r:  rò   r  rJ  r7  r’   re   Ú
PYGEN_NEXTr   r
  ÚPYGEN_RETURNrQ  r  rè  r  r   ÚPYGEN_ERRORr•  rÍ   rà   rÞ   r¸	  )rì   rá   rÔ  ÚreceiverÚ
gen_statusrd  Úraiseds   &&     r²   r²	  Ú1InliningGeneratorInstructionTranslator.YIELD_FROMš  sw  € ä×Ñ Õ# wÔ.Ü Ð!7Ó8Ð8ä�D—J‘J“ 1Ô$Ü Ð!KÓLÐLØ�h‰h‹jˆØ—:‘:˜b•>ˆàˆ
ð	1Ü  °Ó5ˆFô &×0Ñ0ˆJàœ×2Ñ2Ô2Ø�H‰HŒJØ�I‰I�fÖô ˜$×2Ñ2´C×8Ò8Ø×0Ñ0°1Ô4Ü(ØJóð ð ×(Ò(¨AÕ-Ö(ä$ØSóð ð �I‰I�fÔà×Ñ˜TÖ"øô? ×,Ñ,ô 	0Ü%×2Ñ2ˆJØ×&Ñ&×;Ñ;Ó=ˆFÜ4°VÓ<ˆFÜ×)Ò)¨$×/Ü×$Ñ$ô 	ä%×1Ñ1ˆJØð	ús   Á3E ÅA GÆ/GÇGc               ó    € V ^8„  d   QhRRRR/# rà  r¿   )rÀ   s   "r²   rÁ   rš	  È  s   € ÷ ñ ˜ð ¨ñ r´   c                	óh  € \        V P                  4      ^8¼  g   \        R4      hV P                  4       p\        P
                  R8¼  d   V P                  R,          pMV P                  R,          p \        WV4      pV P                  V4       R#   \        P                   d‹    T P                  P                  4       p\        T4      pT P                  P                  4        \        P
                  R8  d   T P                  4        T P                  T4       T P                  T4        R# i ; i)r»   ry  Nr  râ  rØ  rª  )r  rJ  rò   r7  rÔ   r:  r’   r•  r   r
  rQ  r  rè  r   rQ  )rì   rá   rÔ  rÒ	  Úexs   &&   r²   r³	  Ú+InliningGeneratorInstructionTranslator.SENDÈ  så   € Ü�D—J‘J“ 1Ô$Ü Ð!KÓLÐLà�h‰h‹jˆÜ×Ñ˜wÔ&Ø—z‘z "•~‰Hà—z‘z "•~ˆHð	Ü˜d¨cÓ2ˆCð  �I‰I�cŽNøô ×,Ñ,ô 	ð ×"Ñ"×7Ñ7Ó9ˆBÜ1°"Ó5ˆCØ×Ñ×5Ñ5Ô7Ü×Ñ 'Ô)Ø—‘”
Ø�I‰I�cŒNØ�I‰I�d�Oð	ús   Á3B ÂBD1Ä0D1)r±  r˜	  r�	  r	  )rõ   rö   r÷   rø   rù   rË  r   r¡  r 	  r¦	  r&	  r/  r¸	  r¾	  r|  ra  rb  r²	  r³	  rú   rÑ  rÒ  s   @r²   rV	  rV	  W  s‰   ø‡ Ø*Ó*÷&ð &ð ×Ññ,ó ð,ð ×Ñô1ó ð1÷*ð *õõõõ÷*ð *÷*ð *õ,#÷\ó r´   rV	  )é   r¨  ()  Ú__conditional_annotations__r"  Ú
__future__r   r  r   r²  r#  r»  rŸ  rÃ   rœ  r€  r¼  r   rÈ  rê  rÔ   Ú	threadingr	  rÜ  rÖ   rö  Úcollectionsr   r   Útypingr   r   r   r   r	   r
   Útyping_extensionsr   rÏ   Útorch._loggingÚtorch._dynamo.dynamo_profilerr   r   Útorch._dynamo.excr   r   r   r   Útorch._guardsr   r   r   Útorch._logging.structuredr   Ú%torch.fx.experimental.symbolic_shapesr   Útorch.utils._functoolsr   r  r   r   r   r]  r   r   Úbytecode_analysisr   r   r    r!   Úbytecode_transformationr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Úcodegenr3   Úcomprehension_graph_breakr4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   Úfuncname_cacherA   ÚguardsrB   rC   Úoutput_graphrD   rE   rF   rG   Ú	polyfillsrH   rI   rJ   rK   Úreplay_recordrL   rM   rL  rN   rO   rP   r÷  rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   Úutilsr[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   Úvariables.baserg   rh   ri   rj   Úvariables.builderrk   rl   rm   Úvariables.builtinrn   ro   Úvariables.constantrp   Úvariables.ctx_managerrq   rr   rs   rt   r5  rv   Úvariables.functionsrw   rx   ry   rz   r{   r|   r}   r~   Úvariables.iterr   Úvariables.lazyr€   r6  r�   r‚   rƒ   r„   r…   Úvariables.miscr†   r‡   rˆ   r‰   rŠ   Úvariables.nn_moduler‹   rŒ   rÕ  r�   rŽ   r�   r�   r‘   r’   r“   Úvariables.setsr”   rf  r•   Úvariables.tensorr–   r—   r˜   Úvariables.torch_functionr™   rš   Úvariables.user_definedr›   rœ   r�   rž   rŸ   Úcollections.abcr    r¡   Útorch._subclasses.fake_tensorr¢   rÐ   r£   Ú	getLoggerrõ   r_  r+  ÚgetArtifactLoggerr-  rR	  rÇ  rÓ  r  r§  r7  r–  r©   rù   Úcontainsr¬   rX  r·   rÜ  r¸   r¹   ÚcacherÅ   rÚ   Ú	dataclassrÜ   rü   r'  r;  r@  r`  r¡  rf  rm  ro  rò   r  r  rŠ  rŒ  r¡  r¨  rÁ  rÒ  r0  râ  r
  rj  rx  r…  r¹  r½  r»  rÙ  rÝ  rã  rè  rê  rï  rð   r’  r:  Ú_nb_opsrÚ  r5  r	  r®  rV	  )r2  r3  r  r±   rÛ	  s   0000@r²   Ú<module>r
     sž  øðôõ0 #ã ã Û Û Û 
Û Û Û Û Û Û Û Û 	Û 
Û Û Û Û Û ß *ß I× IÝ $ã Û ß R÷ó ÷ DÑ CÝ /Ý <Ý /÷÷ ÷ó ÷÷ ÷ ÷ ó õ$ 'Ý Ý L÷÷ ÷ ó õ )ß /÷ó ÷ó ÷ :÷ñ ÷
	÷ 	ó 	÷ ;÷÷ ÷ ó ÷ WÓ Vß RÑ Rß CÝ 0÷ó õ /÷	÷ 	ó 	õ /Ý /÷õ ÷õ ÷ Q÷÷ ñ õ (Ý 2ß WÑ W÷÷õ ÷ ß3å<å'à×Ó˜Ó!€Ø—.’.×2Ò2°8¸^ÓL€Ø—’×1Ò1°(¸LÓI€Ø—>’>×3Ò3°H¸nÓMÐ Ø—^’^×5Ò5°hÐ@PÓQÐ Ø‡oƒoÓ€à4L×4RÓ4RÔ4Tô'Ù4T©D¨A€A��qÓ×'Ò'Ò'Ñ4Tò'Ð �^ó ñ " (×"3Ò"3Ó4×BÒB€Ù˜XŸ]š]Ó+×9Ò9€
ñÐ �DÑ ñ!Ð �HÑ ð
 ×ÒÐ"DÕDð ˆyó ð
 ×ÒÐ AÕAð �	ó ð
 ‡‚ô)ó ð)õð& ×Ò÷ð ó ððB ×Ò÷Ið Ió ðIðX ×Ò÷
ð 
ó ñ
ð ×Ò÷/ð /ó ñ/÷3ò 3ð. ‡‚ô4ó ñ4ð ×Òô)ó ñ)ð& ×Òô$ó ñ$ð ×Ò÷!ð !ó ñ!ôH	™~õ 	ô	‘Iõ 	ô‘9õ ööAð ‡‚ô.ó ñ.ö&*ðZ �öB@÷&@ð @öFeöP	RöBö4[ô|J¡õ Jö2>ööö)ð ×Ò÷;ð ;ó ñ;ð ×Ò÷Nð Nó ñNôbs?;Ù'ös?;ôl[Ñ5õ [ð|
 ×Ò�wÔð Ÿ›ôñ
 %‰IˆFò	 	Ù!Ø# vÔ-ˆF�2ŽJ°W¸VÀB½Z¸LÐ3Iö	
ñ %òÑð ×Òô:=ó ñ:=ôzCJÑ$=õ CJôLLÑ-J÷ LùóYC'ùó~ps   ÌX,×0X2