zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
M±d,&ã@sîddlmZddlmZmZddlmZddlmZm    Z    ddl
m Z m Z m Z mZmZmZe rhddl
mZededd    Zed
ed Zed edd    Zed ed Zddddœdd„Zdddœdd„ZGdd„dee eƒZGdd„deeeƒZdS)é)Ú annotations)ÚCallableÚSequence)Úpartial)ÚgetmroÚisclass)Ú TYPE_CHECKINGÚGenericÚTypeÚTypeVarÚcastÚoverload)ÚSelfÚ_BaseExceptionT_coT)ÚboundÚ    covariantÚ_BaseExceptionT)rÚ_ExceptionT_coÚ _ExceptionTÚ BaseExceptionztuple[type[BaseException]]Úbool)ÚexcÚparentsÚreturncCs*t|jƒdd…D]}||krdSqdS)NéÿÿÿÿTF)rÚ    __class__)rrÚcls©rúQd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\exceptiongroup/_exceptions.pyÚcheck_direct_subclasssrú`type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...] | Callable[[_BaseExceptionT_co], bool]ú$Callable[[_BaseExceptionT_co], bool])Ú    conditionrcCsrt|ƒr*tttt|ƒtƒr*tt|fdSt|tƒrTt    dd„|Dƒƒrftt|dSnt
|ƒrftd|ƒSt dƒ‚dS)N)rcss |]}t|ƒot|tƒVqdS©N)rÚ
issubclassr)Ú.0ÚxrrrÚ    <genexpr>%sz'get_condition_filter.<locals>.<genexpr>zCallable[[BaseException], bool]z?expected a function, exception type or tuple of exception types) rr$r r
rrrÚ
isinstanceÚtupleÚallÚcallableÚ    TypeError)r"rrrÚget_condition_filters
 ÿ
 
r-cseZdZdZddddœ‡fdd„ Zddd    œd
d „Zedd œd d„ƒZedd œdd„ƒZe    dddœdd„ƒZ
e    ddddœdd„ƒZ
ddddœdd„Z
e    ddddœdd „ƒZ e    ddd!dœd"d „ƒZ ddd#dœd$d „Z dddd%œd&d'„Z dd œd(d)„Z dd œd*d+„Z‡ZS),ÚBaseExceptionGroupz/A combination of multiple unrelated exceptions.ÚstrzSequence[_BaseExceptionT_co]r)Ú_BaseExceptionGroup__messageÚ_BaseExceptionGroup__exceptionsrcsät|tƒstdt|ƒ›ƒ‚t|tƒs.tdƒ‚|s:tdƒ‚t|ƒD]"\}}t|tƒsBtd|›dƒ‚qB|tkr„t    dd„|Dƒƒr„t
}t |t ƒrÄ|D]0}t|t ƒs’|t
kr²tdƒ‚q’td    |j ›ƒ‚q’tƒ |||¡}||_||_|S)
Nzargument 1 must be str, not z/second argument (exceptions) must be a sequencez9second argument (exceptions) must be a non-empty sequencezItem z4 of second argument (exceptions) is not an exceptioncss|]}t|tƒVqdSr#)r(Ú    Exception)r%rrrrr'Csz-BaseExceptionGroup.__new__.<locals>.<genexpr>z/Cannot nest BaseExceptions in an ExceptionGroupzCannot nest BaseExceptions in )r(r/r,ÚtyperÚ
ValueErrorÚ    enumeraterr.r*ÚExceptionGroupr$r2Ú__name__ÚsuperÚ__new__Ú_messageÚ _exceptions)rr0r1ÚirÚinstance©rrrr90s<
 
ÿ
 
ÿ
 
ÿ
ÿzBaseExceptionGroup.__new__ÚNone)ÚnotercCsFt|tƒs&td|›dt|ƒj›dƒ‚t|dƒs6g|_|j |¡dS)NzExpected a string, got note=z (type ú)Ú    __notes__)r(r/r,r3r7ÚhasattrrBÚappend)Úselfr@rrrÚadd_noteWs
ÿ
zBaseExceptionGroup.add_note©rcCs|jSr#)r:©rErrrÚmessagebszBaseExceptionGroup.messagezGtuple[_BaseExceptionT_co | BaseExceptionGroup[_BaseExceptionT_co], ...]cCs
t|jƒSr#)r)r;rHrrrÚ
exceptionsfszBaseExceptionGroup.exceptionsz9type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...]z*BaseExceptionGroup[_BaseExceptionT] | None)Ú_BaseExceptionGroup__conditionrcCsdSr#r©rErKrrrÚsubgrouplszBaseExceptionGroup.subgroupr!ú Self | None)rErKrcCsdSr#rrLrrrrMrsr z1BaseExceptionGroup[_BaseExceptionT] | Self | NonecCs®t|ƒ}d}||ƒr|Sg}|jD]P}t|tƒrZ| |¡}|dk    rL| |¡||k    rrd}q"||ƒrn| |¡q"d}q"|s||S|r¦| |¡}|j|_|j|_|j    |_    |SdSdS)NFT)
r-rJr(r.rMrDÚderiveÚ    __cause__Ú __context__Ú __traceback__)rErKr"ÚmodifiedrJrrMÚgrouprrrrMxs0
 
 
 
 
z>tuple[BaseExceptionGroup[_BaseExceptionT] | None, Self | None]cCsdSr#rrLrrrÚsplitœszBaseExceptionGroup.splitútuple[Self | None, Self | None]cCsdSr#rrLrrrrU£sz`tuple[BaseExceptionGroup[_BaseExceptionT] | None, Self | None] | tuple[Self | None, Self | None]c
Csät|ƒ}||ƒr|dfSg}g}|jD]`}t|tƒrh| |¡\}}|dk    rT| |¡|dk    r†| |¡q&||ƒr|| |¡q&| |¡q&d}|r²| |¡}|j|_|j|_|j    |_    d}    |rÜ| |¡}    |j|    _|j|    _|j    |    _    ||    fSr#)
r-rJr(r.rUrDrOrPrQrR)
rErKr"Zmatching_exceptionsZnonmatching_exceptionsrZmatchingZ nonmatchingZmatching_groupZnonmatching_grouprrrrU©s8    
 
 
 
 
)rEÚ_BaseExceptionGroup__excsrcCs&t|j|ƒ}t|dƒr"t|jƒ|_|S)NrB)r.rIrCÚlistrB)rErWZegrrrrOÕs 
 zBaseExceptionGroup.derivecCs4t|jƒdkrdnd}|j›dt|jƒ›d|›dS)NéÚÚsz (z sub-exceptionrA)Úlenr;rI)rEÚsuffixrrrÚ__str__ÝszBaseExceptionGroup.__str__cCs|jj›d|j›d|j›dS)Nú(z, rA)rr7rIr;rHrrrÚ__repr__ászBaseExceptionGroup.__repr__)r7Ú
__module__Ú __qualname__Ú__doc__r9rFÚpropertyrIrJr rMrUrOr^r`Ú __classcell__rrr>rr.-s(' $,r.cs¾eZdZddddœ‡fdd„ Zer¶eddœd    d
„ƒZed d d œdd„ƒZeddddœdd„ƒZddddœ‡fdd„ Zedd ddœdd„ƒZ    eddddœdd„ƒZ    ddddœ‡fdd„ Z    ‡Z
S)r6r/zSequence[_ExceptionT_co]r)Ú_ExceptionGroup__messageÚ_ExceptionGroup__exceptionsrcstƒ |||¡Sr#)r8r9)rrfrgr>rrr9æszExceptionGroup.__new__z;tuple[_ExceptionT_co | ExceptionGroup[_ExceptionT_co], ...]rGcCsdSr#rrHrrrrJëszExceptionGroup.exceptionsz1type[_ExceptionT] | tuple[type[_ExceptionT], ...]z"ExceptionGroup[_ExceptionT] | None)Ú_ExceptionGroup__conditionrcCsdSr#r©rErhrrrrMñszExceptionGroup.subgroupz Callable[[_ExceptionT_co], bool]rN)rErhrcCsdSr#rrirrrrM÷szTtype[_ExceptionT] | tuple[type[_ExceptionT], ...] | Callable[[_ExceptionT_co], bool]z)ExceptionGroup[_ExceptionT] | Self | Nonecs tƒ |¡Sr#)r8rMrir>rrrMýsz6tuple[ExceptionGroup[_ExceptionT] | None, Self | None]cCsdSr#rrirrrrUszExceptionGroup.splitrVcCsdSr#rrirrrrU szXtuple[ExceptionGroup[_ExceptionT] | None, Self | None] | tuple[Self | None, Self | None]cs tƒ |¡Sr#)r8rUrir>rrrUs    ) r7rarbr9rrdrJr rMrUrerrr>rr6åsr6N)Ú
__future__rÚcollections.abcrrÚ    functoolsrÚinspectrrÚtypingrr    r
r r r rrrrr2rrrr-r.r6rrrrÚ<module>s      
9