§
    ÈÁ³g‘U  ã                   óþ  — d dl Z d dlZd dlmZmZmZ d dlZd dlm	Z	 e j
        j         G d„ de	j        ¦  «        ¦   «         Z G d„ de	j        ¦  «        Z G d„ d	e	j        ¦  «        Z G d
„ de	j        ¦  «        Z G d„ de	j        ¦  «        Ze j
        j         G d„ de	j        ¦  «        ¦   «         Ze j
        j         G d„ de	j        ¦  «        ¦   «         Ze j
        j         G d„ de	j        ¦  «        ¦   «         ZdS )é    N)Úassert_array_equalÚassert_equalÚassert_raises)Úutilc                   ó2  — e Zd ZdZdZg d¢ZdZeD ]ÉZeZ e	d¬¦  «         
                    ee¦  «        Ze ej        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ŒÊej                             de¦  «        d„ ¦   «         Zej                             dedd…         ¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         ZdS )Ú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                 ó(  — ddi                      ||¦  «        }t          | j        | j        dz   |z   ¦  «        }ddddœ|         }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        ú]/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_character.pyÚ
test_inputzTestCharacterString.test_inputM   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        dz   |z   ¦  «        }dddœ|         }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&   Úencoder'   s        r+   Útest_outputzTestCharacterString.test_outputV   sˆ   € àˆÝ�D”K ¤°
Ñ!:¸WÑ!DÑEÔEˆà˜EÐ"Ð" 6Ô*ˆå˜1˜1�RœX¥d­3­s°A©;¬;Ñ&7Ô&7¸tÐDÑDÔDÑEÔEØŸ8š8™:œ:ñ	'ô 	'ð 	'ð 	'ð 	'r-   c                 ó  — |}t          | j        | j        dz   |z   ¦  «        }t          j        ddddœ|         ddddœ|         gd	¬
¦  «        }t          j        d„ |D ¦   «         d¬
¦  «        }t           ||¦  «        |¦  «         d S )Nr   r   r   r   r   ÚAÚABCÚABCDEABCDEABCDEÚSr   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©r$   ©Ú.0Úss     r+   ú
<listcomp>z8TestCharacterString.test_array_input.<locals>.<listcomp>i   s   € Ð0Ð0Ð0¨�T !™WœWÐ0Ð0Ð0r-   r   ©r   r    r!   r"   r#   r   ©r(   r   r)   r*   r   Úexpecteds         r+   Útest_array_inputz$TestCharacterString.test_array_input`   s¨   € àˆÝ�D”K ¤°Ñ!?À'Ñ!IÑJÔJˆåŒH˜C e°[ÐAÐAÀ&ÔIØ e°[ÐAÐAÀ&ÔIðà"ð$ñ $ô $ˆõ ”8Ð0Ð0¨aÐ0Ñ0Ô0¸Ð=Ñ=Ô=ˆÝ˜1˜1˜Q™4œ4 Ñ*Ô*Ð*Ð*Ð*r-   c                 ó  — |}t          | j        | j        dz   |z   ¦  «        }t          j        ddddœ|         ddddœ|         gd	¬
¦  «        }t          j        d„ |D ¦   «         d¬
¦  «        }t           ||¦  «        |¦  «         d S )Nr   r   r   r   r   r3   r4   r5   r6   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r9   r:   s     r+   r=   z9TestCharacterString.test_array_output.<locals>.<listcomp>u   s   € Ð0Ð0Ð0 !•d˜1‘g”gÐ0Ð0Ð0r-   r   r>   )r(   r   r)   r*   r@   r   s         r+   Útest_array_outputz%TestCharacterString.test_array_outputl   s®   € àˆÝ�D”K ¤Ð0@Ñ!@À7Ñ!JÑKÔKˆå”8Ø˜U¨KÐ8Ð8¸Ô@Ø˜U¨KÐ8Ð8¸Ô@ðBØILðNñ Nô Nˆõ ŒHÐ0Ð0 xÐ0Ñ0Ô0¸Ð=Ñ=Ô=ˆÝ˜1˜1˜Q™4œ4 Ñ*Ô*Ð*Ð*Ð*r-   c                 óF  — |}t          | j        | j        dz   |z   ¦  «        }t          j        ddddœ|         ddddœ|         gd	d
ddœ|         ddddœ|         ggd¬¦  «        }t          j        d„ |D ¦   «         dd¬¦  «        }t           ||¦  «        |¦  «         d S )Nr   r   r   r   r   r3   r4   r5   r*   ÚfghÚfghijfghijfghijÚFÚFGHÚFGHIJFGHIJFGHIJr6   r   c                 ó&   — g | ]}d „ |D ¦   «         ‘ŒS )c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r9   )r;   Úitems     r+   r=   zFTestCharacterString.test_2d_array_input.<locals>.<listcomp>.<listcomp>‚   s   € Ð9Ð9Ð9¨T�d 4™jœjÐ9Ð9Ð9r-   r8   )r;   Úrows     r+   r=   z;TestCharacterString.test_2d_array_input.<locals>.<listcomp>‚   s'   € ÐGÐGÐG¸cÐ9Ð9°SÐ9Ñ9Ô9ÐGÐGÐGr-   r   ©r   Úorderr>   r?   s         r+   Útest_2d_array_inputz'TestCharacterString.test_2d_array_inputx   så   € àˆÝ�D”K ¤Ð0BÑ!BÀWÑ!LÑMÔMˆåŒH˜S u°kÐBÐBÀ6ÔJØ  u°kÐBÐBÀ6ÔJðLà  u°kÐBÐBÀ6ÔJØ  u°kÐBÐBÀ6ÔJðLðMð ð	 ñ  ô  ˆõ
 ”8ÐGÐGÀQÐGÑGÔGØ"&¨cð3ñ 3ô 3ˆå˜1˜1˜Q™4œ4 Ñ*Ô*Ð*Ð*Ð*r-   )Ú__name__Ú
__module__Ú__qualname__Úsuffixr!   Úlength_listÚcoder   r)   Údictr   ÚclengthÚtextwrapÚdedentÚjoinÚpytestÚmarkÚparametrizer,   r1   rA   rD   rQ   r8   r-   r+   r   r      s  € € € € € ð €FØ%€GØ$Ð$Ð$€Kà€DØð ;ð ;ˆØˆØ�$˜EÐ"Ñ"Ô"×&Ò& v¨vÑ6Ô6ˆà��”ð 7!÷ 7!ò 7!ð 7!ð 7!ð 7!àð7!ð 7!ð 7!ð 7!à$+ð7!ð 7!ð 7!ð 7!ð ð7!ð 7!ð 7!ð 7!ð  ð7!ð 7!ð 7!ð 7!ð )0ð7!ð 7!ð 7!ð 7!ð ð7!ð 7!ð 7!ð 7!ð &-ð7!ð 7!ð 7!ð 7!ð ð7!ð 7!ð 7!ð 7!ð"  ð#7!ð 7!ð 7!ð 7!ð" *1ð#7!ð 7!ð 7!ð 7!ð& ð'7!ð 7!ð 7!ð 7!ð& +2ð'7!ð 7!ð 7!ð 7!ð* ð+7!ð 7!ð 7!ð 7!ð8  ð97!ð 7!ð 7!ð 7!ð8 /6ð97!ð 7!ð 7!ð 7!ð< ð=7!ð 7!ð 7!ð 7!ð< ,3ð=7!ð 7!ð 7!ð 7!ð> ð?7!ð 7!ð 7!ð 7!ðP  ðQ7!ð 7!ð 7!ð 7!ðP 07ðQ7!ð 7!ð 7!ð 7!ðT ðU7!ð 7!ð 7!ð 7!ðT .5ðU7!ð 7!ð 7!ð 7!ðX ðY7!ð 7!ð 7!ð 7!ðl  ðm7!ð 7!ð 7!ð 7!ðl 29ðm7!ð 7!ð 7!ð 7!ñ 7!ô 7!ñ 7ô 7ñ 7	ˆˆðr „[×Ò˜X {Ñ3Ô3ðJð Jñ 4Ô3ðJð „[×Ò˜X {°3°B°3Ô'7Ñ8Ô8ð'ð 'ñ 9Ô8ð'ð „[×Ò˜X {Ñ3Ô3ð	+ð 	+ñ 4Ô3ð	+ð „[×Ò˜X {Ñ3Ô3ð	+ð 	+ñ 4Ô3ð	+ð „[×Ò˜X {Ñ3Ô3ð+ð +ñ 4Ô3ð+ð +ð +r-   r   c                   óŽ  — e Zd ZdZdZ ej        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‘¦  «        ¦  «        Ze	j
                             dddg¦  «        d „ ¦   «         Zd!„ Ze	j
                             dg d"¢¦  «        d#„ ¦   «         Zd$„ Ze	j
                             dg d"¢¦  «        d%„ ¦   «         Zd&„ Zd'„ Zd(„ Ze	j
                             dddg¦  «        d)„ ¦   «         Zd*„ Ze	j
                             dddg¦  «        d+„ ¦   «         Ze	j
                             dddg¦  «        d,„ ¦   «         Zd-„ Ze	j
                             d.¦  «        d/„ ¦   «         Zd0„ Zd1S )2ÚTestCharacterr	   Útest_characterr   ú
       subroutine z™_input(c, o)
          character, intent(in) :: c
          integer*1 o
          !f2py intent(out) o
          o = transfer(c, o)
       end subroutine z_input

       subroutine z�_output(c, o)
          character :: c
          integer*1, intent(in) :: o
          !f2py intent(out) c
          c = transfer(o, c)
       end subroutine z_output

       subroutine z“_input_output(c, o)
          character, intent(in) :: c
          character o
          !f2py intent(out) o
          o = c
       end subroutine z!_input_output

       subroutine zŒ_inout(c, n)
          character :: c, n
          !f2py intent(in) n
          !f2py intent(inout) c
          c = n
       end subroutine z_inout

       function z…_return(o) result (c)
          character :: c
          character, intent(in) :: o
          c = transfer(o, c)
       end function z_return

       subroutine zè_array_input(c, o)
          character, intent(in) :: c(3)
          integer*1 o(3)
          !f2py intent(out) o
          integer i
          do i=1,3
            o(i) = transfer(c(i), o(i))
          end do
       end subroutine z _array_input

       subroutine a'  _2d_array_input(c, o)
          character, intent(in) :: c(2, 3)
          integer*1 o(2, 3)
          !f2py intent(out) o
          integer i, j
          do i=1,2
            do j=1,3
              o(i, j) = transfer(c(i, j), o(i, j))
            end do
          end do
       end subroutine z#_2d_array_input

       subroutine zØ_array_output(c, o)
          character :: c(3)
          integer*1, intent(in) :: o(3)
          !f2py intent(out) c
          do i=1,3
            c(i) = transfer(o(i), c(i))
          end do
       end subroutine z!_array_output

       subroutine zÊ_array_inout(c, n)
          character :: c(3), n(3)
          !f2py intent(in) n(3)
          !f2py intent(inout) c(3)
          do i=1,3
            c(i) = n(i)
          end do
       end subroutine z _array_inout

       subroutine a   _2d_array_inout(c, n)
          character :: c(2, 3), n(2, 3)
          !f2py intent(in) n(2, 3)
          !f2py intent(inout) c(2. 3)
          integer i, j
          do i=1,2
            do j=1,3
              c(i, j) = n(i, j)
            end do
          end do
       end subroutine z!_2d_array_inout

       function z»_array_return(o) result (c)
          character, dimension(3) :: c
          character, intent(in) :: o(3)
          do i=1,3
            c(i) = o(i)
          end do
       end function z_array_return

       function zœ_optional(o) result (c)
          character, intent(in) :: o
          !f2py character o = "a"
          character :: c
          c = o
       end function z_optional
    r   ÚcÚS1c                 óŠ  — t          | j        | j        dz   ¦  «        }t           |t	          j        d|¬¦  «        ¦  «        t          d¦  «        ¦  «         t           |t	          j        d|¬¦  «        ¦  «        t          d¦  «        ¦  «         t           |t	          j        dg|¬¦  «        ¦  «        t          d¦  «        ¦  «         t           |t	          j        d|¬¦  «        ¦  «        t          d¦  «        ¦  «         t           |t	          j        dgg|¬¦  «        ¦  «        t          d¦  «        ¦  «         d S )NÚ_inputr   r   ó   ar   )r   r    r!   r   r"   r#   r&   ©r(   r   r*   s      r+   r,   zTestCharacter.test_inputó   s  € å�D”K ¤°Ñ!8Ñ9Ô9ˆå�Q�Q•r”x ¨5Ð1Ñ1Ô1Ñ2Ô2µC¸±H´HÑ=Ô=Ð=Ý�Q�Q•r”x ¨EÐ2Ñ2Ô2Ñ3Ô3µS¸±X´XÑ>Ô>Ð>Ý�Q�Q•r”x  ¨UÐ3Ñ3Ô3Ñ4Ô4µc¸#±h´hÑ?Ô?Ð?Ý�Q�Q•r”x ¨UÐ3Ñ3Ô3Ñ4Ô4µc¸#±h´hÑ?Ô?Ð?Ý�Q�Q•r”x #  ¨uÐ5Ñ5Ô5Ñ6Ô6½¸C¹¼ÑAÔAÐAÐAÐAr-   c                 ó’  — t          | j        | j        dz   ¦  «        }t           |d¦  «        t	          d¦  «        ¦  «         t           |d¦  «        t	          d¦  «        ¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        t	          d¦  «        ¦  «         t           |d	¦  «        t	          d¦  «        ¦  «         t           |dg¦  «        t	          d¦  «        ¦  «         t           |t          j        d¦  «        ¦  «        t	          d¦  «        ¦  «         t           |t          j        dg¦  «        ¦  «        t	          d¦  «        ¦  «         t          j        d¦  «        }t           ||¦  «        t	          d¦  «        ¦  «         t          j        dg¦  «        }t           ||¦  «        t	          d¦  «        ¦  «         	  |g ¦  «         t          |j        › d
�¦  «        ‚# t          $ r-}t          |¦  «                             d¦  «        s‚ Y d }~nd }~ww xY w	  |d¦  «         t          |j        › d�¦  «        ‚# t          $ r.}t          |¦  «                             d¦  «        s‚ Y d }~d S d }~ww xY w)Nrg   r   rh   r   r   r-   ó    Úabs   abz! should have failed on empty listz got 0-listéa   z  should have failed on int valuez got int instance)r   r    r!   r   r&   r"   r#   ÚSystemErrorrR   Ú
IndexErrorÚstrÚendswithÚ	TypeError©r(   r*   r   Úmsgs       r+   Útest_input_variazTestCharacter.test_input_variaý   sº  € Ý�D”K ¤°Ñ!8Ñ9Ô9ˆå�Q�Q�s‘V”V�S ™XœXÑ&Ô&Ð&Ý�Q�Q�t‘W”W�c $™iœiÑ(Ô(Ð(Ý�Q�Q�r‘U”U˜AÑÔÐÝ�Q�Q�s‘V”V˜QÑÔÐÝ�Q�Q�u‘X”X˜qÑ!Ô!Ð!Ý�Q�Q�t‘W”W�c #™hœhÑ'Ô'Ð'Ý�Q�Q�u‘X”X�s 3™xœxÑ(Ô(Ð(Ý�Q�Q˜�u‘X”X�s 3™xœxÑ(Ô(Ð(å�Q�Q•r”x ‘~”~Ñ&Ô&­¨C©¬Ñ1Ô1Ð1Ý�Q�Q•r”x  Ñ'Ô'Ñ(Ô(­#¨c©(¬(Ñ3Ô3Ð3ÝŒH�S‰MŒMˆÝ�Q�Q�q‘T”T�3˜s™8œ8Ñ$Ô$Ð$ÝŒH�c�U‰OŒOˆÝ�Q�Q�q‘T”T�3˜s™8œ8Ñ$Ô$Ð$ð	PØˆAˆb‰EŒEˆEõ
  ¤ÐNÐNÐNÑOÔOÐOøõ	 ð 	ð 	ð 	Ý�s‘8”8×$Ò$ ]Ñ3Ô3ð Øðð ð ð ð øøøøð	øøøð	OØˆAˆb‰EŒEˆEõ
  ¤ÐMÐMÐMÑNÔNÐNøõ	 ð 	ð 	ð 	Ý�s‘8”8×$Ò$Ð%8Ñ9Ô9ð Øðð ð ð ð ð øøøøð	øøøs0   ÈH1 È1
I(È;#I#É#I(É,J Ê
KÊ#KËK)rd   re   ÚU1c                 óÌ  — t          | j        | j        dz   ¦  «        }t           |t	          j        g d¢|¬¦  «        ¦  «        t	          j        t          t          t          d¦  «        ¦  «        d¬¦  «        ¦  «         t           |t	          j        g d¢|¬¦  «        ¦  «        t	          j        t          t          t          d¦  «        ¦  «        d¬¦  «        ¦  «         d S )NÚ_array_input©r   Úbrd   r   r   Úi1©rh   ó   bó   c)	r   r    r!   r   r"   r#   r$   r%   r&   ri   s      r+   rA   zTestCharacter.test_array_input   sÕ   € å�D”K ¤°Ñ!>Ñ?Ô?ˆå˜1˜1�RœX o o o¸UÐCÑCÔCÑDÔDÝœ8¥D­­S°%©¬Ñ$9Ô$9ÀÐFÑFÔFñ	Hô 	Hð 	Hå˜1˜1�RœXÐ&8Ð&8Ð&8ÀÐFÑFÔFÑGÔGÝœ8¥D­­S°%©¬Ñ$9Ô$9ÀÐFÑFÔFñ	Hô 	Hð 	Hð 	Hð 	Hr-   c                 ó8  — t          | j        | j        dz   ¦  «        }t           |g d¢¦  «        t	          j        t          t          t          d¦  «        ¦  «        d¬¦  «        ¦  «         t           |g d¢¦  «        t	          j        t          t          t          d¦  «        ¦  «        d¬¦  «        ¦  «         	  |g d¢¦  «         t          |j
        › d�¦  «        ‚# t          $ r.}t          |¦  «                             d	¦  «        s‚ Y d }~d S d }~ww xY w)
Nrx   ry   r   r{   r   r|   ©r   rz   rd   Údú" should have failed on wrong inputú)th dimension must be fixed to 3 but got 4)r   r    r!   r   r"   r#   r$   r%   r&   rn   rR   Ú
ValueErrorrp   rq   )r(   r*   rt   s      r+   Útest_array_input_variaz$TestCharacter.test_array_input_varia)  sR  € Ý�D”K ¤°Ñ!>Ñ?Ô?ˆÝ˜1˜1˜_˜_˜_Ñ-Ô-Ýœ8¥D­­S°%©¬Ñ$9Ô$9ÀÐFÑFÔFñ	Hô 	Hð 	Hå˜1˜1Ð/Ð/Ð/Ñ0Ô0Ýœ8¥D­­S°%©¬Ñ$9Ô$9ÀÐFÑFÔFñ	Hô 	Hð 	Hð	CØˆAÐ"Ð"Ð"Ñ#Ô#Ð#õ Ø”:ÐAÐAÐAñCô Cð Cøõ ð 	ð 	ð 	Ý�s‘8”8×$Ò$Ø?ñAô Að àðð ð ð ð ð øøøøð	øøøs   Â=C! Ã!
DÃ+#DÄDc                 ó  — t          | j        | j        dz   ¦  «        }t          j        g d¢g d¢g|d¬¦  «        }|                     |dk    rt          j        nt          j        ¦  «        }t           ||¦  «        |¦  «         d S )NÚ_2d_array_inputry   ©r�   Úer*   rH   rO   rv   )	r   r    r!   r"   r#   ÚviewÚuint32Úuint8r   )r(   r   r*   r   r@   s        r+   rQ   z!TestCharacter.test_2d_array_input:  sŠ   € å�D”K ¤Ð0AÑ!AÑBÔBˆåŒH�o�o�oØ%�o�oð'Ø.3¸3ð@ñ @ô @ˆà—6’6 u°¢} }�"œ)˜)½"¼(ÑCÔCˆÝ˜1˜1˜Q™4œ4 Ñ*Ô*Ð*Ð*Ð*r-   c                 ó¾   — t          | j        | j        dz   ¦  «        }t           |t	          d¦  «        ¦  «        d¦  «         t           |d¦  «        d¦  «         d S )NÚ_outputrh   r   rk   )r   r    r!   r   r&   ©r(   r*   s     r+   r1   zTestCharacter.test_outputC  sV   € Ý�D”K ¤°	Ñ!9Ñ:Ô:ˆå�Q�Q•s˜4‘y”y‘\”\ 4Ñ(Ô(Ð(Ý�Q�Q�q‘T”T˜5Ñ!Ô!Ð!Ð!Ð!r-   c           
      óô   — t          | j        | j        dz   ¦  «        }t           |t	          t          t          d¦  «        ¦  «        ¦  «        t          j        t	          d¦  «        d¬¦  «        ¦  «         d S )NÚ_array_outputr   re   r   )	r   r    r!   r   r$   r%   r&   r"   r#   r�   s     r+   rD   zTestCharacter.test_array_outputI  sj   € Ý�D”K ¤°Ñ!?Ñ@Ô@ˆå˜1˜1�T¥#¥c¨5¡/¤/Ñ2Ô2Ñ3Ô3Ýœ8¥D¨¡K¤K°tÐ<Ñ<Ô<ñ	>ô 	>ð 	>ð 	>ð 	>r-   c                 óÖ   — t          | j        | j        dz   ¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         d S )NÚ_input_outputrh   r   r   rk   ©r   r    r!   r   r�   s     r+   Útest_input_outputzTestCharacter.test_input_outputO  sh   € Ý�D”K ¤°Ñ!?Ñ@Ô@ˆå�Q�Q�t‘W”W˜dÑ#Ô#Ð#Ý�Q�Q�s‘V”V˜TÑ"Ô"Ð"Ý�Q�Q�r‘U”U˜EÑ"Ô"Ð"Ð"Ð"r-   c                 ó8  — t          | j        | j        dz   ¦  «        }t          j        t          d¦  «        |¬¦  «        } ||d¦  «         t          |t          j        t          d¦  «        |j        ¬¦  «        ¦  «          ||dd …         d¦  «         t          |t          j        t          d¦  «        |j        ¬¦  «        ¦  «         t          j        dg|¬¦  «        } ||d¦  «         t          |t          j        dg|j        ¬¦  «        ¦  «         d S )	NÚ_inoutr   r   r3   ÚAbcé   ÚBÚABc)r   r    r!   r"   r#   r$   r   r   )r(   r   r*   r   s       r+   Ú
test_inoutzTestCharacter.test_inoutV  sö   € å�D”K ¤°Ñ!8Ñ9Ô9ˆåŒH•T˜%‘[”[¨Ð.Ñ.Ô.ˆØ	ˆˆ!ˆS‰	Œ	ˆ	Ý˜1�bœh¥t¨E¡{¤{¸!¼'ÐBÑBÔBÑCÔCÐCØ	ˆˆ!ˆAˆBˆBŒ%�‰ŒˆÝ˜1�bœh¥t¨E¡{¤{¸!¼'ÐBÑBÔBÑCÔCÐCåŒH�e�W EÐ*Ñ*Ô*ˆØ	ˆˆ!ˆS‰	Œ	ˆ	Ý˜1�bœh¨ w°a´gÐ>Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?r-   c                 ó*  — t          | j        | j        dz   ¦  «        }t          j        dd¬¦  «        } ||d¦  «         t          |t          j        d|j        ¬¦  «        ¦  «         t          j        dgd¬¦  «        } ||d¦  «         t          |t          j        dg|j        ¬¦  «        ¦  «         	  |dd¦  «         t          |j        › d�¦  «        ‚# t          $ r.}t          |¦  «                             d¦  «        s‚ Y d }~d S d }~ww xY w)	Nr—   r   ÚS3r   r3   r˜   z  should have failed on str valuez
 got 3-str)r   r    r!   r"   r#   r   r   rn   rR   r„   rp   rq   rs   s       r+   Útest_inout_variazTestCharacter.test_inout_variad  s4  € Ý�D”K ¤°Ñ!8Ñ9Ô9ˆÝŒH�U $Ð'Ñ'Ô'ˆØ	ˆˆ!ˆS‰	Œ	ˆ	Ý˜1�bœh u°A´GÐ<Ñ<Ô<Ñ=Ô=Ð=åŒH�e�W DÐ)Ñ)Ô)ˆØ	ˆˆ!ˆS‰	Œ	ˆ	Ý˜1�bœh¨ w°a´gÐ>Ñ>Ô>Ñ?Ô?Ð?ð	OØˆAˆe�S‰MŒMˆMõ
  ¤ÐMÐMÐMÑNÔNÐNøõ	 ð 	ð 	ð 	Ý�s‘8”8×$Ò$ \Ñ2Ô2ð Øðð ð ð ð ð øøøøð	øøøs   Â7C Ã
DÃ$#DÄDc                 ó  — t          | j        | j        dz   ¦  «        }t          j        g d¢|d¬¦  «        }t          j        g d¢|d¬¦  «        } |||¦  «         t          ||¦  «         t          j        g d¢|¬¦  «        } ||dd …         |¦  «         t          |t          j        g d	¢|¬¦  «        ¦  «         t          j        g d¢g|d¬¦  «        } |||¦  «         t          |t          j        g d¢g|¬¦  «        ¦  «         t          j        g d¢|d¬¦  «        }	  |||¦  «         t          |j        › d
�¦  «        ‚# t          $ r.}t          |¦  «         
                    d¦  «        s‚ Y d }~d S d }~ww xY w)NÚ_array_inout©r3   rš   ÚCrH   rO   ry   r€   r   r™   )r   r3   rš   r£   r‚   rƒ   )r   r    r!   r"   r#   r   rn   rR   r„   rp   rq   )r(   r   r*   Únr   rt   s         r+   Útest_array_inoutzTestCharacter.test_array_inoutv  sÓ  € å�D”K ¤°Ñ!>Ñ?Ô?ˆÝŒH�_�_�_¨E¸Ð=Ñ=Ô=ˆåŒH�_�_�_¨E¸Ð=Ñ=Ô=ˆØ	ˆˆ!ˆQ‰ŒˆÝ˜1˜aÑ Ô Ð åŒHÐ)Ð)Ð)°Ð7Ñ7Ô7ˆØ	ˆˆ!ˆAˆBˆBŒ%�‰ŒˆÝ˜1�bœhÐ';Ð';Ð';À5ÐIÑIÔIÑJÔJÐJåŒH�o�o�oÐ&¨e¸3Ð?Ñ?Ô?ˆØ	ˆˆ!ˆQ‰ŒˆÝ˜1�bœh¨¨¨Ð'8ÀÐFÑFÔFÑGÔGÐGåŒHÐ)Ð)Ð)°¸cÐBÑBÔBˆð	CØˆAˆa�‰GŒGˆGõ Ø”:ÐAÐAÐAñCô Cð Cøõ ð 	ð 	ð 	Ý�s‘8”8×$Ò$Ø?ñAô Að àðð ð ð ð ð øøøøð	øøøs   Ä%E Å
F Å#E;Å;F c                 óì   — t          | j        | j        dz   ¦  «        }t          j        g d¢g d¢g|d¬¦  «        }t          j        g d¢g d¢g|d¬¦  «        } |||¦  «         t          ||¦  «         d S )NÚ_2d_array_inoutr¢   )ÚDÚErH   rH   rO   ry   rˆ   r>   )r(   r   r*   r¤   r   s        r+   Útest_2d_array_inoutz!TestCharacter.test_2d_array_inout’  sž   € å�D”K ¤Ð0AÑ!AÑBÔBˆÝŒH�o�o�oØ%�o�oð'à ¨ð-ñ -ô -ˆõ ŒH�o�o�oØ%�o�oð'à ¨ð-ñ -ô -ˆð 	
ˆˆ!ˆQ‰ŒˆÝ˜1˜aÑ Ô Ð Ð Ð r-   c                 ór   — t          | j        | j        dz   ¦  «        }t           |d¦  «        d¦  «         d S )NÚ_returnr   rh   r”   r�   s     r+   Útest_returnzTestCharacter.test_returnž  s8   € Ý�D”K ¤°	Ñ!9Ñ:Ô:ˆå�Q�Q�s‘V”V˜TÑ"Ô"Ð"Ð"Ð"r-   z*fortran function returning array segfaultsc                 ó¸   — t          | j        | j        dz   ¦  «        }t          j        t          d¦  «        d¬¦  «        }t           ||¦  «        |¦  «         d S )NÚ_array_returnr   re   r   )r   r    r!   r"   r#   r$   r   )r(   r*   r   s      r+   Útest_array_returnzTestCharacter.test_array_return£  sR   € å�D”K ¤°Ñ!?Ñ@Ô@ˆåŒH•T˜%‘[”[¨Ð-Ñ-Ô-ˆÝ˜1˜1˜Q™4œ4 Ñ#Ô#Ð#Ð#Ð#r-   c                 ó¢   — t          | j        | j        dz   ¦  «        }t           |¦   «         d¦  «         t           |d¦  «        d¦  «         d S )NÚ	_optionalrh   ó   Br”   r�   s     r+   Útest_optionalzTestCharacter.test_optionalª  sN   € Ý�D”K ¤°Ñ!;Ñ<Ô<ˆå�Q�Q‘S”S˜$ÑÔÐÝ�Q�Q�t‘W”W˜dÑ#Ô#Ð#Ð#Ð#r-   N)rR   rS   rT   rU   r!   rZ   r[   r\   rW   r]   r^   r_   r,   ru   rA   r…   rQ   r1   rD   r•   rœ   rŸ   r¥   rª   r­   Úskipr°   r´   r8   r-   r+   ra   ra   ‡   s&  € € € € € à€FØ€Gàˆ8Œ?ð e÷ eò eð eð eð eØðeð eð eð eð ðeð eð eð eð ðeð eð eð eð ðeð eð eð eð ðeð eð eð eð( ð)eð eð eð eð, ð-eð eð eð eð6 ð7eð eð eð eð: ð;eð eð eð eðB ðCeð eð eð eðF ðGeð eð eð eðV ðWeð eð eð eðZ ð[eð eð eð eðn ðoeð eð eð eðr ðseð eð eð eð@ ðAeð eð eð eðD ðEeð eð eð eðR ðSeð eð eð eðV ðWeð eð eð eðj ðkeð eð eð eðn ðoeð eð eð eðz ð{eð eð eð eð~ ðeð eð eð eðH ðIeð eð eð eñ eô eñ e	ô e	€DðN „[×Ò˜W s¨D kÑ2Ô2ðBð Bñ 3Ô2ðBð!Oð !Oð !OðF „[×Ò˜WÐ&7Ð&7Ð&7Ñ8Ô8ðHð Hñ 9Ô8ðHðCð Cð Cð" „[×Ò˜WÐ&7Ð&7Ð&7Ñ8Ô8ð+ð +ñ 9Ô8ð+ð"ð "ð "ð>ð >ð >ð#ð #ð #ð „[×Ò˜W s¨D kÑ2Ô2ð@ð @ñ 3Ô2ð@ðOð Oð Oð$ „[×Ò˜W s¨D kÑ2Ô2ðCð Cñ 3Ô2ðCð6 „[×Ò˜W s¨D kÑ2Ô2ð	!ð 	!ñ 3Ô2ð	!ð#ð #ð #ð
 „[×ÒÐBÑCÔCð$ð $ñ DÔCð$ð$ð $ð $ð $ð $r-   ra   c                   ó  — e Zd ZdZdZ ej        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ej	        j
        d„ ¦   «         Zd„ Zd„ Zd„ Zej	                             dddg¦  «        d„ ¦   «         ZdS )ÚTestMiscCharacterr	   Útest_misc_characterrc   a(  _gh18684(x, y, m)
         character(len=5), dimension(m), intent(in) :: x
         character*5, dimension(m), intent(out) :: y
         integer i, m
         !f2py integer, intent(hide), depend(x) :: m = f2py_len(x)
         do i=1,m
           y(i) = x(i)
         end do
       end subroutine z_gh18684

       subroutine z«_gh6308(x, i)
         integer i
         !f2py check(i>=0 && i<12) i
         character*5 name, x
         common name(12)
         name(i + 1) = x
       end subroutine z_gh6308

       subroutine zý_gh4519(x)
         character(len=*), intent(in) :: x(:)
         !f2py intent(out) x
         integer :: i
         ! Uncomment for debug printing:
         !do i=1, size(x)
         !   print*, "x(",i,")=", x(i)
         !end do
       end subroutine z_gh4519

       pure function aq  _gh3425(x) result (y)
         character(len=*), intent(in) :: x
         character(len=len(x)) :: y
         integer :: i
         do i = 1, len(x)
           j = iachar(x(i:i))
           if (j>=iachar("a") .and. j<=iachar("z") ) then
             y(i:i) = achar(j-32)
           else
             y(i:i) = x(i:i)
           endif
         end do
       end function z_gh3425

       subroutine aO  _character_bc_new(x, y, z)
         character, intent(in) :: x
         character, intent(out) :: y
         !f2py character, depend(x) :: y = x
         !f2py character, dimension((x=='a'?1:2)), depend(x), intent(out) :: z
         character, dimension(*) :: z
         !f2py character, optional, check(x == 'a' || x == 'b') :: x = 'a'
         !f2py callstatement (*f2py_func)(&x, &y, z)
         !f2py callprotoargument character*, character*, character*
         if (y.eq.x) then
           y = x
         else
           y = 'e'
         endif
         z(1) = 'c'
       end subroutine z%_character_bc_new

       subroutine aG  _character_bc_old(x, y, z)
         character, intent(in) :: x
         character, intent(out) :: y
         !f2py character, depend(x) :: y = x[0]
         !f2py character, dimension((*x=='a'?1:2)), depend(x), intent(out) :: z
         character, dimension(*) :: z
         !f2py character, optional, check(*x == 'a' || x[0] == 'b') :: x = 'a'
         !f2py callstatement (*f2py_func)(x, y, z)
         !f2py callprotoargument char*, char*, char*
          if (y.eq.x) then
           y = x
         else
           y = 'e'
         endif
         z(1) = 'c'
       end subroutine z_character_bc_old
    c                 ó¦   — t          | j        | j        dz   ¦  «        }t          j        ddgd¬¦  «        } ||¦  «        }t          ||¦  «         d S )NÚ_gh18684ÚabcdeÚfghijÚS5r   r>   )r(   r*   ÚxÚys       r+   Útest_gh18684zTestMiscCharacter.test_gh18684  sX   € õ �D”K ¤°
Ñ!:Ñ;Ô;ˆÝŒH�g˜wÐ'¨tÐ4Ñ4Ô4ˆØˆAˆa‰DŒDˆå˜1˜aÑ Ô Ð Ð Ð r-   c                 óÈ  — t          | j        | j        dz   ¦  «        }t          | j        j        j        j        t          j        d¦  «        ¦  «         t          t          | j        j        j        ¦  «        d¦  «          |dd¦  «         t          | j        j        j        d         d¦  «          |dd¦  «         t          | j        j        j        d         d	¦  «         d S )
NÚ_gh6308r½   é   r»   r   s   abcdeÚ12345é   s   12345)	r   r    r!   r   Ú_BLNK_Únamer   r"   Úlenr�   s     r+   Útest_gh6308zTestMiscCharacter.test_gh6308  s»   € å�D”K ¤°	Ñ!9Ñ:Ô:ˆå�T”[Ô'Ô,Ô2µB´H¸T±N´NÑCÔCÐCÝ•S˜œÔ+Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø	ˆˆ'�1‰ŒˆÝ�T”[Ô'Ô,¨QÔ/°Ñ:Ô:Ð:Ø	ˆˆ'�1‰ŒˆÝ�T”[Ô'Ô,¨QÔ/°Ñ:Ô:Ð:Ð:Ð:r-   c                 ór  — t          | j        | j        dz   ¦  «        }dt          dt	          j        d¦  «        ¬¦  «        fdt          dt	          j        d¦  «        ¬¦  «        ft	          j        g d¢d¬	¦  «        t          d
t	          j        d¦  «        ¬¦  «        fg d¢t          d
t	          j        d¦  «        ¬¦  «        fddgt          dt	          j        d¦  «        ¬¦  «        ffD ]H\  }} ||¦  «        }|                     ¦   «         D ]#\  }}t          t          ||¦  «        |¦  «         Œ$ŒId S )NÚ_gh4519r   r8   re   )Úshaper   ÚtextÚS4)r   Ú2r   r   )é   )r   rÏ   Ú34ÚS2r   )é   )	r   r    r!   rX   r"   r   r#   Úitemsr   )r(   r*   r¾   r@   ÚrÚkÚvs          r+   Útest_gh4519zTestMiscCharacter.test_gh4519  s<  € å�D”K ¤°	Ñ!9Ñ:Ô:ˆð •d ­2¬8°D©>¬>Ð:Ñ:Ô:Ð;Ø� B­b¬h°t©n¬nÐ=Ñ=Ô=Ð>Ý”˜/˜/˜/°Ð6Ñ6Ô6Ý˜D­¬°©¬Ð7Ñ7Ô7ð9à!Ð!Ð!Ý˜D­¬°©¬Ð7Ñ7Ô7ð9à�b��4 dµ"´(¸4±.´.ÐAÑAÔAÐBðDð 
	/ð 
	/‰KˆAˆxð ��!‘”ˆAØ ŸšÑ(Ô(ð /ð /‘��1Ý�W Q¨™]œ]¨AÑ.Ô.Ð.Ð.ð/ð
	/ð 
	/r-   c                 óÖ   — t          | j        | j        dz   ¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         d S )NÚ_gh3425ÚabCs   ABCr   r-   ÚabC12ds   ABC12Dr”   r�   s     r+   Útest_gh3425zTestMiscCharacter.test_gh3425(  sj   € å�D”K ¤°	Ñ!9Ñ:Ô:ˆõ 	�Q�Q�u‘X”X˜vÑ&Ô&Ð&Ý�Q�Q�r‘U”U˜CÑ Ô Ð Ý�Q�Q�x‘[”[ )Ñ,Ô,Ð,Ð,Ð,r-   ÚstateÚnewÚoldc                 ób  ‡— t          | j        | j        dz   |z   ¦  «        Š ‰¦   «         \  }}t          |d¦  «         t          t	          |¦  «        d¦  «          ‰d¦  «        \  }}t          |d¦  «         t          t	          |¦  «        d¦  «         t          t          ˆfd„¦  «         d S )NÚ_character_bc_rh   r™   r}   rÓ   c                  ó   •—  ‰ d¦  «        S )Nr~   r8   )r*   s   €r+   ú<lambda>z5TestMiscCharacter.test_character_bc.<locals>.<lambda>=  s   ø€ ¨¨¨4©¬€ r-   )r   r    r!   r   rÈ   r   Ú	Exception)r(   rÞ   rd   r   r*   s       @r+   Útest_character_bcz#TestMiscCharacter.test_character_bc1  s©   ø€ å�D”K ¤Ð0@Ñ!@À5Ñ!HÑIÔIˆàˆq‰sŒs‰ˆˆ1Ý�Q˜ÑÔÐÝ•S˜‘V”V˜QÑÔÐàˆq�‰wŒw‰ˆˆ1Ý�Q˜ÑÔÐÝ•S˜‘V”V˜QÑÔÐå•i    Ñ1Ô1Ð1Ð1Ð1r-   N)rR   rS   rT   rU   r!   rZ   r[   rW   r]   r^   ÚslowrÀ   rÉ   rØ   rÝ   r_   ræ   r8   r-   r+   r·   r·   ±  s”  € € € € € à€FØ#€Gàˆ8Œ?ð LØðLð Lð ðLð Lð ðLð Lð" ð#Lð Lð& ð'Lð Lð6 ð7Lð Lð: ð;Lð LðR ðSLð LðV ðWLð Lðt ðuLð Lðx ðyLð LðV ðWLð Lð Lñ L	ô L	€Dð\ „[Ôð!ð !ñ Ôð!ð	;ð 	;ð 	;ð/ð /ð /ð -ð -ð -ð „[×Ò˜W u¨e nÑ5Ô5ð2ð 2ñ 6Ô5ð2ð 2ð 2r-   r·   c                   óB   — e Zd Z ej        dddd¦  «        gZd„ Zd„ ZdS )ÚTestStringScalarArrÚtestsÚsrcÚstringzscalar_string.f90c                 óŒ   — | j         j        j        | j         j        j        fD ] }d}|j        |k    sJ ‚d}|j        |k    sJ ‚Œ!d S )Nr8   z|S8)r    Ústring_testrì   Ústring77rÌ   r   ©r(   Úoutr@   s      r+   Ú	test_charzTestStringScalarArr.test_charC  sf   € Ø”KÔ+Ô2Ø”KÔ+Ô4ð6ð 	)ð 	)ˆCàˆHØ”9 Ò(Ð(Ð(Ð(ØˆHØ”9 Ò(Ð(Ð(Ð(Ð(ð	)ð 	)r-   c                 óŒ   — | j         j        j        | j         j        j        fD ] }d}|j        |k    sJ ‚d}|j        |k    sJ ‚Œ!d S )N)rÅ   é   z|S12)r    rî   ÚstrarrÚstrarr77rÌ   r   rð   s      r+   Útest_char_arrz!TestStringScalarArr.test_char_arrK  sf   € Ø”KÔ+Ô2Ø”KÔ+Ô4ð6ð 	)ð 	)ˆCàˆHØ”9 Ò(Ð(Ð(Ð(ØˆHØ”9 Ò(Ð(Ð(Ð(Ð(ð	)ð 	)r-   N)rR   rS   rT   r   ÚgetpathÚsourcesrò   r÷   r8   r-   r+   ré   ré   @  sM   € € € € € ØˆtŒ|˜G U¨HÐ6IÑJÔJÐK€Gð)ð )ð )ð)ð )ð )ð )ð )r-   ré   c                   ó<   — e Zd Z ej        dddd¦  «        gZd„ ZdS )ÚTestStringAssumedLengthrê   rë   rì   z	gh24008.fc                 ó<   — | j                              dd¦  «         d S )NÚjoeÚbob)r    Úgreet)r(   s    r+   Útest_gh24008z$TestStringAssumedLength.test_gh24008V  s    € ØŒ×Ò˜% Ñ'Ô'Ð'Ð'Ð'r-   N)rR   rS   rT   r   rø   rù   r   r8   r-   r+   rû   rû   S  s=   € € € € € ØˆtŒ|˜G U¨H°kÑBÔBÐC€Gð(ð (ð (ð (ð (r-   rû   c                   ó<   — e Zd Z ej        dddd¦  «        gZd„ ZdS )ÚTestStringOptionalInOutrê   rë   rì   zgh24662.f90c                 óˆ  — | j                              ¦   «          t          j        dd¬¦  «        }| j                              |¦  «         d|                     ¦   «                              ¦   «         v sJ ‚t          j        t          ¦  «        5  d}| j                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚhiÚS32r   zoutput stringÚHi)	r    Ústring_inout_optionalr"   r#   ÚtobytesÚdecoder]   Úraisesrå   )r(   r   Úaas      r+   Útest_gh24662z$TestStringOptionalInOut.test_gh24662]  sô   € ØŒ×)Ò)Ñ+Ô+Ð+ÝŒH�T Ð'Ñ'Ô'ˆØŒ×)Ò)¨!Ñ,Ô,Ð,Ø !§)¢)¡+¤+×"4Ò"4Ñ"6Ô"6Ð6Ð6Ð6Ð6ÝŒ]�9Ñ%Ô%ð 	2ð 	2ØˆBØŒK×-Ò-¨bÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ÂB7Â7B;Â>B;N)rR   rS   rT   r   rø   rù   r  r8   r-   r+   r  r  Y  s=   € € € € € àˆtŒ|˜G U¨H°mÑDÔDÐE€Gð2ð 2ð 2ð 2ð 2r-   r  c                   ód   — e Zd Z ej        dddd¦  «         ej        dddd¦  «        gZdZd„ ZdS )	ÚTestNewCharHandlingrê   rë   rì   zgh25286.pyfúgh25286.f90Ú_char_handling_testc                 óJ   — | j                              d¦  «        }|dk    sJ ‚d S ©NÚTrÓ   ©r    Úcharint©r(   Úinfos     r+   Útest_gh25286z TestNewCharHandling.test_gh25286p  ó(   € ØŒ{×"Ò" 3Ñ'Ô'ˆØ�qŠyˆyˆyˆyˆyˆyr-   N©rR   rS   rT   r   rø   rù   Úmodule_namer  r8   r-   r+   r  r  g  s]   € € € € € ð 	ˆŒ�W˜e X¨}Ñ=Ô=ØˆŒ�W˜e X¨}Ñ=Ô=ð€Gð (€Kðð ð ð ð r-   r  c                   ód   — e Zd Z ej        dddd¦  «         ej        dddd¦  «        gZdZd„ ZdS )	ÚTestBCCharHandlingrê   rë   rì   zgh25286_bc.pyfr  r  c                 óJ   — | j                              d¦  «        }|dk    sJ ‚d S r  r  r  s     r+   r  zTestBCCharHandling.test_gh25286}  r  r-   Nr  r8   r-   r+   r  r  t  s^   € € € € € ð 	ˆŒ�W˜e XÐ/?Ñ@Ô@ØˆŒ�W˜e X¨}Ñ=Ô=ð€Gð (€Kðð ð ð ð r-   r  )r]   rZ   Únumpy.testingr   r   r   Únumpyr"   Únumpy.f2py.testsr   r^   rç   ÚF2PyTestr   ra   r·   ré   rû   r  r  r  r8   r-   r+   ú<module>r#     s   ðØ €€€Ø €€€Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð „Ôð{+ð {+ð {+ð {+ð {+˜$œ-ñ {+ô {+ñ Ôð{+ð|g$ð g$ð g$ð g$ð g$�D”Mñ g$ô g$ð g$ðT	L2ð L2ð L2ð L2ð L2˜œñ L2ô L2ð L2ð^)ð )ð )ð )ð )˜$œ-ñ )ô )ð )ð&(ð (ð (ð (ð (˜dœmñ (ô (ð (ð „Ôð
2ð 
2ð 
2ð 
2ð 
2˜dœmñ 
2ô 
2ñ Ôð
2ð „Ôð
ð 
ð 
ð 
ð 
˜$œ-ñ 
ô 
ñ Ôð
ð „Ôð
ð 
ð 
ð 
ð 
˜œñ 
ô 
ñ Ôð
ð 
ð 
r-   