+
    Qiz                         ^ RI t ^ RIt^RIHt  ! R R]P
                  4      t ! R R]P
                  4      t ! R R]P
                  4      tR# )	    N)utilc                      a  ] tR t^t o ]P
                  ! RRRR4      .t]P                  P                  R 4       t
RtV tR# )
TestStringtestssrcstringzchar.f90c                \   \         P                  ! . RORR7      P                  pV P                  P                  P                  WP                  ^,          4      w  r#V\        P                  ! V4      8X  g   Q hVP                  4       pRVR&   V\        P                  ! V4      8X  g   Q hR# )abc)dtypeAAAN)r
   cdef)   :NNN)
nparrayTmodule	char_testchange_stringsshapepytestapproxcopy)selfstringsinpoutexpecteds   &    b/Users/mibo/.openclaw/workspace/.venv/lib/python3.14/site-packages/numpy/f2py/tests/test_string.py	test_charTestString.test_char   s    ((-S9;;;;((77]]1%'fmmG,,,,<<>fmmH----     N)__name__
__module____qualname____firstlineno__r   getpathsourcesr   markslowr!   __static_attributes____classdictcell____classdict__s   @r    r   r      s8     ||GUHjABG[[. .r#   r   c                   R   a  ] tR t^t o ]P
                  ! RRRR4      .tR tRtV t	R# )TestDocStringArgumentsr   r   r   zstring.fc                   \         P                  ! R 4      p\         P                  ! R 4      p\         P                  ! R4      p\         P                  ! R4      pV P                  P                  WW44       VP	                  4       R 8X  g   Q hVP	                  4       R8X  g   Q hVP	                  4       R8X  g   Q hVP	                  4       R8X  g   Q hR# )s   123  s   123s   B23  s   D23N)r   r   r   footobytes)r   abr   ds   &    r    test_example#TestDocStringArguments.test_example   s    HHZ HHZ HHVHHVa#yy{j(((yy{j(((yy{f$$$yy{f$$$r#   r$   N)
r%   r&   r'   r(   r   r)   r*   r9   r-   r.   r/   s   @r    r2   r2      s&     ||GUHjABG% %r#   r2   c                   v   a  ] tR t^'t o ]P
                  ! RRRR4      .t]RR l4       tRR lt	R t
R	 tR
tV tR# )TestFixedStringr   r   r   zfixed_string.f90Nc           	        \        V \        P                  4      '       d   V P                  4       p M&\        V \        4      '       d   V P                  4       p \        V \        4      '       g   Q hVf   \        V 4      p^ p\        V\        V\        V 4      4      4       F   pW0V,          ^
V,          ,          ,          pK"  	  V# )zwReturn the content of a string buffer as integer value.

For example:
  _sint('1234') -> 4321
  _sint('123A') -> 17321
)

isinstancer   ndarrayr5   strencodebyteslenrangemin)sstartendijs   &&&  r    _sintTestFixedString._sint*   s     a$$		A3
A!U####;a&Cuc#s1v./A1AA 0r#   c              #  F  "   VR9   d-   Rx  Rx  Rx  Rx  Rx  Rx  Rx  Rx  R	x  R
x  Rx  \         P                  ! R\         P                  RR7      x  \         P                  ! R4      x  \         P                  ! R4      x  \         P                  ! R4      x  \         P                  ! R	4      x  \         P                  ! R4      x  \         P                  ! R
4      x  \         P                  ! R4      x  \         P                  ! R4      x  R# 5i)in 1123412345r#          1   s   1 s   1234s   12345)buffers   123 NrN   r$   )r   r?   bytes_r   )r   intents   &&r    
_get_inputTestFixedString._get_input>   s     VHILMIKJLLMNjjRYYs33hhsmhhuohhtnhhvhhvhhwhhx  hhx  s   DD!c                    V P                  4        F>  pV P                  P                  V4      pV P                  V^R7      pW#8X  d   K9  Q V4       h	  R# )   rH   N)rZ   r   test_in_bytes4rK   )r   rF   rr   s   &   r    test_intent_inTestFixedString.test_intent_inU   sH    "A**1-Azz!z+H=#!#=	 #r#   c                    V P                  R R7       Fe  pV P                  V^R7      pV P                  P                  V4      pV P                  V^R7      pW48X  g   Q hW P                  V^R7      8X  d   Ke  Q h	  R# )inout)rY   )rG   r^   N)rZ   rK   r   test_inout_bytes4)r   rF   restr`   r   s   &    r    test_intent_inout!TestFixedString.test_intent_inout\   st    0A::aq:)D--a0Azz!z+H= = ::aq:1111 1r#   r$   )r   NrW   )r%   r&   r'   r(   r   r)   r*   staticmethodrK   rZ   ra   rg   r-   r.   r/   s   @r    r<   r<   '   sC     ||GUH6HIJG &!.$2 2r#   r<   )	r   numpyr   rO   r   F2PyTestr   r2   r<   r$   r#   r    <module>rl      s>      . .%T]] %"=2dmm =2r#   