§
    `Štjfm  ã                   ón  — 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
Zd dlm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g ZndgZ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/CA-Chatbot/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   sL   € õ Œ>˜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   )'Ú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lib.user_arrayzlinalg.lapack_litezma.corezma.testutilsÚ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                 óP   — d| vo"d| vod| vo| t           vo| t          vo| t          vS )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_unexpectedr]     sT   € ð 	�DÐð 	4˜X¨TÐ1ð 	4°hÀdÐ6Jð 	4Ø�Ð&ð	4àÕ.Ð.ð	4ð Õ3Ð3ð	r   znumpy.distutils.msvc9compilerc                  óö   — 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_expectedrl     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__ri   r   )Ú	importlibÚimport_moduler   ro   r	   Ú
startswithÚ
isinstancer
   ÚtypesÚ
ModuleTyper]   ÚSKIP_LIST_2rf   )Úmod_nameÚmembersr   ÚobjnamesÚobjnameÚfullobjnames         r   Úfind_unexpected_membersz@test_all_modules_are_expected_2.<locals>.find_unexpected_members_  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   Únumpyz3Found unexpected object(s) that look like modules: N)rY   Úextendrg   )r|   Úunexpected_membersrj   s      r   Útest_all_modules_are_expected_2r€   F  sŽ   € ð2ð ð ð$ 1Ð0°Ñ9Ô9ÐÝ!ð Dð DˆØ×!Ò!Ð"9Ð"9¸'Ñ"BÔ"BÑCÔCÐCÐCàð ?Ýð >Ø);ð>ð >ñ ?ô ?ð 	?ð?ð ?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k    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)rp   rq   ÚImportErrorÚAttributeError)r   s    r   Úcheck_importablez-test_api_importable.<locals>.check_importable‚  sI   € ð	ÝÔ# KÑ0Ô0Ð0Ð0øÝ�^Ð,ð 	ð 	ð 	Ø�5�5ð	øøøð ˆts   ‚ —,«,z3Modules in the public API that cannot be imported: z/Modules in the public API that were not found: T)ÚrecordÚalways)Úcategoryznumpy.distutils.msvccompilerNzNModules that are not really public but looked public and can not be imported: )rY   rf   rg   rZ   Úevalr„   ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningÚImportWarningr[   )r…   Úmodule_namesr   Úws       r   Útest_api_importabler‘   z  s  € ðð ð ð €LÝ%ð -ð -ˆØÐ Ñ,Ô,ð 	-Ø×Ò Ñ,Ô,Ð,øàð :Ýð 9Ø*6ð9ð 9ñ :ô :ð 	:õ .ð -ð -ˆð	-Ý�ÑÔÐÐøÝð 	-ð 	-ð 	-Ø×Ò Ñ,Ô,Ð,Ð,Ð,ð	-øøøð ð 7Ýð 6Ø'3ð6ð 6ñ 7ô 7ð 	7õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð 5°ÝÔ Õ3EÐFÑFÔFÐFÝÔ µ=ÐAÑAÔAÐAÝ6ð 	5ð 	5ˆKØ#Ð# KÑ0Ô0ð 5ð #Ð&DÒDÐDØ ×'Ò'¨Ñ4Ô4Ð4øð	5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð ð 0Ýð /à ,ð/ð /ñ 0ô 0ð 	0ð0ð 0s%   Á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                  óþ  — t          j        d¦  «        t          j        v } t          j                             ¦   «         }|                     d¬¦  «        }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   rp   ÚmetadataÚentry_pointsÚselectr%   rg   ÚnextÚStopIterationÚvalueÚloadr}   )Únumpy_in_sitepackagesÚepsÚxp_epsÚmsgr™   Úxps         r   Útest_array_api_entry_pointr©   ­  s2  € õ  &Ô.¨yÑ9Ô9½R¼[ÐHÐå
Ô
×
)Ò
)Ñ
+Ô
+€CØ�ZŠZ˜kˆZÑ*Ô*€FÝ
ˆ6�{„{�aÒÐØ ð 	0Ø9ˆCÝ  Ñ%Ô%¨4Ð/ØˆðÝÐ<Ð<˜vÐ<Ñ<Ô<Ñ<Ô<ˆˆøÝð ð ð Ø ð 	0Ø9ˆCÝ  Ñ%Ô%¨4Ð/Øˆˆð	øøøð 
„xÐ$Ò$Ð$ð 	ˆà	�Š‰Œ€Bð	9 B¤Hð 	9ð 	9ð 	9ð ð •ˆ;ˆ;ˆ;˜‰;Œ;ˆ;ˆ;ˆ;s   Á?B ÂB;Â:B;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 )ri   )rr   )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   ro   Ú__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	        |¦  «        ry|j
        rr|j
        j        �f|}|}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   Nri   )ÚtestsrJ   r=   Ú__znumpy.core.)Úfromlist)Ú
numpy.corer   r	   r   r5   rr   rZ   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Ì   ø  sr  € ð ÐÐÐÐÐå�2œ8‘}”}ð '8ð '8ˆð ×"Ò" 3Ñ'Ô'ð	àÐ2Ð2Ð2Ø%˜Ð%Ð%Õ)?Ð?Ð?àå�œ ;Ñ/Ô/ˆõ Ô˜VÑ$Ô$ð	8à”ð	8à$*¤OÔ$:Ð$Fàˆ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ðO'8ð '8r   c                  ó   — ddl m}  ddlm} ddlm} t          h}t          ¦   «         }i }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   )ÚCallable)ÚAny)Ú_ArrayFunctionDispatcherr}   ri   ú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)Úcollections.abcrÎ   rK   rÏ   Únumpy._core._multiarray_umathrÐ   r   r&   r%   Úpopr	   r
   rÀ   rÁ   r   rr   rf   rå   Ú
isfunctionrs   Ú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ñ 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 �]t}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|j        dk    r�Œ,|j        dv r�Œ7| 
                    |j        |j        |j        dœ¦  «         |                     |¦  «         �Œvt          | ¦  «        dk    �°­|rt          |¦  «        dk    sJ |¦   «         ‚d S d S )Nr   r}   ri   rÑ   )Úcharr   rE   rG   Úlapack_liteÚmrecordsr   r¼   rH   rK   ÚmtrandÚbit_generatorr   rä   rì   r   r†   rR   )Ú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   rr   rf   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Ô1ˆFõ Ô  Ñ(Ô(ð9.à˜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áð ”OÐ'?Ð?Ð?Ø”OÐ'8Ò8Ð8áð ”?ð 'ð ð ñ à!×(Ò(à &¤Ø"(Ô"3Ø$*¤Oðð ñô ð ð "×%Ò% fÑ-Ô-Ð-ùõ} ˆmÑ
Ô
˜qÒ
 Ñ
 ð@ ð >ÝÐ$Ñ%Ô%¨Ò*Ð*Ð*Ð,=Ñ*Ô*Ð*ð>ð >Ø*Ð*r   Úreturnc                 ól  — | j         }| j        }| j        }||                     d¦  «        d         k    sJ ‚t          j        |         }t          j        t          |                     d¦  «        |¦  «        }|| u p:t          |d¦  «        o*t          | d¦  «        o|j        | j        k    o
|j         |k    S )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Ø�8—>’> #Ñ&Ô& rÔ*Ò*Ð*Ð*Ð*åŒ[˜Ô%€FÝÔ!¥'¨8¯>ª>¸#Ñ+>Ô+>ÀÑGÔG€Jà�cÐð 	
õ �J 	Ñ*Ô*ð 0­w°s¸JÑ/GÔ/Gð 0ØÔ! S¤^Ò3ð0àÔ# xÒ/ðr   c                  ó|  — t           g} t           h}t          ¦   «         }g }t          | ¦  «        dk    �rf|                      ¦   «         }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¦  «        sn| 	                    d¦  «        sYt          |¦  «        sJ||vrF| 
                    |j        › d|› �|j        › d|j        › �dœ¦  «         |                     |¦  «         �Œ/t          | ¦  «        dk    �°f|rt          |¦  «        dk    sJ |¦   «         ‚d S d S )	Nr   r}   ri   >   r¼   rK   rÑ   r   ú:)Úfound_atÚ
advertises)r   r&   r%   rï   r	   r
   rÀ   rÁ   r   rr   rf   rå   r   r  r   r  r  s          r   Ú*test___qualname___and___module___attributer"  þ  s  € õ �D€MÝ�d€OÝ™œÐØÐå
ˆmÑ
Ô
˜qÒ
 Ñ
 Ø×"Ò"Ñ$Ô$ˆÝ˜v™;œ;ð 	.ñ 	.ˆKÝ˜V [Ñ1Ô1ˆFõ Ô  Ñ(Ô(ð.à˜6œ?Ð*Ð*Ø×*Ò*¨3Ñ/Ô/ð +àÐ#6Ð6Ð6Ø V¤_Ð4Ð4Ø˜oÐ-Ð-à×$Ò$ VÑ,Ô,Ð,Ø×#Ò# FÑ+Ô+Ð+Ð+åÔ$ VÑ,Ô,ð.å˜ 
Ñ+Ô+ð.ð ”O×.Ò.¨sÑ3Ô3ð.ð  ×*Ò*¨3Ñ/Ô/ð	.õ
 7°vÑ>Ô>ð.ð Ð/Ð/Ð/à!×(Ò(à'-¤Ð$FÐ$F¸Ð$FÐ$FØ)/Ô):Ð&RÐ&R¸VÔ=PÐ&RÐ&Rðð ñô ð ð "×%Ò% fÑ-Ô-Ð-ùõ; ˆmÑ
Ô
˜qÒ
 Ñ
 ð> ð >ÝÐ$Ñ%Ô%¨Ò*Ð*Ð*Ð,=Ñ*Ô*Ð*ð>ð >Ø*Ð*r   r*   )/r  rp   rÀ   rb   r   r   r›   rt   rŠ   Úpytestr}   r   Únumpy.testingr   r3   rƒ   r   r   ÚmarkÚskipifÚparametrizer#   r(   r-   r0   r:   rY   Úversion_inforZ   r[   r]   re   rl   rv   r€   r‘   ÚxfailÚget_config_varr©   rº   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ð (ñ (ô (Ð ðR Ô�gÒÐØð :$ð :$ð8
ð:$ñ :$ô :$ñ :Ððzð ð ð Ô�wÒÐØ€I€Ià0Ð1€IðFð Fð Fð,ð ð €ð Ô�gÒÐØð ð ð ñ €Kð1?ð 1?ð 1?ðh00ð 00ð 00ðf „×ÒØ€IÔ˜ZÑ(Ô(°Ð>ð	8ð ñ ô ð'ð 'ñô ð'ðTð ð ð2 „×ÒØAñô ð.8ð .8ñô ð.8ðbr@ð r@ð r@ðjG>ð G>ð G>ðT¨tð ð ð ð ð&)>ð )>ð )>ð )>ð )>s   ¸= ½AÁA