§
    ÇÁ³gl  ã                   ó®  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z
d dl	Z	d dlmZ d dlZ	 d dlZn# e$ r dZY nw xY wd-d„Zd„ Zej                             ed¬¦  «        ej                             ddg¦  «        d	„ ¦   «         ¦   «         Zd
„ Zd„ Zd„ Zej                             edu d¬¦  «        d„ ¦   «         Zd„ dD ¦   «         Zej        dk     red„ dD ¦   «         z  Zg d¢Zd„ dD ¦   «         Zej        dk     red„ dD ¦   «         z  Zd„ Zej        dk     rdgZng Zej                              d¦  «        d„ ¦   «         Z!g d¢Z"ej        dk     re"g d¢z  Z"d„ Z#d „ Z$ej         %                     ej&        d!¦  «        d"vd#¬¦  «        d$„ ¦   «         Z'd%„ Z(ej                              d&¦  «        d'„ ¦   «         Z)d(„ Z*d)„ Z+d*e,fd+„Z-d,„ Z.dS ).é    N)ÚIS_WASMc                 óî   — |€| j         }i }t          | ¦  «        D ]Y}|dk    rŒ	t          | |¦  «        }t          |d¦  «        r0t          |d¦  «        r |j        |k    r|j        dz   |j         z   ||<   ŒZ|S )zEReturns a mapping of all objects with the wrong __module__ attribute.NÚcoreÚ
__module__Ú__name__ú.)r   ÚdirÚgetattrÚhasattrr   )ÚmoduleÚmodule_nameÚresultsÚnameÚitems        úY/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/tests/test_public_api.pyÚ	check_dirr      s•   € àÐØ”oˆØ€GÝ�F‘”ð Bð BˆØ�6Š>ˆ>ØÝ�v˜tÑ$Ô$ˆÝ�D˜,Ñ'Ô'ð 	B­G°D¸*Ñ,EÔ,Eð 	BØ”O {Ò2Ð2Ø œO¨cÑ1°D´MÑAˆG�D‰MøØ€Nó    c                  óF   — ddi} t          t          ¦  «        }|| k    sJ ‚d S )NÚrecarrayznumpy.rec.recarray)r   Únp)Ú	allowlistÚbad_resultss     r   Útest_numpy_namespacer   &   s7   € ð 	Ð(ð€Iõ �B‘-”-€Kð ˜)Ò#Ð#Ð#Ð#Ð#Ð#r   zcan't start subprocess)Úreasonr   Útestingc                 óŠ   — t           j        dd| z   f}t          j        |¦  «        }|rJ ‚| t	          t
          ¦  «        v sJ ‚dS )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   sM   € õ Œ>˜4Ð!7¸$Ñ!>Ð
?€CÝÔ$ SÑ)Ô)€FØÐÐÐð •3•r‘7”7ˆ?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  ó¬   — t          t          t          ¦  «        ¦  «        t          t          t          t          ¦  «        ¦  «        ¦  «        k    sJ ‚dS )zWAssert 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Œw‰<Œ<�3�s¥3¥r¡7¤7™|œ|Ñ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r   c                  óH   — t          t          j        ¦  «        } | i k    sJ ‚d S ©N)r   r   Úlinalg©r   s    r   Útest_numpy_linalgr-   N   s(   € Ý�BœIÑ&Ô&€KØ˜"ÒÐÐÐÐÐr   c                  óH   — t          t          j        ¦  «        } | i k    sJ ‚d S r*   )r   r   Úfftr,   s    r   Útest_numpy_fftr0   S   s(   € Ý�BœFÑ#Ô#€KØ˜"ÒÐÐÐÐÐr   z#ctypes not available in this pythonc                  ó�   — t          j        t          j        j        j        ¦  «        } t          | dd ¦  «        }|�
J d¦   «         ‚d S )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   sC   € õ Œ;•r”xÔ1Ô:Ñ;Ô;€Då�Ð)¨4Ñ0Ô0€AØˆ9ˆ9ð 4‰9Œ9ˆ9ˆ9ˆ9r   c                 ó   — g | ]}d |z   ‘ŒS ©únumpy.r'   ©Ú.0Úss     r   ú
<listcomp>rA   n   s(   € ð !ð !ð ! 1�(˜Q‘,ð !ð !ð !r   ) Ú	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)é   é   c                 ó   — g | ]}d |z   ‘ŒS r<   r'   r>   s     r   rA   rA   ‘   s)   € ð 	ð 	ð 	Øˆ�1‰ð	ð 	ð 	r   )Ú	distutilszdistutils.cpuinfozdistutils.exec_commandzdistutils.misc_utilzdistutils.logzdistutils.system_info)ú
numpy.charznumpy.emathú	numpy.recc                 ó   — g | ]}d |z   ‘ŒS r<   r'   r>   s     r   rA   rA   ¥   s(   € ð -ð -ð -°˜x¨!™|ð -ð -ð -r   ),Úcompatzcompat.py3kÚ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.testutilszma.timer_comparisonÚmatlibÚ	matrixlibzmatrixlib.defmatrixzpolynomial.polyutilszrandom.mtrandzrandom.bit_generatorztesting.print_coercion_tablesc                 ó   — g | ]}d |z   ‘ŒS r<   r'   r>   s     r   rA   rA   Ô   s)   € ð :$ð :$ð :$Øˆ�1‰ð:$ð :$ð :$r   )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                 ód   — d| v sd| v sd| v rdS | t           v rdS | t          v rdS | t          v rdS dS )z%Check if this needs to be considered.z._z.testsz.setupFT)ÚPUBLIC_MODULESÚPUBLIC_ALIASED_MODULESÚPRIVATE_BUT_PRESENT_MODULES©r   s    r   Úis_unexpectedr^     s[   € àˆt€|€|�x 4Ð'Ð'¨8°tÐ+;Ð+;Øˆuà�~ÐÐØˆuàÕ%Ð%Ð%ØˆuàÕ*Ð*Ð*Øˆuàˆ4r   znumpy.distutils.msvc9compilerz'ignore:.*np.compat.*:DeprecationWarningc                  óö   — g } t          j        t          j        t          j        dz   d¬¦  «        D ]3\  }}}t          |¦  «        r|t          vr|                      |¦  «         Œ4| rt          d| › �¦  «        ‚dS )z|
    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   r^   Ú	SKIP_LISTÚappendÚAssertionError)ÚmodnamesÚ_ÚmodnameÚispkgs       r   Útest_all_modules_are_expectedrm   )  s¢   € ð €HÝ$Ô2½¼Ý:<¼+ÈÑ:KØ;?ðAñ Aô Að %ð %Ñˆˆ7�Eõ ˜Ñ!Ô!ð 	% gµYÐ&>Ð&>ð �OŠO˜GÑ$Ô$Ð$øàð FÝÐD¸(ÐDÐDÑEÔEÐEðFð F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                  óº   — d„ }  | d¦  «        }t           D ] }|                      | |¦  «        ¦  «         Œ!|r"t          d                     |¦  «        ¦  «        ‚dS )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  — g }t          j        | ¦  «        }t          |d¦  «        r|j        }nt	          |¦  «        }|D ]t}|                     d¦  «        s]| dz   |z   }t          t          ||¦  «        t          j	        ¦  «        r-t          |¦  «        r|t          vr|                     |¦  «         Œu|S )NÚ__all__rj   r   )Ú	importlibÚimport_moduler   rp   r	   Ú
startswithÚ
isinstancer
   ÚtypesÚ
ModuleTyper^   ÚSKIP_LIST_2rg   )Úmod_nameÚmembersr   ÚobjnamesÚobjnameÚfullobjnames         r   Úfind_unexpected_membersz@test_all_modules_are_expected_2.<locals>.find_unexpected_membersn  sÂ   € ØˆÝÔ(¨Ñ2Ô2ˆÝ�6˜9Ñ%Ô%ð 	#Ø”~ˆHˆHå˜6‘{”{ˆHàð 	8ð 	8ˆGØ×%Ò% cÑ*Ô*ð 8Ø&¨™n¨wÑ6�Ý�g f¨gÑ6Ô6½Ô8HÑIÔIð 8Ý$ [Ñ1Ô1ð 8Ø&­kÐ9Ð9Ø#ŸNšN¨;Ñ7Ô7Ð7øàˆr   Únumpyz5Found unexpected object(s) that look like modules: {}N)rZ   Úextendrh   Úformat)r}   Úunexpected_membersrk   s      r   Útest_all_modules_are_expected_2r‚   U  s•   € ð2ð ð ð$ 1Ð0°Ñ9Ô9ÐÝ!ð Dð DˆØ×!Ò!Ð"9Ð"9¸'Ñ"BÔ"BÑCÔCÐCÐCàð GÝð +ß+1ª6Ð2DÑ+EÔ+EñGô Gð 	GðGð Gr   c                  óÖ  — d„ } g }t           D ]"} | |¦  «        s|                     |¦  «         Œ#|r"t          d                     |¦  «        ¦  «        ‚t          D ]7}	 t          |¦  «         Œ# t          $ r |                     |¦  «         Y Œ4w xY w|r"t          d                     |¦  «        ¦  «        ‚t          j        d¬¦  «        5 }t          j	        dt          ¬¦  «         t          j	        dt          ¬¦  «         t          D ]"} | |¦  «        s|                     |¦  «         Œ#	 ddd¦  «         n# 1 swxY w Y   |r"t          d	                     |¦  «        ¦  «        ‚dS )
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                 ób   — 	 t          j        | ¦  «         n# t          t          f$ r Y dS w xY wdS )NFT)rq   rr   ÚImportErrorÚAttributeError)r   s    r   Úcheck_importablez-test_api_importable.<locals>.check_importable‘  sI   € ð	ÝÔ# KÑ0Ô0Ð0Ð0øÝ�^Ð,ð 	ð 	ð 	Ø�5�5ð	øøøð ˆts   ‚ —,«,z5Modules in the public API that cannot be imported: {}z1Modules in the public API that were not found: {}T)ÚrecordÚalways)ÚcategoryNzPModules that are not really public but looked public and can not be imported: {})rZ   rg   rh   r€   r[   Úevalr†   ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningÚImportWarningr\   )r‡   Úmodule_namesr   Úws       r   Útest_api_importabler“   ‰  s  € ðð ð ð €LÝ%ð -ð -ˆØÐ Ñ,Ô,ð 	-Ø×Ò Ñ,Ô,Ð,øàð BÝð ,ß,2ªF°<Ñ,@Ô,@ñBô Bð 	Bõ .ð -ð -ˆð	-Ý�ÑÔÐÐøÝð 	-ð 	-ð 	-Ø×Ò Ñ,Ô,Ð,Ð,Ð,ð	-øøøð ð ?Ýð )ß)/ª°Ñ)=Ô)=ñ?ô ?ð 	?õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð 1°ÝÔ Õ3EÐFÑFÔFÐFÝÔ µ=ÐAÑAÔAÐAÝ6ð 	1ð 	1ˆKØ#Ð# KÑ0Ô0ð 1Ø×#Ò# KÑ0Ô0Ð0øð	1ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð ð 8Ýð "ç"(¢&¨Ñ"6Ô"6ñ8ô 8ð 	8ð8ð 8s%   ÁA.Á.BÂBÃA!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                  óN  — t          j        d¦  «        t          j        v } t          j                             ¦   «         }	 |                     d¬¦  «        }n&# t          $ r | 	                    dg ¦  «        }Y nw xY wt          |¦  «        dk    r| rd}t          |¦  «        d‚dS 	 t          d„ |D ¦   «         ¦  «        }n%# t          $ r | rd}t          |¦  «        d‚Y dS w xY w|j        d	k    rdS |                     ¦   «         }d
|j        › d�}|t           u s
J |¦   «         ‚dS )zx
    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   ó0   K  — | ]}|j         d k    ¯|V — ŒdS )r~   Nr]   )r?   Úeps     r   ú	<genexpr>z-test_array_api_entry_point.<locals>.<genexpr>Û  s.   è è € Ð<Ð<˜¨¬°GÒ);Ð);�"Ð);Ð);Ð);Ð);Ð<Ð<r   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   rq   ÚmetadataÚentry_pointsÚselectr†   Úgetr%   rh   ÚnextÚStopIterationÚvalueÚloadr~   )Únumpy_in_sitepackagesÚepsÚxp_epsÚmsgr›   Úxps         r   Útest_array_api_entry_pointr¬   ¹  so  € õ  &Ô.¨yÑ9Ô9½R¼[ÐHÐå
Ô
×
)Ò
)Ñ
+Ô
+€Cð*Ø—’ +�Ñ.Ô.ˆˆøÝð *ð *ð *ð
 —’˜ bÑ)Ô)ˆˆˆð*øøøõ ˆ6�{„{�aÒÐØ ð 	0Ø9ˆCÝ  Ñ%Ô%¨4Ð/ØˆðÝÐ<Ð<˜vÐ<Ñ<Ô<Ñ<Ô<ˆˆøÝð ð ð Ø ð 	0Ø9ˆCÝ  Ñ%Ô%¨4Ð/Øˆˆð	øøøð 
„xÐ$Ò$Ð$ð 	ˆà	�Š‰Œ€Bð	9 B¤Hð 	9ð 	9ð 	9ð ð •ˆ;ˆ;ˆ;˜‰;Œ;ˆ;ˆ;ˆ;s$   Á A Á A:Á9A:Â'C ÃC#Ã"C#c                  óì   — d„ } d„ } | t           j        ¦  «        } ||¦  «        } | t          j        ¦   «         ¦  «        } ||¦  «        }||k    s J d|                     |¦  «        › �¦   «         ‚dS )zˆ
    Checks if `dir(np)` and `np.__all__` are consistent and return
    the same content, excluding exceptions and private members.
    c                 ó   — d„ | D ¦   «         S )Nc                 ó<   — h | ]}|                      d ¦  «        °|’ŒS )rj   )rs   )r?   Úms     r   ú	<setcomp>zYtest_main_namespace_all_dir_coherence.<locals>._remove_private_members.<locals>.<setcomp>ø  s)   € Ð?Ð?Ð?�a¨Q¯\ª\¸#Ñ->Ô->Ð?�Ð?Ð?Ð?r   r'   ©Ú
member_sets    r   Ú_remove_private_memberszFtest_main_namespace_all_dir_coherence.<locals>._remove_private_members÷  s   € Ø?Ð?˜:Ð?Ñ?Ô?Ð?r   c                 ó.   — |                       dh¦  «        S )NÚbool)Ú
differencer²   s    r   Ú_remove_exceptionszAtest_main_namespace_all_dir_coherence.<locals>._remove_exceptionsú  s"   € Ø×$Ò$Øð&
ñ ô ð 	r   zMembers that break symmetry: N)r   rp   Ú__dir__Úsymmetric_difference)r´   r¸   Úall_membersÚdir_memberss       r   Ú%test_main_namespace_all_dir_coherencer½   ò  s¬   € ð
@ð @ð @ðð ð ð
 *Ð)­"¬*Ñ5Ô5€KØ$Ð$ [Ñ1Ô1€Kà)Ð)­"¬*©,¬,Ñ7Ô7€KØ$Ð$ [Ñ1Ô1€Kà˜+Ò%Ð%Ð%ð	;Ø×+Ò+¨KÑ8Ô8ð	;ð 	;ñ &Ô%Ð%Ð%Ð%r   z:ignore:numpy.core(\.\w+)? is deprecated:DeprecationWarningc                  óæ  — ddl m}  t          t          j        ¦  «        D ]Ð}|                     d¦  «        s|dv sd|› �t          v rŒ(t          t          j        |¦  «        }t          j	        |¦  «        rf|}|}t          |¦  «        D ]Q}|                     d¦  «        rŒt          ||¦  «        }t          d|› �|g¬¦  «        }|t          ||¦  «        u sJ ‚ŒRŒ¼|t          | |¦  «        u sJ ‚ŒÑdS )	zp
    Check that all "semi-public" members of `numpy._core` are also accessible
    from `numpy.core` shims.
    r   Nrj   )ÚtestsrJ   r=   Ú__znumpy.core.)Úfromlist)Ú
numpy.corer   r	   r   r5   rs   r[   r
   ÚinspectÚismoduleÚ
__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Ð2Ø%˜Ð%Ð%Õ)?Ð?Ð?àå�œ ;Ñ/Ô/ˆõ
 Ô˜FÑ#Ô#ð 	8ØˆIØ(ˆNÝ),¨Y©¬ð ð Ð%à(×3Ò3°DÑ9Ô9ð ØÝ#*¨9Ð6KÑ#LÔ#LÐ å!+Ø2 .Ð2Ð2Ø3Ð4ð"ñ "ô "�ð
 (­7Ø"Ð$9ñ,ô ,ð ð ð ð ð ðð  �W T¨;Ñ7Ô7Ð7Ð7Ð7Ð7Ð7ðE"8ð "8r   c                  ó   — ddl m} m}m}m}m}m} ddlm} t          h}t          ¦   «         }t          ¦   «         }	g }
t          g}t          |¦  «        dk    �r•|                     ¦   «         }t          |¦  «        D �]\}t          ||¦  «        }t!          j        |¦  «        rZd|j        v rQ|                     d¦  «        s<d|j        vr3|dvr/||vr+|                     |¦  «         |                     |¦  «         Œ�t!          j        |¦  «        st/          ||t          j        f¦  «        r«||v rˆ|j        dv r|j        dk    rŒÊ|j        d	k    r|j                             d
¦  «        rŒð|j        dv r|j        dk    r�Œ|j        dk    r�Œ|
                     |j        |j        |	|         f¦  «         �Œ=|                     |¦  «         |j        |	|<   �Œ^t          |¦  «        dk    �°•~~~	t          |
¦  «        dk    s
J |
¦   «         ‚dS )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   )ÚAnyÚCallableÚDictÚListÚSetÚTuple)Ú_ArrayFunctionDispatcherr~   rj   únumpy._core)rE   rG   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.stringsrQ   N)rK   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   Únumpy._core._multiarray_umathrÕ   r   r&   Údictr%   Úpopr	   r
   rÃ   rÄ   r   rs   rg   rê   Ú
isfunctionrt   Úufunc)rÏ   rÐ   rÑ   rÒ   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±´Ðõ ?C¹f¼fÐð )+Ðå�D€Må
ˆmÑ
Ô
˜qÒ
 Ñ
 à×"Ò"Ñ$Ô$ˆå˜v™;œ;ð P	Gñ P	GˆKÝ˜V [Ñ1Ô1ˆFõ Ô  Ñ(Ô(ðLGà˜6œ?Ð*Ð*Ø×*Ò*¨3Ñ/Ô/ð +à V¤_Ð4Ð4àÐ#EÐEÐEØ˜oÐ-Ð-à×$Ò$ VÑ,Ô,Ð,Ø×#Ò# FÑ+Ô+Ð+Ð+õ Ô" 6Ñ*Ô*ð?Gå˜6Ð$7½¼Ð#BÑCÔCð?Gð Ð.Ð.Ð.ð œð ,ð ð ð& œ¨7Ò2Ð2à ð œ¨:Ò5Ð5Øœ×2Ò2Ð3EÑFÔFð 6ð !ð ”ð +ð ð ð !œ/¨_Ò<Ð<Ù ð ”¨,Ò6Ð6Ù ð )×/Ò/ØœØœØ1°&Ô9ð;ñô ð ñ ð &×)Ò)¨&Ñ1Ô1Ð1Ø7=´Ð,¨VÑ4ùõi ˆmÑ
Ô
˜qÒ
 Ñ
 ðl 	˜?Ð,DåÐ#Ñ$Ô$¨Ò)Ð)Ð)Ð+?Ñ)Ô)Ð)Ð)Ð)r   c                  óö  — t           g} t           h}t          ¦   «         }g }t          | ¦  «        dk    �r£|                      ¦   «         }t	          |¦  «        D �]j}t          ||¦  «        }t          j        |¦  «        rZd|j        v rQ| 	                    d¦  «        s<d|j        vr3|dvr/||vr+|  
                    |¦  «         |                     |¦  «         Œ�t          j        |¦  «        sÕt          |d¦  «        rÅ|j         	                    d¦  «        s«|j        |j        k    r›||vr—|j        dv r|j        dk    rŒè|j        d	k    r|j        dk    s|j        d
k    r|j        dk    r�Œ|j        dv r�Œ!| 
                    t          |j        |j        |j        ¬¦  «        ¦  «         |                     |¦  «         �Œlt          | ¦  «        dk    �°£|rt          |¦  «        dk    sJ |¦   «         ‚d S d S )Nr   r~   rj   rÖ   )Úcharr   rB   rE   rG   Úlapack_liteÚmrecordsr   r¿   rH   rK   ÚmtrandÚbit_generatorr   ré   rñ   r   rˆ   rR   )	ÚBitGeneratorÚ	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxÚRandomStateÚSFC64ÚSeedSequence)ÚFuncÚactualÚexpected)r   r&   r%   rô   r	   r
   rÃ   rÄ   r   rs   rg   rê   r   r   ró   ©rü   rø   rù   Úincorrect_entriesr   rÆ   rÇ   s          r   Útest___module___attributer  ­  ss  € Ý�D€MÝ�d€OÝ™œÐØÐå
ˆmÑ
Ô
˜qÒ
 Ñ
 Ø×"Ò"Ñ$Ô$ˆÝ˜v™;œ;ð 5	.ñ 5	.ˆKÝ˜V [Ñ1Ô1ˆFõ Ô  Ñ(Ô(ð2.à˜6œ?Ð*Ð*Ø×*Ò*¨3Ñ/Ô/ð +à V¤_Ð4Ð4àð $ð ð ð
 ˜oÐ-Ð-à×$Ò$ VÑ,Ô,Ð,Ø×#Ò# FÑ+Ô+Ð+Ð+åÔ$ VÑ,Ô,ð#.å˜ 
Ñ+Ô+ð#.ð ”O×.Ò.¨sÑ3Ô3ð#.ð Ô! V¤_Ò4Ð4ØÐ/Ð/Ð/ð ”?ð 'ð ð ð ”o¨Ò8Ð8Øð ”_¨
Ò2Ð2°v´È'Ò7QÐ7QØ”_¨Ò0Ð0°V´_ÈÒ5SÐ5Sáð ”?ð 'ð ð ñ à!×(Ò(ÝØ#œ_Ø%Ô0Ø!'¤ðñ ô ñô ð ð "×%Ò% fÑ-Ô-Ð-ùõo ˆmÑ
Ô
˜qÒ
 Ñ
 ðr ð >ÝÐ$Ñ%Ô%¨Ò*Ð*Ð*Ð,=Ñ*Ô*Ð*ð>ð >Ø*Ð*r   Úreturnc                 ó6  — | j         }| j        }| j        }||                     d¦  «        d         k    sJ ‚t          j        |         }t          j        t          |                     d¦  «        |¦  «        }|| u p| 	                    d¦  «        o
|j         |k    S )Nr   éÿÿÿÿznumpy.random)
Ú__qualname__r   r   Úsplitr   ÚmodulesÚ	functoolsÚreducer
   rs   )ÚobjÚqualnamer   r   r   Ú
actual_objs         r   Ú_check___qualname__r  ð  s›   € ØÔ€HØŒ<€DØ”.€KØ�8—>’> #Ñ&Ô& rÔ*Ò*Ð*Ð*Ð*åŒ[˜Ô%€FÝÔ!¥'¨8¯>ª>¸#Ñ+>Ô+>ÀÑGÔG€Jà�cÐð 	
ð ×"Ò" >Ñ2Ô2ð 0ØÔ# xÒ/ðr   c                  óv  — t           g} t           h}t          ¦   «         }g }t          | ¦  «        dk    �rc|                      ¦   «         }t	          |¦  «        D �]*}t          ||¦  «        }t          j        |¦  «        rZd|j        v rQ| 	                    d¦  «        s<|dvr8d|j        vr/||vr+|  
                    |¦  «         |                     |¦  «         Œ�t          j        |¦  «        s•t          |d¦  «        r…|j         	                    d¦  «        sk| 	                    d¦  «        sVt          |¦  «        sG||vrC| 
                    t          |j        |j        ¬¦  «        ¦  «         |                     |¦  «         �Œ,t          | ¦  «        dk    �°c|rt          |¦  «        dk    sJ |¦   «         ‚d S d S )Nr   r~   rj   )rE   rG   r¿   r   rK   r  rB   r   rÖ   r   )r  r  )r   r&   r%   rô   r	   r
   rÃ   rÄ   r   rs   rg   rê   r   r  ró   r  r  s          r   Útest___qualname___attributer     s  € Ý�D€MÝ�d€OÝ™œÐØÐå
ˆmÑ
Ô
˜qÒ
 Ñ
 Ø×"Ò"Ñ$Ô$ˆÝ˜v™;œ;ð 	.ñ 	.ˆKÝ˜V [Ñ1Ô1ˆFõ Ô  Ñ(Ô(ð.à˜6œ?Ð*Ð*Ø×*Ò*¨3Ñ/Ô/ð +àð $ð ð ð  V¤_Ð4Ð4Ø˜oÐ-Ð-à×$Ò$ VÑ,Ô,Ð,Ø×#Ò# FÑ+Ô+Ð+Ð+åÔ$ VÑ,Ô,ð.å˜ 
Ñ+Ô+ð.ð ”O×.Ò.¨sÑ3Ô3ð.ð  ×*Ò*¨3Ñ/Ô/ð	.õ
 (¨Ñ/Ô/ð.ð Ð/Ð/Ð/à!×(Ò(ÝØ%Ô2¸V¼_ðñ ô ñô ð ð
 "×%Ò% fÑ-Ô-Ð-ùõ? ˆmÑ
Ô
˜qÒ
 Ñ
 ðB ð >ÝÐ$Ñ%Ô%¨Ò*Ð*Ð*Ð,=Ñ*Ô*Ð*ð>ð >Ø*Ð*r   r*   )/r  r   r�   r   rc   ru   rq   rÃ   rŒ   r~   r   Únumpy.testingr   Úpytestr3   r…   r   r   ÚmarkÚskipifÚparametrizer#   r(   r-   r0   r:   rZ   Úversion_infor[   r\   r^   rf   rŽ   rm   rw   r‚   r“   ÚxfailÚget_config_varr¬   r½   rÍ   rý   r  r¶   r  r   r'   r   r   ú<module>r)     s  ðØ Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !à €€€ðØ€M€M€M€MøØð ð ð Ø€F€F€Fðøøøðð ð ð ð$ð $ð $ð „×Ò�GÐ$<ÐÑ=Ô=Ø„×Ò˜ ) Ñ-Ô-ðð ñ .Ô-ñ >Ô=ðð*-ð -ð -ðð ð ð
ð ð ð
 „×Ò�F˜d�NØ@ð ñ Bô Bð5ð 5ñBô Bð5ð(!ð !ð !)ð !ñ !ô !€ðD Ô�gÒÐØð 	ð 	ð
ð	ñ 	ô 	ñ 	€Nðð ð Ð ð-ð -ð -6ð -ñ -ô -Ð ð\ Ô�gÒÐØð :$ð :$ð8
ð:$ñ :$ô :$ñ :Ððzð ð ð" Ô�gÒÐØ0Ð1€I€Ià€Ið „×ÒÐEÑFÔFðFð Fñ GÔFðFð,ð ð €ð Ô�gÒÐØð ð ð ñ €Kð1Gð 1Gð 1Gðh-8ð -8ð -8ð` „×ÒØ€IÔ˜ZÑ(Ô(°Ð>ð	8ð ñ ô ð.ð .ñô ð.ðbð ð ð2 „×ÒØAñô ð)8ð )8ñô ð)8ðXp@ð p@ð p@ðf@>ð @>ð @>ðF ð ð ð ð ð$(>ð (>ð (>ð (>ð (>s   ¸= ½AÁA