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
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
U
¸ý°dACã@sšddlmZddlmZddlmZddlmZddlmZddlmZddlm    Z    ddlm
Z
dd    lm Z dd
lm Z dd lm Z dd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZededZededZededZededZGdd„dƒZGdd„dee
eefƒZGdd „d eeefƒZGd!d"„d"eeƒZGd#d$„d$ƒZ d,d&d'd(d)œd*d+„Z!d%S)-é)Ú annotations)Ú filterfalse)Ú AbstractSet)ÚAny)ÚCallable)Úcast)Ú
Collection)ÚDict)ÚIterable)ÚIterator)ÚList)ÚMapping)ÚNoReturn)ÚOptional)ÚSet)ÚTuple)Ú TYPE_CHECKING)ÚTypeVar)ÚUnioné)ÚSelfÚ_T)ÚboundÚ_SÚ_KTÚ_VTc@sheZdZdZddddœdd„Zddddœdd„Zddd    œd
d „Zdddd œd d„Zdddd œdd„ZdS)ÚReadOnlyContainer©rr©ÚargÚkwÚreturncOstd|jjƒ‚dS)Nz&%s object is immutable and/or readonly©Ú    TypeErrorÚ    __class__Ú__name__©Úselfrr rrúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\sqlalchemy/util/_py_collections.pyÚ    _readonly)s
ÿzReadOnlyContainer._readonlycOstd|jjƒ‚dS)Nz%s object is immutabler"r&rrr(Ú
_immutable.szReadOnlyContainer._immutable©Úkeyr!cCs | ¡dS©N©r)©r'r,rrr(Ú __delitem__1szReadOnlyContainer.__delitem__)r,Úvaluer!cCs | ¡dSr-r.©r'r,r1rrr(Ú __setitem__4szReadOnlyContainer.__setitem__ÚstrcCs | ¡dSr-r.r2rrr(Ú __setattr__7szReadOnlyContainer.__setattr__N)    r%Ú
__module__Ú __qualname__Ú    __slots__r)r*r0r3r5rrrr(r&s rc@s–eZdZer*dddœdd„Zddœdd„Zddd    d
œd d „Zd    d œdd„Zdddd    dœdd„Zd    d œdd„Z    dddd    dœdd„Z
ddd    d
œdd„Z dS)ÚImmutableDictBaserr)Úargsr!cGsdSr-r©Úclsr:rrr(Ú__new__>szImmutableDictBase.__new__©r:cGsdSr-rr;rrr(Ú__init__AszImmutableDictBase.__init__rrcOs | ¡dSr-)r*r&rrr(r)DszImmutableDictBase._readonly©r!cCs | ¡dSr-r.©r'rrr(ÚclearGszImmutableDictBase.clearNz Optional[Any])r,Údefaultr!cCs | ¡dSr-r.©r'r,rCrrr(ÚpopJszImmutableDictBase.popcCs | ¡dSr-r.rArrr(ÚpopitemMszImmutableDictBase.popitemcCs | ¡dSr-r.rDrrr(Ú
setdefaultPszImmutableDictBase.setdefaultcOs | ¡dSr-r.r&rrr(ÚupdateSszImmutableDictBase.update)N)N) r%r6r7rr=r?r)rBrErFrGrHrrrr(r9;sr9csªeZdZdd„Zddœdd„Zdd„Zd$d
d d œd d„Zd%d
dd dœdd„Zd
d dœdd„Zddœdd„Z    dddœdd„Z
dd dœ‡fd d!„ Z dd dœ‡fd"d#„ Z ‡Z S)&Ú immutabledictcGst |¡}tj|f|žŽ|Sr-)r9r=Údictr?)r<r:Únewrrr(r=Xs
zimmutabledict.__new__z3Union[Mapping[_KT, _VT], Iterable[Tuple[_KT, _VT]]]r>cGsdSr-r)r'r:rrr(r?]szimmutabledict.__init__cCstt|ƒffSr-)rIrJrArrr(Ú
__reduce__bszimmutabledict.__reduce__NzOptional[Mapping[_KT, _VT]]zimmutabledict[_KT, _VT])Ú_immutabledict__dr!cCs0|s|St |j¡}t ||¡t ||¡|Sr-©r9r=r$rJr?rH)r'rMrKrrr(Úuniones    zimmutabledict.unionr)rMr r!cKsD|s |s |St |j¡}t ||¡|r4t ||¡t ||¡|Sr-rN)r'rMr rKrrr(Ú _union_w_kwps    zimmutabledict._union_w_kw)Údictsr!cGsNd}|D]4}|r|dkr0t |j¡}t ||¡t ||¡q|dkrJ|S|Sr-rN)r'rQrKÚdrrr(Ú
merge_with~s  zimmutabledict.merge_withr4r@cCsdt |¡S)Nzimmutabledict(%s))rJÚ__repr__rArrr(rTszimmutabledict.__repr__rr)Ú_immutabledict__valuer!cCs | ¡dSr-r.©r'rUrrr(Ú__ior__‘szimmutabledict.__ior__zMapping[_KT, _VT]csttƒ |¡ƒSr-)rIÚsuperÚ__or__rV©r$rr(rY”szimmutabledict.__or__csttƒ |¡ƒSr-)rIrXÚ__ror__rVrZrr(r[™szimmutabledict.__ror__)N)N)r%r6r7r=r?rLrOrPrSrTrWrYr[Ú __classcell__rrrZr(rIWsÿ ÿrIcs eZdZUdZded<dRdddœ‡fdd    „ Zd
d œd d „Zdddœ‡fdd„ Zdddœ‡fdd„ Zdd œ‡fdd„ Z    ddddœ‡fdd„ Z
dddœ‡fdd„ Z dd œ‡fdd„ Z dddœdd „Z d!d œd"d#„Zd!d
d$œd%d&„Zd'd œd(d)„ZeZd*dd+œ‡fd,d-„ Zd.d/d$œd0d1„Zd2d/d$œd3d4„Zd.d/d$œd5d6„Zd7d
d$œd8d9„Zd:d
d$œd;d<„Zd*d
d$œd=d>„Zd.d/d$œd?d@„Zd7d
d$œ‡fdAdB„ ZdCd
d$œdDdE„Zd7dd$œ‡fdFdG„ Zd:d
d$œdHdI„Zd7dd$œ‡fdJdK„ Zd.d/d$œdLdM„Zd7dd$œ‡fdNdO„ Z dCd
d$œdPdQ„Z!‡Z"S)SÚ
OrderedSet©Ú_listúList[_T]r_NzOptional[Iterable[_T]]ÚNone)rRr!cs,|dk    r"t|ƒ|_tƒ |j¡ng|_dSr-)Ú unique_listr_rXrH)r'rRrZrr(r?¤s
zOrderedSet.__init__zOrderedSet[_T]r@cCs&| ¡}|j ¡|_t ||j¡|Sr-)r$r_ÚcopyÚsetrH)r'Úcprrr(rc«s zOrderedSet.copyr)Úelementr!cs$||kr|j |¡tƒ |¡dSr-©r_ÚappendrXÚadd©r'rfrZrr(ri±s zOrderedSet.addcstƒ |¡|j |¡dSr-)rXÚremover_rjrZrr(rk¶s zOrderedSet.removecs>z|j ¡}Wntk
r,tdƒd‚YnXtƒ |¡|S)Núpop from an empty set)r_rEÚ
IndexErrorÚKeyErrorrXrk©r'r1rZrr(rEºs  zOrderedSet.popÚint)Úposrfr!cs&||kr|j ||¡tƒ |¡dSr-)r_ÚinsertrXri)r'rqrfrZrr(rrÂszOrderedSet.insertcs$||kr |j |¡tƒ |¡dSr-)r_rkrXrjrZrr(ÚdiscardÇs zOrderedSet.discardcstƒ ¡g|_dSr-)rXrBr_rArZrr(rBÌs
zOrderedSet.clearr+cCs
|j|Sr-r^r/rrr(Ú __getitem__ÐszOrderedSet.__getitem__z Iterator[_T]cCs
t|jƒSr-)Úiterr_rArrr(Ú__iter__ÓszOrderedSet.__iter__©Úotherr!cCs
| |¡Sr-©rO©r'rxrrr(Ú__add__ÖszOrderedSet.__add__r4cCsd|jj|jfS©Nz%s(%r))r$r%r_rArrr(rTÙszOrderedSet.__repr__ú Iterable[_T])Ú    iterablesr!cs8|D].}|D]$}||kr |j |¡tƒ |¡q qdSr-rg)r'r~ÚiterableÚerZrr(rHÞs
 zOrderedSet.updatezAbstractSet[_S]zOrderedSet[Union[_T, _S]]cCs| |¡|Sr-)rHrzrrr(rWås
zOrderedSet.__ior__z Iterable[_S]cGs| ¡}|j|Ž|Sr-)rcrH)r'rxÚresultrrr(rOés
zOrderedSet.unioncCs
| |¡Sr-ryrzrrr(rYîszOrderedSet.__or__ú Iterable[Any]cs(tƒ‰ˆj|Ž| ‡fdd„|Dƒ¡S)Nc3s|]}|ˆkr|VqdSr-r©Ú.0Úa©Ú    other_setrr(Ú    <genexpr>ôsz*OrderedSet.intersection.<locals>.<genexpr>)rdrHr$rzrr†r(Ú intersectionñs
zOrderedSet.intersectionzAbstractSet[object]cCs
| |¡Sr-)r‰rzrrr(Ú__and__öszOrderedSet.__and__cspt|tƒr|}‰n(t|tƒr,|}t|ƒ‰nt|ƒ}t|ƒ‰ˆ ‡fdd„ˆDƒ¡}| ‡fdd„|Dƒ¡|S)Nc3s|]}|ˆkr|VqdSr-rrƒr†rr(rˆsz2OrderedSet.symmetric_difference.<locals>.<genexpr>c3s|]}|ˆkr|VqdSr-rrƒrArr(rˆs)Ú
isinstancerdrÚlistr$rH)r'rxÚ
collectionrr)r‡r'r(Úsymmetric_differenceùs
 
 
 
zOrderedSet.symmetric_differencecCstttttf|ƒ |¡Sr-)rr]rrrrŽrzrrr(Ú__xor__sÿzOrderedSet.__xor__cs&tƒj|މ| ‡fdd„|jDƒ¡S)Nc3s|]}|ˆkr|VqdSr-rrƒr†rr(rˆsz(OrderedSet.difference.<locals>.<genexpr>)rXÚ
differencer$r_rzrZr†r(r s zOrderedSet.differencezAbstractSet[Optional[_T]]cCs
| |¡Sr-)rrzrrr(Ú__sub__szOrderedSet.__sub__cs&tƒj|އfdd„ˆjDƒˆ_dS)Ncsg|]}|ˆkr|‘qSrrrƒrArr(Ú
<listcomp>sz2OrderedSet.intersection_update.<locals>.<listcomp>)rXÚintersection_updater_rzrZrAr(r“s zOrderedSet.intersection_updatecCs| |¡|Sr-)r“rzrrr(Ú__iand__s
zOrderedSet.__iand__csXt|tƒr|nt|ƒ}tƒ |¡‡fdd„ˆjDƒˆ_ˆj‡fdd„|Dƒ7_dS)Ncsg|]}|ˆkr|‘qSrrrƒrArr(r’sz:OrderedSet.symmetric_difference_update.<locals>.<listcomp>csg|]}|ˆkr|‘qSrrrƒrArr(r’s)r‹rrŒrXÚsymmetric_difference_updater_)r'rxrrZrAr(r•s z&OrderedSet.symmetric_difference_updatecCs | |¡tttttf|ƒSr-)r•rr]rrrrzrrr(Ú__ixor__!s
zOrderedSet.__ixor__cs&tƒj|އfdd„ˆjDƒˆ_dS)Ncsg|]}|ˆkr|‘qSrrrƒrArr(r’'sz0OrderedSet.difference_update.<locals>.<listcomp>)rXÚdifference_updater_rzrZrAr(r—%s zOrderedSet.difference_updatecCs| |¡|Sr-)r—rzrrr(Ú__isub__)s
zOrderedSet.__isub__)N)#r%r6r7r8Ú__annotations__r?rcrirkrErrrsrBrtrvr{rTÚ__str__rHrWrOrYr‰rŠrŽrrr‘r“r”r•r–r—r˜r\rrrZr(r]Ÿs>
r]c@sPeZdZUdZded<d[ddœdd„Zd    d
d œd d „Zd    dd œdd„Zd    d
d œdd„Zd    d
d œdd„Z    d    dœdd„Z
d
dœdd„Z d    ddœdd„Z d    ddœdd„Z ddd œd!d"„Zd    ddœd#d$„Zd    ddœd%d&„Zddd œd'd(„Zd    ddœd)d*„Zd    ddœd+d,„Zddd œd-d.„Zd    ddœd/d0„Zdd
d œd1d2„Zd    ddœd3d4„Zddd œd5d6„Zdddœd7d8„Zdd
d œd9d:„Zdddœd;d<„Zddd œd=d>„Zdddœd?d@„Zdd
d œdAdB„ZdddœdCdD„Zddd œdEdF„Z dddœdGdH„Z!dd
d œdIdJ„Z"dddœdKdL„Z#ddœdMdN„Z$e$Z%dOdœdPdQ„Z&dRdœdSdT„Z'dUdœdVdW„Z(dXdœdYdZ„Z)dS)\Ú IdentitySetzÏA set that considers only object id() for uniqueness.
 
    This strategy has edge cases for builtin types- it's possible to have
    two 'foo' strings in one of these sets, for example.  Use sparingly.
 
    zDict[int, Any]Ú_membersNzOptional[Iterable[Any]])rcCstƒ|_|r| |¡dSr-)rJrœrH©r'rrrr(r?8szIdentitySet.__init__rra)r1r!cCs||jt|ƒ<dSr-©rœÚidrorrr(ri=szIdentitySet.addÚboolcCst|ƒ|jkSr-)rŸrœrorrr(Ú __contains__@szIdentitySet.__contains__cCs|jt|ƒ=dSr-ržrorrr(rkCszIdentitySet.removecCs(z| |¡Wntk
r"YnXdSr-)rkrnrorrr(rsFszIdentitySet.discardr@cCs6z|j ¡}|dWStk
r0tdƒ‚YnXdS)Nérl)rœrFrn)r'Úpairrrr(rELs
 
 
zIdentitySet.popcCs|j ¡dSr-)rœrBrArrr(rBSszIdentitySet.clearrwcCst|tƒr|j|jkSdSdS)NF©r‹r›rœrzrrr(Ú__eq__Vs
 zIdentitySet.__eq__cCst|tƒr|j|jkSdSdS)NTr¤rzrrr(Ú__ne__\s
 zIdentitySet.__ne__r‚)rr!cCsVt||jƒr|}n
| |¡}t|ƒt|ƒkr0dSt|jjt|j ¡ƒƒD]}dSdS©NFT©r‹r$Úlenrrœr¡ruÚkeys©r'rrxÚmrrr(Úissubsetbs 
 ÿzIdentitySet.issubsetcCst|tƒstS| |¡Sr-)r‹r›ÚNotImplementedr­rzrrr(Ú__le__ps
zIdentitySet.__le__cCs(t|tƒstSt|ƒt|ƒko&| |¡Sr-)r‹r›r®r©r­rzrrr(Ú__lt__us
zIdentitySet.__lt__cCsVt||jƒr|}n
| |¡}t|ƒt|ƒkr0dSt|jjt|j ¡ƒƒD]}dSdSr§r¨r«rrr(Ú
issupersetzs 
 ÿzIdentitySet.issupersetcCst|tƒstS| |¡Sr-)r‹r›r®r±rzrrr(Ú__ge__‰s
zIdentitySet.__ge__cCs(t|tƒstSt|ƒt|ƒko&| |¡Sr-)r‹r›r®r©r±rzrrr(Ú__gt__Žs
zIdentitySet.__gt__cCs4| ¡}|j}|j |¡|j dd„|Dƒ¡|S)Ncss|]}t|ƒ|fVqdSr-©rŸ©r„Úobjrrr(rˆ—sz$IdentitySet.union.<locals>.<genexpr>)r$rœrH)r'rrÚmembersrrr(rO“s
 zIdentitySet.unioncCst|tƒstS| |¡Sr-)r‹r›r®rOrzrrr(rYšs
zIdentitySet.__or__cCs|j dd„|Dƒ¡dS)Ncss|]}t|ƒ|fVqdSr-r´rµrrr(rˆ sz%IdentitySet.update.<locals>.<genexpr>)rœrHrrrr(rHŸszIdentitySet.updatecCst|tƒstS| |¡|Sr-)r‹r›r®rHrzrrr(rW¢s
 
zIdentitySet.__ior__csL| |j¡}t||jƒr |j‰ndd„|Dƒ‰‡fdd„|j ¡Dƒ|_|S)NcSsh|] }t|ƒ’qSrr´rµrrr(Ú    <setcomp>¯sz)IdentitySet.difference.<locals>.<setcomp>csi|]\}}|ˆkr||“qSrr©r„ÚkÚv©rxrr(Ú
<dictcomp>°sz*IdentitySet.difference.<locals>.<dictcomp>©r=r$r‹rœÚitems©r'rrrr¼r(r¨s  
ÿzIdentitySet.differencecCst|tƒstS| |¡Sr-)r‹r›r®rrzrrr(r‘µs
zIdentitySet.__sub__cCs| |¡j|_dSr-)rrœrrrr(r—ºszIdentitySet.difference_updatecCst|tƒstS| |¡|Sr-)r‹r›r®r—rzrrr(r˜½s
 
zIdentitySet.__isub__csL| |j¡}t||jƒr |j‰ndd„|Dƒ‰‡fdd„|j ¡Dƒ|_|S)NcSsh|] }t|ƒ’qSrr´rµrrr(r¸Ësz+IdentitySet.intersection.<locals>.<setcomp>csi|]\}}|ˆkr||“qSrrr¹r¼rr(r½Ìsz,IdentitySet.intersection.<locals>.<dictcomp>r¾rÀrr¼r(r‰Ãs  
ÿzIdentitySet.intersectioncCst|tƒstS| |¡Sr-)r‹r›r®r‰rzrrr(rŠÑs
zIdentitySet.__and__cCs| |¡j|_dSr-)r‰rœrrrr(r“ÖszIdentitySet.intersection_updatecCst|tƒstS| |¡|Sr-)r‹r›r®r“rzrrr(r”Ùs
 
zIdentitySet.__iand__csjˆ ˆj¡}t|ˆjƒr |j‰ndd„|Dƒ‰‡fdd„ˆj ¡Dƒ|_|j ‡fdd„ˆ ¡Dƒ¡|S)NcSsi|]}t|ƒ|“qSrr´rµrrr(r½äsz4IdentitySet.symmetric_difference.<locals>.<dictcomp>csi|]\}}|ˆkr||“qSrrr¹r¼rr(r½åsc3s$|]\}}|ˆjkr||fVqdSr-)rœr¹rArr(rˆès
z3IdentitySet.symmetric_difference.<locals>.<genexpr>)r=r$r‹rœr¿rHrÀr)rxr'r(rŽßs  
ÿÿz IdentitySet.symmetric_differencecCst|tƒstS| |¡Sr-©r‹r›r®rŽrzrrr(rís
zIdentitySet.__xor__cCs| |¡j|_dSr-)rŽrœrrrr(r•òsz'IdentitySet.symmetric_difference_updatecCst|tƒstS| |¡|Sr-rÁrzrrr(r–õs
 
zIdentitySet.__ixor__cCs| |j¡}|j ¡|_|Sr-)r=r$rœrc)r'rrrr(rcûs  zIdentitySet.copyrpcCs
t|jƒSr-)r©rœrArrr(Ú__len__szIdentitySet.__len__z Iterator[Any]cCst|j ¡ƒSr-)rurœÚvaluesrArrr(rvszIdentitySet.__iter__rcCs tdƒ‚dS)Nzset objects are unhashable)r#rArrr(Ú__hash__szIdentitySet.__hash__r4cCsdt|ƒjt|j ¡ƒfSr|)Útyper%rŒrœrÃrArrr(rT szIdentitySet.__repr__)N)*r%r6r7Ú__doc__r™r?rir¡rkrsrErBr¥r¦r­r¯r°r±r²r³rOrYrHrWrr‘r—r˜r‰rŠr“r”rŽrr•r–rcÚ__copy__rÂrvrÄrTrrrr(r›.sN
 r›Nr}zOptional[Callable[[_T], int]]r`)ÚseqÚhashfuncr!cs>tƒ‰ˆj‰ˆs$‡‡fdd„|DƒS‡‡‡fdd„|DƒSdS)Ncs g|]}|ˆkrˆ|ƒs|‘qSrr©r„Úx)ÚseenÚseen_addrr(r’szunique_list.<locals>.<listcomp>cs(g|] }ˆ|ƒˆkrˆˆ|ƒƒs|‘qSrrrÊ©rÉrÌrÍrr(r’s þ)rdri)rÈrÉrrÎr(rbsþrb)N)"Ú
__future__rÚ    itertoolsrÚtypingrrrrrr    r
r r r rrrrrrrZ util.typingrrrrrrr9rIr]r›rbrrrr(Ú<module>    s@                        Hcÿ