id ddlZddlZddlZddlZddlmZGddejZGddejZ Gdd ejZ dS) N)utilc`eZdZejddddgZejjdZ dS) TestStringtestssrcstringzchar.f90ctjgddj}|jj||jd\}}|}d|dddf<dS)N)abcdefc)dtyperAAA)nparrayTmodule char_testchange_stringsshapecopy)selfstringsinpoutexpecteds Q/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_string.py test_charzTestString.test_char sn(---S999;;(77 W]1%''S<<>>AAAN) __name__ __module__ __qualname__rgetpathsourcespytestmarkslowrr rrrsMt|GUHjAABG [.....r rc<eZdZejddddgZdZdS)TestDocStringArgumentsrrr zstring.fctjd}tjd}tjd}tjd}|j||||dS)Ns123s123)rrrfoo)rabrds r test_examplez#TestDocStringArguments.test_examples^ HZ  HZ  HV   HV   1a#####r N)r!r"r#rr$r%r1r)r rr+r+s=t|GUHjAABG % % % % %r r+cbeZdZejddddgZed dZd d Zd Z d Z dS)TestFixedStringrrr zfixed_string.f90rNc Zt|tjr|}n)t|tr|}|t |}d}t|t|t |D]}|||d|zzz }|S)zReturn the content of a string buffer as integer value. For example: _sint('1234') -> 4321 _sint('123A') -> 17321 Nr ) isinstancerndarraytobytesstrencodelenrangemin)sstartendijs r_sintzTestFixedString._sint*s a $ $  AA 3    A ;a&&C uc#s1vv..//  A 1A AAr inc#K|dvr,dVdVdVdVdVdVdVd Vd Vd Vd Vtjd tjdVtjdVtjdVtjdVtjd Vtjd Vtjd VtjdVtjd VdS)NrD1123412345r 1s1s1234s12345r))buffers123)rr7bytes_r)rintents r _get_inputzTestFixedString._get_input>sC V  HHHIIILLLMMMIIIKKKJJJLLLLLLMMMNNNjRYs333333hsmmhuoohtnnhvhvhwhx     hx       r c|D]3}|j|}||d}4dS)Nr@)rQrtest_in_bytes4rC)rr>rrs rtest_intent_inzTestFixedString.test_intent_inUsQ"" $ $A **1--Azz!z++HH $ $r c|dD]J}||d}|j|}||d}KdS)Ninout)rPrS)r?rT)rQrCrtest_inout_bytes4)rr>restrVrs rtest_intent_inoutz!TestFixedString.test_intent_inout\sj00 2 2A::aq:))D --a00Azz!z++HH 2 2r )rNrF) r!r"r#rr$r% staticmethodrCrQrWr\r)r rr3r3'st|GUH6HIIJG\&!!!!.$$$22222r r3) osr&textwrapnumpyrrGrF2PyTestrr+r3r)r rrbs  . . . . . . . .%%%%%T]%%%"=2=2=2=2=2dm=2=2=2=2=2r