ó
    �œ‘hño  ã                   óò  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SK
rS SKJr   S SKrS)S jrS r\	R$                  R'                  \SS9\	R$                  R)                  SS/5      S	 5       5       rS
 rS rS r\	R$                  R'                  \SL SS9S 5       rS V s/ s H  n SU -   PM
     sn r\R6                  S:  a  \S V s/ s H  n SU -   PM
     sn -  r/ SQrS V s/ s H  n SU -   PM
     sn r\R6                  S:  a  \S V s/ s H  n SU -   PM
     sn -  rS r\R6                  S:¼  a  / rOS/rS r / SQr!\R6                  S:  a  \!/ SQ-  r!S r"S r#\	R$                  RI                  \RJ                  " S5      S;  SS9S  5       r&S! r'\	R$                  RQ                  S"5      S# 5       r)S$ r*S% r+S&\,4S' jr-S( r.g! \ a    Sr GN¥f = fs  sn f s  sn f s  sn f s  sn f )*é    N)ÚIS_WASMc                 ó  • Uc  U R                   n0 n[        U 5       Hl  nUS:X  a  M  [        X5      n[        US5      (       d  M)  [        US5      (       d  M<  UR                  U:w  d  MN  UR                  S-   UR                   -   X#'   Mn     U$ )zEReturns a mapping of all objects with the wrong __module__ attribute.ÚcoreÚ
__module__Ú__name__Ú.)r   ÚdirÚgetattrÚhasattrr   )ÚmoduleÚmodule_nameÚresultsÚnameÚitems        Ú_C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/tests/test_public_api.pyÚ	check_dirr      s}   € àÑØ—o‘oˆØ€GÜ�F–ˆØ�6‹>ÙÜ�vÓ$ˆÜ�D˜,×'Ó'¬G°D¸*×,EÓ,EØ—O‘O {Õ2Ø ŸO™O¨cÑ1°D·M±MÑAˆG‹Mñ ð €Nó    c                  ó8   • SS0n [        [        5      nX:X  d   eg )NÚrecarrayznumpy.rec.recarray)r   Únp)Ú	allowlistÚbad_resultss     r   Útest_numpy_namespacer   &   s*   € ð 	Ð(ð€Iô œB“-€Kð Ó#Ð#Ñ#r   zcan't start subprocess)Úreasonr   Útestingc                 ó˜   • [         R                  SSU -   4n[        R                  " U5      nU(       a   eU [	        [
        5      ;   d   eg)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-czimport numpy; numpy.N)ÚsysÚ
executableÚ
subprocessÚcheck_outputr	   r   )r   ÚexeÚresults      r   Útest_import_lazy_importr#   1   sD   € ô �>‰>˜4Ð!7¸$Ñ!>Ð
?€CÜ×$Ò$ SÓ)€FÞÐˆ:ð ”3”r“7‹?Ð‰?r   c                  ó~   • [        [        [        5      5      [        [        [        [        5      5      5      :X  d   eg)zSAssert that output of dir has only one "testing/tester"
attribute without duplicateN)Úlenr	   r   Úset© r   r   Útest_dir_testingr(   H   s'   € ô Œs”2‹w‹<œ3œs¤3¤r£7›|Ó,Ó,Ð,Ñ,r   c                  óF   • [        [        R                  5      n U 0 :X  d   eg ©N)r   r   Úlinalg©r   s    r   Útest_numpy_linalgr-   N   s   € ÜœBŸI™IÓ&€KØ˜"ÓÐÑr   c                  óF   • [        [        R                  5      n U 0 :X  d   eg r*   )r   r   Úfftr,   s    r   Útest_numpy_fftr0   S   s   € ÜœBŸF™FÓ#€KØ˜"ÓÐÑr   z#ctypes not available in this pythonc                  ó¢   • [         R                  " [        R                  R                  R
                  5      n [        U SS 5      nUb   S5       eg )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:   X   sG   € ô �;Š;”r—x‘x×1Ñ1×:Ñ:Ó;€Dä�Ð)¨4Ó0€AØ‰9ð 5ð 4ó 5‰9r   ) Ú	ctypeslibÚdtypesÚ
exceptionsÚf2pyr/   Úlibzlib.array_utilsz
lib.formatzlib.introspectz
lib.mixinsz	lib.npyiozlib.recfunctionszlib.scimathzlib.stride_tricksr+   Úmaz	ma.extraszma.mrecordsÚ
polynomialzpolynomial.chebyshevzpolynomial.hermitezpolynomial.hermite_ezpolynomial.laguerrezpolynomial.legendrezpolynomial.polynomialÚrandomÚstringsr   ztesting.overridesÚtypingztyping.mypy_pluginÚversionúnumpy.)é   é   )Ú	distutilszdistutils.cpuinfozdistutils.exec_commandzdistutils.misc_utilzdistutils.logzdistutils.system_info)ú
numpy.charznumpy.emathú	numpy.rec))Úconftestr   zcore.multiarrayzcore.numericz
core.umathzcore.arrayprintzcore.defchararrayzcore.einsumfunczcore.fromnumericzcore.function_basezcore.getlimitszcore.numerictypeszcore.overrideszcore.recordszcore.shape_basezf2py.auxfuncszf2py.capi_mapszf2py.cb_ruleszf2py.cfuncszf2py.common_ruleszf2py.crackfortranzf2py.diagnosezf2py.f2py2ezf2py.f90mod_ruleszf2py.func2subrz
f2py.ruleszf2py.symboliczf2py.use_rulesz
fft.helperzlib.user_arrayzlinalg.lapack_litezlinalg.linalgzma.corezma.testutilsÚmatlibÚ	matrixlibzmatrixlib.defmatrixzpolynomial.polyutilszrandom.mtrandzrandom.bit_generatorztesting.print_coercion_tables)7zdistutils.armccompilerzdistutils.fujitsuccompilerzdistutils.ccompilerzdistutils.ccompiler_optzdistutils.commandzdistutils.command.autodistzdistutils.command.bdist_rpmzdistutils.command.buildzdistutils.command.build_clibzdistutils.command.build_extzdistutils.command.build_pyzdistutils.command.build_scriptszdistutils.command.build_srczdistutils.command.configz!distutils.command.config_compilerzdistutils.command.developzdistutils.command.egg_infozdistutils.command.installzdistutils.command.install_clibzdistutils.command.install_dataz!distutils.command.install_headerszdistutils.command.sdistzdistutils.conv_templatezdistutils.corezdistutils.extensionzdistutils.fcompilerzdistutils.fcompiler.absoftzdistutils.fcompiler.armzdistutils.fcompiler.compaqzdistutils.fcompiler.environmentzdistutils.fcompiler.g95zdistutils.fcompiler.gnuzdistutils.fcompiler.hpuxzdistutils.fcompiler.ibmzdistutils.fcompiler.intelzdistutils.fcompiler.laheyzdistutils.fcompiler.mipszdistutils.fcompiler.nagzdistutils.fcompiler.nonezdistutils.fcompiler.pathf95zdistutils.fcompiler.pgzdistutils.fcompiler.nvzdistutils.fcompiler.sunzdistutils.fcompiler.vastzdistutils.fcompiler.fujitsuzdistutils.from_templatezdistutils.intelccompilerzdistutils.lib2defzdistutils.line_endingszdistutils.mingw32ccompilerzdistutils.msvccompilerzdistutils.npy_pkg_configzdistutils.numpy_distributionzdistutils.pathccompilerzdistutils.unixccompilerc                 óœ   • SU ;  =(       aA    SU ;  =(       a5    SU ;  =(       a)    U [         ;  =(       a    U [        ;  =(       a	    U [        ;  $ )z%Check if this needs to be considered.z._z.testsz.setup)ÚPUBLIC_MODULESÚPUBLIC_ALIASED_MODULESÚPRIVATE_BUT_PRESENT_MODULES©r   s    r   Úis_unexpectedrT     sT   € ð 	�DÑ÷ 	4˜X¨TÑ1÷ 	4°hÀdÑ6J÷ 	4ØœÑ&÷	4àÔ.Ñ.÷	4ð Ô3Ñ3ð	r   znumpy.distutils.msvc9compilerc                  ó  • / n [         R                  " [        R                  [        R                  S-   SS9 H5  u  pn[        U5      (       d  M  U[        ;  d  M$  U R                  U5        M7     U (       a  [        SU  35      eg)zp
Test that we don't add anything that looks like a new public module by
accident.  Check is based on filenames.
r   N)ÚpathÚprefixÚonerrorzFound unexpected modules: )	ÚpkgutilÚwalk_packagesr   Ú__path__r   rT   Ú	SKIP_LISTÚappendÚAssertionError)ÚmodnamesÚ_ÚmodnameÚispkgs       r   Útest_all_modules_are_expectedrc     sy   € ð €HÜ$×2Ò2¼¿¹Ü:<¿+¹+ÈÑ:KØ;?ôAÑˆ�Eô ˜×!Ó! g´YÕ&>ð �O‰O˜GÖ$ñAö ÜÐ9¸(¸ÐDÓEÐEð r   )znumpy.lib.mathznumpy.matlib.charznumpy.matlib.recznumpy.matlib.emathznumpy.matlib.exceptionsznumpy.matlib.mathznumpy.matlib.linalgznumpy.matlib.fftznumpy.matlib.randomznumpy.matlib.ctypeslibznumpy.matlib.ma)znumpy.distutils.log.sysznumpy.distutils.log.loggingznumpy.distutils.log.warningsc                  óŒ   • S n U " S5      n[          H  nUR                  U " U5      5        M     U(       a  [        SU 35      eg)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                 óŒ  • / n[         R                  " U 5      n[        US5      (       a  UR                  nO[	        U5      nU H|  nUR                  S5      (       a  M  U S-   U-   n[        [        X$5      [        R                  5      (       d  MM  [        U5      (       d  M_  U[        ;  d  Mk  UR                  U5        M~     U$ )NÚ__all__r`   r   )Ú	importlibÚimport_moduler   rf   r	   Ú
startswithÚ
isinstancer
   ÚtypesÚ
ModuleTyperT   ÚSKIP_LIST_2r]   )Úmod_nameÚmembersr   ÚobjnamesÚobjnameÚfullobjnames         r   Úfind_unexpected_membersÚ@test_all_modules_are_expected_2.<locals>.find_unexpected_membersa  s�   € ØˆÜ×(Ò(¨Ó2ˆÜ�6˜9×%Ñ%Ø—~‘~‰Hä˜6“{ˆHãˆGØ×%Ñ% c×*Ó*Ø&¨™n¨wÑ6�Üœg fÓ6¼×8HÑ8H×IÓIÜ$ [×1Ó1Ø&¬kÕ9Ø#ŸN™N¨;Ö7ñ  ð ˆr   Únumpyz3Found unexpected object(s) that look like modules: N)rP   Úextendr^   )rs   Úunexpected_membersra   s      r   Útest_all_modules_are_expected_2rx   H  sY   € ò2ñ$ 1°Ó9Ðß!ˆØ×!Ñ!Ñ"9¸'Ó"BÖCñ "ö Üð )Ø);Ð(<ð>ó ?ð 	?ð r   c                  óv  • S n / n[          H#  nU " U5      (       a  M  UR                  U5        M%     U(       a  [        SU 35      e[         H  n [	        U5        M     U(       a  [        SU 35      e[        R                  " SS9 n[        R                  " S[        S9  [        R                  " S[        S9  [         H#  nU " U5      (       a  M  UR                  U5        M%     SSS5        U(       a  [        S	U 35      eg! [
         a    UR                  U5         MØ  f = f! , (       d  f       NF= f)
zõ
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                 ó^   •  [         R                  " U 5        g! [        [        4 a     gf = f)NFT)rg   rh   ÚImportErrorÚAttributeError)r   s    r   Úcheck_importableÚ-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: )rP   r]   r^   rQ   Úevalr|   ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningÚImportWarningrR   )r}   Úmodule_namesr   Úws       r   Útest_api_importablerŠ   |  s6  € òð €Lß%ˆÙ ×,Ó,Ø×Ñ Ö,ñ &ö Üð *Ø*6¨ð9ó :ð 	:÷ .ˆð	-Ü�Öñ .ö Üð 'Ø'3 nð6ó 7ð 	7ô 
×	 Ò	 ¨Ò	-°Ü×Ò Ô3EÒFÜ×Ò ´=ÒAß6ˆKÙ# K×0Ó0Ø×#Ñ# KÖ0ñ 7÷ 
.ö Üð @à ,˜~ð/ó 0ð 	0ð øô ó 	-Ø×Ñ ×,ð	-ú÷ 
.Õ	-ús%   ÁDÂ
AD*ÃD*ÄD'Ä&D'Ä*
D8Ú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                  óè  • [         R                  " S5      [        R                  ;   n [        R
                  R                  5       nUR                  SS9n[        U5      S:X  a  U (       a  Sn[        U5      Seg [        S U 5       5      nUR                  S	:X  a  gUR                  5       nS
UR                   S3nU[        L d   U5       eg! [         a    U (       a  Sn[        U5      Se gf = f)zl
Entry point for Array API implementation can be found with importlib and
returns the main numpy namespace.
ÚplatlibÚ	array_api)Úgroupr   z%No entry points for 'array_api' foundNc              3   óH   #   • U  H  oR                   S :X  d  M  Uv •  M     g7f)ru   NrS   )Ú.0Úeps     r   Ú	<genexpr>Ú-test_array_api_entry_point.<locals>.<genexpr>Ç  s   é € Ð<šv˜¯©°GÑ);—"‘"švùs   ‚"™	"z%'numpy' not in array_api entry pointsznumpy.array_apiznumpy entry point value 'z0' does not point to our Array API implementation)Ú	sysconfigÚget_pathr   r7   rg   ÚmetadataÚentry_pointsÚselectr%   r^   ÚnextÚStopIterationÚvalueÚloadru   )Ú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   Á;C ÃC1Ã0C1c                  óÎ   • S n S nU " [         R                  5      nU" U5      nU " [         R                  " 5       5      nU" U5      nX#:X  d   SUR                  U5       35       eg)z|
Checks if `dir(np)` and `np.__all__` are consistent and return
the same content, excluding exceptions and private members.
c                 ó`   • U  Vs1 s H  oR                  S5      (       a  M  UiM     sn$ s  snf )Nr`   )ri   )Ú
member_setÚms     r   Ú_remove_private_membersÚFtest_main_namespace_all_dir_coherence.<locals>._remove_private_membersã  s#   € Ù%Ó?š:�a¯\©\¸#×->—™:Ñ?Ð?ùÒ?s   …+¢+c                 ó&   • U R                  S15      $ )NÚbool)Ú
difference)r§   s    r   Ú_remove_exceptionsÚAtest_main_namespace_all_dir_coherence.<locals>._remove_exceptionsæ  s   € Ø×$Ñ$Øð&
ó ð 	r   zMembers that break symmetry: N)r   rf   Ú__dir__Úsymmetric_difference)r©   r®   Úall_membersÚdir_memberss       r   Ú%test_main_namespace_all_dir_coherencer´   Þ  sm   € ò
@òñ
 *¬"¯*©*Ó5€KÙ$ [Ó1€Ká)¬"¯*ª*«,Ó7€KÙ$ [Ó1€KàÓ%ð Ø'Ø×+Ñ+¨KÓ8Ð
9ð	;óÑ%r   z:ignore:numpy.core(\.\w+)? is deprecated:DeprecationWarningc                  ó2  • SSK Jn   [        [        R                  5       Hô  nUR                  S5      (       d  US;   d  SU 3[        ;   a  M.  [        [        R                  U5      n[        R                  " U5      (       a�  UR                  (       ap  UR                  R                  bY  UnUn[        U5       HD  nUR                  S5      (       a  M  [        X55      n[        SU 3U/S9nU[        Xu5      L a  MD   e   Mä  U[        X5      L a  Mô   e   g)	zd
Check that all "semi-public" members of `numpy._core` are also accessible
from `numpy.core` shims.
r   Nr`   )ÚtestsrC   rF   Ú__znumpy.core.)Úfromlist)Ú
numpy.corer   r	   r   r5   ri   rQ   r
   Ú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–}ˆð ×"Ñ" 3×'Ñ'ØÐ2Ó2Ø˜�}Ð%Ô)?Ó?áäœŸ™ ;Ó/ˆô ×Ò˜V×$Ñ$Ø—— F§O¡O×$:Ñ$:Ñ$FàˆIØ(ˆNÜ),¨Y®Ð%à(×3Ñ3°D×9Ñ9ÙÜ#*¨9Ó#LÐ ä!+Ø! .Ð!1Ð2Ø3Ð4ñ"�ð
 (¬7Ø"ó,ô ð ð ó *8ð  œW TÓ7Ô7Ð7Ð7òO %r   c                  óf  • SSK Jn   SSKJn  SSKJn  [        1n[        5       n0 n/ n[        /n[        U5      S:”  GaÚ  UR                  5       n[        U5       GH¨  n	[        X‰5      n
[        R                  " U
5      (       ae  SU
R                  ;   aU  U	R                  S5      (       d?  SU
R                  ;  a/  U	S;  a)  X£;  a$  UR!                  U
5        UR#                  U
5        M�  [        R$                  " U
5      (       d"  ['        X¢[        R(                  45      (       d  MÌ  X¤;   a¸  U
R                  S	;   a  UR                  S:X  a  Mó  U
R                  S
:X  a#  UR                  R                  S5      (       a  GM&  U
R                  S;   a  UR                  S:X  a  GMI  UR                  S:X  a  GM\  UR!                  U
R                  UR                  XZ   45        GM‰  UR#                  U
5        UR                  XZ'   GM«     [        U5      S:”  a  GMÚ  AAA[        U5      S:X  d   U5       eg)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)Ú_ArrayFunctionDispatcherru   r`   únumpy._core)r>   r@   r   r¶   )ÚabsoluteÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctan2ÚarctanhÚ
left_shiftÚright_shiftÚ	conjugateÚinvertÚ	remainderÚdivideÚconcatenateÚpowerÚ	transposeÚtrimcoefznumpy.polynomial©ÚaddÚequalÚ	not_equalÚgreaterÚgreater_equalÚlessÚ
less_equalúnumpy.stringsrJ   N)Úcollections.abcrÈ   rD   rÉ   Únumpy._core._multiarray_umathrÊ   r   r&   r%   Úpopr	   r
   rº   r»   r   ri   r]   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Ÿ;ˆKÜ˜VÓ1ˆFô × Ò  ×(Ñ(Ø˜6Ÿ?™?Ó*Ø×*Ñ*¨3×/Ñ/Ø V§_¡_Ó4àÐ#EÓEØÓ-à×$Ñ$ VÔ,Ø×#Ñ# FÖ+ô ×"Ò" 6×*Ñ*Ü˜6¼¿¹Ð#B×CÓCàÓ.ð Ÿ™ð ,ó ð& Ÿ™¨7Ó2á ð Ÿ™¨:Ó5ØŸ™×2Ñ2Ð3E×FÑFâ ð —‘ð +ó ð !Ÿ/™/¨_Ó<Ú ð —‘¨,Ó6Ú ð )×/Ñ/ØŸ™ØŸ™Ø1Ñ9ð;÷ð &×)Ñ)¨&Ô1Ø7=·±Ð,Ô4ña 'ô	 ˆmÓ
˜qÖ
 ðl 	˜?Ð,DäÐ#Ó$¨Ó)Ð?Ð+?Ó?Ñ)r   c                  óÂ  • [         /n [         1n[        5       n/ n[        U 5      S:”  Ga  U R                  5       n[	        U5       GHå  n[        XE5      n[        R                  " U5      (       ae  SUR                  ;   aU  UR                  S5      (       d?  SUR                  ;  a/  US;  a)  Xa;  a$  U R                  U5        UR                  U5        M�  [        R                  " U5      (       a  M¬  [        US5      (       d  M¿  UR                  R                  S5      (       a  Má  UR                  UR                  :w  d  Mý  Xb;  d  GM  UR                  S;   a  UR                  S:X  a  GM(  UR                  S	:X  a  UR                  S:X  d   UR                  S
:X  a  UR                  S:X  a  GMk  UR                  S;   a  UR                  S:X  a  GMŽ  UR                  S;   a  GM¡  UR                  UR                  UR                  UR                  S.5        UR                  U5        GMè     [        U 5      S:”  a  GM  U(       a  [        U5      S:X  d   U5       eg g )Nr   ru   r`   rË   )Úcharr   r>   r@   Úlapack_liteÚmrecordsr   r¶   rA   rD   ÚmtrandÚbit_generatorr   rÞ   ræ   r   r   rK   )Úc_longÚ
c_longlongznumpy.ctypeslib)	ÚBitGeneratorÚ	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxÚRandomStateÚSFC64ÚSeedSequence)ÚFuncÚactualÚexpected)r   r&   r%   ré   r	   r
   rº   r»   r   ri   r]   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àð $ó ð
 Ó-à×$Ñ$ VÔ,Ø×#Ñ# FÖ+ä×$Ò$ V×,Ó,Ü˜ 
×+Ó+Ø—O‘O×.Ñ.¨s×3Ó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                 ó¶  • U R                   nU R                  nU R                  nX!R                  S5      S   :X  d   e[        R
                  U   n[        R                  " [        UR                  S5      U5      nXPL =(       dU    [        US5      =(       aB    [        U S5      =(       a/    UR                  U R                  :H  =(       a    UR                   U:H  $ )Nr   éÿÿÿÿÚ__get__Ú__self__)
Ú__qualname__r   r   Úsplitr   ÚmodulesÚ	functoolsÚreducer
   r   )ÚobjÚqualnamer   r   r   Ú
actual_objs         r   Ú"_check_correct_qualname_and_moduler  ê  s¸   € Ø×Ñ€HØ�<‰<€DØ—.‘.€KØ—>‘> #Ó& rÑ*Ó*Ð*Ð*ä�[‰[˜Ñ%€FÜ×!Ò!¤'¨8¯>©>¸#Ó+>ÀÓG€JàÐ÷ 	
ô �J 	Ó*÷ 0¬w°s¸JÓ/G÷ 0Ø×!Ñ! S§^¡^Ñ3÷0à×#Ñ# xÑ/ðr   c                  óº  • [         /n [         1n[        5       n/ n[        U 5      S:”  Ga“  U R                  5       n[	        U5       GHa  n[        XE5      n[        R                  " U5      (       ae  SUR                  ;   aU  UR                  S5      (       d?  US;  a9  SUR                  ;  a)  Xa;  a$  U R                  U5        UR                  U5        M�  [        R                  " U5      (       a  M¬  [        US5      (       d  M¿  UR                  R                  S5      (       a  Má  UR                  S5      (       a  Mù  [        U5      (       a  GM  Xb;  d  GM  UR                  UR                   SU 3UR                   SUR                   3S.5        UR                  U5        GMd     [        U 5      S:”  a  GM“  U(       a  [        U5      S:X  d   U5       eg g )	Nr   ru   r`   >   r¶   rD   rË   r   Ú:)Úfound_atÚ
advertises)r   r&   r%   ré   r	   r
   rº   r»   r   ri   r]   rß   r   r  r   r  r  s          r   Ú*test___qualname___and___module___attributer  ý  s”  € ô �D€MÜ�d€OÜ›ÐØÐä
ˆmÓ
˜qÔ
 Ø×"Ñ"Ó$ˆÜ˜vŸ;ˆKÜ˜VÓ1ˆFô × Ò  ×(Ñ(Ø˜6Ÿ?™?Ó*Ø×*Ñ*¨3×/Ñ/ØÐ#6Ó6Ø V§_¡_Ó4ØÓ-à×$Ñ$ VÔ,Ø×#Ñ# FÖ+ä×$Ò$ V×,Ó,Ü˜ 
×+Ó+Ø—O‘O×.Ñ.¨s×3Ó3Ø×*Ñ*¨3×/Ó/Ü6°v×>Ô>ØÖ/à!×(Ñ(à'-§¡Ð&7°q¸¸Ð$FØ)/×):Ñ):Ð(;¸1¸V×=PÑ=PÐ<QÐ&Rñôð "×%Ñ% f×-ñ7 'ô ˆmÓ
˜qÖ
 ö> ÜÐ$Ó%¨Ó*Ð=Ð,=Ó=Ñ*ð r   r*   )/r  rg   rº   rY   r   r   r–   rk   rƒ   Úpytestru   r   Únumpy.testingr   r3   r{   r   r   ÚmarkÚskipifÚparametrizer#   r(   r-   r0   r:   rP   Úversion_inforQ   rR   rT   r\   rc   rm   rx   rŠ   ÚxfailÚget_config_varr¤   r´   r…   rÆ   rò   r	  r¬   r  r  )Úss   0r   Ú<module>r&     s¥  ðÛ Û Û Û Û Û 
Û Û Û ã ã Û Ý !ðÛô
ò$ð ‡�×Ñ�GÐ$<ÐÐ=Ø‡�×Ñ˜ ) Ó-ñó .ó >ðò*-òò
ð
 ‡�×Ñ�F˜d�NØ@ð ð Bñ5óBð5ñ(!)ó !ò !) 1�(˜Q”,ñ !)ñ !€ðD ×Ñ�gÓØñ
ó	ò
˜ˆ�1Œñ 
ñ	ñ 	€NòÐ ñ*6ó *ò *6°˜x¨!œ|ñ *6ñ *Ð ðV ×Ñ�gÓØñ8
ó:$ò8
˜ˆ�1Œñ 8
ñ:$ñ :Ðòzð ×Ñ�wÓØ�Ià0Ð1€IòFò,€ð ×Ñ�gÓØò ñ €Kò1?òh-0ð` ‡�×ÑØ×Ò˜ZÓ(°Ñ>ð	8ð ð ñ'óð'òTð2 ‡�×ÑØAóñ.8óð.8òbr@òjG>ðT¨tô ó&)>øðU ó ØƒFðüòv!ùòF	ùò&*ùòX:$s)   ¸G Â3G%ÃG*Ã6G/ÄG4ÇG"Ç!G"