+
    X°³jÎa  ã                   óÊ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI	t
^ RIHt ^ RIHt  ^ RItRgR ltR t]P&                  P)                  ]RR7      ]P&                  P+                  RR	.4      R
 4       4       tR tR tR t]P&                  P)                  ]RJ RR7      R 4       t. RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR	NR+NR,NR-NR.N U u. uF  p R/V ,           NK  	  up t. RhOt. R0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVN U u. uF  p R/V ,           NK  	  up tRW tRX t. RiOt ]P&                  PB                  RY 4       t"RZ t#]P&                  PI                  ]PJ                  ! R[4      Rj9  R\R7      R] 4       t&R^ t']P&                  PQ                  R_4      R` 4       t)]P&                  PQ                  Ra4      Rb 4       t*Rc t+Rd Re lt,]P&                  PQ                  Ra4      Rf 4       t-R#   ] d    Rt ELi ; iu up i u up i )ké    N)ÚIS_WASM)Úrun_subprocessc                ó8  € Vf   V P                   p/ p\        V 4       Fx  pVR8X  d   K  \        W4      p\        VR4      '       g   K+  \        VR4      '       g   K?  VP                  V8w  g   KR  VP                  R,           VP                   ,           W#&   Kz  	  V# )zEReturns a mapping of all objects with the wrong __module__ attribute.ÚcoreÚ
__module__Ú__name__Ú.)r   ÚdirÚgetattrÚhasattrr   )ÚmoduleÚmodule_nameÚresultsÚnameÚitems   &&   Ú\/home/luca/screen-checking/.venv/lib/python3.14/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                  ó<   € R R/p \        \        4      pW8X  g   Q hR# )Úrecarrayznumpy.rec.recarrayN)r   Únp)Ú	allowlistÚbad_resultss     r   Útest_numpy_namespacer   &   s*   € ð 	Ð(ð€Iô œB“-€Kð Ô#Ð#Ò#r   zcan't start subprocess)Úreasonr   Útestingc                ó¤   € \         P                  RRV ,           3p\        V4      pVP                  '       d   Q hV \	        \
        4      9   g   Q hR# )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Ú
executabler   Ústdoutr
   r   )r   ÚexeÚresults   &  r   Útest_import_lazy_importr#   1   sE   € ô �>‰>˜4Ð!7¸$Õ!>Ð
?€CÜ˜CÓ €FØ�}�}ˆ}ÐÐð ”3”r“7Œ?ÐŠ?r   c                 ó‚   € \        \        \        4      4      \        \        \        \        4      4      4      8X  g   Q hR# )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                  óJ   € \        \        P                  4      p V / 8X  g   Q hR # ©N)r   r   Úlinalg©r   s    r   Útest_numpy_linalgr-   N   s   € ÜœBŸI™IÓ&€KØ˜"ÔÐÒr   c                  óJ   € \        \        P                  4      p V / 8X  g   Q hR # r*   )r   r   Úfftr,   s    r   Útest_numpy_fftr0   S   s   € ÜœBŸF™FÓ#€KØ˜"ÔÐÒr   z#ctypes not available in this pythonc                  ó¦   € \         P                  ! \        P                  P                  P
                  4      p \        V R R4      pVe   Q R4       hR# )Útest_not_exportedNzG'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Ústringsztesting.overridesÚtypingztyping.mypy_pluginÚversionúnumpy.Ú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                ó¦   € RV 9  ;'       dF    RV 9  ;'       d9    RV 9  ;'       d,    V \         9  ;'       d    V \        9  ;'       d
    V \        9  # )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_unexpectedrO   Ä   sm   € ð 	�DÑ÷ 	4ð 	4˜X¨TÑ1÷ 	4ð 	4°hÀdÑ6J÷ 	4ð 	4ØœÑ&÷	4ð 	4àÔ.Ñ.÷	4ð 	4ð Ô3Ñ3ð	r   c                 ó
  € . p \         P                  ! \        P                  \        P                  R,           RR7       F*  w  rp\        V4      '       g   K  V P                  V4       K,  	  V '       d   \        RV  24      hR# )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   rO   ÚappendÚAssertionError)ÚmodnamesÚ_ÚmodnameÚispkgs       r   Útest_all_modules_are_expectedr]   Î   sr   € ð €HÜ$×2Ò2¼¿¹Ü:<¿+¹+ÈÕ:KØ;?÷AÑˆ�Eô ˜×!Ô!ð �O‰O˜GÖ$ñA÷ ÜÐ9¸(¸ÐDÓEÐEñ r   c                 ó�   € R p V ! R4      p\          F  pVP                  V ! V4      4       K  	  V'       d   \        RV 24      hR# )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                 ó¦  € . p\         P                  ! V 4      p\        VR 4      '       d   VP                  pM\	        V4      pV Fˆ  pVP                  R4      '       d   K  V R,           V,           p\        \        W$4      \        P                  4      '       g   KW  \        V4      '       g   Kj  V\        9  g   Kw  VP                  V4       KŠ  	  V# )Ú__all__rZ   r	   )Ú	importlibÚimport_moduler   r`   r
   Ú
startswithÚ
isinstancer   ÚtypesÚ
ModuleTyperO   ÚSKIP_LIST_2rW   )Úmod_nameÚmembersr   ÚobjnamesÚobjnameÚfullobjnames   &     r   Úfind_unexpected_membersÚ@test_all_modules_are_expected_2.<locals>.find_unexpected_members  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)rK   ÚextendrX   )rm   Úunexpected_membersr[   s      r   Útest_all_modules_are_expected_2rr   ò   sY   € ò4ñ$ 1°Ó9Ðß!ˆØ×!Ñ!Ñ"9¸'Ó"BÖCñ "÷ Üð )Ø);Ð(<ð>ó ?ð 	?ñ r   c                 óª  € R p . p\          F$  pV ! V4      '       d   K  VP                  V4       K&  	  V'       d   \        RV 24      h\         F  p \	        V4       K  	  V'       d   \        RV 24      h\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R\        R7       \        P                  ! R\        R7       \         F$  pV ! V4      '       d   K  VP                  V4       K&  	  RRR4       V'       d   \        R	V 24      hR#   \
         d    TP                  T4        Kî  i ; i  + '       g   i     LK; i)
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                 ód   €  \         P                  ! V 4       R#   \        \        3 d     R # i ; i)FT)ra   rb   Ú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: )rK   rW   rX   rL   Úevalrv   ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningÚImportWarningrM   )rw   Úmodule_namesr   Úws       r   Útest_api_importabler„   '  s9  € òð €Lß%ˆÙ ×,Ô,Ø×Ñ Ö,ñ &÷ Üð *Ø*6¨ð9ó :ð 	:÷ .ˆð	-Ü�Öñ .÷ Üð 'Ø'3 nð6ó 7ð 	7ô 
×	 Ò	 ¨×	-Õ	-°Ü×Ò Ô3EÕFÜ×Ò ´=ÕAß6ˆKÙ# K×0Ô0Ø×#Ñ# KÖ0ñ 7÷ 
.÷ Üð @à ,˜~ð/ó 0ð 	0ñ øô ô 	-Ø×Ñ ×,ð	-ú÷ 
.×	-ús%   ÁDÂAEÃ*EÄD?Ä>D?ÅE	ÚPy_DEBUGz£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                 ó  € \         P                  ! R4      \        P                  9   p \        P
                  P                  4       pVP                  RR7      p\        V4      ^ 8X  d   V '       d   Rp\        V4      RhR#  \        R V 4       4      pTP                  R8X  d   R# TP                  4       pR	TP                   R
2pT\        J g   Q T4       hR#   \         d    T '       d   Rp\        T4      Rh R# i ; i)zl
Entry point for Array API implementation can be found with importlib and
returns the main numpy namespace.
ÚplatlibÚ	array_api)Úgroupz%No entry points for 'array_api' foundNc              3   óJ   "  € T F  qP                   R 8X  g   K  Vx € K  	  R# 5i)ro   NrN   )Ú.0Úeps   & r   Ú	<genexpr>Ú-test_array_api_entry_point.<locals>.<genexpr>r  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   ra   ÚmetadataÚentry_pointsÚselectr%   rX   ÚnextÚStopIterationÚvalueÚloadro   )Únumpy_in_sitepackagesÚepsÚxp_epsÚmsgrŒ   Úxps         r   Útest_array_api_entry_pointr�   W  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 ÃC>Ã,C>Ã=C>c                 óÒ   € R p R pV ! \         P                  4      pV! V4      pV ! \         P                  ! 4       4      pV! V4      pW#8X  g   Q RVP                  V4       24       hR# )z|
Checks if `dir(np)` and `np.__all__` are consistent and return
the same content, excluding exceptions and private members.
c                 ó`   € V  Uu0 uF  qP                  R 4      '       d   K  VkK  	  up# u upi )rZ   )rc   )Ú
member_setÚms   & r   Ú_remove_private_membersÚFtest_main_namespace_all_dir_coherence.<locals>._remove_private_membersŽ  s%   € Ù%Ó?™:�a¯\©\¸#×->—�™:Ñ?Ð?ùÒ?s   …+¢+c                 ó&   € V P                  R 04      # ©Ú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   r`   Ú__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                 óP  € ^ RI Hp  \        \        P                  4       EF  pVP                  R4      '       g   VR9   g   RV 2\        9   d   K2  \        \        P                  V4      p\        P                  ! V4      '       d‰   VP                  '       dw   VP                  P                  e_   TpTp\        V4       FI  pVP                  R4      '       d   K  \        W54      p\        RV 2V.R7      pV\        Wu4      J d   KI  Q h	  Kð  V\        W4      J d   EK  Q h	  R# )zd
Check that all "semi-public" members of `numpy._core` are also accessible
from `numpy.core` shims.
NrZ   rF   Ú__znumpy.core.)Úfromlist)ÚtestsrC   )Ú
numpy.corer   r
   r   r5   rc   rL   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   z+ignore:\w+ chararray \w+:DeprecationWarningc                 óv  € ^ RI Hp  ^ RIHp ^ RIHp \        0p\        4       p/ p. p\        .p\        V4      ^ 8”  Edà   VP                  4       p\        V4       EF¼  p	\        W‰4      p
\        P                  ! V
4      '       dk   RV
P                  9   dZ   V	P                  R4      '       gC   RV
P                  9  d2   V	R9  d+   W£9  d%   VP!                  V
4       VP#                  V
4       K•  \        P$                  ! V
4      '       g$   \'        W¢\        P(                  34      '       g   KÔ  W¤9   dÄ   V
P                  R9   d   VP                  R8X  d   Kþ  V
P                  R8X  d%   VP                  P                  R4      '       d   EK3  V
P                  R9   d   VP                  R	8X  d   EKX  VP                  R
8X  d   EKl  VP!                  V
P                  VP                  WZ,          34       EK�  VP#                  V
4       VP                  WZ&   EK¿  	  EKð  ???\        V4      ^ 8X  g   Q V4       hR# )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.
)ÚCallable)ÚAny)Ú_ArrayFunctionDispatcherro   rZ   únumpy._coreÚtrimcoefznumpy.polynomialúnumpy.stringsú
numpy.charN)r>   r@   r   r²   )ÚabsoluteÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctan2ÚarctanhÚ
left_shiftÚright_shiftÚ	conjugateÚinvertÚ	remainderÚdivideÚconcatenateÚpowerÚ	transpose©ÚaddÚequalÚ	not_equalÚgreaterÚgreater_equalÚlessÚ
less_equal)Úcollections.abcrÂ   rD   rÃ   Únumpy._core._multiarray_umathrÄ   r   r&   r%   Úpopr
   r   r´   rµ   r   rc   rW   rÛ   Ú
isfunctionrd   Ú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 'ðd 	˜?Ð,DäÐ#Ó$¨Ô)Ð?Ð+?Ó?Ò)r   c            	      óÜ  € \         .p \         0p\        4       p. p\        V 4      ^ 8”  Ed    V P                  4       p\	        V4       EFü  p\        WE4      p\        P                  ! V4      '       dk   RVP                  9   dZ   VP                  R4      '       gC   RVP                  9  d2   VR9  d+   Wa9  d%   V P                  V4       VP                  V4       K•  \        P                  ! V4      '       d   K³  \        VR4      '       g   KÇ  VP                  P                  R4      '       d   Kê  VP                  VP                  8w  g   EK  Wb9  g   EK  VP                  R9   d   VP                  R8X  d   EK6  VP                  R8X  d   VP                  R8X  g#   VP                  R8X  d   VP                  R8X  d   EK}  VP                  R9   d   VP                  R	8X  d   EK¢  VP                  R9   d   EK¶  VP                  R
VP                  RVP                  RVP                  /4       VP                  V4       EKÿ  	  EK0  V'       d   \        V4      ^ 8X  g   Q V4       hR# R# )r   ro   rZ   rÅ   r   rÇ   r   ry   ú	numpy.recznumpy.ctypeslibÚFuncÚactualÚexpectedN)Úcharr   r>   r@   Úlapack_liteÚmrecordsr   r²   rA   rD   ÚmtrandÚbit_generatorrÚ   )Úc_longÚ
c_longlong)	ÚBitGeneratorÚ	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxÚRandomStateÚSFC64ÚSeedSequence)r   r&   r%   rä   r
   r   r´   rµ   r   rc   rW   rÛ   r   r   ©rì   rè   ré   Úincorrect_entriesr   r¹   rº   s          r   Útest___module___attributer  L  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Ø" F§O¡Oðôð "×%Ñ% f×-ôy '÷| ÜÐ$Ó%¨Ô*Ð=Ð,=Ó=Ò*ñ r   c                ó$   € V ^8„  d   QhR\         /# )é   Úreturnr¥   )Úformats   "r   Ú__annotate__r
  –  s   € ÷ ñ ¬tñ r   c                 óÐ  € V P                   pV P                  pV P                  pW!P                  R 4      R,          8X  g   Q h\        P
                  V,          p\        P                  ! \        VP                  R 4      V4      pWPJ ;'       gY    \        VR4      ;'       dE    \        V R4      ;'       d1    VP                  V P                  8H  ;'       d    VP                   V8H  # )r	   Ú__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ð 0¬w°s¸JÓ/G÷ 0ð 0Ø×!Ñ! S§^¡^Ñ3÷0ð 0à×#Ñ# xÑ/ðr   c            	      óÂ  € \         .p \         0p\        4       p. p\        V 4      ^ 8”  Ed“   V P                  4       p\	        V4       EFo  p\        WE4      p\        P                  ! V4      '       dk   RVP                  9   dZ   VP                  R4      '       gC   VR	9  d<   RVP                  9  d+   Wa9  d%   V P                  V4       VP                  V4       K•  \        P                  ! V4      '       d   K³  \        VR4      '       g   KÇ  VP                  P                  R4      '       d   Kê  VP                  R4      '       d   EK  \        V4      '       d   EK  Wb9  g   EK!  VP                  RVP                   RV 2RVP                   RVP                   2/4       VP                  V4       EKr  	  EK£  V'       d   \        V4      ^ 8X  g   Q V4       hR# R# )
r   ro   rZ   rÅ   r   Úfound_atÚ:Ú
advertisesN>   r²   rD   )r   r&   r%   rä   r
   r   r´   rµ   r   rc   rW   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×>Õ>Ø×/à!×(Ñ(à" v§¡Ð&7°q¸¸Ð$FØ$¨×):Ñ):Ð(;¸1¸V×=PÑ=PÐ<QÐ&Rðôð "×%Ñ% f×-ô7 '÷: ÜÐ$Ó%¨Ô*Ð=Ð,=Ó=Ò*ñ r   r*   )rÈ   znumpy.emathrï   )
z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)Nr   Ú0).r  ra   r´   rT   r   r�   re   r}   Úpytestro   r   Únumpy.testingr   Únumpy.testing._private.utilsr   r3   ru   r   r   ÚmarkÚskipifÚparametrizer#   r(   r-   r0   r:   rK   rL   rM   rO   r]   rg   Úslowrr   r„   ÚxfailÚget_config_varr�   r®   r   rÀ   rí   r  r  r  )Úss   0r   Ú<module>r(     s  ðÛ Û Û Û Û 
Û Û Û ã ã Û Ý !Ý 7ðÛô
ò$ð ‡�×Ñ�GÐ$<ÐÓ=Ø‡�×Ñ˜ ) Ó-ñó .ó >ðò*-òò
ð
 ‡�×Ñ�F˜d�NØ@ð ó Bñ5óBð5ð(!)Øð!)àð!)ð ð!)ð ð	!)ð
 
ð!)ð 
ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð ð!)ð  	ð!!)ð" ð#!)ð$ ð%!)ð& ð'!)ð( ð)!)ð* ð+!)ð, ð-!)ð. ð/!)ð0 ð1!)ð2 ð3!)ð4 ð5!)ð6 ð7!)ð8 ð9!)ð: ð;!)ð< ð=!)ð> ð?!)ð@ ñA!)ó !ñ !) 1�(˜Q—,�,ñ !)ñ !€òHÐ ð(6Øð(6à
ð(6ð ð(6ð ð	(6ð
 ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð ð(6ð  ð!(6ð" ð#(6ð$ ð%(6ð& ð'(6ð( ð)(6ð* ð+(6ð, ð-(6ð. ð/(6ð0 ð1(6ð2 ð3(6ð4 ð5(6ð6 ð7(6ð8 ð9(6ð: ð;(6ð< ð=(6ð> ð?(6ð@ ðA(6ðB ðC(6ðD ðE(6ðF ðG(6ðH ðI(6ðJ ðK(6ðL ðM(6ðN $ñO(6ó (ñ (6°˜x¨!Ÿ|˜|ñ (6ñ (Ð òVòFò,€ð ‡�×Ññ1?ó ð1?òh-0ð` ‡�×ÑØ×Ò˜ZÓ(°Ñ>ð	8ð ó ñ'óð'òTð2 ‡�×ÑØAóñ.8óð.8ðb ‡�×ÑÐJÓKñr@ó Lðr@òjG>õTð& ‡�×ÑÐJÓKñ)>ó Lò)>øðo ô ØƒFðüòv!ùòV(s   ºI Ã;IÅ&I É	IÉI