hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Ë
KñúhÂãó—ddlZddlZddlZddlZddlZddlZddlZddlZddlZ    ddl
m Z ddl m Z Gd„de j«ZGd„de«ZGd    „d
e j«ZGd „d e j«ZGd „de j«Zej(j*ej(j-ej.«j1«dk(dd¬«Gd„de j«««Zy)éN)ÚIS_PYPYé)ÚutilcóÊ—eZdZejdddd«gZejjdddg«ejjd„««Z
ejje d    ¬
«d „«Z d „Zejjej"d k(d¬
«d„«Zejjej"d k(d¬
«d„«Zd„Zd„Zy)ÚTestF77CallbackÚtestsÚsrcÚcallbackzfoo.fÚnameÚtÚt2có&—|j|«y©N)Úcheck_function)Úselfr s  úQH:\Change_password\venv_build\Lib\site-packages\numpy/f2py/tests/test_callback.pyÚtest_allzTestF77Callback.test_alls€ð     ×јDÕ!óz,PyPy cannot modify tp_doc after PyType_Ready)Úreasoncóx—tjd«}|jjj|k(sJ‚y)NaË        a = t(fun,[fun_extra_args])
 
        Wrapper for ``t``.
 
        Parameters
        ----------
        fun : call-back function
 
        Other Parameters
        ----------------
        fun_extra_args : input tuple, optional
            Default: ()
 
        Returns
        -------
        a : int
 
        Notes
        -----
        Call-back functions::
 
            def fun(): return a
            Return objects:
                a : int
        )ÚtextwrapÚdedentÚmoduler Ú__doc__)rÚexpecteds  rÚtest_docstringzTestF77Callback.test_docstrings5€ô—?‘?ð$ ó ˆð4{‰{}‰}×$Ñ$¨Ò0Ð0Ñ0rcóЗt|j|«}|d„«}|dk(sJ‚|d„d¬«}|dk(sJ‚|d„d¬«}|dk(sJ‚|d    „d
¬«}|d k(sJ‚|tjtjf¬«}|d k(sJ‚|tjtjf¬«}|d k(sJ‚||jj
d¬«}|d k(sJ‚||jj «}|dk(sJ‚||jj j«}|dk(sJ‚Gd„d«}|«}||«}|dk(sJ‚||j«}|dk(sJ‚y)Ncó—y)Né©r rrú<lambda>z0TestF77Callback.check_function.<locals>.<lambda>:órrcó—y©Nér ©Úas rr!z0TestF77Callback.check_function.<locals>.<lambda><r"r)é)Úfun_extra_argsr%có—|Srr r&s rr!z0TestF77Callback.check_function.<locals>.<lambda>>s€˜€rr(có —d|zSr$r r&s rr!z0TestF77Callback.check_function.<locals>.<lambda>@s
€˜˜A™€r)éé é´éé có—eZdZd„Zd„Zy)ú)TestF77Callback.check_function.<locals>.Acó—y)Nr,r ©rs rÚ__call__z2TestF77Callback.check_function.<locals>.A.__call__Oó€Ørcó—y)Né    r r4s rÚmthz-TestF77Callback.check_function.<locals>.A.mthRr6rN)Ú__name__Ú
__module__Ú __qualname__r5r9r rrÚAr2Ns „ò ó rr=r,r8)    ÚgetattrrÚmathÚdegreesÚpiÚfuncÚfunc0Ú    _cpointerr9)rr r Úrr=r's      rrzTestF77Callback.check_function8sQ€Ü D—K‘K Ó &ˆÙ ‰i‹LˆØAŠvˆ ˆvÙ ‰k¨%Ô 0ˆØAŠvˆ ˆvÙ ‰k¨%Ô 0ˆØAŠvˆ ˆvÙ ‰o¨eÔ 4ˆØBŠwˆˆwÙ Œdl‰l¬D¯G©G¨;Ô 7ˆØCŠxˆˆxÙ Œdl‰l¬D¯G©G¨;Ô 7ˆØCŠxˆˆxá ˆdk‰k×ѨuÔ 5ˆØBŠwˆˆwÙ ˆdk‰k×ÑÓ  ˆØBŠwˆˆwÙ ˆdk‰k×Ñ×)Ñ)Ó *ˆØBŠwˆˆw÷    ñ    ñ ‹CˆÙ ˆa‹DˆØAŠvˆ ˆvÙ ˆae‰e‹HˆØAŠvˆ ‰vrÚwin32z)Fails with MinGW64 Gfortran (Issue #9673)cóT—d„}|jj}||«}|dk(sJ‚y)Ncó—|dk(ryy)NrErrr )Úcodes rr
z6TestF77Callback.test_string_callback.<locals>.callback^s€ØsŠ{Øàrr)rÚstring_callback)rr
ÚfrEs    rÚtest_string_callbackz$TestF77Callback.test_string_callback[s,€ò    ð K‰K× 'Ñ 'ˆÙ ˆh‹KˆØAŠvˆ ‰vrcó—tjdd«}tjdd«}tjdgd«}d„}|jj}|||fD]}||||j
«}|dk(rŒJ‚y)N)rÚS8)réÚcÚcóx—|j|fk7ry|jdk7rytj|dk(«syy)NrrNérér)ÚshapeÚdtypeÚnpÚall)ÚcuÚlencus  rr
z<TestF77Callback.test_string_callback_array.<locals>.callbackps8€Øx‰x˜E˜8Ò#ØØx‰x˜4ÒØÜ—6‘6˜" ™)Ô$ØØrr)rWÚzerosÚarrayrÚstring_callback_arrayÚsize)rÚcu1Úcu2Úcu3r
rKrYÚress        rÚtest_string_callback_arrayz*TestF77Callback.test_string_callback_arrayhs~€ôh‰hu˜dÓ#ˆÜh‰hv˜sÓ#ˆÜh‰h˜t˜TÓ"ˆò    ð K‰K× -Ñ -ˆØ˜˜S/ò    ˆBِH˜b "§'¡'Ó*ˆCؘ!“8ˆO8ñ    rc    ó8‡‡‡—gŠˆfd„Šˆˆˆfd„}dDcgc]*}td«D]}tj||f¬«‘ŒŒ,}}}|D]}|j«Œ|D]}|j    «Œdj    ‰«Š‰r t ‰«‚ycc}}w)Ncóv•—tjd«‰jjd„«}|dk(sJ‚y)Ngü©ñÒMbP?có—y©Né{r r rrr!z?TestF77Callback.test_threadsafety.<locals>.cb.<locals>.<lambda>‰r"rrhé*)ÚtimeÚsleeprr )rErs €rÚcbz-TestF77Callback.test_threadsafety.<locals>.cbƒs3ø€ô J‰JtÔ ð— ‘ — ‘ ™kÓ*ˆAؘ’8ˆO8àrcóò•—    td«D]5}‰jj‰«}|dk(sJ‚‰j|«Œ7y#t$r&‰j t j««YywxYw)Né2ri)Úrangerr rÚ    ExceptionÚappendÚ    tracebackÚ
format_exc)r ÚjrErlÚerrorsrs   €€€rÚrunnerz1TestF77Callback.test_threadsafety.<locals>.runnerŽslø€ð 6ܘr›ò.AØŸ ™ Ÿ ™  bÓ)AØ š7N˜7Ø×'Ñ'¨Õ-ñ.øôò 6Ø— ‘ œi×2Ñ2Ó4Ö5ð 6úsƒAAÁ,A6Á5A6)r r é)ÚtargetÚargsz
 
)roÚ    threadingÚThreadÚstartÚjoinÚAssertionError)rrvÚargÚnÚthreadsr rlrus`     @@rÚtest_threadsafetyz!TestF77Callback.test_threadsafety~s´ú€ðˆô        ö    6ð#÷
à¬E°"«Iò
à'(ô × Ñ  F°#°Ö 9ð
Ø 9ð
ˆñ
ð
ò    ˆAØ G‰GIð    ðò    ˆAØ F‰FHð    ð—‘˜VÓ$ˆÙ Ü  Ó(Ð (ð ùó
s—/Bcór—    |jjd«    |jj d«d„|j_|jjd«}|dk(sJ‚d„|j_|jjd«}|dk(sJ‚|j`    |jjd«d
d„|j_|jjd«}|d    k(sJ‚|jj d«}|dk(sJ‚y#t$r'}t|«j    d«sJ‚Yd}~Œ/d}~wwxYw#t$r'}t|«j    d«sJ‚Yd}~ŒFd}~wwxYw#t$r&}t|«j    d«sJ‚Yd}~Œèd}~wwxYw) NrSzCallback global_f not definedz!cb: Callback global_f not definedcó —|dzS)Nrr ©Úxs rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>±ó
€¨¨Q©€rrTcó —|dzS)NrSr r…s rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>µr‡rrcó —|dzS)NrTr r…s rr!z6TestF77Callback.test_hidden_callback.<locals>.<lambda>¿s
€¨1¨q©5€rr%)r)rÚhidden_callbackrpÚstrÚ
startswithÚhidden_callback2Úglobal_f)rÚmsgrEs   rÚtest_hidden_callbackz$TestF77Callback.test_hidden_callback¦s€ð    HØ K‰K× 'Ñ '¨Ô *ð    LØ K‰K× (Ñ (¨Ô +ñ /ˆ ‰ ÔØ K‰K× 'Ñ '¨Ó *ˆØAŠvˆ ˆvá.ˆ ‰ ÔØ K‰K× 'Ñ '¨Ó *ˆØAŠvˆ ˆvà K‰KÐ  ð    HØ K‰K× 'Ñ '¨Ô *ò 1ˆ ‰ ÔØ K‰K× 'Ñ '¨Ó *ˆØAŠvˆ ˆvð K‰K× (Ñ (¨Ó +ˆØAŠvˆ ‰vøô9ò    Hܐs“8×&Ñ&Ð'FÔGÐ GÖGûð    Hûô
ò    Lܐs“8×&Ñ&Ð'JÔKÐ KÖKûð    Lûôò    Hܐs“8×&Ñ&Ð'FÔGÐ GÕGûð    HúsF‚D!žEÂ.FÄ!    EÄ*E Å EÅ    FÅE?Å?FÆ    F6ÆF1Æ1F6N)r:r;r<rÚgetpathÚsourcesÚpytestÚmarkÚ parametrizeÚslowrÚxfailrrrÚskipifÚsysÚplatformrLrcr‚rr rrrrs„؈t|‰|˜G U¨J¸Ó@ÐA€Gà ‡[[×јV c¨4 [Ó1Ø ‡[[×Ññ"óó2ð"ð ‡[[×ѐwØLðóNñ1óNð1ò:!ðF ‡[[×јŸ ™ ¨Ñ/ØJðóLñ    óLð    ð ‡[[×јŸ ™ ¨Ñ/ØJðóLñóLðò(&)óPrrcó—eZdZdZdgZy)ÚTestF77CallbackPythonTLSz[
    Callback tests using Python thread-local storage instead of
    compiler-provided
    z-DF2PY_USE_PYTHON_TLSN)r:r;r<rÚoptionsr rrrœrœÈs„ñð
'Ð'Grrœcóp—eZdZejdddd«gZejjd„«Z    y)ÚTestF90Callbackrr    r
z gh17797.f90cóž—d„}tjgd¢tj¬«}|jj    ||«}|dk(sJ‚y)Ncó —|dzSrgr r…s rÚincrz*TestF90Callback.test_gh17797.<locals>.incrÖs €Øs‘7ˆNr)rrSrT)rVé)rWr\Úint64rÚgh17797)rr¢ÚyrEs    rÚ test_gh17797zTestF90Callback.test_gh17797ÔsA€ò    ô H‰H’Y¤b§h¡hÔ /ˆØ K‰K× Ñ   aÓ (ˆØOÒ#Ð#Ñ#rN)
r:r;r<rr‘r’r“r”r–r§r rrrŸrŸÑs7„؈t|‰|˜G U¨J¸ ÓFÐG€Gà ‡[[×Ññ$óñ$rrŸcót—eZdZdZej
dddd«gZejjd„«Z
y)Ú TestGH18335zäThe reproduction of the reported issue requires specific input that
    extensions may break the issue conditions, so the reproducer is
    implemented as a separate test class. Do not extend this test with
    other tests!
    rr    r
z gh18335.f90cóN—d„}|jj|«}|dk(sJ‚y)Ncó—|dxxdz cc<y)Nrrr r…s rÚfooz%TestGH18335.test_gh18335.<locals>.fooès€Ø ˆa‹DA‰IŒDré|)rÚgh18335)rr¬rEs   rÚ test_gh18335zTestGH18335.test_gh18335æs)€ò    ð K‰K× Ñ  Ó $ˆØGŠ|Љ|rN) r:r;r<rrr‘r’r“r”r–r¯r rrr©r©Þs>„ñð
ˆt|‰|˜G U¨J¸ ÓFÐG€Gà ‡[[×Ññóñrr©cój—eZdZejdddd«ejdddd«gZdZd„Zy)    Ú TestGH25211rr    r
z    gh25211.fz gh25211.pyfÚ    callback2cóN—d„}|jj|«}|dk(sJ‚y)Ncó —||zSrr r…s rÚbarz%TestGH25211.test_gh25211.<locals>.barõs €Øq‘5ˆLrén)rr¬)rrµrbs   rÚ test_gh25211zTestGH25211.test_gh25211ôs'€ò    ðk‰ko‰o˜cÓ"ˆØcŠzЉzrN)r:r;r<rr‘r’Ú module_namer·r rrr±r±ïs<„؈t|‰|˜G U¨J¸ ÓD؈t|‰|˜G U¨J¸ ÓFðH€Gà€Kórr±ÚdarwinFz*Callback aborts cause CI failures on macOS)Ú    conditionÚrunrcóD—eZdZejdddd«gZdgZd„Zy)ÚTestCBFortranCallstatementrr    r
z gh26681.f90z--lowercó —tjtd¬«5}|jjj
|j_|jjjd«ddd«y#1swYyxYw)NÚhelpme)Úmatch)r“ÚraisesÚ
ValueErrorrÚutilsÚmy_abortÚ
mypy_abortÚ do_something)rÚexcs  rÚtest_callstatement_fortranz5TestCBFortranCallstatement.test_callstatement_fortrans[€Ü ]‰]œ:¨XÔ 6ð    5¸#Ø%)§[¡[×%6Ñ%6×%?Ñ%?ˆDK‰KÔ "Ø K‰K× Ñ × *Ñ *¨8Ô 4÷    5÷    5ñ    5ús œAA:Á:BN)r:r;r<rr‘r’rrÈr rrr½r½üs)„ð
ˆt|‰|˜G U¨J¸ ÓFÐG€G؈k€Gó5rr½)r?ršr™rrzrjrrr“ÚnumpyrWÚ numpy.testingrrQrÚF2PyTestrrœrŸr©r±r”r–r—ÚsystemÚlowerr½r rrú<module>rÎsÛðÛ ÛÛ
ÛÛÛ Ûã ãÝ!åôtd—m‘môtôn(˜ô(ô
$d—m‘mô
$ô$—-‘-ôô"
$—-‘-ô
ð‡×ÑØ‡×јo˜hŸo™oÓ/×5Ñ5Ó7¸8ÑCØØFðóHô5 §¡ó5óHóñ5r