§ y<ˆj!P ã óÖ — d dl Z d dlZd dlmZmZmZ d dlZd dlm Z G d„ de j ¦ « Z G d„ de j ¦ « Z G d„ d e j ¦ « Z G d „ de j ¦ « ZdS )é N)Úassert_array_equalÚassert_equalÚ assert_raises)Úutilc ó2 — e Zd ZdZdZg d¢ZdZeD ]ÉZeZ e d¬¦ « ee¦ « Ze ej d g d‘e› ‘d‘e› ‘d ‘e› ‘d ‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d ‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d ‘e› ‘d‘e› ‘d‘e› ‘d ‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘e› ‘d‘¦ « ¦ « z ZŒÊej de¦ « d„ ¦ « Zej dedd… ¦ « d„ ¦ « Zej de¦ « d„ ¦ « Zej de¦ « d„ ¦ « Zej de¦ « d„ ¦ « ZdS )ÚTestCharacterStringú.f90Útest_character_string©Ú1Ú3ÚstarÚ ú(*))r z subroutine Ú_input_z(c, o, n) character*zß, intent(in) :: c integer n !f2py integer, depend(c), intent(hide) :: n = slen(c) integer*1, dimension(n) :: o !f2py intent(out) o o = transfer(c, o) end subroutine Ú_output_zÍ, intent(out) :: c integer n integer*1, dimension(n), intent(in) :: o !f2py integer, depend(o), intent(hide) :: n = len(o) c = transfer(o, c) end subroutine Ú _array_input_z;(c, o, m, n) integer m, i, n character*aH , intent(in), dimension(m) :: c !f2py integer, depend(c), intent(hide) :: m = len(c) !f2py integer, depend(c), intent(hide) :: n = f2py_itemsize(c) integer*1, dimension(m, n), intent(out) :: o do i=1,m o(i, :) = transfer(c(i), o(i, :)) end do end subroutine Ú_array_output_z!(c, o, m, n) character*a , intent(out), dimension(m) :: c integer n integer*1, dimension(m, n), intent(in) :: o !f2py character(f2py_len=n) :: c !f2py integer, depend(o), intent(hide) :: m = len(o) !f2py integer, depend(o), intent(hide) :: n = shape(o, 1) do i=1,m c(i) = transfer(o(i, :), c(i)) end do end subroutine Ú_2d_array_input_zH(c, o, m1, m2, n) integer m1, m2, i, j, n character*aÍ , intent(in), dimension(m1, m2) :: c !f2py integer, depend(c), intent(hide) :: m1 = len(c) !f2py integer, depend(c), intent(hide) :: m2 = shape(c, 1) !f2py integer, depend(c), intent(hide) :: n = f2py_itemsize(c) integer*1, dimension(m1, m2, n), intent(out) :: o do i=1,m1 do j=1,m2 o(i, j, :) = transfer(c(i, j), o(i, j, :)) end do end do end subroutine z Úlengthc ó( — ddi ||¦ « }t | j | j dz |z ¦ « }ddddœ| }t ||¦ « t j t t t |¦ « ¦ « d¬ ¦ « ¦ « d S ) Nr r r ÚaÚabcÚabcdeabcdeabcder Úu1©Údtype) ÚgetÚgetattrÚmoduleÚfprefixr ÚnpÚarrayÚlistÚmapÚord©Úselfr ÚfsuffixÚfr s ús/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/f2py/tests/test_character.pyÚ test_inputzTestCharacterString.test_inputL s‰ € à˜&�/×%Ò% f¨fÑ5Ô5ˆÝ�D”K ¤° Ñ!9¸GÑ!CÑDÔDˆà˜E¨;Ð7Ð7¸Ô?ˆå˜1˜1˜Q™4œ4¥¤$sµ3¸©{¬{Ñ*;Ô*;À4Ð!HÑ!HÔ!HÑIÔIÐIÐIÐIó Néÿÿÿÿc ó — |}t | j | j dz |z ¦ « }dddœ| }t |t j t t t |¦ « ¦ « d¬¦ « ¦ « | ¦ « ¦ « d S )Nr r r )r r r r ) r r r! r r" r# r$ r% r&