§
    ž²Åj±<  ã            	       óÜ  — d dl Z d dlZd dlmZmZ d dlmZmZmZm	Z	 d dl
mZmZmZmZmZmZ d dlZddlmZ ddlmZ erd dlmZ d	„ Zd dlZ ej        e¦  «        Zej                             ed
¦  «        Z G d„ de ¦  «        Z! G d„ de!¦  «        Z" G d„ de!¦  «        Z# G d„ de#¦  «        Z$ G d„ de#¦  «        Z% G d„ de#¦  «        Z& G d„ de#¦  «        Z' G d„ de!¦  «        Z( G d„ de!¦  «        Z) G d„ de!¦  «        Z* G d„ d e!¦  «        Z+ G d!„ d"e!¦  «        Z, G d#„ d$e!¦  «        Z- G d%„ d&e!¦  «        Z. G d'„ d(e-¦  «        Z/ G d)„ d*e-¦  «        Z0 G d+„ d,e/¦  «        Z1 G d-„ d.e¦  «        Z2 G d/„ d0e-¦  «        Z3 G d1„ d2e!¦  «        Z4 G d3„ d4e-¦  «        Z5 G d5„ d6e!¦  «        Z6 G d7„ d8e!¦  «        Z7 G d9„ d:e8¦  «        Z9 G d;„ d<e8¦  «        Z: G d=„ d>e!¦  «        Z; G d?„ d@e;¦  «        Z< G dA„ dBe;¦  «        Z= G dC„ dDe;¦  «        Z>e?e<e@e=eAe>iZBdE„ ZCdF„ ZDejE        jF        jG        ejE        jF        jH        ejE        jF        jI        ejE        jF        jJ        fZKdGe8dHeLdIefdJ„ZM eN¦   «         ZOeOddKœdHeLdLedMeeL         dIefdN„ZPdHeLdIdfdO„ZQ G dP„ dQ¦  «        ZRd^dTe8dHeLdUeSdIdfdV„ZTdGe8dWdXdIeeeL         eeU         f         fdY„ZVd_dTe8dIee	         fdZ„ZWd[„ ZX	 d`dTe8dIeLfd\„ZYd`dTe8dIeLfd]„ZZdS )aé    N)ÚautoÚEnum)Úextract_stackÚ
format_excÚformat_listÚStackSummary)ÚAnyÚcastÚNoReturnÚOptionalÚTupleÚTYPE_CHECKINGé   )Úconfig)Úcounters)Ú	CompileIdc                 ó4   — d|                       dd¦  «        z   S )NzhFor more information about this error, see: https://pytorch.org/docs/main/generated/exportdb/index.html#Ú_ú-)Úreplace©Ú	case_names    úBC:\Projects\Historical\venv\Lib\site-packages\torch/_dynamo/exc.pyÚexportdb_error_messager      s%   € ð	Ià
×
Ò
˜C Ñ
%Ô
%ñ	&ðó    Úgraph_breaksc                   ó   — e Zd ZdS )ÚTorchDynamoExceptionN©Ú__name__Ú
__module__Ú__qualname__© r   r   r   r   !   ó   € € € € € Ø€Dr   r   c                   ó   — e Zd ZdS )ÚInternalTorchDynamoErrorNr   r#   r   r   r&   r&   %   r$   r   r&   c                   ó2   ‡ — e Zd ZU eed<   ddœdˆ fd„Zˆ xZS )ÚRestartAnalysisÚrestart_reasonN)r)   Úreturnc                óB   •— || _          t          ¦   «         j        |Ž  d S ©N)r)   ÚsuperÚ__init__)Úselfr)   ÚargsÚ	__class__s      €r   r.   zRestartAnalysis.__init__,   s%   ø€ Ø,ˆÔØ�‰ŒÔ˜$ÐÐÐÐr   ©r*   N)r    r!   r"   ÚstrÚ__annotations__r.   Ú__classcell__©r1   s   @r   r(   r(   )   sX   ø€ € € € € € ØÐÐÑà-1ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  r   r(   c                   ó   — e Zd ZdS )ÚSpeculationRestartAnalysisNr   r#   r   r   r8   r8   1   r$   r   r8   c                   ó   — e Zd ZdS )ÚUnspecializeRestartAnalysisNr   r#   r   r   r:   r:   5   r$   r   r:   c                   ó   — e Zd ZdS )Ú CompileCollectiveRestartAnalysisNr   r#   r   r   r<   r<   9   r$   r   r<   c                   ó   — e Zd ZdS )ÚTensorifyScalarRestartAnalysisNr   r#   r   r   r>   r>   =   r$   r   r>   c                   ó   — e Zd ZdS )Ú	SkipFrameNr   r#   r   r   r@   r@   A   r$   r   r@   c                   ó   — e Zd ZdS )ÚTorchRuntimeErrorNr   r#   r   r   rB   rB   E   r$   r   rB   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚInvalidBackendr*   Nc                 óR   •— t          ¦   «                              d|›d�¦  «         d S )NzInvalid backend: z=, see `torch._dynamo.list_backends()` for available backends.©r-   r.   )r/   Únamer1   s     €r   r.   zInvalidBackend.__init__J   s7   ø€ Ý‰Œ×ÒØe ÐeÐeÐeñ	
ô 	
ð 	
ð 	
ð 	
r   r2   ©r    r!   r"   r.   r5   r6   s   @r   rD   rD   I   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rD   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚResetRequiredr*   Nc                 ón   •— t          ¦   «                              t          j        d¦  «        ¦  «         d S )NzÃ
                Must call `torch._dynamo.reset()` before changing backends.  Detected two calls to
                `torch.compile()` with a different backend compiler arguments.
                )r-   r.   ÚtextwrapÚdedent)r/   r1   s    €r   r.   zResetRequired.__init__Q   s=   ø€ Ý‰Œ×ÒÝŒOðñô ñ	
ô 	
ð 	
ð 	
ð 	
r   r2   rH   r6   s   @r   rJ   rJ   P   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rJ   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚBackendCompilerFailedr*   Nc                 óÈ   •— t          |dd¦  «        | _        || _        d| j        ›dt          |¦  «        j        › d|› �}t          ¦   «                              |¦  «         d S )Nr    ú?zbackend=z	 raised:
z: )ÚgetattrÚbackend_nameÚinner_exceptionÚtyper    r-   r.   )r/   Ú
backend_fnrT   Úmsgr1   s       €r   r.   zBackendCompilerFailed.__init__]   si   ø€ Ý# J°
¸CÑ@Ô@ˆÔØ.ˆÔØk˜Ô*ÐkÐk½¸_Ñ8MÔ8MÔ8VÐkÐkÐZiÐkÐkˆÝ‰Œ×Ò˜ÑÔÐÐÐr   r2   rH   r6   s   @r   rO   rO   \   s=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r   rO   c                   ó4   ‡ — e Zd Zddœdˆ fd„Zd„ Zd	d„Zˆ xZS )
ÚUnsupportedNr   r*   c                óì   •— t          ¦   «                              |¦  «         t          j        j                             ¦   «         | _        || _        d | _        |  	                    ¦   «          || _
        d S r,   )r-   r.   ÚtorchÚ_guardsÚTracingContextr   Ú
real_stackrW   ÚcategoryÚadd_to_statsr   )r/   rW   r   r1   s      €r   r.   zUnsupported.__init__e   s^   ø€ Ý‰Œ×Ò˜ÑÔÐÝœ-Ô6×DÒDÑFÔFˆŒØˆŒØ'+ˆŒØ×ÒÑÔÐØ(1ˆŒˆˆr   c                 óØ   — | j         €J ‚t          | j                  | j        xx         dz  cc<   t          | j                  | j                 dk    rt          | j                  | j        = d S d S )Nr   r   ©r_   r   rW   ©r/   s    r   Úremove_from_statszUnsupported.remove_from_statsm   sm   € ØŒ}Ð(Ð(Ð(Ý�”Ô ¤Ð)Ð)Ô)¨QÑ.Ð)Ð)Ñ)Ý�D”MÔ" 4¤8Ô,°Ò1Ð1Ý˜œÔ'¨¬Ð1Ð1Ð1ð 2Ð1r   Úunimplementedc                 óT   — || _         t          |         | j        xx         dz  cc<   d S )Nr   rb   )r/   r_   s     r   r`   zUnsupported.add_to_statss   s2   € Ø ˆŒÝ�Ô˜4œ8Ð$Ð$Ô$¨Ñ)Ð$Ð$Ñ$Ð$Ð$r   r2   )re   )r    r!   r"   r.   rd   r`   r5   r6   s   @r   rY   rY   d   sm   ø€ € € € € Ø)-ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð2ð 2ð 2ð*ð *ð *ð *ð *ð *ð *ð *r   rY   c                   ó   — e Zd ZdS )ÚRecompileErrorNr   r#   r   r   rh   rh   x   r$   r   rh   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚArgsMismatchErrorr*   Nc                 óJ   •— t          ¦   «                              |¦  «         d S r,   rF   ©r/   rW   r1   s     €r   r.   zArgsMismatchError.__init__}   ó!   ø€ Ý‰Œ×Ò˜ÑÔÐÐÐr   r2   rH   r6   s   @r   rj   rj   |   ó=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r   rj   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚAttributeMutationErrorr*   Nc                 óJ   •— t          ¦   «                              |¦  «         d S r,   rF   rl   s     €r   r.   zAttributeMutationError.__init__‚   rm   r   r2   rH   r6   s   @r   rp   rp   �   rn   r   rp   c                   ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚCondOpArgsMismatchErrorz?
    Internal error from cond() due to arguments mismatch.
    r*   Nc                 óJ   •— t          ¦   «                              |¦  «         d S r,   rF   rl   s     €r   r.   z CondOpArgsMismatchError.__init__‹   rm   r   r2   )r    r!   r"   Ú__doc__r.   r5   r6   s   @r   rs   rs   †   sG   ø€ € € € € ðð ðð ð ð ð ð ð ð ð ð r   rs   c                   ó®   — e Zd Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z	 e¦   «         Z
 e¦   «         ZdS )ÚUserErrorTypeN)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   rw   rw   �   sl   € € € € € Ø˜4™6œ6ÐØ�4‘6”6€LØ�t‘v”vÐØ˜4™6œ6ÐØ�$‘&”&€KØ�D‘F”F€MØ�T‘V”V€NØ15°±´Ð.Ð.Ð.r   rw   c                   ó*   ‡ — e Zd Zddeddfˆ fd„Zˆ xZS )Ú	UserErrorNÚ
error_typer*   c                 óü   •— |�It          |t          ¦  «        sJ ‚|                     d¦  «        r|dz  }n|dz  }|t          |¦  «        z  }t	          ¦   «                              |¦  «         || _        || _        dS )aG  
        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ú.ú ú
)Ú
isinstancer3   Úendswithr   r-   r.   r‚   Úmessage)r/   r‚   rW   r   r1   s       €r   r.   zUserError.__init__›   s†   ø€ ð Ð Ý˜i­Ñ-Ô-Ð-Ð-Ð-Ø�|Š|˜CÑ Ô ð Ø�s‘
��à�t‘�ØÕ)¨)Ñ4Ô4Ñ4ˆCÝ‰Œ×Ò˜ÑÔÐØ$ˆŒØˆŒˆˆr   r,   )r    r!   r"   rw   r.   r5   r6   s   @r   r�   r�   š   sP   ø€ € € € € ðð  =ð È$ð ð ð ð ð ð ð ð ð ð r   r�   c                   ó   — e Zd ZdS )ÚSkipCodeRecursiveExceptionNr   r#   r   r   r‹   r‹   °   r$   r   r‹   c                   ó   — e Zd ZdS )ÚRecompileLimitExceededNr   r#   r   r   r�   r�   ´   r$   r   r�   c                   ó   — e Zd ZdS )ÚUnsafeScriptObjectErrorNr   r#   r   r   r�   r�   ¸   r$   r   r�   c                   ó   — e Zd ZdS )ÚUncapturedHigherOrderOpErrorNr   r#   r   r   r‘   r‘   ¼   r$   r   r‘   c                   ó   — e Zd ZdS )ÚIncorrectUsageNr   r#   r   r   r“   r“   À   r$   r   r“   c                   ó   — e Zd ZdS )ÚFailOnRecompileLimitHitNr   r#   r   r   r•   r•   Ç   r$   r   r•   c                   ó   — e Zd ZdS )ÚObservedExceptionNr   r#   r   r   r—   r—   Ë   ó   € € € € € à€Dr   r—   c                   ó8   ‡ — e Zd ZU ee         ed<   dˆ fd„Zˆ xZS )ÚObservedUserStopIterationÚvaluer*   Nc                 óœ   •— t          ¦   «                              d¦  «         t          |¦  «        dk    r|d         | _        d S d | _        d S )Nzunhandled `raise StopIteration`r   )r-   r.   Úlenr›   )r/   r0   Úkwargsr1   s      €r   r.   z"ObservedUserStopIteration.__init__Ö   sE   ø€ Ý‰Œ×ÒÐ:Ñ;Ô;Ð;Ýˆt‰9Œ9�qŠ=ˆ=Ø˜aœˆDŒJˆJˆJàˆDŒJˆJˆJr   r2   )r    r!   r"   r   r	   r4   r.   r5   r6   s   @r   rš   rš   Ð   sO   ø€ € € € € € à�CŒ=ÐÐÑðð ð ð ð ð ð ð ð ð r   rš   c                   ó   — e Zd ZdS )ÚObservedKeyErrorNr   r#   r   r   r    r    Þ   r˜   r   r    c                   ó   — e Zd ZdS )ÚObservedAttributeErrorNr   r#   r   r   r¢   r¢   ã   r˜   r   r¢   c                 óœ   — ddl m}  || ¦  «                             |g i ¦  «        }|j                             |¦  «         t
          |          ‚)Nr   )ÚBuiltinVariable)Ú	variablesr¤   Úcall_functionÚexn_vt_stackÚappendÚobserved_exception_map)ÚeÚtxr¤   Úexception_vts       r   Úraise_observed_exceptionr­   ï   sX   € Ø*Ð*Ð*Ð*Ð*Ð*ð #�? 1Ñ%Ô%×3Ò3°B¸¸BÑ?Ô?€LØ„O×Ò˜<Ñ(Ô(Ð(Ý
  Ô
#Ð#r   c                 ó8   — | j                              ¦   «          d S r,   )r§   Úpop)r«   s    r   Úhandle_observed_exceptionr°   ù   s   € ð2 „O×ÒÑÔÐÐÐr   rª   rW   r*   c                 ó   ‡— t          | |¦  «        Št          j                             dd„ ˆfd„¬¦  «         t                               d‰¦  «         t                               |¦  «         t          || ¬¦  «         d S )NÚartifactc                  ó   — dddœS )NÚdynamo_graph_break_reasonÚstring)rG   Úencodingr#   r#   r   r   ú<lambda>z,unimplemented_with_warning.<locals>.<lambda>)  s   € Ø/Ø ð
ð 
€ r   c                  ó   •— ‰ S r,   r#   )Úgraph_break_msgs   €r   r·   z,unimplemented_with_warning.<locals>.<lambda>-  s   ø€ ˜?€ r   )Úmetadata_fnÚ
payload_fnz%s)Úfrom_exc)	Úformat_error_msg_verboser[   Ú_loggingÚtrace_structuredÚgraph_breaks_logÚdebugÚlogÚwarningre   )rª   ÚcoderW   r¹   s      @r   Úunimplemented_with_warningrÅ     s‘   ø€ õ /¨q°$Ñ7Ô7€OÝ	„N×#Ò#Øð
ð 
ð +Ð*Ð*Ð*ð $ñ ô ð õ ×Ò˜4 Ñ1Ô1Ð1Ý‡K‚K�ÑÔÐÝ�# Ð"Ñ"Ô"Ð"Ð"Ð"r   )r¼   r   r¼   r   c                ó¦   — | t           j                             dd¦  «        k    sJ ‚|t          urt	          | |¬¦  «        |‚t	          | |¬¦  «        ‚)NÚBREAKFr   )ÚosÚenvironÚgetÚ_NOTHINGrY   )rW   r¼   r   s      r   re   re   7  sX   € ð •"”*—.’. ¨%Ñ0Ô0Ò0Ð0Ð0Ð0Ø•xÐÐÝ˜#¨Ð3Ñ3Ô3¸ÐAÝ
�c YÐ
/Ñ
/Ô
/Ð/r   c                 óˆ   — t           d         | xx         dz  cc<   | t          j                             dd¦  «        k    sJ ‚d S )NÚwarningsr   rÇ   F)r   rÈ   rÉ   rÊ   )rW   s    r   rÃ   rÃ   @  sJ   € ÝˆZÔ˜ÐÐÔ Ñ"ÐÐÑØ•"”*—.’. ¨%Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r   c                   ó.   — e Zd Zdd„Zdefd„Zdefd„ZdS )ÚKeyErrorMsgr*   Nc                 ó   — || _         d S r,   )r›   )r/   r›   s     r   r.   zKeyErrorMsg.__init__H  s   € ØˆŒ
ˆ
ˆ
r   c                 ó*   — t          | j        ¦  «        S r,   )r3   r›   rc   s    r   Ú__str__zKeyErrorMsg.__str__K  s   € Ý�4”:‰ŒÐr   c                 ó*   — |                       ¦   «         S r,   )rÒ   rc   s    r   Ú__repr__zKeyErrorMsg.__repr__N  s   € Ø�|Š|‰~Œ~Ðr   r2   )r    r!   r"   r.   r3   rÒ   rÔ   r#   r   r   rÏ   rÏ   G  s^   € € € € € ðð ð ð ð˜ð ð ð ð ð˜#ð ð ð ð ð ð r   rÏ   r†   FÚexcÚexportc                 ó¢  — dd l }d | _        t          | ¦  «        }|�Nt          |¦  «        dk    r;|d         | _        |dd                     |                     |¦  «        ¦  «        › �z  }t          j        r&t          | d¦  «        r|d| j	        › d| j	        › d�z  }t          j
        st          | d	¦  «        r|d
z  }t          | d¦  «        r^t          | j        d¦  «        rIt          | j        d¦  «        r!|d| j        j        › d| j        j        › d�z  }n|d| j        j        › d�z  }t          j        s|s|dz  }t          | j        ¦  «        dk    rdnt!          | j        d         ¦  «        }t#          | t$          ¦  «        r*t'          ||z   ¦  «        f| j        dd …         z   | _        d S ||z   }|f| j        dd …         z   | _        d S )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^   zI
Set TORCH_LOGS="+dynamo" and TORCHDYNAMO_VERBOSE=1 for more information
rT   Ú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.
zŽ

You can suppress this exception and fall back to eager by setting:
    import torch._dynamo
    torch._dynamo.config.suppress_errors = True
r   )Ú	tracebackÚinnermost_user_frame_summaryÚget_real_stackr�   Újoinr   r   Úreplay_record_enabledÚhasattrrÚ   ÚverboserT   rÛ   rÜ   Úsuppress_errorsr0   r3   r‡   ÚKeyErrorrÏ   )rÕ   rW   rÖ   rÝ   r^   Úold_msgÚnew_msgs          r   Úaugment_exc_messagerè   R  sK  € ØÐÐÐà'+€CÔ$å Ñ$Ô$€JØÐ¥# j¡/¤/°AÒ"5Ð"5Ø+5°b¬>ˆÔ(ØÐR b§g¢g¨i×.CÒ.CÀJÑ.OÔ.OÑ&PÔ&PÐRÐRÑRˆåÔ#ð 3­°Ð5FÑ(GÔ(Gð 3Øð 3°CÔ4Gð 3ð 3ØÔ+ð3ð 3ð 3ñ 	3ˆõ Œ>ð ]�g c¨<Ñ8Ô8ð ]ØÐ\Ñ\ˆåˆsÐ%Ñ&Ô&ð ­7ØÔ˜_ñ,ô ,ð õ �3Ô&¨Ñ7Ô7ð 
	ØðU°Ô0CÔ0Qð Uð Uà03Ô0CÔ0PðUð Uð UñˆCˆCð ð_°Ô0CÔ0Qð _ð _ð _ñˆCõ
 Ô!ð 
¨&ð 
Øð@ñ	
ˆõ ˜œ‘M”M QÒ&Ð&ˆbˆb­C°´¸´Ñ,<Ô,<€Gå�#•xÑ Ô ð -Ý ¨#¡Ñ.Ô.Ð0°3´8¸A¸B¸B´<Ñ?ˆŒˆˆà˜C‘-ˆØ�: ¤¨¨¨¤Ñ,ˆŒˆˆr   Ú
compile_idr   c                 ó^   — d }d }| j         �| j         j        }| j         j        }|| _        ||fS r,   )rÞ   ÚfilenameÚlinenoré   )rª   ré   rë   rì   s       r   Úget_exc_messagerí   ƒ  s?   € ð €HØ€FØÔ%Ð1ØÔ1Ô:ˆØÔ/Ô6ˆØ€A„LØ�VÐÐr   c                 óš   — t          | dd ¦  «        }|€d S g }|�t          t          ¦   «         ¦  «        }t          t          ||z   ¦  «        S )Nr^   )rR   Úfilter_stackr   r
   r   )rÕ   Úframer^   Ústack_above_dynamos       r   rß   rß   �  sV   € Ý˜˜l¨DÑ1Ô1€JØÐØˆtð ÐØÐõ *­-©/¬/Ñ:Ô:Ðå•Ð0°:Ñ=Ñ>Ô>Ð>r   c                 óz   — g }| D ]5}d|j         v r n)d|j         v s	d|j        v rŒ |                     |¦  «         Œ6|S )NÚconvert_frameÚ
eval_frameztorch._dynamo.optimize()rë   Úliner¨   )ÚstackÚ
user_stackrð   s      r   rï   rï   ­  sb   € Ø€JØð !ð !ˆØ˜eœnÐ,Ð,ØˆEØ˜5œ>Ð)Ð)Ð-FÈ%Ì*Ð-TÐ-TØØ×Ò˜%Ñ Ô Ð Ð àÐr   c                 óô   — d|j         › d|j        › d|j        › d�}|dz  }|t          ¦   «         z  }t	          | |¦  «        }|�4|dz  }|d                     t          |¦  «        ¦  «        z  }|dz  }|dz  }|S )	NúWON'T CONVERT r…   ú line r†   z.========== TorchDynamo Stack Trace ==========
zY
========== The above exception occurred while processing the following code ==========

rÙ   z
==========)Úco_nameÚco_filenameÚco_firstlinenor   rß   rà   r   )rÕ   rÄ   rÚ   rð   rW   r^   s         r   r½   r½   ¹  s¦   € ð 	X˜œÐWÐW¨Ô(8ÐWÐWÀÔ@SÐWÐWÐWð ð ÐCÑC€CØ�:‰<Œ<Ñ€CÝ  UÑ+Ô+€JØÐØðñ	
ˆð 	ˆr�wŠw•{ :Ñ.Ô.Ñ/Ô/Ñ/ˆØˆt‰ˆØˆx‰ˆà€Jr   c           	      ó´   — t           j        dz  }t          j        rt	          | |||¦  «        }n)d|j        › d|j        › d|j        › dt          ¦   «         › �}|S )Né   rù   r…   rú   z 
due to: 
)	rÈ   Úlinesepr   rã   r½   rû   rü   rý   r   )rÕ   rÄ   rÚ   rð   rW   s        r   Úformat_error_msgr  Ñ  sx   € Ý
Œ*�q‰.€Cå„~ð 8Ý& s¨D°/À5ÑIÔIˆˆð8˜tœ|ð 8ð 8¨dÔ.>ð 8ð 8ØÔð8ð 8Ý)3©¬ð8ð 8ˆð €Jr   )r†   Fr,   )NN)[rÈ   rL   Úenumr   r   rÝ   r   r   r   r   Útypingr	   r
   r   r   r   r   Útorch._guardsr[   rÙ   r   Úutilsr   r   r   ÚloggingÚ	getLoggerr    rÂ   r¾   ÚgetArtifactLoggerrÀ   ÚRuntimeErrorr   r&   r(   r8   r:   r<   r>   r@   rB   rD   rJ   rO   rY   rh   rj   rp   rs   rw   r�   r‹   r�   r�   r‘   Ú	Exceptionr“   r•   r—   rš   r    r¢   ÚStopIterationrå   ÚAttributeErrorr©   r­   r°   Ú_subclassesÚfake_tensorÚDataDependentOutputExceptionÚDynamicOutputShapeExceptionÚUnsupportedOperatorExceptionÚUnsupportedFakeTensorExceptionÚ!exceptions_allowed_to_be_fallbackr3   rÅ   ÚobjectrË   re   rÃ   rÏ   Úboolrè   Úintrí   rß   rï   r½   r  r#   r   r   ú<module>r     s5  ðà 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fà Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð ð (Ø'Ð'Ð'Ð'Ð'Ð'ðð ð ð €€€ð €gÔ˜Ñ!Ô!€Ø”>×3Ò3°H¸nÑMÔMÐ ð	ð 	ð 	ð 	ð 	˜<ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð3ñ 	ô 	ð 	ð ð  ð  ð  ð  Ð*ñ  ô  ð  ð	ð 	ð 	ð 	ð 	 ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	 /ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	 ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	 _ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð$ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,ñ 	ô 	ð 	ð
ð 
ð 
ð 
ð 
Ð)ñ 
ô 
ð 
ð	
ð 	
ð 	
ð 	
ð 	
Ð(ñ 	
ô 	
ð 	
ðð ð ð ð Ð0ñ ô ð ð*ð *ð *ð *ð *Ð&ñ *ô *ð *ð(	ð 	ð 	ð 	ð 	Ð)ñ 	ô 	ð 	ðð ð ð ð ˜ñ ô ð ð
ð ð ð ð ˜[ñ ô ð ð
ð ð ð ð Ð/ñ ô ð ð8ð 8ð 8ð 8ð 8�Dñ 8ô 8ð 8ðð ð ð ð �ñ ô ð ð,	ð 	ð 	ð 	ð 	Ð!5ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜[ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð2ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð#7ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,ñ 	ô 	ð 	ð
ð ð ð ð Ð 1ñ ô ð ð	ð 	ð 	ð 	ð 	Ð(ñ 	ô 	ð 	ð
	ð 	ð 	ð 	ð 	Ð.ñ 	ô 	ð 	ð Ð,ØÐØÐ*ðÐ ð$ð $ð $ðð ð ð< 
ÔÔ!Ô>Ø	ÔÔ!Ô=Ø	ÔÔ!Ô>Ø	ÔÔ!Ô@ð	%Ð !ð# )ð #¸ð #Àð #ð #ð #ð #ð, ˆ6‰8Œ8€ð "*Àdð0ð 0ð 0Ø	ð0Øð0Ø6>¸s´mð0àð0ð 0ð 0ð 0ð1�ð 1˜ð 1ð 1ð 1ð 1ðð ð ð ð ñ ô ð ð.-ð .-˜Yð .-¨Sð .-Àð .-ÐRVð .-ð .-ð .-ð .-ðb	Øð	Ø)ð	à
ˆ8�CŒ=˜( 3œ-Ð'Ô(ð	ð 	ð 	ð 	ð?ð ?˜	ð ?°(¸<Ô2Hð ?ð ?ð ?ð ?ð<	ð 	ð 	ð 7;ðð Ø	ðàðð ð ð ð0	ð 	˜)ð 	ÐPSð 	ð 	ð 	ð 	ð 	ð 	r   