zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
U
M±dLã
@søddlmZddlZddlZddlZddlZddlmZddl    m
Z
ddl m Z m Z mZddlmZdZd    Zd
Zd Zd d „Zefdd„ZGdd„dƒZdddddœdd„ZGdd„dejƒZejjZejjZe ejddƒZ!ej"ej#kr ej$ej_$ejej_ejej_ee_"edddœdd„ƒZej%d ddd!œd"d#„ƒZ&ed@dd%d&dd'œd(d)„ƒZ'e'j%dAd dd*d%d&dd+œd,d#„ƒZ&edBdd%d-d&dd.œd/d0„ƒZ(e(j%dCd dd*d%d-d&dd1œd2d#„ƒZ&dDd%d3d&dd4œd5d6„Z)d7Z*d8Z+d9Z,dZ-e.ƒZ/d:d;„Z0d<d=„Z1d>d?„Z2dS)Eé)Ú annotationsN)Úsingledispatch)Ú TracebackType)ÚAnyÚListÚOptionalé)ÚBaseExceptionGroupéé
zG
The above exception was the direct cause of the following exception:
 
zF
During handling of the above exception, another exception occurred:
 
cCs6t|dƒ}|dks|s"|›d}n|›d|›d}|S)NÚ    exceptionÚ
z: )Ú _safe_string)ÚetypeÚvalueÚvaluestrÚline©rúQd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\exceptiongroup/_formatting.pyÚ_format_final_exc_lines
 
  rcCs8z
||ƒWStk
r2d|›d|j›dYSXdS)Nú<ú z
() failed>)Ú BaseExceptionÚ__name__)rÚwhatÚfuncrrrr&s
rc@s&eZdZdd„Zdd„Zddd„ZdS)    Ú_ExceptionPrintContextcCstƒ|_d|_d|_dS)NrF)ÚsetÚseenÚexception_group_depthÚ
need_close©ÚselfrrrÚ__init__.sz_ExceptionPrintContext.__init__cCsdd|jS)Nré)rr!rrrÚindent3sz_ExceptionPrintContext.indentNccsh|dkr d}| ¡}|jr&||d7}t|tƒrFt ||dd„¡Vn|D]}t ||dd„¡VqJdS)Nú|rcSsdS©NTr©rrrrÚ<lambda>>óz-_ExceptionPrintContext.emit.<locals>.<lambda>cSsdSr'rr(rrrr)Ar*)r%rÚ
isinstanceÚstrÚtextwrap)r"Ztext_genÚ margin_charZ
indent_strÚtextrrrÚemit6s 
z_ExceptionPrintContext.emit)N)rÚ
__module__Ú __qualname__r#r%r0rrrrr-srútype[BaseException]rúTracebackType | NoneÚNone)rrÚtbÚreturnc    Cs tj d t |||¡¡¡dS)NÚ)ÚsysÚstderrÚwriteÚjoinÚ    tracebackÚformat_exception)rrr6rrrÚexceptiongroup_excepthookDsr?c @sPeZdZddddddœddddd    d    d    d
d d œ    d d„Zdddœdd„Zdd„ZdS)ÚPatchedTracebackExceptionNTF)ÚlimitÚ lookup_linesÚcapture_localsÚcompactÚ_seenr3rr4z
int | NoneÚboolzset[int] | Noner5)    Úexc_typeÚ    exc_valueÚ exc_tracebackrArBrCrDrEr7c    Csbi}    tjdkr||    d<|dk    }
|dkr,tƒ}| t|ƒ¡tjjt |¡|||d|_    ||_
t |dƒ|_ zt |ddƒ|_WnPtk
rÊt tj dd¡ddƒ} tjdd    …d
krÄt|| ƒrÄd|_n‚YnX|rNt|tƒrN|j|_|j} | dk    rüt| ƒnd|_|j|_|j|_|j|_tjdkrœ|j} | dk    r>t| ƒnd|_|j|_nN|rœt|ttfƒrœt |d dƒdk    rœt||ƒ}|rœ|j d |›d 7_ |r¶|j    D] }|j q¨|dk    rÆ|j!nd|_!|
s^||fg}|r^| "¡\}}|r4|j#dk    r4t|j#ƒ|kr4t$t%|j#ƒ|j#|j#j&||||d}nd}|r\|dkoX|dk    oX|j! }nd}|r¬|j'dk    r¬|r¬t|j'ƒ|kr¬t$t%|j'ƒ|j'|j'j&||||d}nd}|rút|t(ƒrúg}|j)D]*}t$t%|ƒ||j&|||d}| *|¡qÌnd}||_#||_'||_)|r(| *|j#|j#f¡|r@| *|j'|j'f¡|rÜ| +t,|j)|j)ƒ¡qÜdS)N)ér rD)rArBrCr Ú    __notes__z urllib.errorÚ    HTTPErrorrr$)rJé Únamez. Did you mean: 'z'?F)rArBrCrET)rBrCrE)-r9Ú version_inforÚaddÚidr=Ú StackSummaryÚextractÚwalk_tbÚstackrGrÚ_strÚgetattrrKÚKeyErrorÚmodulesÚgetr+Ú
issubclassÚ SyntaxErrorÚfilenameÚlinenor,r/ÚoffsetÚmsgZ
end_linenoZ
end_offsetÚ    NameErrorÚAttributeErrorÚ_compute_suggestion_errorrÚ__suppress_context__ÚpopÚ    __cause__r@ÚtypeÚ __traceback__Ú __context__r    Ú
exceptionsÚappendÚextendÚzip)r"rGrHrIrArBrCrDrEÚkwargsZis_recursive_callrLÚlnoZend_lnoÚ
suggestionÚframeÚqueueÚteÚeÚcauseZ need_contextÚcontextrjÚexcZtexcrrrr#KsÔ 
ü  
ÿ þý
 
 
ÿ
 "ù
ÿÿþý üù
 
úz"PatchedTracebackException.__init__©ÚchainÚ_ctxc    csä|dkrtƒ}g}|}|rn|r||jdk    r4t}|j}n$|jdk    rP|jsPt}|j}nd}d}| ||f¡|}qn| d|f¡t|ƒD]X\}}|dk    r¦| |¡EdH|j    dkrò|j
rÜ| d¡EdH| |j
  ¡¡EdH| |  ¡¡EdHq„|j tkr| dt›d¡EdHq„|j dk}|r6|j d7_ |j
rr|jd|rNdnddEdH| |j
  ¡¡EdH| |  ¡¡EdHt|j    ƒ}    |    tkr |    }
ntd}
d    |_t|
ƒD]
} | |
dk} | rÔd
|_tdk    rè| tk} nd    } | sü| d›nd }| ¡| dkrd nd d|›dV|j d7_ | sX|j    | j ||dEdHn8|    t}|dkrndnd}| d|›d|›d¡EdH| r²|jr²| ¡dVd    |_|j d8_ q¶|r„|j dksØt‚d|_ q„dS)Nz#Traceback (most recent call last):
z... (max_group_depth is z)
rrz3Exception Group Traceback (most recent call last):
ú+)r.FTz...z+-z  z+---------------- z ----------------
rxÚsr8zand z more exceptionr z&+------------------------------------
)rrfÚ_cause_messagerirdÚ_context_messagerkÚreversedr0rjrUÚformatÚformat_exception_onlyrÚmax_group_depthÚlenÚmax_group_widthr Úranger%ÚAssertionError)r"ryrzÚoutputrwZ chained_msgZ chained_excr`Z is_toplevelZnum_excsÚnÚiÚlast_excZ    truncatedÚtitleÚ    remainingÚpluralrrrr€ÚsŽ
 
 
 þ 
 
 
 
ÿ
þÿÿ
z PatchedTracebackException.formatccsö|jdkrt d|j¡VdS|jj}|jj}|dkrPt|tƒsDd}|d|}t|jt    ƒslt||jƒVn(t
dk    r†t
||ƒEdHnt |ƒEdHt|j t jjƒrÖ|j D](}t|dƒ}dd„| d¡DƒEdHqªn|j dk    ròt|j d    td
VdS) aÎFormat the exception part of the traceback.
        The return value is a generator of strings, each ending in a newline.
        Normally, the generator emits a single string; however, for
        SyntaxError exceptions, it emits several lines that (when
        printed) display detailed information about where the syntax
        error occurred.
        The message indicating which exception occurred is always the last
        string in the output.
        N)Ú__main__Úbuiltinsz    <unknown>Ú.ÚnotecSsg|] }|d‘qS)r r)Ú.0rrrrÚ
<listcomp>RszCPatchedTracebackException.format_exception_only.<locals>.<listcomp>r rK)r)rGr=rrVr2r1r+r,r[r\Ú'traceback_exception_format_syntax_errorÚ2traceback_exception_original_format_exception_onlyrKÚ collectionsÚabcÚSequencerÚsplitÚrepr)r"ÚstypeÚsmodr‘rrrr3s(
 
 
 
 
 
z/PatchedTracebackException.format_exception_only)rr1r2r#r€rrrrrr@Jsö"Yr@Z_format_syntax_errorz    List[str])Ú__excr7cCsttt|ƒ|ddd ¡ƒS)NT)rD)Úlistr@rgr)rrrrrksÿÿrrg)rrr7cCst|ƒS©N)r)rrrrrÚ_tsr Tz Optional[int]rF)rrAryr7cCs$ttt|ƒ||j|ddj|dƒS)NT)rArD©ry)ržr@rgrhr€)rrAryrrrr>ysÿþÿr>r)rrr6rAryr7cCs t|||ƒSrŸ)r>)rrr6rAryrrrr †sr)rrAÚfileryr7cCsD|dkrtj}tt|ƒ||j|dj|dD]}t||ddq,dS)N)rAr¡r8)r¢Úend)r9r:r@rgrhr€Úprint)rrAr¢ryrrrrÚprint_exception‘sÿþ
r¥)rrr6rAr¢ryr7cCst||||ƒdSrŸ)r¥)rrr6rAr¢ryrrrr ¡s    z
Any | None)rAr¢ryr7cCst ¡d}t||||ƒdS)Nr)r9Úexc_infor¥)rAr¢ryrrrrÚ    print_exc­s r§iîé(r$cCs$||kr dS| ¡| ¡kr tStS)Nr)ÚlowerÚ
_CASE_COSTÚ
_MOVE_COST)Zch_aZch_brrrÚ_substitution_costÀs
r¬c CsZt|ddƒ}|dkst|tƒs"dSt|tƒrpt|dtƒ}|tkrDdS|j}z t|ƒ}WqÀtk
rlYdSXnPt|tƒs~t    ‚|dkrŠdS|j
dk    rœ|j
}qŠ|j }t |j ƒt |jƒt |jƒ}t|ƒtkrÐdSt|ƒ}|tkrädS|}d}|D]d}    |    |krqðt|    ƒ|dtd}
t|
|dƒ}
t||    |
ƒ} | |
kr>qð|rL| |krð|    }| }qð|S)NrNÚobjrJér)rWr+r,rbÚ    _SENTINELr­ÚdirÚ    Exceptionrar†Útb_nextÚtb_frameržÚf_localsÚ    f_globalsÚ
f_builtinsrƒÚ_MAX_CANDIDATE_ITEMSÚ_MAX_STRING_SIZEr«ÚminÚ_levenshtein_distance) rHr6Z
wrong_namer­ÚdrqZwrong_name_lenZ best_distancerpZ possible_nameZ max_distanceZcurrent_distancerrrrcÈsT 
 
 
 
ÿ
rccCsþ||kr dSd}||d…rB||d…rB||||krB|d7}q||d…}||d…}d}|d|phd…r |d|pxd…r ||d||dkr |d8}q^|d|pªd…}|d|pºd…}|rÈ|sÜtt|ƒt|ƒSt|ƒtksôt|ƒtkrü|dSt|ƒt|ƒkr||}}t|ƒt|ƒt|kr:|dSttttt|ƒdtƒƒ}d}tt|ƒƒD]’}||}|t}    }tj}
tt|ƒƒD]N} |    t||| ƒ} || }    t||    ƒt} t| | ƒ}||| <||
kr|}
q|
|krf|dSqf|S)Nrr)    r«rƒr¸ržr…r9Úmaxsizer¬r¹)ÚaÚbZmax_costÚpreÚpostÚrowÚresultZbindexZbcharZdistanceZminimumÚindexÚ
substituteZ insert_deleterrrrºùsJ(
  8
 
 
 
 
rº)NT)NT)NNT)NNT)NNT)3Ú
__future__rÚcollections.abcr–r9r-r=Ú    functoolsrÚtypesrÚtypingrrrÚ _exceptionsr    r„r‚r}r~rr,rrr?ÚTracebackExceptionr@r€Z#traceback_exception_original_formatrr•rWr”Ú
excepthookÚ__excepthook__r#Úregisterr r>r¥r§r·r¸r«rªÚobjectr¯r¬rcrºrrrrÚ<module>sŽ    ÿÿ
ÿÿÿÿÿý û
üú ý 1