hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
Ë
KñúhñoãóÜ—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl
Z ddl m Z     ddlZd)d„Zd„Ze    j$j'e d¬«e    j$j)ddg«d    „««Zd
„Zd „Zd „Ze    j$j'edud ¬«d„«ZdDcgc]}d|z‘Œ    c}Zej6dkredDcgc]}d|z‘Œ    c}z Zgd¢ZdDcgc]}d|z‘Œ    c}Zej6dkredDcgc]}d|z‘Œ    c}z Zd„Zej6dk\rgZndgZd„Z gd¢Z!ej6dkre!gd¢z Z!d„Z"d„Z#e    j$jIejJd«dvd¬«d „«Z&d!„Z'e    j$jQd"«d#„«Z)d$„Z*d%„Z+d&e,fd'„Z-d(„Z.y#e$rdZYŒšwxYwcc}wcc}wcc}wcc}w)*éN)ÚIS_WASMcóü—|€ |j}i}t|«D]]}|dk(rŒ    t||«}t|d«sŒ"t|d«sŒ/|j|k7sŒ?|jdz|jz||<Œ_|S)zEReturns a mapping of all objects with the wrong __module__ attribute.ÚcoreÚ
__module__Ú__name__ú.)rÚdirÚgetattrÚhasattrr)ÚmoduleÚ module_nameÚresultsÚnameÚitems     úNH:\Change_password\venv_build\Lib\site-packages\numpy/tests/test_public_api.pyÚ    check_dirrs‚€àÐØ—o‘oˆ Ø€GܐF“ òBˆØ 6Š>Ø Üv˜tÓ$ˆÜ D˜,Õ '¬G°D¸*Õ,EØ—O‘O {Ó2Ø ŸO™O¨cÑ1°D·M±MÑAˆGDŠMð Bð €Nócó8—ddi}tt«}||k(sJ‚y)NÚrecarrayznumpy.rec.recarray)rÚnp)Ú    allowlistÚ bad_resultss  rÚtest_numpy_namespacer&s,€ð    Ð(ð€IôœB“-€Kð ˜)Ò #Ð#Ñ #rzcan't start subprocess)ÚreasonrÚtestingcóˆ—tjdd|zf}tj|«}|rJ‚|t    t
«vsJ‚y)a¶Make sure we can actually use the modules we lazy load.
 
    While not exported as part of the public API, it was accessible.  With the
    use of __getattr__ and __dir__, this isn't always true It can happen that
    an infinite recursion may happen.
 
    This is the only way I found that would force the failure to appear on the
    badly implemented code.
 
    We also test for the presence of the lazily imported modules in dir
 
    z-czimport numpy; numpy.N)ÚsysÚ
executableÚ
subprocessÚ check_outputr    r)rÚexeÚresults   rÚtest_import_lazy_importr#1sD€ô >‰>˜4Ð!7¸$Ñ!>Ð
?€CÜ × $Ñ $ SÓ )€FÙЈ:ð ”3”r“7‰?Љ?rcó|—ttt««tttt«««k(sJ‚y)zWAssert that output of dir has only one "testing/tester"
    attribute without duplicateN)Úlenr    rÚset©rrÚtest_dir_testingr(Hs'€ô Œs”2‹w‹<œ3œs¤3¤r£7›|Ó,Ò ,Ð,Ñ ,rcóD—ttj«}|ik(sJ‚y©N)rrÚlinalg©rs rÚtest_numpy_linalgr-Ns€ÜœBŸI™IÓ&€KØ ˜"Ò ÐÑ rcóD—ttj«}|ik(sJ‚yr*)rrÚfftr,s rÚtest_numpy_fftr0Ss€ÜœBŸF™FÓ#€KØ ˜"Ò ÐÑ rz#ctypes not available in this pythoncóž—tjtjjj
«}t |dd«}|Jd«‚y)NÚtest_not_exportedzG'test_not_exported' is mistakenly exported, NPY_NO_EXPORT does not work)ÚctypesÚCDLLrÚ_coreÚ_multiarray_testsÚ__file__r
)ÚcdllÚfs  rÚtest_NPY_NO_EXPORTr:XsG€ô ;‰;”r—x‘x×1Ñ1×:Ñ:Ó ;€DäÐ)¨4Ó0€AØ ˆ9ð5ð4ó5‰9r) Ú    ctypeslibÚdtypesÚ
exceptionsÚf2pyr/Úlibzlib.array_utilsz
lib.formatzlib.introspectz
lib.mixinsz    lib.npyiozlib.recfunctionsz lib.scimathzlib.stride_tricksr+Úmaz    ma.extrasz ma.mrecordsÚ
polynomialzpolynomial.chebyshevzpolynomial.hermitezpolynomial.hermite_ezpolynomial.laguerrezpolynomial.legendrezpolynomial.polynomialÚrandomÚstringsrztesting.overridesÚtypingztyping.mypy_pluginÚversionúnumpy.)éé )Ú    distutilszdistutils.cpuinfozdistutils.exec_commandzdistutils.misc_utilz distutils.logzdistutils.system_info)ú
numpy.charz numpy.emathú    numpy.rec))Úconftestrzcore.multiarrayz core.numericz
core.umathzcore.arrayprintzcore.defchararrayzcore.einsumfunczcore.fromnumericzcore.function_basezcore.getlimitszcore.numerictypeszcore.overridesz core.recordszcore.shape_basez f2py.auxfuncszf2py.capi_mapsz f2py.cb_rulesz f2py.cfuncszf2py.common_ruleszf2py.crackfortranz f2py.diagnosez f2py.f2py2ezf2py.f90mod_ruleszf2py.func2subrz
f2py.rulesz f2py.symboliczf2py.use_rulesz
fft.helperzlib.user_arrayzlinalg.lapack_litez linalg.linalgzma.corez ma.testutilsÚmatlibÚ    matrixlibzmatrixlib.defmatrixzpolynomial.polyutilsz random.mtrandzrandom.bit_generatorztesting.print_coercion_tables)7zdistutils.armccompilerzdistutils.fujitsuccompilerzdistutils.ccompilerzdistutils.ccompiler_optzdistutils.commandzdistutils.command.autodistzdistutils.command.bdist_rpmzdistutils.command.buildzdistutils.command.build_clibzdistutils.command.build_extzdistutils.command.build_pyzdistutils.command.build_scriptszdistutils.command.build_srczdistutils.command.configz!distutils.command.config_compilerzdistutils.command.developzdistutils.command.egg_infozdistutils.command.installzdistutils.command.install_clibzdistutils.command.install_dataz!distutils.command.install_headerszdistutils.command.sdistzdistutils.conv_templatezdistutils.corezdistutils.extensionzdistutils.fcompilerzdistutils.fcompiler.absoftzdistutils.fcompiler.armzdistutils.fcompiler.compaqzdistutils.fcompiler.environmentzdistutils.fcompiler.g95zdistutils.fcompiler.gnuzdistutils.fcompiler.hpuxzdistutils.fcompiler.ibmzdistutils.fcompiler.intelzdistutils.fcompiler.laheyzdistutils.fcompiler.mipszdistutils.fcompiler.nagzdistutils.fcompiler.nonezdistutils.fcompiler.pathf95zdistutils.fcompiler.pgzdistutils.fcompiler.nvzdistutils.fcompiler.sunzdistutils.fcompiler.vastzdistutils.fcompiler.fujitsuzdistutils.from_templatezdistutils.intelccompilerzdistutils.lib2defzdistutils.line_endingszdistutils.mingw32ccompilerzdistutils.msvccompilerzdistutils.npy_pkg_configzdistutils.numpy_distributionzdistutils.pathccompilerzdistutils.unixccompilercó^—d|vxr(d|vxr"d|vxr|tvxr|tvxr|tvS)z%Check if this needs to be considered.z._z.testsz.setup)ÚPUBLIC_MODULESÚPUBLIC_ALIASED_MODULESÚPRIVATE_BUT_PRESENT_MODULES©rs rÚ is_unexpectedrT sT€ð     DÐò    4˜X¨TÐ1ò    4°hÀdÐ6Jò    4Ø œÐ &ò    4à Ô.Ð .ò    4ð Ô3Ð 3ð    rznumpy.distutils.msvc9compilercóô—g}tjtjtjdzd¬«D],\}}}t |«sŒ|t vsŒ|j|«Œ.|rtd|›«‚y)z|
    Test that we don't add anything that looks like a new public module by
    accident.  Check is based on filenames.
    rN)ÚpathÚprefixÚonerrorzFound unexpected modules: )    ÚpkgutilÚ walk_packagesrÚ__path__rrTÚ    SKIP_LISTÚappendÚAssertionError)ÚmodnamesÚ_ÚmodnameÚispkgs    rÚtest_all_modules_are_expectedrcs|€ð €HÜ$×2Ñ2¼¿ ¹ Ü:<¿+¹+ÈÑ:KØ;?ôAò%шˆ7Eô ˜Õ ! g´YÒ&>ð O‰O˜GÕ $ð%ñÜÐ9¸(¸ÐDÓEÐEðr) znumpy.lib.mathznumpy.matlib.charznumpy.matlib.recznumpy.matlib.emathznumpy.matlib.exceptionsznumpy.matlib.mathznumpy.matlib.linalgznumpy.matlib.fftznumpy.matlib.randomznumpy.matlib.ctypeslibznumpy.matlib.ma)znumpy.distutils.log.sysznumpy.distutils.log.loggingznumpy.distutils.log.warningscó~—d„}|d«}tD]}|j||««Œ|rtd|›«‚y)aâ
    Method checking all objects. The pkgutil-based method in
    `test_all_modules_are_expected` does not catch imports into a namespace,
    only filenames.  So this test is more thorough, and checks this like:
 
        import .lib.scimath as emath
 
    To check if something in a module is (effectively) public, one can check if
    there's anything in that namespace that's a public function/object but is
    not exposed in a higher-level namespace.  For example for a `numpy.lib`
    submodule::
 
        mod = np.lib.mixins
        for obj in mod.__all__:
            if obj in np.__all__:
                continue
            elif obj in np.lib.__all__:
                continue
 
            else:
                print(obj)
 
    cóT—g}tj|«}t|d«r |j}n t    |«}|D]g}|j d«rŒ|dz|z}t t||«tj«sŒBt|«sŒN|tvsŒW|j|«Œi|S)NÚ__all__r`r) Ú    importlibÚ import_moduler rfr    Ú
startswithÚ
isinstancer
ÚtypesÚ
ModuleTyperTÚ SKIP_LIST_2r])Úmod_nameÚmembersr ÚobjnamesÚobjnameÚ fullobjnames      rÚfind_unexpected_membersz@test_all_modules_are_expected_2.<locals>.find_unexpected_membersas˜€ØˆÜ×(Ñ(¨Ó2ˆÜ 6˜9Ô %Ø—~‘~‰Hä˜6“{ˆHàò    8ˆGØ×%Ñ% cÕ*Ø&¨™n¨wÑ6 Üœg f¨gÓ6¼×8HÑ8HÕIÜ$ [Õ1Ø&¬kÒ9Ø#ŸN™N¨;Õ7ð     8ðˆrÚnumpyz3Found unexpected object(s) that look like modules: N)rPÚextendr^)rsÚunexpected_membersras   rÚtest_all_modules_are_expected_2rwHs`€ò2ñ$1°Ó9ÐÜ!òDˆØ×!Ñ!Ñ"9¸'Ó"BÕCðDñÜð)Ø);Ð(<ð>ó?ð    ?ðrcó4—d„}g}tD]}||«rŒ |j|«Œ|rtd|›«‚tD]}    t    |«Œ|rtd|›«‚t jd¬«5}t jdt¬«t jdt¬«tD]}||«rŒ |j|«Œ    ddd«|rtd    |›«‚y#t
$r|j|«YŒÉwxYw#1swYŒ:xYw)
a    
    Check that all submodules listed higher up in this file can be imported
 
    Note that if a PRIVATE_BUT_PRESENT_MODULES entry goes missing, it may
    simply need to be removed from the list (deprecation may or may not be
    needed - apply common sense).
    cóZ—    tj|«y#ttf$rYywxYw)NFT)rgrhÚ ImportErrorÚAttributeError)r s rÚcheck_importablez-test_api_importable.<locals>.check_importable„s3€ð    Ü × #Ñ # KÔ 0ðøôœ^Ð,ò    Ùð    ús ‚˜*©*z3Modules in the public API that cannot be imported: z/Modules in the public API that were not found: T)ÚrecordÚalways)ÚcategoryNzNModules that are not really public but looked public and can not be imported: ) rPr]r^rQÚevalr{ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningÚ ImportWarningrR)r|Ú module_namesr Úws    rÚtest_api_importablerˆ|sF€òð€LÜ%ò-ˆ Ù  Õ,Ø × Ñ   Õ ,ð-ñÜð*Ø*6¨ð9ó:ð    :ô.ò-ˆ ð    -Ü Õ ð-ñ Üð'Ø'3 nð6ó7ð    7ô
×     Ñ     ¨Ô    -ð1°Ü×Ñ Ô3EÕFÜ×Ñ ´=ÕAÜ6ò    1ˆKÙ# KÕ0Ø×#Ñ# KÕ0ñ    1÷1ñÜð@à ,˜~ð/ó0ð    0ðøôò    -Ø × Ñ   Ö ,ð    -ú÷1ð1ús%Á C.Á8ADÃDÃ.D Ä
D ÄDÚPy_DEBUG)NrÚ0z£NumPy possibly built with `USE_DEBUG=True ./tools/travis-test.sh`, which does not expose the `array_api` entry point. See https://github.com/numpy/numpy/pull/19800cóΗtjd«tjv}tj
j «}|jd¬«}t|«dk(r|rd}t|«d‚y    td„|D««}|jd    k(ry|j«}d
|j›d }|tusJ|«‚y#t$r|rd}t|«d‚YywxYw) zx
    Entry point for Array API implementation can be found with importlib and
    returns the main numpy namespace.
    ÚplatlibÚ    array_api)Úgrouprz%No entry points for 'array_api' foundNc3ó@K—|]}|jdk(sŒ|–—Œy­w)rtNrS)Ú.0Úeps  rú    <genexpr>z-test_array_api_entry_point.<locals>.<genexpr>Çsèø€Ò<˜¨¯©°GÓ);”"Ñ<ùs‚—z%'numpy' not in array_api entry pointsznumpy.array_apiznumpy entry point value 'z0' does not point to our Array API implementation)Ú    sysconfigÚget_pathrr7rgÚmetadataÚ entry_pointsÚselectr%r^ÚnextÚ StopIterationÚvalueÚloadrt)Únumpy_in_sitepackagesÚepsÚxp_epsÚmsgr‘Úxps      rÚtest_array_api_entry_pointr¡¬sð€ô &×.Ñ.¨yÓ9¼R¿[¹[ÐHÐä
+€CØ Z‰Z˜kˆZÓ *€FÜ
ˆ6ƒ{aÒÙ  Ø9ˆCÜ  Ó%¨4Ð /ØðÜ Ñ<˜vÔ<Ó <ˆð
‡xxÐ$Ò$ð     à     ‰‹€Bà
# B§H¡H :ð.9ð    9ð𠔉;ИӉ;øô' òÙ  Ø9ˆCÜ  Ó%¨4Ð /Ùð    úsÁ6CÃC$Ã#C$có̗d„}d„}|tj«}||«}|tj««}||«}||k(sJd|j|«›«‚y)zˆ
    Checks if `dir(np)` and `np.__all__` are consistent and return
    the same content, excluding exceptions and private members.
    cóP—|Dchc]}|jd«rŒ|’Œc}Scc}w)Nr`)ri)Ú
member_setÚms  rÚ_remove_private_memberszFtest_main_namespace_all_dir_coherence.<locals>._remove_private_membersãs!€Ø%Ö?a¨Q¯\©\¸#Õ->’Ò?Ð?ùÒ?s…#œ#có&—|jdh«S)NÚbool)Ú
difference)r¤s rÚ_remove_exceptionszAtest_main_namespace_all_dir_coherence.<locals>._remove_exceptionsæs€Ø×$Ñ$Ø ð&
ó ð     rzMembers that break symmetry: N)rrfÚ__dir__Úsymmetric_difference)r¦rªÚ all_membersÚ dir_memberss    rÚ%test_main_namespace_all_dir_coherencer¯Þso€ò
@ò ñ
*¬"¯*©*Ó5€KÙ$ [Ó1€Ká)¬"¯*©*«,Ó7€KÙ$ [Ó1€Kà ˜+Ò %ðØ'Ø × +Ñ +¨KÓ 8Ð
9ð    ;óÑ %rz:ignore:numpy.core(\.\w+)? is deprecated:DeprecationWarningcóø—ddlm}ttj«D]Ø}|j d«s|dvs d|›t vrŒ$ttj|«}tj|«rv|jrj|jjT|}|}t|«D]A}|j d«rŒt||«}td|›|g¬«}|t||«urŒAJ‚ŒÉ|t||«urŒØJ‚y)    zp
    Check that all "semi-public" members of `numpy._core` are also accessible
    from `numpy.core` shims.
    rNr`)ÚtestsrCrFÚ__z numpy.core.)Úfromlist) Ú
numpy.corerr    rr5rirQr
ÚinspectÚismoduleÚ__spec__ÚoriginÚ
__import__)rÚ member_nameÚmemberÚ    submoduleÚsubmodule_nameÚsubmodule_member_nameÚsubmodule_memberÚcore_submodules        rÚtest_core_shims_coherencerÁ÷s€õäœ2Ÿ8™8“}ò'8ˆ ð × "Ñ " 3Ô 'ØÐ2Ñ2ؘ }Ð%Ô)?Ñ?à 䜟™ ;Ó/ˆô × Ñ ˜VÔ $Ø—’ F§O¡O×$:Ñ$:Ð$FàˆIØ(ˆNÜ),¨Y«ò Ð%à(×3Ñ3°DÔ9ØÜ#*¨9Ð6KÓ#LРä!+Ø! .Ð!1Ð2Ø3Ð4ô"ð
(¬7Ø"Ð$9ó,òððñ ð œW T¨;Ó7Ò7Ð 7Ð7ñO'8rcóü—ddlm}ddlm}ddlm}t h}t«}i}g}t g}t|«dkDr§|j«}t|«D]x}    t||    «}
tj|
«rXd|
jvrJ|    jd«s9d|
jvr+|    dvr'|
|vr#|j!|
«|j#|
«Œ}tj$|
«st'|
|t j(f«sŒ¯|
|vr¦|
jd    vr|jdk(rŒÑ|
jd
k(r|jjd «rŒü|
jd vr|jd k(rŒ|jdk(rŒ,|j!|
j|j||
f«ŒY|j#|
«|j||
<Œ{t|«dkDrŒ§~~~t|«dk(sJ|«‚y)zÞ
    Check that each public function is available from one location only.
 
    Test performs BFS search traversing NumPy's public API. It flags
    any function-like object that is accessible from more that one place.
    r)ÚCallable)ÚAny)Ú_ArrayFunctionDispatcherrtr`ú numpy._core)r>r@rr±)ÚabsoluteÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctan2ÚarctanhÚ
left_shiftÚ right_shiftÚ    conjugateÚinvertÚ    remainderÚdivideÚ concatenateÚpowerÚ    transposeÚtrimcoefznumpy.polynomial©ÚaddÚequalÚ    not_equalÚgreaterÚ greater_equalÚlessÚ
less_equalú numpy.stringsrJN)Úcollections.abcrÃrDrÄÚnumpy._core._multiarray_umathrÅrr&r%Úpopr    r
rµr¶rrir]rÚÚ
isfunctionrjÚufunc) rÃrÄÚdispatched_functionÚvisited_modulesÚvisited_functionsÚfunctions_original_pathsÚduplicated_functionsÚ modules_queuer rºr»s            rÚtest_functions_single_locationrí+s€õ)Ýõô/1¨T€OÜ14³Ðð?AÐð)+ÐäD€Mä
ˆmÓ
˜qÓ
 à×"Ñ"Ó$ˆä˜v›;óP    GˆKܘV [Ó1ˆFô× Ñ  Ô(ؘ6Ÿ?™?Ñ*Ø×*Ñ*¨3Ô/Ø V§_¡_Ñ4àÐ#EÑEؘoÑ-à×$Ñ$ VÔ,Ø×#Ñ# FÕ+ô×"Ñ" 6Ô*ܘ6Ð$7¼¿¹Ð#BÕCàÐ.Ñ.ðŸ™ð,ñð&Ÿ™¨7Ò2à ðŸ™¨:Ò5ØŸ™×2Ñ2Ð3EÔFà ð—‘ð+ñð!Ÿ/™/¨_Ò<٠𗑨,Ò6Ù ð)×/Ñ/ØŸ™ØŸ™Ø1°&Ñ9ð;öð &×)Ñ)¨&Ô1Ø7=·±Ð,¨VÓ4ðaP    Gô     ˆmÓ
˜qÔ
 ðl    ˜?Ð,Dä Ð#Ó $¨Ò )Ð?Ð+?Ó?Ñ )rcó6—tg}th}t«}g}t|«dkDrØ|j«}t    |«D]©}t ||«}t j|«rXd|jvrJ|jd«s9d|jvr+|dvr'||vr#|j|«|j|«Œ}t j|«rŒ“t|d«sŒ |jjd«rŒ¼|j|jk7sŒÖ||vsŒÛ|jdvr|jdk(rŒù|jd    k(r|jdk(s|jd
k(r|jd k(rŒ7|jd vr|jd k(rŒV|jdvrŒf|j|j|j|jdœ«|j|«Œ¬t|«dkDrŒØ|rt|«dk(sJ|«‚yy)Nrrtr`rÆ) Úcharrr>r@Ú lapack_liteÚmrecordsrr±rArDÚmtrandÚ bit_generatorrrÙrárr}rK)Úc_longÚ
c_longlongznumpy.ctypeslib)    Ú BitGeneratorÚ    GeneratorÚMT19937ÚPCG64Ú    PCG64DXSMÚPhiloxÚ RandomStateÚSFC64Ú SeedSequence)ÚFuncÚactualÚexpected)rr&r%rär    r
rµr¶rrir]rÚr r©rìrèréÚincorrect_entriesr rºr»s       rÚtest___module___attributer s€ÜD€Mܐd€OÜ›ÐØÐä
ˆmÓ
˜qÓ
 Ø×"Ñ"Ó$ˆÜ˜v›;ó<    .ˆKܘV [Ó1ˆFô× Ñ  Ô(ؘ6Ÿ?™?Ñ*Ø×*Ñ*¨3Ô/Ø V§_¡_Ñ4àð$ñð
˜oÑ-à×$Ñ$ VÔ,Ø×#Ñ# FÕ+ä×$Ñ$ VÕ,ܘ 
Õ+Ø—O‘O×.Ñ.¨sÕ3Ø×!Ñ! V§_¡_Ó4ØÐ/Ò/ð—?‘?ð'ñð—o‘o¨Ò8Øð—_‘_¨
Ò2°v·±È'Ò7QØ—_‘_¨Ò0°V·_±_È Ò5Sáð—O‘OÐ'?Ñ?Ø—O‘OÐ'8Ò8áð—?‘?ð'ññà!×(Ñ(à &§¡Ø"(×"3Ñ"3Ø$*§O¡Oñôð"×%Ñ% fÖ-ðy<    .ô ˆmÓ
˜qÔ
 ñ@ÜÐ$Ó%¨Ò*Ð=Ð,=Ó=Ñ*ðrÚreturncóŽ—|j}|j}|j}||jd«dk(sJ‚tj
|}t jt|jd«|«}||uxsFt|d«xr8t|d«xr*|j|jk(xr|j|k(S)NréÿÿÿÿÚ__get__Ú__self__)
Ú __qualname__rrÚsplitrÚmodulesÚ    functoolsÚreducer
r )ÚobjÚqualnamerr r Ú
actual_objs      rÚ"_check_correct_qualname_and_modulerês¼€Ø×Ñ€HØ <‰<€DØ—.‘.€KØ 8—>‘> #Ó& rÑ*Ò *Ð*Ð *ä [‰[˜Ñ %€FÜ×!Ñ!¤'¨8¯>©>¸#Ó+>ÀÓG€JàcÐò    
ô J     Ó *ò 0¬w°s¸JÓ/Gò 0Ø × !Ñ ! S§^¡^Ñ 3ò 0à × #Ñ # xÑ /ð rcó:—tg}th}t«}g}t|«dkDrZ|j«}t    |«D]+}t ||«}t j|«rXd|jvrJ|jd«s9|dvr5d|jvr'||vr#|j|«|j|«Œ}t j|«rŒ“t|d«sŒ |jjd«rŒ¼|jd«rŒÎt|«rŒÚ||vsŒß|j|j›d|›|j›d|j›dœ«|j|«Œ.t|«dkDrŒZ|rt|«dk(sJ|«‚yy)    Nrrtr`>r±rDrÆrú:)Úfound_atÚ
advertises)rr&r%rär    r
rµr¶rrir]rÚr rrr
rs       rÚ*test___qualname___and___module___attributerýs‹€ôD€Mܐd€OÜ›ÐØÐä
ˆmÓ
˜qÓ
 Ø×"Ñ"Ó$ˆÜ˜v›;ó    .ˆKܘV [Ó1ˆFô× Ñ  Ô(ؘ6Ÿ?™?Ñ*Ø×*Ñ*¨3Ô/ØÐ#6Ñ6Ø V§_¡_Ñ4ؘoÑ-à×$Ñ$ VÔ,Ø×#Ñ# FÕ+ä×$Ñ$ VÕ,ܘ 
Õ+Ø—O‘O×.Ñ.¨sÕ3Ø×*Ñ*¨3Õ/Ü6°vÕ>ØÐ/Ò/à!×(Ñ(à'-§¡Ð&7°q¸¸ Ð$FØ)/×):Ñ):Ð(;¸1¸V×=PÑ=PÐ<QÐ&Rñôð "×%Ñ% fÖ-ð7    .ô ˆmÓ
˜qÔ
 ñ>ÜÐ$Ó%¨Ò*Ð=Ð,=Ó=Ñ*ðrr*)/r rgrµrYrrr“rkrÚpytestrtrÚ numpy.testingrr3rzrrÚmarkÚskipifÚ parametrizer#r(r-r0r:rPÚ version_inforQrRrTr\rcrmrwrˆÚxfailÚget_config_varr¡r¯rƒrÁrírr¨rr)Úss0rú<module>r!sðÛÛÛÛÛÛ
ÛÛ Ûã ã ÛÝ!ðÛó
ò$ð‡×ѐGÐ$<ÐÓ=؇×ј ) Ó-ñó.ó>ðò*-ò ò
ð
‡×ѐF˜dNØ@ðóBñ5óBð5ð(!)ö! 1(˜Q“,ò!€ðD×ѐgÒØð
ö    Øˆ1‹ ò    ñ    €NòÐð*6ö*°˜x¨!›|ò*ÐðV×ѐgÒØð8
ö:$؈1‹ ò:$ñ:Ðòzð×ѐwÒØIà0Ð1€IòFò, € ð×ѐgÒØòñ€Kò1?òh-0ð`‡×ÑØ€I×јZÓ(°Ð>ð    8ðóñ'óð'òTð2‡×ÑØAóñ.8óð.8òbr@òjG>ðT¨tóó&)>øðUòØ ƒFðüòv!ùòF    ùò&*ùòX:$s)¸G Â8 Gà GÃ4 G$Ä G)Ç GÇG