hyb
2026-01-09 4cb426cb3ae31e772a09d4ade5b2f0242aaeefa0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
Ë
Kñúh,XãóT—ddlZddlZddlZddlmZddlmZmZm    Z    ejjGd„dej««Z Gd„dej«ZGd„d    ej«ZGd
„d ej«ZGd „d ej«ZejjGd„dej««ZejjGd„dej««ZejjGd„dej««Zy)éN)Úutil)Úassert_array_equalÚ assert_equalÚ assert_raisescóú—eZdZdZdZgd¢ZdZeD]»ZeZddijee«Z
ee jdjgd‘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Œ½ejj!de«d„«Zejj!dedd«d„«Zejj!de«d„«Zejj!de«d„«Zejj!de«d„«Zy)Ú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 ó—ddij||«}t|j|jdz|z«}ddddœ|}t    ||«t j ttt|««d¬    ««y)
NrrrÚaÚabcÚabcdeabcdeabcder Úu1©Údtype)
ÚgetÚgetattrÚmoduleÚfprefixrÚnpÚarrayÚlistÚmapÚord©ÚselfrÚfsuffixÚfrs     úRH:\Change_password\venv_build\Lib\site-packages\numpy/f2py/tests/test_character.pyÚ
test_inputzTestCharacterString.test_inputOsk€à˜&/×%Ñ% f¨fÓ5ˆÜ D—K‘K §¡°    Ñ!9¸GÑ!CÓ Dˆà˜E¨;Ñ 7¸Ñ ?ˆä™1˜Q›4¤§¡¬$¬s´3¸«{Ó*;À4Ô!HÕIóNéÿÿÿÿc óü—|}t|j|jdz|z«}dddœ|}t|t    j
t tt|««d¬««|j««y)Nrrr)r r rr)
rr r!rr"r#r$r%r&Úencoder's     r+Ú test_outputzTestCharacterString.test_outputXsb€àˆÜ D—K‘K §¡°
Ñ!:¸WÑ!DÓ Eˆà˜EÑ " 6Ñ *ˆä™1œRŸX™X¤d¬3¬s°A«;Ó&7¸tÔDÓEØŸ8™8›:õ    'r-có,—|}t|j|jdz|z«}tjddddœ|ddddœ|gd    ¬
«}tj|Dcgc] }t |«‘Œc}d ¬
«}t ||«|«ycc}w) Nrrrrr ÚAÚABCÚABCDEABCDEABCDEÚSrr©rr r!r"r#r$r)r(rr)r*rÚsÚexpecteds       r+Útest_array_inputz$TestCharacterString.test_array_inputbsŒ€àˆÜ D—K‘K §¡°Ñ!?À'Ñ!IÓ Jˆä H‰H˜C e°[ÑAÀ&ÑIØ e°[ÑAÀ&ÑIðà"ô $ˆô—8‘8¨aÖ0¨œT !WÒ0¸Ô=ˆÜ™1˜Q›4 Õ*ùò1óÁ#Bcó,—|}t|j|jdz|z«}tjddddœ|ddddœ|gd    ¬
«}tj|Dcgc] }t |«‘Œc}d ¬
«}t ||«|«ycc}w) Nrrrrr r3r4r5r6rrr7)r(rr)r*r9r8rs       r+Útest_array_outputz%TestCharacterString.test_array_outputns€àˆÜ D—K‘K §¡Ð0@Ñ!@À7Ñ!JÓ Kˆä—8‘8ؘU¨KÑ 8¸Ñ @ؘU¨KÑ 8¸Ñ @ð BØILôNˆô H‰H xÖ0 !”d˜1•gÒ0¸Ô =ˆÜ™1˜Q›4 Õ*ùò1r;c ó~—|}t|j|jdz|z«}tjddddœ|ddddœ|gd    d
d dœ|d d ddœ|ggd¬«}tj|Dcgc]}|Dcgc] }t |«‘Œc}‘Œc}}dd ¬«}t ||«|«ycc}wcc}}w)Nrrrrr r3r4r5r*ÚfghÚfghijfghijfghijÚFÚFGHÚFGHIJFGHIJFGHIJr6rr©rÚorderr7)r(rr)r*rÚrowÚitemr9s        r+Útest_2d_array_inputz'TestCharacterString.test_2d_array_inputzs̀àˆÜ D—K‘K §¡Ð0BÑ!BÀWÑ!LÓ Mˆä H‰H˜S u°kÑBÀ6ÑJØ  u°kÑBÀ6ÑJðLà  u°kÑBÀ6ÑJØ  u°kÑBÀ6ÑJðLðMðô      ˆô
—8‘8ÀQ×G¸c°SÖ9¨Tœd 4jÔ9ÓGØ"&¨cô3ˆä™1˜Q›4 Õ*ùò:ùÓGsÁ6    B9
Á?B4ÂB9
Â4B9
)Ú__name__Ú
__module__Ú __qualname__Úsuffixr!Ú length_listÚcoderr)rÚclengthÚtextwrapÚdedentÚjoinÚpytestÚmarkÚ parametrizer,r1r:r=rH©r-r+rr
sl„ð€FØ%€GÚ$€Kà €DØò; ˆØˆØ˜5/×%Ñ% f¨fÓ5ˆà —‘÷7! ó7! ð%ð7! à9ð7! à#ð7! à$+ 9ð7! ð-ð7! ðIð7! ðð7! ð yð7! ð!(ð7! ð)0 yð7! ð1ð7! ð9ð7! ð%ð7! ð&- Ið7! ð.ð7! ðIð7! ðð7! ð" yð#7! ð"!)ð#7! ð"*1¨    ð#7! ð"2ð#7! ð&9ð'7! ð&*ð'7! ð&+2¨ð'7! ð&3ð'7! ð*Ið+7! ð*ð+7! ð8 yð97! ð8!.ð97! ð8/6¨Yð97! ð87ð97! ð<9ð=7! ð<+ð=7! ð<,3¨)ð=7! ð<4ð=7! ð>Ið?7! ð>    ð?7! ðP yðQ7! ðP!/ðQ7! ðP07¨iðQ7! ðP8ðQ7! ðT9ðU7! ðT-ðU7! ðT.5¨IðU7! ðT6ðU7! ðXIðY7! ðX
ðY7! ðl yðm7! ðl!1ðm7! ðl29°    ðm7! ðl:    ôm7! ó7 ñ7     ‰ð    ; ðz ‡[[×јX {Ó3ñJó4ðJð ‡[[×јX {°3°BÐ'7Ó8ñ'ó9ð'ð ‡[[×јX {Ó3ñ    +ó4ð    +ð ‡[[×јX {Ó3ñ    +ó4ð    +ð ‡[[×јX {Ó3ñ +ó4ñ +r-rcól—eZdZdZdZej djgd‘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‘««Ze    jjdddg«d „«Z d!„Z e    jjdgd"¢«d#„«Zd$„Ze    jjdgd"¢«d%„«Zd&„Zd'„Zd(„Ze    jjdddg«d)„«Zd*„Ze    jjdddg«d+„«Ze    jjdddg«d,„«Zd-„Ze    jj3d.«d/„«Zd0„Zy1)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ó0—t|j|jdz«}t|t    j
d|¬««t d««t|t    j
d|¬««t d««t|t    j
dg|¬««t d««t|t    j
d|¬««t d««t|t    j
dgg|¬««t d««y)NÚ_inputrróar)rr r!rr"r#r&©r(rr*s   r+r,zTestCharacter.test_inputõs·€ä D—K‘K §¡°Ñ!8Ó 9ˆä‘Q”r—x‘x ¨5Ô1Ó2´C¸³HÔ=Ü‘Q”r—x‘x ¨EÔ2Ó3´S¸³XÔ>Ü‘Q”r—x‘x  ¨UÔ3Ó4´c¸#³hÔ?Ü‘Q”r—x‘x ¨UÔ3Ó4´c¸#³hÔ?Ü‘Q”r—x‘x #  ¨uÔ5Ó6¼¸C»ÕAr-cóˆ—t|j|jdz«}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|dg«t    d««t|t j d««t    d««t|t j dg««t    d««t j d«}t||«t    d««t j dg«}t||«t    d««    |g«t|j›d
«‚#t$r%}t|«jd «s‚Yd}~nd}~wwxYw    |d «t|j›d «‚#t$r%}t|«jd«s‚Yd}~yd}~wwxYw)Nr^rr_rrr-óÚabsabz! should have failed on empty listz  got 0-listéaz  should have failed on int valuez got int instance) rr r!rr&r"r#Ú SystemErrorrIÚ
IndexErrorÚstrÚendswithÚ    TypeError©r(r*rÚmsgs    r+Útest_input_variazTestCharacter.test_input_variaÿs¿€Ü D—K‘K §¡°Ñ!8Ó 9ˆä‘Qs“VœS ›XÔ&Ü‘Qt“Wœc $›iÔ(Ü‘Qr“U˜AÔÜ‘Qs“V˜QÔÜ‘Qu“X˜qÔ!Ü‘Qt“Wœc #›hÔ'Ü‘Qu“Xœs 3›xÔ(Ü‘Q˜u“Xœs 3›xÔ(ä‘Q”r—x‘x “~Ó&¬¨C«Ô1Ü‘Q”r—x‘x  Ó'Ó(¬#¨c«(Ô3Ü H‰HS‹MˆÜ‘Qq“Tœ3˜s›8Ô$Ü H‰HcU‹OˆÜ‘Qq“Tœ3˜s›8Ô$ð    PÙ ˆbŒEô
 §¡  Ð,MÐNÓOÐ Oøô    ò    Üs“8×$Ñ$ ]Ô3Øô4ûð    úð     OÙ ˆbŒEô
 §¡  Ð,LÐMÓNÐ Nøô    ò    Üs“8×$Ñ$Ð%8Ô9Øô:ûð    ús0Æ!GÇ    G/Ç
G*Ç*G/Ç3HÈ    IÈH<È<I)r[r\ÚU1c óž—t|j|jdz«}t|t    j
gd¢|¬««t    j
t ttd««d¬««t|t    j
gd¢|¬««t    j
t ttd««d¬««y)NÚ _array_input©rÚbr[rrÚi1©r_óbóc)    rr r!rr"r#r$r%r&r`s   r+r:zTestCharacter.test_array_input"s„€ä D—K‘K §¡°Ñ!>Ó ?ˆä™1œRŸX™X¢o¸UÔCÓDÜŸ8™8¤D¬¬S°%«Ó$9ÀÔFô    Hä™1œRŸX™XÒ&8ÀÔFÓGÜŸ8™8¤D¬¬S°%«Ó$9ÀÔFõ    Hr-c óð—t|j|jdz«}t|gd¢«t    j
t ttd««d¬««t|gd¢«t    j
t ttd««d¬««    |gd¢«t|j›d«‚#t$r%}t|«jd    «s‚Yd}~yd}~wwxYw)
Nrorprrrrrs©rrqr[Údú" should have failed on wrong inputú)th dimension must be fixed to 3 but got 4)rr r!rr"r#r$r%r&rerIÚ
ValueErrorrgrh)r(r*rks   r+Útest_array_input_variaz$TestCharacter.test_array_input_varia+sÎ€Ü D—K‘K §¡°Ñ!>Ó ?ˆÜ™1š_Ó-ÜŸ8™8¤D¬¬S°%«Ó$9ÀÔFô    Hä™1Ò/Ó0ÜŸ8™8¤D¬¬S°%«Ó$9ÀÔFô    Hð    CÙ Ò"Ô #ô Ø—:‘:,Ð@ÐAóCð Cøô ò    Üs“8×$Ñ$Ø?ôAàôAûð    úsÂ%
Cà   C5ÃC0Ã0C5có—t|j|jdz«}tjgd¢gd¢g|d¬«}|j |dk(rtj ntj«}t||«|«y)NÚ_2d_array_inputrp©rxÚer*rArDrm)    rr r!r"r#ÚviewÚuint32Úuint8r)r(rr*rr9s     r+rHz!TestCharacter.test_2d_array_input<sf€ä D—K‘K §¡Ð0AÑ!AÓ Bˆä H‰H’oÚ%ð'Ø.3¸3ô @ˆà—6‘6 u°¢}œ"Ÿ)š)¼"¿(¹(ÓCˆÜ™1˜Q›4 Õ*r-có¤—t|j|jdz«}t|t    d««d«t|d«d«y)NÚ_outputr_rrb)rr r!rr&©r(r*s  r+r1zTestCharacter.test_outputEs;€Ü D—K‘K §¡°    Ñ!9Ó :ˆä‘Q”s˜4“y“\ 4Ô(Ü‘Qq“T˜5Õ!r-c
óؗt|j|jdz«}t|t    t t d«««tjt    d«d¬««y)NÚ _array_outputrr\r)    rr r!rr$r%r&r"r#r†s  r+r=zTestCharacter.test_array_outputKsG€Ü D—K‘K §¡°Ñ!?Ó @ˆä™1œT¤#¤c¨5£/Ó2Ó3ÜŸ8™8¤D¨£K°tÔ<õ    >r-có¶—t|j|jdz«}t|d«d«t|d«d«t|d«d«y)NÚ _input_outputr_rrrb©rr r!rr†s  r+Útest_input_outputzTestCharacter.test_input_outputQsE€Ü D—K‘K §¡°Ñ!?Ó @ˆä‘Qt“W˜dÔ#Ü‘Qs“V˜TÔ"Ü‘Qr“U˜EÕ"r-có—t|j|jdz«}tjt d«|¬«}||d«t |tjt d«|j¬««||ddd«t |tjt d«|j¬««tjdg|¬«}||d«t |tjdg|j¬««y)    NÚ_inoutrrr3ÚAbcéÚBÚABc)rr r!r"r#r$rr)r(rr*rs    r+Ú
test_inoutzTestCharacter.test_inoutXs·€ä D—K‘K §¡°Ñ!8Ó 9ˆä H‰H”T˜%“[¨Ô .ˆÙ    ˆ!ˆSŒ    Ü˜1œbŸh™h¤t¨E£{¸!¿'¹'ÔBÔCÙ    ˆ!ˆAˆBˆ%Œ ܘ1œbŸh™h¤t¨E£{¸!¿'¹'ÔBÔCä H‰HeW EÔ *ˆÙ    ˆ!ˆSŒ    Ü˜1œbŸh™h¨ w°a·g±gÔ>Õ?r-có—t|j|jdz«}tjdd¬«}||d«t |tjd|j ¬««tjdgd¬«}||d«t |tjdg|j ¬««    |dd«t|j›d«‚#t$r%}t|«jd«s‚Yd}~yd}~wwxYw)    NrŽrÚS3rr3rz  should have failed on str valuez
 got 3-str) rr r!r"r#rrrerIr{rgrhrjs    r+Útest_inout_variazTestCharacter.test_inout_variafs×€Ü D—K‘K §¡°Ñ!8Ó 9ˆÜ H‰HU $Ô 'ˆÙ    ˆ!ˆSŒ    Ü˜1œbŸh™h u°A·G±GÔ<Ô=ä H‰HeW DÔ )ˆÙ    ˆ!ˆSŒ    Ü˜1œbŸh™h¨ w°a·g±gÔ>Ô?ð    OÙ ˆeSŒMô
 §¡  Ð,LÐMÓNÐ Nøô    ò    Üs“8×$Ñ$ \Ô2Øô3ûð    úsÂ=    Cà   D Ã'DÄD cóÔ—t|j|jdz«}tjgd¢|d¬«}tjgd¢|d¬«}|||«t ||«tjgd¢|¬«}||dd|«t |tjgd    ¢|¬««tjgd¢g|d¬«}|||«t |tjgd¢g|¬««tjgd¢|d¬«}    |||«t |j›d
«‚#t$r%}t|«jd «s‚Yd}~yd}~wwxYw) NÚ _array_inout©r3r‘ÚCrArDrprwrr)rr3r‘ršryrz) rr r!r"r#rrerIr{rgrh)r(rr*Únrrks      r+Útest_array_inoutzTestCharacter.test_array_inoutxs1€ä D—K‘K §¡°Ñ!>Ó ?ˆÜ H‰H’_¨E¸Ô =ˆä H‰H’_¨E¸Ô =ˆÙ    ˆ!ˆQŒÜ˜1˜aÔ ä H‰HÒ)°Ô 7ˆÙ    ˆ!ˆAˆBˆ%Œ ܘ1œbŸh™hÒ';À5ÔIÔJä H‰H’oÐ&¨e¸3Ô ?ˆÙ    ˆ!ˆQŒÜ˜1œbŸh™hªÐ'8ÀÔFÔGä H‰HÒ)°¸cÔ Bˆð    CÙ ˆaŒGô Ø—:‘:,Ð@ÐAóCð Cøô ò    Üs“8×$Ñ$Ø?ôAàôAûð    úsÄ    D9Ä9    E'ÅE"Å"E'cóì—t|j|jdz«}tjgd¢gd¢g|d¬«}tjgd¢gd¢g|d¬«}|||«t ||«y)NÚ_2d_array_inoutr™)ÚDÚErArArDrpr©rr r!r"r#r)r(rr*r›rs     r+Útest_2d_array_inoutz!TestCharacter.test_2d_array_inout”sm€ä D—K‘K §¡Ð0AÑ!AÓ BˆÜ H‰H’oÚ%ð'à ¨ô -ˆô H‰H’oÚ%ð'à ¨ô -ˆñ    
ˆ!ˆQŒÜ˜1˜aÕ r-cón—t|j|jdz«}t|d«d«y)NÚ_returnrr_r‹r†s  r+Ú test_returnzTestCharacter.test_return s)€Ü D—K‘K §¡°    Ñ!9Ó :ˆä‘Qs“V˜TÕ"r-z*fortran function returning array segfaultscó®—t|j|jdz«}tjt d«d¬«}t ||«|«y)NÚ _array_returnrr\rr7)r(r*rs   r+Útest_array_returnzTestCharacter.test_array_return¥s=€ä D—K‘K §¡°Ñ!?Ó @ˆä H‰H”T˜%“[¨Ô -ˆÜ™1˜Q›4 Õ#r-có—t|j|jdz«}t|«d«t|d«d«y)NÚ    _optionalr_óBr‹r†s  r+Ú test_optionalzTestCharacter.test_optional¬s5€Ü D—K‘K §¡° Ñ!;Ó <ˆä‘Q“S˜$ÔÜ‘Qt“W˜dÕ#r-N)rIrJrKrLr!rPrQrRrNrSrTrUr,rlr:r|rHr1r=rŒr“r–rœr¢r¥Úskipr¨r¬rVr-r+rXrX‰sø„à €FØ€Gà ˆ8?‰?÷eóeð ðeؐ)ðeððeð ið eð  ð eð)ðeððeðiðeð ðeð)ðeððeð(ið)eð( ð)eð,)ð-eð,ð-eð6ið7eð6 ð7eð:    ð;eð:ð;eðBIðCeðBðCeðF)ðGeðFðGeðViðWeðV ðWeðZ)ð[eðZ
ð[eðniðoeðn ðoeðr)ðseðrðseð@iðAeð@ ðAeðD)ðEeðDðEeðRiðSeðR ðSeðV)ðWeðV
ðWeðjiðkeðj ðkeðn    ðoeðnðoeðzIð{eðzð{eð~    ðeð~ðeðHIðIeðHôIeóe     €DðN ‡[[×јW s¨D kÓ2ñBó3ðBò!OðF ‡[[×јWÒ&7Ó8ñHó9ðHòCð" ‡[[×јWÒ&7Ó8ñ+ó9ð+ò"ò >ò #ð ‡[[×јW s¨D kÓ2ñ @ó3ð @òOð$ ‡[[×јW s¨D kÓ2ñCó3ðCð6 ‡[[×јW s¨D kÓ2ñ    !ó3ð    !ò#ð
 ‡[[×ÑÐBÓCñ$óDð$ó $r-rXcó—eZdZdZdZej de›de›de›de›de›de›d    e›d
e›d e›d e›d e›de›d«Zejjd„«Z d„Z d„Z d„Zejjdddg«d„«Zy)ÚTestMiscCharacterr    Útest_misc_characterrZa(_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|jdz«}tjddgd¬«}||«}t ||«y)NÚ_gh18684ÚabcdeÚfghijÚS5rr¡)r(r*ÚxÚys    r+Ú test_gh18684zTestMiscCharacter.test_gh18684sE€ô D—K‘K §¡°
Ñ!:Ó ;ˆÜ H‰Hg˜wÐ'¨tÔ 4ˆÙ ˆa‹Dˆä˜1˜aÕ r-có—t|j|jdz«}t|jjj
j tj d««tt|jjj
«d«|dd«t|jjj
dd«|dd«t|jjj
dd    «y)
NÚ_gh6308rµé r³rsabcdeÚ12345és12345)    rr r!rÚ_BLNK_Únamerr"Úlenr†s  r+Ú test_gh6308zTestMiscCharacter.test_gh6308s²€ä D—K‘K §¡°    Ñ!9Ó :ˆäT—[‘[×'Ñ'×,Ñ,×2Ñ2´B·H±H¸T³NÔCÜ”S˜Ÿ™×+Ñ+×0Ñ0Ó1°2Ô6Ù    ˆ'1Œ ܐT—[‘[×'Ñ'×,Ñ,¨QÑ/°Ô:Ù    ˆ'1Œ ܐT—[‘[×'Ñ'×,Ñ,¨QÑ/°Õ:r-c    óú—t|j|jdz«}ddtjd«dœfddtjd«dœftj
gd¢d¬    «d
tjd«dœfgd ¢d
tjd «dœfd d gdtjd«dœffD];\}}||«}|j «D]\}}tt||«|«ŒŒ=y)NÚ_gh4519rrVr\)ÚshaperÚtextÚS4)r Ú2r r)é)r rÇÚ34ÚS2r)é)rr r!r"rr#Úitemsr)r(r*r¶r9ÚrÚkÚvs       r+Ú test_gh4519zTestMiscCharacter.test_gh4519sæ€ä D—K‘K §¡°    Ñ!9Ó :ˆð ¬R¯X©X°d«^Ñ<Ð=Ø 2´·±¸³Ñ?Ð@Ü—‘š/°Ô6ج"¯(©(°4«.Ñ9ð;â!ج"¯(©(°4«.Ñ9ð;àb T´B·H±H¸T³NÑCÐDðFò
    /‰KˆAˆxñ!“ˆAØ Ÿ™Ó(ò /‘1ÜœW Q¨›]¨AÕ.ñ /ñ
    /r-có¶—t|j|jdz«}t|d«d«t|d«d«t|d«d«y)NÚ_gh3425ÚabCsABCrr-ÚabC12dsABC12Dr‹r†s  r+Ú test_gh3425zTestMiscCharacter.test_gh3425*sG€ä D—K‘K §¡°    Ñ!9Ó :ˆô    ‘Qu“X˜vÔ&Ü‘Qr“U˜CÔ Ü‘Qx“[ )Õ,r-ÚstateÚnewÚoldcó&‡—t|j|jdz|z«Š‰«\}}t|d«tt    |«d«‰d«\}}t|d«tt    |«d«t t ˆfd„«y)NÚ_character_bc_r_rrtrËcó•—‰d«S)NrurV)r*s€r+ú<lambda>z5TestMiscCharacter.test_character_bc.<locals>.<lambda>?s ø€©¨4«€r-)rr r!rrÀrÚ    Exception)r(rÖr[rr*s    @r+Útest_character_bcz#TestMiscCharacter.test_character_bc3stø€ä D—K‘K §¡Ð0@Ñ!@À5Ñ!HÓ Iˆá‹s‰ˆˆ1ܐQ˜ÔÜ”S˜“V˜QÔᐋw‰ˆˆ1ܐQ˜ÔÜ”S˜“V˜QÔä”i£Õ1r-N)rIrJrKrLr!rPrQrNrSrTÚslowr¸rÁrÐrÕrUrÞrVr-r+r¯r¯³s„à €FØ#€Gà ˆ8?‰?ð Ø)ððið à)ðð ið à)ððið àYð ðIðà)ððið à)ððið ðWLóL     €Dð\ ‡[[×Ññ!óð!ò    ;ò/ò -ð ‡[[×јW u¨e nÓ5ñ 2ó6ñ 2r-r¯cóD—eZdZejdddd«gZd„Zd„Zy)ÚTestStringScalarArrÚtestsÚsrcÚstringzscalar_string.f90cóڗ|jjj|jjjfD](}d}|j|k(sJ‚d}|j
|k(rŒ(J‚y)NrVz|S8)r Ú string_testräÚstring77rÄr©r(Úoutr9s   r+Ú    test_charzTestStringScalarArr.test_charEsg€Ø—K‘K×+Ñ+×2Ñ2Ø—K‘K×+Ñ+×4Ñ4ð6ò    )ˆCàˆHØ—9‘9 Ò(Ð (Ð(؈HØ—9‘9 Ó(Ð (Ð(ñ     )r-cóڗ|jjj|jjjfD](}d}|j|k(sJ‚d}|j
|k(rŒ(J‚y)N)r½éz|S12)r ræÚstrarrÚstrarr77rÄrrès   r+Ú test_char_arrz!TestStringScalarArr.test_char_arrMsg€Ø—K‘K×+Ñ+×2Ñ2Ø—K‘K×+Ñ+×4Ñ4ð6ò    )ˆCàˆHØ—9‘9 Ò(Ð (Ð(؈HØ—9‘9 Ó(Ð (Ð(ñ     )r-N)rIrJrKrÚgetpathÚsourcesrêrïrVr-r+ráráBs&„؈t|‰|˜G U¨HÐ6IÓJÐK€Gò)ó)r-rácó>—eZdZejdddd«gZd„Zy)ÚTestStringAssumedLengthrârãräz    gh24008.fcó<—|jjdd«y)NÚjoeÚbob)r Úgreet)r(s r+Ú test_gh24008z$TestStringAssumedLength.test_gh24008Xs€Ø  ‰ ×ј% Õ'r-N)rIrJrKrrðrñrørVr-r+róróUs „؈t|‰|˜G U¨H°kÓBÐC€Gó(r-rócó>—eZdZejdddd«gZd„Zy)ÚTestStringOptionalInOutrârãräz gh24662.f90cóv—|jj«tjdd¬«}|jj|«d|j    «j «vsJ‚t jt«5d}|jj|«ddd«y#1swYyxYw)NÚhiÚS32rz output stringÚHi)    r Ústring_inout_optionalr"r#ÚtobytesÚdecoderSÚraisesrÝ)r(rÚaas   r+Ú test_gh24662z$TestStringOptionalInOut.test_gh24662_s‰€Ø  ‰ ×)Ñ)Ô+Ü H‰HT Ô 'ˆØ  ‰ ×)Ñ)¨!Ô,Ø !§)¡)£+×"4Ñ"4Ó"6Ñ6Ð6Ð6Ü ]‰]œ9Ó %ñ    2؈BØ K‰K× -Ñ -¨bÔ 1÷    2÷    2ñ    2ús ÂB/Â/B8N)rIrJrKrrðrñrrVr-r+rúrú[s „àˆt|‰|˜G U¨H°mÓDÐE€Gó2r-rúcój—eZdZejdddd«ejdddd«gZdZd„Zy)    ÚTestNewCharHandlingrârãräz gh25286.pyfú gh25286.f90Ú_char_handling_testcóH—|jjd«}|dk(sJ‚y©NÚTrË©r Úcharint©r(Úinfos  r+Ú test_gh25286z TestNewCharHandling.test_gh25286ró"€Ø{‰{×"Ñ" 3Ó'ˆØqŠyЉyr-N©rIrJrKrrðrñÚ module_namerrVr-r+rris?„ð    ˆ ‰ W˜e X¨}Ó=؈ ‰ W˜e X¨}Ó=ð€Gð(€Kór-rcój—eZdZejdddd«ejdddd«gZdZd„Zy)    ÚTestBCCharHandlingrârãräzgh25286_bc.pyfrrcóH—|jjd«}|dk(sJ‚yr
r rs  r+rzTestBCCharHandling.test_gh25286rr-NrrVr-r+rrvs@„ð    ˆ ‰ W˜e XÐ/?Ó@؈ ‰ W˜e X¨}Ó=ð€Gð(€Kór-r)rPrSÚnumpyr"Únumpy.f2py.testsrÚ numpy.testingrrrrTrßÚF2PyTestrrXr¯rárórúrrrVr-r+ú<module>rsðÛã ãÝ!ßIÑIð‡×Ñô{+˜$Ÿ-™-ó{+óð{+ô|g$D—M‘Môg$ôT    L2˜Ÿ ™ ôL2ô^)˜$Ÿ-™-ô)ô&(˜dŸm™mô(𠇁×Ñô
2˜dŸm™mó
2óð
2ð‡×Ñô
˜$Ÿ-™-ó
óð
ð‡×Ñô
˜Ÿ™ó
óñ
r-