
    Khx                         S SK r S SKrSSKJr   " S S\R
                  5      r " S S\R
                  5      r " S S	\R
                  5      rg)
    N   )utilc                   x    \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	
TestString   testssrcstringzchar.f90c                 P   [         R                  " / SQSS9R                  nU R                  R                  R                  XR                  S   5      u  p#U[        R                  " U5      :X  d   eUR                  5       nSUSS S 24'   U[        R                  " U5      :X  d   eg )N)abcdefc)dtyper   AAA)
nparrayTmodule	char_testchange_stringsshapepytestapproxcopy)selfstringsinpoutexpecteds        N/var/www/html/env/lib/python3.13/site-packages/numpy/f2py/tests/test_string.py	test_charTestString.test_char	   s    ((-S9;;;;((77]]1%'fmmG,,,,<<>AfmmH----     N)__name__
__module____qualname____firstlineno__r   getpathsourcesr   markslowr"   __static_attributes__r%   r$   r!   r   r      s5    ||GUHjABG[[. .r$   r   c                   F    \ rS rSr\R
                  " SSSS5      /rS rSrg)	TestDocStringArguments   r   r	   r
   zstring.fc                    [         R                  " S5      n[         R                  " S5      n[         R                  " S5      n[         R                  " S5      nU R                  R                  XX45        UR	                  5       S:X  d   eUR	                  5       S:X  d   eUR	                  5       S:X  d   eUR	                  5       S:X  d   eg )Ns   123  s   123s   B23  s   D23)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+   r8   r.   r%   r$   r!   r0   r0      s    ||GUHjABG%r$   r0   c                   j    \ rS rSr\R
                  " SSSS5      /r\SS j5       rSS jr	S	 r
S
 rSrg)TestFixedString%   r   r	   r
   zfixed_string.f90Nc           	      d   [        U [        R                  5      (       a  U R                  5       n O%[        U [        5      (       a  U R                  5       n [        U [        5      (       d   eUc  [        U 5      nSn[        U[        U[        U 5      5      5       H  nX0U   SU-  -  -  nM     U$ )zwReturn the content of a string buffer as integer value.

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

isinstancer   ndarrayr4   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              #   <  #    US;   a,  Sv   Sv   Sv   Sv   Sv   Sv   Sv   S	v   S
v   Sv   Sv   [         R                  " S[         R                  SS9v   [         R                  " S5      v   [         R                  " S5      v   [         R                  " S5      v   [         R                  " S
5      v   [         R                  " S	5      v   [         R                  " S5      v   [         R                  " S5      v   [         R                  " S5      v   g 7f)Nin 1123412345r$          1   s   1 s   1234s   12345r%   )buffers   123 )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                     U R                  5        H:  nU R                  R                  U5      nU R                  USS9nX#:X  a  M5   U5       e   g )N   rI   )r[   r   test_in_bytes4rL   )r   rG   rr    s       r!   test_intent_inTestFixedString.test_intent_inS   sH    "A**1-Azz!z+H=#!#=	 #r$   c                     U R                  SS9 HZ  nU R                  USS9nU R                  R                  U5      nU R                  USS9nX4:X  d   eX R                  USS9:X  a  MZ   e   g )Ninout)rZ   r^   )rH   r_   )r[   rL   r   test_inout_bytes4)r   rG   restra   r    s        r!   test_intent_inout!TestFixedString.test_intent_inoutZ   st    0A::aq:)D--a0Azz!z+H= = ::aq:1111 1r$   r%   )r   NrO   )r&   r'   r(   r)   r   r*   r+   staticmethodrL   r[   rb   rh   r.   r%   r$   r!   r;   r;   %   s;    ||GUH6HIJG &!.$2r$   r;   )	r   numpyr   rQ   r   F2PyTestr   r0   r;   r%   r$   r!   <module>rm      s>      . .%T]] %"=2dmm =2r$   