+
    Y°³j¥  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]P                  ! RR7      R,          R,          R,          t]P                  P                  t]P                  ]n        ]P                  .]n        R t]P"                  P%                  R4      P'                  R	4      t]P"                  P+                  ]4      ;_uu_ 4       t]P.                  ! ]P1                  4       4      tRRR4       R
 tR#   + '       g   i     L; i)a¯  
Regression test for the cython_optimize binary interface.

The __pyx_capi__ dict of each module contains PyCapsule objects whose
*name* string encodes the C-level function signature that Cython checks
at import time when another module does ``cimport``.  Any change to
those strings is a binary incompatibility that breaks every downstream
package (e.g., scikit-learn, statsmodels) compiled against the previous release,
without any compile-time warning.

The expected signatures are stored in cython_abi_signatures.json.
The test fails if:
  * an existing name disappears, or
  * an existing name's signature string changes.
Adding new names is explicitly allowed (it is not a break).
NÚdicts)ÚmodezBuild DependenciesÚblaszcython blas ilp64c                ó˜   € / pV P                   P                  4        F)  w  r#\        V4      pVf   K  VP                  R4      W&   K+  	  V# )z@Return {name: signature} for every entry in module.__pyx_capi__.zutf-8)Ú__pyx_capi__ÚitemsÚ_get_capsule_nameÚdecode)ÚmoduleÚresultÚnameÚcapsuleÚraws   &    Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_cython_abi.pyÚ_extract_capir   0   sH   € à€FØ×,Ñ,×2Ñ2Ö4‰ˆÜ Ó(ˆØŒ?ØŸ:™: gÓ.ˆF‹Lñ 5ð €Mó    zscipy.optimize.testszcython_abi_signatures.jsonc            
     óÀ  € \         R,          p \        P                  ! R4      p\        V4      p. pV P	                  4        FY  w  rEWB9  d   VP                  RV: RV: R24       K'  W$,          V8w  g   K6  VP                  RV: RV: RW$,          : 24       K[  	  V'       d9   RP                  V4      p\        P                  ! R	\        V4       R
V 24       R# R# )z>No existing cython_optimize signature may change or disappear.z%scipy.optimize.cython_optimize._zerosz	REMOVED  z (was Ú)z	CHANGED  z
  expected: z
  actual:   Ú
z7scipy.optimize.cython_optimize._zeros.__pyx_capi__ has z ABI breakage(s):
N)
Ú	_EXPECTEDÚ	importlibÚimport_moduler   r   ÚappendÚjoinÚpytestÚfailÚlen)ÚexpectedÚmodÚactualÚerrorsr   Úexpected_sigÚjoineds          r   Ú"test_cython_optimize_abi_stabilityr#   A   sá   € äÐ@ÕA€HÜ
×
!Ò
!Ð"IÓ
J€CÜ˜3Ó€FØ€FØ&Ÿn™nÖ.ÑˆØÔØ�M‰MØ˜D™8 6¨,Ñ)9¸Ð;öð �\˜\Ö)Ø�M‰MØ˜D™8ð $Ø+Ñ.ð /Ø%�|Ñ.ð0öñ /÷ Ø—‘˜6Ó"ˆÜ�ŠØEÄcÈ&ÃkÀ]ð S!Ø!' ð*ö	
ñ r   )Ú__doc__Úctypesr   Úimportlib.resourcesÚjsonr   ÚscipyÚshow_configÚCYTHON_BLAS_ILP64Ú	pythonapiÚPyCapsule_GetNamer   Úc_char_pÚrestypeÚ	py_objectÚargtypesr   Ú	resourcesÚfilesÚjoinpathÚ	_sig_fileÚas_fileÚ_fÚloadsÚ	read_textr   r#   © r   r   Ú<module>r:      så   ðñó" Û Û Û ã Û ð 
×Ò˜7Ô#Ð$8Õ9¸&ÕAÐBUÕVð ð ×$Ñ$×6Ñ6Ð Ø"ŸO™OÐ Ô Ø$×.Ñ.Ð/Ð Ô òð ×Ñ×%Ñ%Ð&<Ó=×FÑFØ ó€	ð ×Ñ× Ñ  ×+Ô+¨rØ—
’
˜2Ÿ<™<›>Ó*€I÷ ,ô
÷	 ,×+ús   Ã!C:Ã:D
	