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
U
P±d2ã@s\ddlmZddlZddlZddlZddlZddlZddlmZm    Z    m
Z
m Z ddl Z ddl ZddlmZddlmZedejddZed    ƒZed
ƒZeejefƒZeeje    efƒZejd krîe ejef¡Ze eje    ef¡Ze d ge    fZne    Ze    Ze d ge    fZe e!e"ejƒƒej#ƒZ$ej%dgej&dZ'e'j(dddddœdd„Z)Gdd„dƒZ*dS)é)Ú annotationsN)ÚTypeVarÚAnyÚUnionÚCallable)Ú _GenericAlias©ÚUnpackÚ
ScalarTypeT)ÚboundÚ    covariantÚT1ÚT2©éé    z"_GenericAlias | types.GenericAliasré)ÚdtypeF)ÚwriteÚtypeztuple[type, ...])ÚbaseÚreturncCsGdd„d|ƒ}|jdd…S)Nc@s eZdZdS)z#_get_subclass_mro.<locals>.SubclassN)Ú__name__Ú
__module__Ú __qualname__©rrú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/typing/tests/test_generic_alias.pyÚSubclass(srr)Ú__mro__)rrrrrÚ_get_subclass_mro'src@s|eZdZdZej dddd„fddd„fddd„fddd„fdd    d„fdd
d„fdd d„fd d d„fddd„fddd„fddd„fddd„fddd„fddd„fddd„fddd„fddd„fddd„fdd d„fd!d"d„fd!d#d„fd$d%d„fd&d'd„fg¡d(d)d*d+œd,d-„ƒZej dd.d/d„fd0d1d„fg¡d(d)d*d+œd2d3„ƒZd*d4œd5d6„Z    ej d7d8d9d„d:fd8d;d„d:fd<d=d„d:fd>d?d„d:fdd@d„d:fdAdBd„dCfdDdEd„dFfg¡d(d)dGd*dHœdIdJ„ƒZ
d*d4œdKdL„Z ej dMe ¡d(d*dNœdOdP„ƒZ ej dQdedRd„fdedSd„fdedTd„fdUedVd„fdWedXd„fdYedZd„fdYed[d„fd\ed]d„fg¡d(d^d)d*d_œd`da„ƒZdbS)cÚTestGenericAliasz7Tests for `numpy._typing._generic_alias._GenericAlias`.z    name,funcÚ__init__cCs|S©Nr©ÚnrrrÚ<lambda>1ózTestGenericAlias.<lambda>cCs ttjtƒSr"©rÚnpÚndarrayrr#rrrr%2r&cCsttjtfƒSr"r'r#rrrr%3r&cCsttjttfƒSr"r'r#rrrr%4r&cCs ttjtƒSr"©rr(r)r r#rrrr%5r&cCsttjtfƒSr"r*r#rrrr%6r&cCsttjttfƒSr")rr(r)r rr#rrrr%7r&Ú
__origin__cCs|jSr")r+r#rrrr%8r&Ú__args__cCs|jSr")r,r#rrrr%9r&Ú__parameters__cCs|jSr")r-r#rrrr%:r&Ú__mro_entries__cCs | tg¡Sr")r.Úobjectr#rrrr%;r&Ú__hash__cCst|ƒSr")Úhashr#rrrr%<r&Ú__repr__cCst|ƒSr")Úreprr#rrrr%=r&Ú __getitem__cCs
|tjSr")r(Úfloat64r#rrrr%>r&cCs|ttjSr")r
r(r5r#rrrr%?r&cCs|ttjtftjSr")rr(Úint64r
r5r#rrrr%@r&cCs|tttftjtjfSr")rr rr(Úfloat32r5r#rrrr%Ar&Ú__eq__cCs||kSr"rr#rrrr%Br&Ú__ne__cCs
|tjkSr")r(r)r#rrrr%Cr&Ú__call__cCs|dtjtƒS)N©r©r(r6ÚBUFFERr#rrrr%Dr&cCs|dtjtdS)Nr;)ÚshaperÚbufferr<r#rrrr%Er&Z subclassingcCst|ƒSr")rr#rrrr%Fr&ÚpicklecCs|t t |¡¡kSr")r@ÚloadsÚdumpsr#rrrr%Gr&ÚstrÚFuncTypeÚNone)ÚnameÚfuncrcCs*|tƒ}tjdkr&|tƒ}||ks&t‚dS)zÉCompare `types.GenericAlias` with its numpy-based backport.
 
        Checker whether ``func`` runs as intended and that both `GenericAlias`
        and `_GenericAlias` return the same result.
 
        rN©ÚNDArrayÚsysÚ version_infoÚ NDArray_refÚAssertionError)ÚselfrFrGÚvalueÚ    value_refrrrÚ    test_pass0s 
zTestGenericAlias.test_passÚ__copy__cCs|t |¡kSr")Úcopyr#rrrr%Wr&Ú __deepcopy__cCs|t |¡kSr")rSÚdeepcopyr#rrrr%Xr&cCsJ|tƒ}tjdd…dko"tjdk}|s2tjdkrF|tƒ}||ksFt‚dS)Nér)rré)ré
rrH)rNrFrGrOZGE_398rPrrrÚ    test_copyVs ÿzTestGenericAlias.test_copy)rcCsRttƒ}tjdkrdStjdkr*| d¡tjdkr>| d¡|ttƒksNt‚dS)Nr)ré rÚbetarÚ__typing_unpacked_tuple_args__)rrZrr[rÚ __unpacked__)ÚdirrIrJrKÚremoverLrM)rNrOrrrÚtest_dires
 
 
 
 
zTestGenericAlias.test_dirzname,func,dev_versionÚ__iter__cCs tt|ƒƒSr")ÚlenÚlistr#rrrr%rr&)r[rcCs tt|ƒƒSr"©ÚnextÚiterr#rrrr%sr&r]cCs|jSr")r]r#rrrr%tr&r    cCst|Sr"rr#rrrr%ur&cCs|tt|ƒƒkSr"rdr#rrrr%yr&r\cCs|jSr")r\r#rrrr%}r&)r[rÚ    __class__cCs|jt|ƒkSr")rgrr#rrrr%€r&)r[éztuple[str, int])rFrGÚ dev_versionrcCs.|tƒ}tjd|˜kr*|tƒ}||ks*t‚dS)zTest Python 3.11 features.rrZrN)rrZrrH)rNrFrGrirOrPrrrÚtest_py311_featuresqsz$TestGenericAlias.test_py311_featurescCs2t t¡ƒ}tjdkr.t t¡ƒ}||ks.t‚dS)zTest ``__weakref__``.)rrrN)ÚweakrefÚrefrIrJrKrLrM)rNrOrPrrrÚ test_weakrefs 
 zTestGenericAlias.test_weakrefrF)rFrcCsVtt|ƒ}ttj|ƒ}tjdkrFtt|ƒ}||kr>|ksRnt‚n ||ksRt‚dS)z[Test that `getattr` wraps around the underlying type,
        aka ``__origin__``.
 
        rN)ÚgetattrrIr(r)rJrKrLrM)rNrFrOZ
value_ref1Z
value_ref2rrrÚ test_getattr—s 
 
 
zTestGenericAlias.test_getattrzname,exc_type,funccCs|dS)Nrrr#rrrr%§r&cCs |ttfSr"©rr#rrrr%¨r&cCs |ttSr"rpr#rrrr%©r&Ú
isinstancecCstt d¡|ƒS)Nr)rqr(Úarrayr#rrrr%ªr&Z    issublasscCs ttj|ƒSr")Ú
issubclassr(r)r#rrrr%«r&ÚsetattrcCs t|dtƒS)Nr+©rtÚintr#rrrr%¬r&cCs t|dtƒS©NÚtestrur#rrrr%­r&rncCs
t|dƒSrw)rnr#rrrr%®r&ztype[BaseException])rFÚexc_typerGrc    CsJt |¡|tƒW5QRXtjdkrFt |¡|tƒW5QRXdS)z+Test operations that are supposed to raise.rN)ÚpytestZraisesrIrJrKrL)rNrFryrGrrrÚ
test_raise¦s
 
 zTestGenericAlias.test_raiseN)rrrÚ__doc__rzÚmarkZ parametrizerQrYr`rjrmÚ GETATTR_NAMESroÚ    TypeErrorÚAttributeErrorr{rrrrr -sx
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
é 
 
þ       ÿ ñ          ø
r )+Ú
__future__rrJrSÚtypesr@rkÚtypingrrrrrzÚnumpyr(Znumpy._typing._generic_aliasrZtyping_extensionsr    Zgenericr
r rrZDTyper)rIrKZ GenericAliasZ    DType_refrLrDÚsortedÚsetr^Z_ATTR_EXCEPTIONSr~rrr6r=Zsetflagsrr rrrrÚ<module>s6