
    [ThZ                    z   S SK Jr   S SKrS SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
JrJrJrJr  S SKJrJrJrJr  S SKrSSKJr  SSKJr  \(       a  S SKrS S	KJr  SS
KJr  SSKJr  StS jr\R>                  " \ 5      r!\RD                  RG                  \ S5      r$ " S S\%5      r& " S S\&5      r' " S S\&5      r( " S S\(5      r) " S S\(5      r* " S S\(5      r+ " S S\(5      r, " S S\&5      r- " S S\&5      r. " S  S!\&5      r/ " S" S#\&5      r0 " S$ S%\&5      r1 " S& S'\15      r2 " S( S)\&5      r3 " S* S+\35      r4 " S, S-\&5      r5 " S. S/\35      r6 " S0 S1\35      r7 " S2 S3\35      r8 " S4 S5\35      r9 " S6 S7\65      r: " S8 S9\	5      r; " S: S;\35      r< " S< S=\&5      r= " S> S?\35      r> " S@ SA\&5      r? " SB SC\&5      r@ " SD SE\A5      rB " SF SG\A5      rC " SH SI\&5      rD " SJ SK\D5      rE " SL SM\D5      rF " SN SO\F5      rG " SP SQ\F5      rH " SR SS\D5      rI " ST SU\D5      rJ " SV SW\D5      rK " SX SY\D5      rL " SZ S[\D5      rM\N\E\O\F\P\G\Q\I\R\H\S\J\%\K\T\L\U\M0	rVSuS\ jrWSSS].         SvS^ jjrXSwS_ jrY\R                  R                  R                  \R                  R                  R                  \R                  R                  R                  \R                  R                  R                  4r`        SxS` jra\b" 5       rc\cSSa.       SySb jjrd              SzSc jre          S{Sd jrf\cSeSf.             S|Sg jjrgS}Sh jrh " Si Sj5      riS~SSk jjrj      SSl jrkSSm jrl S     SSn jjrmSSo jrnSSp jroSSq jrp  S         SSr jjrq  S         SSs jjrrg)    )annotationsN)autoEnum)extract_stack
format_excformat_listStackSummary)AnyNoReturnOptionalTYPE_CHECKING   )config)counters)	CompileId)InstructionTranslatorBase)DynamoFrameTypec                ,    SU R                  SS5      -   $ )NzhFor more information about this error, see: https://pytorch.org/docs/main/generated/exportdb/index.html#_-)replace	case_names    I/var/www/auris/envauris/lib/python3.13/site-packages/torch/_dynamo/exc.pyexportdb_error_messager   5   s"    	I


C
%	&    graph_breaksc                      \ rS rSrSrg)TorchDynamoExceptionA    N__name__
__module____qualname____firstlineno____static_attributes__r!   r   r   r   r   A       r   r   c                      \ rS rSrSrg)InternalTorchDynamoErrorE   r!   Nr"   r!   r   r   r*   r*   E   r(   r   r*   c                  @   ^  \ rS rSr% S\S'   SS.SU 4S jjjrSrU =r$ )RestartAnalysisI   Optional[str]restart_reasonN)r0   c               ,   > Xl         [        TU ]  " U6   g N)r0   super__init__)selfr0   args	__class__s      r   r4   RestartAnalysis.__init__L   s    ,$r   )r6   r
   r0   r/   returnNoner#   r$   r%   r&   __annotations__r4   r'   __classcell__r7   s   @r   r-   r-   I   s    !!CG      r   r-   c                      \ rS rSrSrg)SpeculationRestartAnalysisQ   r!   Nr"   r!   r   r   r@   r@   Q   r(   r   r@   c                      \ rS rSrSrg)UnspecializeRestartAnalysisU   r!   Nr"   r!   r   r   rC   rC   U   r(   r   rC   c                      \ rS rSrSrg) CompileCollectiveRestartAnalysisY   r!   Nr"   r!   r   r   rF   rF   Y   r(   r   rF   c                      \ rS rSrSrg)TensorifyScalarRestartAnalysis]   r!   Nr"   r!   r   r   rI   rI   ]   r(   r   rI   c                      \ rS rSrSrg)	SkipFramea   r!   Nr"   r!   r   r   rL   rL   a   r(   r   rL   c                      \ rS rSrSrg)TorchRuntimeErrore   r!   Nr"   r!   r   r   rO   rO   e   r(   r   rO   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )InvalidBackendi   c                .   > [         TU ]  SU< S35        g )NzInvalid backend: z=, see `torch._dynamo.list_backends()` for available backends.r3   r4   )r5   namer7   s     r   r4   InvalidBackend.__init__j   s    x'de	
r   r!   )rV   strr9   r:   r#   r$   r%   r&   r4   r'   r=   r>   s   @r   rR   rR   i   s    
 
r   rR   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )ResetRequiredp   c                L   > [         TU ]  [        R                  " S5      5        g )Nz
                Must call `torch._dynamo.reset()` before changing backends.  Detected two calls to
                `torch.compile()` with a different backend compiler arguments.
                )r3   r4   textwrapdedent)r5   r7   s    r   r4   ResetRequired.__init__q   s!    OO	
r   r!   r9   r:   rY   r>   s   @r   r[   r[   p   s    
 
r   r[   c                  F   ^  \ rS rSr        SU 4S jjrSS jrSrU =r$ )ShortenTraceback|   c               2   > [         TU ]  " U0 UD6  Xl        g r2   )r3   r4   first_useful_frame)r5   rf   r6   kwargsr7   s       r   r4   ShortenTraceback.__init__}   s     	$)&)"4r   c                   U R                   nU R                  b  Ub  [        R                  (       a  U $ UR                  U R                  La1  UR
                  nUc   S5       eUR                  U R                  La  M1  U R                  U5      $ )Nz#internal error, please report a bug)__traceback__rf   r   verbosetb_frametb_nextwith_traceback)r5   tbs     r   remove_dynamo_frames%ShortenTraceback.remove_dynamo_frames   sz    ""*bjFNNKkk!8!88B>H#HH> kk!8!88 ""2&&r   rf   )r6   r
   rf   Optional[types.FrameType]rg   r
   r9   r:   )r9   ztyping.Self)r#   r$   r%   r&   r4   rp   r'   r=   r>   s   @r   rc   rc   |   s2    55.G5SV5	5' 'r   rc   c                  <   ^  \ rS rSr        SU 4S jjrSrU =r$ )BackendCompilerFailed   c                   > [        USS5      U l        X l        SU R                  < S[        U5      R                   SU 3n[
        TU ]  XCS9  g )Nr#   ?zbackend=z	 raised:
z: rr   )getattrbackend_nameinner_exceptiontyper#   r3   r4   )r5   
backend_fnr{   rf   msgr7   s        r   r4   BackendCompilerFailed.__init__   sZ     $J
C@.**-Z_8M8V8V7WWYZiYjkDr   )rz   r{   )r}   r
   r{   	Exceptionrf   rs   r9   r:   rY   r>   s   @r   ru   ru      s9    	E	E #	E 6		E
 
	E 	Er   ru   c                  L   ^  \ rS rSrSS.SU 4S jjjrS	S jrS
SS jjrSrU =r$ )Unsupported   Nr   c                  > [         TU ]  U5        [        R                  R                  R                  5       U l        Xl        S U l        U R                  5         X l
        g r2   )r3   r4   torch_guardsTracingContextr   
real_stackr~   categoryadd_to_statsr   )r5   r~   r   r7   s      r   r4   Unsupported.__init__   sG    --66DDF'+(1r   c                    U R                   c   e[        U R                      U R                  ==   S-  ss'   [        U R                      U R                     S::  a  [        U R                      U R                  	 g g )Nr   r   r   r   r~   r5   s    r   remove_from_statsUnsupported.remove_from_stats   sc    }}((()Q.)DMM"488,1'1 2r   c                L    Xl         [        U   U R                  ==   S-  ss'   g )Nr   r   )r5   r   s     r   r   Unsupported.add_to_stats   s      488$)$r   )r   r   r~   r   )r~   rX   r   r/   r9   r:   ra   )unimplemented)r   rX   r9   r:   )	r#   r$   r%   r&   r4   r   r   r'   r=   r>   s   @r   r   r      s    ?C 2 22* *r   r   c                      \ rS rSrSrg)$UnknownPropertiesDuringBackwardTrace   r!   Nr"   r!   r   r   r   r      r(   r   r   c                      \ rS rSrSrg)RecompileError   r!   Nr"   r!   r   r   r   r      r(   r   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )ArgsMismatchError   c                $   > [         TU ]  U5        g r2   rU   r5   r~   r7   s     r   r4   ArgsMismatchError.__init__       r   r!   r~   rX   r9   r:   rY   r>   s   @r   r   r           r   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )AttributeMutationError   c                $   > [         TU ]  U5        g r2   rU   r   s     r   r4   AttributeMutationError.__init__   r   r   r!   r   rY   r>   s   @r   r   r      r   r   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )InfiniteGeneratorError   c                $   > [         TU ]  U5        g r2   rU   r   s     r   r4   InfiniteGeneratorError.__init__   r   r   r!   r   rY   r>   s   @r   r   r      s     r   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )SideEffectsError   c                $   > [         TU ]  U5        g r2   rU   r   s     r   r4   SideEffectsError.__init__   r   r   r!   r   rY   r>   s   @r   r   r      r   r   r   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )CondOpArgsMismatchError   z7
Internal error from cond() due to arguments mismatch.
c                $   > [         TU ]  U5        g r2   rU   r   s     r   r4    CondOpArgsMismatchError.__init__   r   r   r!   r   )r#   r$   r%   r&   __doc__r4   r'   r=   r>   s   @r   r   r      s     r   r   c                      \ rS rSr\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r	\" 5       r
\" 5       r\" 5       rSrg)UserErrorType   r!   N)r#   r$   r%   r&   r   DYNAMIC_CONTROL_FLOWANTI_PATTERNSTANDARD_LIBRARYCONSTRAINT_VIOLATIONDYNAMIC_DIMINVALID_INPUTINVALID_OUTPUT*UNSUPPORTED_ALIASED_MUTATED_DYNAMIC_INPUTSr'   r!   r   r   r   r      s>    66Lv6&KFMVN15.r   r   c                  @   ^  \ rS rSr S       SU 4S jjjrSrU =r$ )	UserError   c                   > UbF  [        U[        5      (       d   eUR                  S5      (       a  US-  nOUS-  nU[        U5      -  n[        TU ]  U5        Xl        X l        g)a  
Type of errors that would be valid in Eager, but not supported in TorchDynamo.
The error message should tell user about next actions.

error_type: Type of user error
msg: Actionable error message
case_name: (Optional) Unique name (snake case) for the usage example in exportdb.
N. 
)
isinstancerX   endswithr   r3   r4   
error_typemessage)r5   r   r~   r   r7   s       r   r4   UserError.__init__   sf      i----||C  s
t))44C$r   )r   r   r2   )r   r   r~   rX   r   r/   r9   r:   rY   r>   s   @r   r   r      s0    NR'.1>K	 r   r   c                      \ rS rSrSrg)SkipCodeRecursiveException   r!   Nr"   r!   r   r   r   r      r(   r   r   c                      \ rS rSrSrg)RecompileLimitExceeded   r!   Nr"   r!   r   r   r   r      r(   r   r   c                      \ rS rSrSrg)UnsafeScriptObjectError   r!   Nr"   r!   r   r   r   r      r(   r   r   c                      \ rS rSrSrg)UncapturedHigherOrderOpErrori  r!   Nr"   r!   r   r   r   r     r(   r   r   c                      \ rS rSrSrg)IncorrectUsagei  r!   Nr"   r!   r   r   r   r     r(   r   r   c                      \ rS rSrSrg)FailOnRecompileLimitHiti  r!   Nr"   r!   r   r   r   r     r(   r   r   c                      \ rS rSrSrg)ObservedExceptioni  r!   Nr"   r!   r   r   r   r         r   r   c                  8   ^  \ rS rSr% S\S'   SU 4S jjrSrU =r$ )ObservedUserStopIterationi  zOptional[Any]valuec                f   > [         TU ]  S5        [        U5      S:  a  US   U l        g S U l        g )Nzunhandled `raise StopIteration`r   )r3   r4   lenr   )r5   r6   rg   r7   s      r   r4   "ObservedUserStopIteration.__init__  s.    :;t9q=aDJDJr   r   )r6   r
   rg   r
   r9   r:   r;   r>   s   @r   r   r     s     r   r   c                      \ rS rSrSrg)ObservedLookupErrori%  r!   Nr"   r!   r   r   r   r   %  r   r   r   c                      \ rS rSrSrg)ObservedIndexErrori*  r!   Nr"   r!   r   r   r   r   *  r   r   r   c                      \ rS rSrSrg)ObservedKeyErrori/  r!   Nr"   r!   r   r   r   r   /  r   r   r   c                      \ rS rSrSrg)ObservedGeneratorExiti4  r!   Nr"   r!   r   r   r   r   4  r(   r   r   c                      \ rS rSrSrg)ObservedAttributeErrori8  r!   Nr"   r!   r   r   r   r   8  r   r   r   c                      \ rS rSrSrg)ObservedRuntimeErrori=  r!   Nr"   r!   r   r   r   r   =  r   r   r   c                      \ rS rSrSrg)ObservedNotImplementedErroriB  r!   Nr"   r!   r   r   r   r   B  r(   r   r   c                      \ rS rSrSrg)ObservedTypeErroriF  r!   Nr"   r!   r   r   r   r   F  r   r   r   c                    U [         ;  a3  [        U S[        U 5      5      n[        SU S3[        40 5      [         U '   [         U    $ )Nr#   ObservedError)observed_exception_mapry   rX   r|   r   )exc_typerV   s     r   get_dynamo_observed_exceptionr   X  sN    --xS];+/tfE"%6$8",
x( "(++r   )r6   rg   c                   SSK Jn  U" U 5      R                  X=(       d    / U=(       d    0 5      nUR                  R	                  U5        [
        U    e)Nr   )BuiltinVariable)	variablesr   call_functionexn_vt_stackset_current_exceptionr   )r   txr6   rg   r   exception_vts         r   raise_observed_exceptionr  a  sF     + #8,::2zr6<UWXLOO)),7
 
**r   c                8    U R                   R                  5         g r2   )r  clear_current_exception)r  s    r   handle_observed_exceptionr	  q  s    2 OO++-r   c                   ^ [        X5      m[        R                  R                  SS U4S jS9  [        R                  ST5        [        R                  U5        [        X S9  g )Nartifactc                     SSS.$ Ndynamo_graph_break_reasonstring)rV   encodingr!   r!   r   r   <lambda>,unimplemented_with_warning.<locals>.<lambda>      / 
r   c                    > T $ r2   r!   graph_break_msgs   r   r  r        ?r   metadata_fn
payload_fn%s)from_exc)	format_error_msg_verboser   _loggingtrace_structuredgraph_breaks_logdebuglogwarningr   )ecoder~   r  s      @r   unimplemented_with_warningr&    sY     /q7O	NN##
 + $  41KK#"r   )r  r   c                   U [         R                  R                  SS5      :w  d   eU[        La
  [	        XS9Ue[	        XS9e)NBREAKFr   )osenvironget_NOTHINGr   )r~   r  r   s      r   r   r     sA     "**..%0000x#3A
c
//r   c           	        ^ [        X5      m[        R                  R                  SS U4S jS9  [        R                  ST5        [        X#XEU SS9  g )Nr  c                     SSS.$ r  r!   r!   r   r   r  /unimplemented_v2_with_warning.<locals>.<lambda>  r  r   c                    > T $ r2   r!   r  s   r   r  r/    r  r   r  r  Tr  log_warning)r  r   r  r  r   r!  unimplemented_v2)r$  r%  gb_typecontextexplanationhintsr  s         @r   unimplemented_v2_with_warningr8    sT     /q7O	NN##
 + $  41W{ASWXr   c                    [         R                  " US5      R                  5       nSR                  S U 5       5      n[         R                  " US5      R                  5       nU  SU SU SU S3nU$ )N    r   c              3  r   #    U  H-  nS [         R                  " US5      R                  5       -   v   M/     g7f)z  Hint: r:  N)r^   indentlstrip).0hints     r   	<genexpr>-format_graph_break_message.<locals>.<genexpr>  s,      HM
X__T6299;;s   57z
  Explanation: z

  Developer debug context: )r^   r<  r=  join)r4  r5  r6  r7  	hints_strr~   s         r   format_graph_break_messagerD    s     //+v6==?K		 HM I oogv.557G 		 
} 
 #9 %C Jr   Fr1  c                   [        XX#5      nU(       a  [        R                  U5        U[        La  [	        U5      Ue[	        U5      e)a  
Called within dynamo to cause a graph break.
Args:
    gb_type: Context-free graph break type. It should be a short string without any
             information specific to the tracing context (i.e. no dynamically-generated strings)
    context: Developer context for the graph break. It can contain tracing context/dynamic strings.
    explanation: User-facing context-dependent explanation for the graph break. Can be dynamic.
    hints: List of user-facing hints for the graph break.
)rD  r"  r#  r,  r   )r4  r5  r6  r7  r  r2  r~   s          r   r3  r3    s?    & %W{
JCCx#H,
c
r   c                x    [         S   U ==   S-  ss'   U [        R                  R                  SS5      :w  d   eg )Nwarningsr   r(  F)r   r)  r*  r+  )r~   s    r   r#  r#    s4    Z""**..%0000r   c                  2    \ rS rSrSS jrSS jrSS jrSrg)	KeyErrorMsgi  c                    Xl         g r2   r   )r5   r   s     r   r4   KeyErrorMsg.__init__  s    
r   c                ,    [        U R                  5      $ r2   )rX   r   r   s    r   __str__KeyErrorMsg.__str__  s    4::r   c                "    U R                  5       $ r2   )rM  r   s    r   __repr__KeyErrorMsg.__repr__  s    ||~r   r   N)r   r
   r9   r:   )r9   rX   )r#   r$   r%   r&   r4   rM  rP  r'   r!   r   r   rI  rI    s    r   rI  c                   SS K nS U l        [        U 5      nUb?  [        U5      S:  a0  US   U l        USSR	                  UR                  U5      5       3-  n[        R                  (       a1  [        U S5      (       a   USU R                   SU R                   S3-  n[        R                  (       d  [        U S	5      (       a  US
-  n[        U S5      (       a  [        U R                  S5      (       am  [        U R                  S5      (       a5  USU R                  R                   SU R                  R                   S3-  nOUSU R                  R                   S3-  n[        U R                  5      S:X  a  SO[        U R                  S   5      n[!        U ["        5      (       a$  [%        XQ-   5      4U R                  SS  -   U l        g XQ-   nU4U R                  SS  -   U l        g )Nr   z
from user code:
  record_filenamez!
Last frame execution written to zD. To run only this frame while debugging, run torch._dynamo.replay('z').
r   z
Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo"
r{   minifier_pathbuck_commandz
Minifier script written to zW. Run this buck command to find the smallest traced graph which reproduces this error: r   zQ. Run this script to find the smallest traced graph which reproduces this error.
r   )	tracebackinnermost_user_frame_summaryget_real_stackr   rB  r   r   replay_record_enabledhasattrrU  rk   r{   rV  rW  r6   rX   r   KeyErrorrI  )excr~   exportrX  r   old_msgnew_msgs          r   augment_exc_messagerb    s   '+C$$J#j/A"5+5b>(%bggi.C.CJ.O&P%QRR##5F(G(G01D1D0E F++,E3	

 >>gc<88J	
 s%&&7_, , 3&&77/0C0C0Q0Q/R S0030C0C0P0P/QQSUC /0C0C0Q0Q/R S_ _C
 MQ&bC,<G#x  .0388AB<?-:,r   c                    S nS nU R                   b,  U R                   R                  nU R                   R                  nXl        X#4$ r2   )rY  filenamelineno
compile_id)r$  rf  rd  re  s       r   get_exc_messagerg  I  sJ     HF%%111:://66Lr   c                 (    [        [        5       5      $ r2   )filter_stackr   r!   r   r   get_stack_above_dynamorj  U  s    ((r   c                    [        U SS 5      nUc  g Ub  [        5       nO
[        5       n[        R                  " X2-   5      $ )Nr   )ry   rj  r	   	from_list)r^  framer   stack_above_dynamos       r   rZ  rZ  Y  sK     lD1J  45)^!!"4"ABBr   c                    [        5       nU  Hi  nUR                  c  M  SUR                  ;   a    U$ SUR                  ;   d!  UR                  (       a  SUR                  ;   a  MX  UR                  U5        Mk     U$ )Nconvert_frame
eval_frameztorch._dynamo.optimize()r	   rd  lineappend)stack
user_stackrm  s      r   ri  ri  z  sq    J>>!enn,  5>>)JJ4

B%   r   c                t    SSK Jn  [        R                  " U S3U 5      nU(       a  UR	                  S5      $ g )Nr   )TORCH_DYNAMO_RESUME_IN_PREFIXz_(\w+)_at_\d+)resume_executionrw  rematchgroup)rV   rw  rz  s      r   remove_resume_prefixr|    s2    ?HH56oFME{{1~r   c                    [        5       nU  He  nUR                  c  M  [        UR                  5      nU(       a&  U(       a  US   R                  U:X  a  X!S'   X2l        MT  UR	                  U5        Mg     U$ )a  
When we graph break, we create a resume function and make a regular Python call
to it, which gets intercepted by Dynamo. This behavior is normally shown in the
traceback, which can be confusing to a user. So we can filter out resume frames
for better traceback clarity.

Example:
File "..." line 3, in f
    <line 3>
File "..." line 5, in torch_dynamo_resume_in_f_at_80
    <line 5>
File "..." line 10, in torch_dynamo_resume_in_f_at_120
    <line 10>

becomes
File "..." line 10, in f
    <line 10>
rS  )r	   rd  r|  rV   rs  )rt  	new_stackrm  rV   s       r   collapse_resume_framesr    sh    ( I>>!#EJJ/)B-"4"4"<!bMJU#  r   c                    SUR                    SUR                   SUR                   S3nUS-  nU[        5       -  n[	        X5      nUb,  US-  nUSR                  [        U5      5      -  nUS-  nUS-  nU$ )	NWON'T CONVERT r    line r   z.========== TorchDynamo Stack Trace ==========
zY
========== The above exception occurred while processing the following code ==========

rT  z
==========)co_nameco_filenameco_firstlinenor   rZ  rB  r   )r^  r%  rU  rm  r~   r   s         r   r  r    s     a(8(8'9@S@S?TTVW  CCC:<C+J	
 	rww{:.//txJr   c           	         [         R                  (       a  [        XX#5      $ SUR                   SUR                   SUR
                   S[        5        3$ )Nr  r   r  z 
due to: 
)r   rk   r  r  r  r  r   )r^  r%  rU  rm  s       r   format_error_msgr    sS     ~~'?JJDLL>4+;+;*< ==8 8r   )r   rX   r9   rX   )r   type[Exception]r9   ztype[ObservedException])
r   r  r  r   r6   zOptional[list[Any]]rg   zOptional[dict[str, Any]]r9   r   )r  r
   r9   r:   )r$  r   r%  types.CodeTyper~   rX   r9   r   )r~   rX   r  r
   r   r/   r9   r   )r$  r   r%  r  r4  rX   r5  rX   r6  rX   r7  	list[str]r9   r   )
r4  rX   r5  rX   r6  rX   r7  r  r9   rX   )r4  rX   r5  rX   r6  rX   r7  r  r  r
   r2  boolr9   r   r   )r   F)r^  r   r~   rX   r_  r  r9   r:   )r$  r   rf  r   r9   z#tuple[Optional[str], Optional[int]])r9   r	   r2   )r^  r   rm  Optional[DynamoFrameType]r9   zOptional[StackSummary])rt  r	   r9   r	   )rV   rX   r9   r/   )NN)
r^  r   r%  r  rU  r/   rm  r  r9   rX   )s
__future__r   loggingr)  ry  r^   typingenumr   r   rX  r   r   r   r	   r
   r   r   r   torch._guardsr   rT  r   utilsr   typesr   symbolic_convertr   r   r   	getLoggerr#   r"  r  getArtifactLoggerr   RuntimeErrorr   r*   r-   r@   rC   rF   rI   rL   rO   rR   r[   rc   ru   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   StopIterationLookupError
IndexErrorGeneratorExitr]  AttributeErrorNotImplementedError	TypeErrorr   r   r  r	  _subclassesfake_tensorDataDependentOutputExceptionDynamicOutputShapeExceptionUnsupportedOperatorExceptionUnsupportedFakeTensorException!exceptions_allowed_to_be_fallbackr&  objectr,  r   r8  rD  r3  r#  rI  rb  rg  rj  rZ  ri  r|  r  r  r  r!   r   r   <module>r     sU   "2  	 	    J J 9 9    ';& !>>33HnM 	< 		3 	 *  	 		/ 		 		_ 		$ 		, 	
) 
	
( 	
'+ '"
E, 
E*& *(	; 		) 	 
[ 
[ { 
/ 8D 8 0	!5 		[ 		2 		#7 		Y 		i 		, 	
 1 	+ 	
	, 	
	* 	
	- 		. 	
	, 	
	"3 		) 	 ,$"(*&4 
 , !%'+++!+ 	+
 %+ + .< 
!!>>	!!==	!!>>	!!@@	% !##&#-0##0 8 "*d0	006C00YY
Y Y 	Y
 Y Y Y8  	
 	:   	   61 ,-^		'	(	)
 8<C	C4CCB J &*'+		
 # %	
 	< &*'+		8		8
	8 #	8 %		8
 		8r   