zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
P±dö ã@sfddlZddlZddlZddlZddlmZGdd„dejƒZGdd„dejƒZ    Gdd    „d    ejƒZ
dS)
éNé)Úutilc@s.eZdZe dddd¡gZejjdd„ƒZ    dS)Ú
TestStringÚtestsÚsrcÚstringzchar.f90cCsptjdddgddj}|jj ||jd¡\}}|t |¡ksBt    ‚| 
¡}d|ddd…f<|t |¡kslt    ‚dS)NÚabZcdZefÚc)ZdtyperZAAA) ÚnpÚarrayÚTÚmoduleZ    char_testZchange_stringsÚshapeÚpytestZapproxÚAssertionErrorÚcopy)ÚselfÚstringsÚinpÚoutÚexpected©rúSd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/f2py/tests/test_string.pyÚ    test_char sÿzTestString.test_charN)
Ú__name__Ú
__module__Ú __qualname__rÚgetpathÚsourcesrÚmarkZslowrrrrrrsrc@s&eZdZe dddd¡gZdd„ZdS)ÚTestDocStringArgumentsrrrzstring.fcCs~t d¡}t d¡}t d¡}t d¡}|j ||||¡| ¡dksJt‚| ¡dksZt‚| ¡dksjt‚| ¡dkszt‚dS)Ns123s123sB23sD23)r
r r ZfooÚtobytesr)rÚaÚbr    ÚdrrrÚ test_examples
 
 
 
z#TestDocStringArguments.test_exampleN)rrrrrrr%rrrrr sr c@sFeZdZe dddd¡gZeddd„ƒZdd
d „Zd d „Z    dd„Z
dS)ÚTestFixedStringrrrzfixed_string.f90rNcCs|t|tjƒr| ¡}nt|tƒr(| ¡}t|tƒs6t‚|dkrFt|ƒ}d}t    |t
|t|ƒƒƒD]}|||d|7}q^|S)z—Return the content of a string buffer as integer value.
 
        For example:
          _sint('1234') -> 4321
          _sint('123A') -> 17321
        Nré
) Ú
isinstancer
Úndarrayr!ÚstrÚencodeÚbytesrÚlenÚrangeÚmin)ÚsÚstartÚendÚiÚjrrrÚ_sint*s 
 
zTestFixedString._sintÚinccsÂ|dkrJdVdVdVdVdVdVdVd    Vd
Vd Vd Vtjd tjddVt d¡Vt d¡Vt d¡Vt d
¡Vt d    ¡Vt d ¡Vt d¡Vt d ¡VdS)N)r6ÚÚ1Z1234Z12345óóó1ós1s1234s12345r)Úbuffers123)r
r)Úbytes_r )rÚintentrrrÚ
_get_input>s*       zTestFixedString._get_inputcCs<| ¡D].}|j |¡}|j|dd}||kst|ƒ‚qdS)Né©r2)r@r Ztest_in_bytes4r5r)rr0ÚrrrrrÚtest_intent_inUs  zTestFixedString.test_intent_incCs`|jddD]N}|j|dd}|j |¡}|j|dd}||ksDt‚||j|ddks t‚q dS)NZinout)r?rA)r1rB)r@r5r Ztest_inout_bytes4r)rr0ÚrestrCrrrrÚtest_intent_inout\s   z!TestFixedString.test_intent_inout)rN)r6) rrrrrrÚ staticmethodr5r@rDrFrrrrr&'s  
r&) ÚosrÚtextwrapÚnumpyr
r7rZF2PyTestrr r&rrrrÚ<module>s