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
U
O±dò”ã@s²ddlZddlZddlmZddlmZddlZddlZddl    m
Z
m Z m Z m Z mZmZddlZGdd„dƒZGdd„dƒZGd    d
„d
ƒZGd d „d ƒZd d„ZGdd„dƒZdS)éN)Úgiven)Únumpy)Úassert_Ú assert_equalÚ assert_raisesÚ assert_warnsÚ HAS_REFCOUNTÚassert_raises_regexc@sZeZdZdd„Zdd„Zejjdddd„ƒZd    d
„Z    d d „Z
d d„Z dd„Z dd„Z dS)Ú TestArrayReprcCs$t tjtjg¡}tt|ƒdƒdS)Núarray([nan, inf]))ÚnpÚarrayÚnanÚinfrÚrepr©ÚselfÚx©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_arrayprint.pyÚ test_nan_infszTestArrayRepr.test_nan_infcCs†Gdd„dtjƒ}t ddg¡ |¡}tt|ƒdƒt ddgddgg¡ |¡}tt|ƒdƒtjd    d
gd  |¡}tt|ƒd ƒdS) Nc@s eZdZdS)z(TestArrayRepr.test_subclass.<locals>.subN)Ú__name__Ú
__module__Ú __qualname__rrrrÚsubsrééz sub([1, 2])éézsub([[1, 2],
     [3, 4]])©rr)Úaú<i4©Údtypez<sub([[(1,), (1,)],
     [(1,), (1,)]], dtype=[('a', '<i4')]))r Úndarrayr ÚviewrrÚones)rrZx1dZx2dZxstructrrrÚ test_subclasssÿÿzTestArrayRepr.test_subclassz See gh-10544©ÚreasoncsrG‡fdd„dtjƒ‰ˆddgƒ}tt|ƒdƒtt|ƒdƒˆdˆddgƒgƒ}tt|ƒdƒtt|ƒdƒdS)Ncs&eZdZdd„Z‡‡fdd„Z‡ZS)z/TestArrayRepr.test_object_subclass.<locals>.subcSst |¡ |¡}|S©N©r Zasarrayr%©ÚclsÚinpÚobjrrrÚ__new__*sz7TestArrayRepr.test_object_subclass.<locals>.sub.__new__cstƒ |¡}ˆ|ƒSr*©ÚsuperÚ __getitem__©rÚindÚret©Ú    __class__rrrr3.s z;TestArrayRepr.test_object_subclass.<locals>.sub.__getitem__©rrrr0r3Ú __classcell__r©r©r8rr)srzsub([None, None], dtype=object)z [None None]z:sub([None, sub([None, None], dtype=object)], dtype=object)z&[None sub([None, None], dtype=object)])r r$rrÚstrrrr;rÚtest_object_subclass's
ÿz"TestArrayRepr.test_object_subclasscs<G‡fdd„dtjƒ‰ˆdƒ}tt|ƒdƒtt|ƒdƒˆddgƒ}tt|ƒdƒtt|ƒdƒˆdƒ}tt|ƒdƒtt|ƒd    ƒˆdƒ}||d
<||d
<tt|ƒd ƒtt|ƒd ƒd |d
<ˆdƒ}ˆdƒ|d
<tt|ƒdƒtt|ƒd    ƒG‡fdd„dtjƒ‰t d¡ ˆ¡}tt|ƒdƒtt|d ƒdƒdS)Ncs&eZdZdd„Z‡‡fdd„Z‡ZS)z2TestArrayRepr.test_0d_object_subclass.<locals>.subcSst |¡ |¡}|Sr*r+r,rrrr0@sz:TestArrayRepr.test_0d_object_subclass.<locals>.sub.__new__cstƒ |¡}ˆ|ƒSr*r1r4r7rrr3Ds z>TestArrayRepr.test_0d_object_subclass.<locals>.sub.__getitem__r9rr;r<rr?srrzsub(1)Ú1z sub([1, 1])z[1 1]zsub(None, dtype=object)ÚNonerz<sub(sub(sub(..., dtype=object), dtype=object), dtype=object)z...rz*sub(sub(None, dtype=object), dtype=object)cs.eZdZ‡‡fdd„Zdd„Zdd„Z‡ZS)z:TestArrayRepr.test_0d_object_subclass.<locals>.DuckCountercs(tƒ |¡}t|ˆƒs$|d ˆ¡}|S)N.)r2r3Ú
isinstancer%)rÚitemÚresult)Ú DuckCounterr8rrr3fs 
zFTestArrayRepr.test_0d_object_subclass.<locals>.DuckCounter.__getitem__cSsddddœ | ¡d¡S)NÚzeroZoneZtwo)rrrÚmany)ÚgetrB©rrrrÚ    to_stringlszDTestArrayRepr.test_0d_object_subclass.<locals>.DuckCounter.to_stringcSs0|jdkr| ¡Sddd„i}tj||dSdS)NrÚallcSs| ¡Sr*)rI©rrrrÚ<lambda>sózTTestArrayRepr.test_0d_object_subclass.<locals>.DuckCounter.__str__.<locals>.<lambda>©Ú    formatter)ÚshaperIr Ú array2string)rÚfmtrrrÚ__str__os
 zBTestArrayRepr.test_0d_object_subclass.<locals>.DuckCounter.__str__)rrrr3rIrSr:r)rDr<rrDesrDéz[zero one two many many]rE)r r$rrr=Úaranger%)rrÚyÚdcr)rDrrÚtest_0d_object_subclass<s4     ÿ z%TestArrayRepr.test_0d_object_subclasscCs’t d¡}||d<tt|ƒdƒd|d<t ddg¡}||d<tt|ƒdƒd|d<t d¡}t d¡}||d<||d<tt|ƒdƒd|d<dS)Nrz-array(array(..., dtype=object), dtype=object)rrz5array([None, array(..., dtype=object)], dtype=object)zBarray(array(array(..., dtype=object), dtype=object), dtype=object)©r r rr)rZarr0dÚarr1dÚfirstÚsecondrrrÚtest_self_containingzs(
ÿÿ
 
ÿz"TestArrayRepr.test_self_containingcCs6t ddg¡}ddg|d<dg|d<tt|ƒdƒdS)Nrrrrz.array([list([1, 2]), list([3])], dtype=object)rY)rrZrrrÚtest_containing_lists  
ÿz"TestArrayRepr.test_containing_listcCstt d¡ƒdS)Nstest)rr ZvoidrHrrrÚtest_void_scalar_recursion—sz(TestArrayRepr.test_void_scalar_recursioncCs*t g¡}tjd|d}tt|ƒdƒdS)Nrr"z!array([(), (), (), ()], dtype=[]))r r#Úemptyrr)rZ    no_fieldsZ arr_no_fieldsrrrÚtest_fieldless_structured›s
z'TestArrayRepr.test_fieldless_structuredN)rrrrr'ÚpytestÚmarkZxfailr>rXr]r^r_rarrrrr
s 
>r
c@seZdZdd„ZdS)ÚTestComplexArrayclsLdddtjtj tjg‰‡fdd„ˆDƒ}tjtjtjg‰‡fdd„|Dƒ}ddddddd    d    d    d
d
d
d d d d d d d d d ddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d$d$d$d%d%d%d&d&d&d'd'd'd(d(d(d)d)d)d*d*d*gl}t||ƒD]\}}t||ƒq2dS)+Nrréÿÿÿÿcs g|]}ˆD]}t||ƒ‘q qSr)Úcomplex)Ú.0ÚrpÚip)ÚrvalsrrÚ
<listcomp>¥sz-TestComplexArray.test_str.<locals>.<listcomp>cs(g|] }ˆD]}tt |g|¡ƒ‘q qSr)r=r r )rgÚcÚdt)Údtypesrrrk§sz[0.+0.j]z[0.+1.j]z[0.-1.j]z    [0.+infj]z    [0.-infj]z    [0.+nanj]z[1.+0.j]z[1.+1.j]z[1.-1.j]z    [1.+infj]z    [1.-infj]z    [1.+nanj]z    [-1.+0.j]z    [-1.+1.j]z    [-1.-1.j]z
[-1.+infj]z
[-1.-infj]z
[-1.+nanj]z    [inf+0.j]z    [inf+1.j]z    [inf-1.j]z
[inf+infj]z
[inf-infj]z
[inf+nanj]z
[-inf+0.j]z
[-inf+1.j]z
[-inf-1.j]z [-inf+infj]z [-inf-infj]z [-inf+nanj]z    [nan+0.j]z    [nan+1.j]z    [nan-1.j]z
[nan+infj]z
[nan-infj]z
[nan+nanj])r rrZ    complex64ZcdoubleZ clongdoubleÚzipr)rZcvalsÚactualÚwantedÚresÚvalr)rnrjrÚtest_str£sæÜ&zTestComplexArray.test_strN)rrrrtrrrrrd¢srdc@s¢eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zee e d¡¡ƒdd„ƒZejje dddd„ƒZd S)!ÚTestArray2StringcCsNt d¡}tt |¡dkƒttj|ddddkƒttj|dddkƒd    S)
zBasic test of array2string.rz[0 1 2]rú1.13©Úmax_line_widthÚlegacyz[0 1
 2]©rxz    [0
 1
 2]N)r rUrrQ©rr rrrÚ
test_basicÒs
zTestArray2String.test_basicc    Cs4ttdƒ tjt dddg¡ddW5QRXdS)NÚnonsenserrr)r})r    Ú    TypeErrorr rQr rHrrrÚtest_unexpected_kwargÙs ÿz&TestArray2String.test_unexpected_kwargcCsdd„}t d¡}d}d}ttj|d|iddkƒttj|d    |iddkƒttj|dd
d „idd kƒttj|d dd „id|ƒttj|d dd „id|ƒt d¡}ttj|ddd „iddkƒttj|ddd „iddkƒt ddg¡}ttj|ddd „iddkƒdS)z6Test custom format function for each element in array.cSs,t |¡dkrdSt |¡dkr$dSdSdS)NrÚ.rÚoÚO)r ÚabsrKrrrÚ_format_functionäs
z?TestArray2String.test_format_function.<locals>._format_functionrz [0x0 0x1 0x2]z [0o0 0o1 0o2]rJrNz[. o O]Úint_kindcSsd|S)Nz%.4frrKrrrrLórMz7TestArray2String.test_format_function.<locals>.<lambda>z[0.0000 1.0000 2.0000]ÚintcSst|ƒSr*)ÚhexrKrrrrLõrMcSst|ƒSr*)ÚoctrKrrrrL÷rMç@Ú
float_kindcSsd|S©Nz%.2frrKrrrrLûrMz[0.00 1.00 2.00]ÚfloatcSsd|Sr‹rrKrrrrLýrMÚabcÚdefZnumpystrcSs|dS©Nrr)ÚsrrrrLrMz[abcabc defdef]N)r rUrrQrr )rr„rZx_hexZx_octrrrrÚtest_format_functionâs<
ÿÿÿÿÿ
ÿÿÿz%TestArray2String.test_format_functionc    Cs†t dtjdfdtjdfg¡}tjddg|d}tt |¡dƒtjd    d
zBtjd d gd}|dd…     t 
d¡¡tt |¡t   d¡ƒW5tjd d
Xtt |¡t   d¡ƒtj d ddgd}|dd…     t 
d¡¡tt |¡t   d¡ƒtjddgfddgfgdgd}tt |¡dƒtjddgddggfddgddggfgdgd}tt |¡d ƒtjd!d"d}tt |¡d#ƒdS)$NÚnameéZgrades)r)ZSarah)g @ç@)ZJohn)g@r”r"z([('Sarah', [8., 7.]) ('John', [6., 7.])]rv©ryFé
)ÚAzM8[s])rPr#rTZNaTzÝ                [('1970-01-01T00:00:00',) ('1970-01-01T00:00:00',) ('1970-01-01T00:00:00',)
                 ('1970-01-01T00:00:00',) ('1970-01-01T00:00:00',) ('NaT',) ('NaT',)
                 ('NaT',) ('NaT',) ('NaT',)]a;            [('1970-01-01T00:00:00',) ('1970-01-01T00:00:00',)
             ('1970-01-01T00:00:00',) ('1970-01-01T00:00:00',)
             ('1970-01-01T00:00:00',) (                'NaT',)
             (                'NaT',) (                'NaT',)
             (                'NaT',) (                'NaT',)]i@â)r—zm8[s]z~            [(123456,) (123456,) (123456,) (123456,) (123456,) ( 'NaT',) ( 'NaT',)
             ( 'NaT',) ( 'NaT',) ( 'NaT',)]rreé{)ÚBÚi4rz[([  1,  -1],) ([123,   1],)]rrré )r™ršrz1[([[ 0,  1], [ 2,  3]],) ([[12,  0], [ 0,  0]],)])çð?g³7ºéÖü@r‰zf8,f8,f8z(1., 2.12345679, 3.))r r#Ústr_Úfloat64r rrQÚset_printoptionsÚzerosÚfillÚ
datetime64ÚtextwrapÚdedentÚfull)rrmrr—Z
struct_intZ struct_2dintZ array_scalarrrrÚtest_structure_formatsN
ÿ þþ þ 
ÿ&ÿ
ÿÿz&TestArray2String.test_structure_formatcCs¢tjddddddddddd    d
d d d dgdd d¡}tt|dƒdƒtt|dƒdƒtt|ƒdƒttt|ƒttƒƒ|ƒttt|dƒttƒƒ|dƒdS)Néé[é2éKééAr–éé3é1éméRéeédÚu1r"ZV8rz)void(b'\x1B\x5B\x32\x4B\x07\x41\x0A\x08')z#b'\x1B\x5B\x32\x4B\x07\x41\x0A\x08'zearray([b'\x1B\x5B\x32\x4B\x07\x41\x0A\x08',
       b'\x1B\x5B\x33\x31\x6D\x52\x65\x64'], dtype='|V8'))r r r%rrr=ÚevalÚvarsr{rrrÚtest_unstructured_void_repr=s*ÿÿÿÿz,TestArray2String.test_unstructured_void_reprcCs&t dt¡}ttj|ddddƒdS)Nrrr©Z    edgeitemsÚ    thresholdz    [0 ... 0])r r r†rrQ)rZarrrrrÚtest_edgeitems_kwargIs
 þz%TestArray2String.test_edgeitems_kwargcCs2t d¡}d}tt|ƒ|ƒd}tt|ƒ|ƒdS)Niéz#[   0    1    2 ...  998  999 1000]z0array([   0,    1,    2, ...,  998,  999, 1000]))r rUrr=r©rr—ZstrAZreprArrrÚtest_summarize_1dQs
 
z"TestArray2String.test_summarize_1dcCs:t d¡ dd¡}d}tt|ƒ|ƒd}tt|ƒ|ƒdS)NiêriõzJ[[   0    1    2 ...  498  499  500]
 [ 501  502  503 ...  999 1000 1001]]zdarray([[   0,    1,    2, ...,  498,  499,  500],
       [ 501,  502,  503, ...,  999, 1000, 1001]]))r rUÚreshaperr=rr»rrrÚtest_summarize_2dYs
z"TestArray2String.test_summarize_2dcCst dd¡}dd„}t||ddddƒt||d    dddƒt||d
ddd ƒt||dƒdƒt||d    ƒd ƒt||d
ƒd ƒ|dddd…f}t||ddddƒt||ddddƒt||ddddƒt||dƒdƒt||dƒdƒt||dƒdƒdS)Nérc[stj|fd|dœ|—ŽS)NÚ)Ú    separatorrx)r rQ)r ÚwidthÚkwrrrÚmake_strfsz1TestArray2String.test_linewidth.<locals>.make_strr­rvr•z[111111]r«rTz
[1111
 11]z
[11111
 1]z
[111
 111]r›z [[[111111]]]é    z[[[11111
   1]]]z[[[111
   111]]]z[[[11
   11
   11]]])r r¥r)rr rÄÚbrrrÚtest_linewidthcs zTestArray2String.test_linewidthcCs:t dg¡}ttj|dddƒttj|ddddƒdS)NZxxxxxrTrzz    ['xxxxx']rvrwz
[ 'xxxxx'])r r rrQr{rrrÚtest_wide_element‚s  þþz"TestArray2String.test_wide_elementcCs¦Gdd„dƒ}t d|ƒg|ƒdgg¡}tt |¡dƒttj|dddƒtt|ƒdƒGdd    „d    ƒ}t d|ƒg|ƒdgg¡}tt|ƒd
ƒtt |d ¡d ƒdS) Nc@seZdZdd„ZdS)z7TestArray2String.test_multiline_repr.<locals>.MultiLinecSsdS)Nz Line 1
Line 2rrHrrrÚ__repr__sz@TestArray2String.test_multiline_repr.<locals>.MultiLine.__repr__N©rrrrÉrrrrÚ    MultiLineŽsrËz5[[None Line 1
       Line 2]
 [Line 1
  Line 2 None]]rTrzz4[[None
  Line 1
  Line 2]
 [Line 1
  Line 2
  None]]z`array([[None, Line 1
              Line 2],
       [Line 1
        Line 2, None]], dtype=object)c@seZdZdd„ZdS)z;TestArray2String.test_multiline_repr.<locals>.MultiLineLongcSsdS)Nz*Line 1
LooooooooooongestLine2
LongerLine 3rrHrrrrÉ­szDTestArray2String.test_multiline_repr.<locals>.MultiLineLong.__repr__NrÊrrrrÚ MultiLineLong¬srÌzÄarray([[None, Line 1
              LooooooooooongestLine2
              LongerLine 3          ],
       [Line 1
        LooooooooooongestLine2
        LongerLine 3          , None]], dtype=object)ézÎarray([[None,
        Line 1
        LooooooooooongestLine2
        LongerLine 3          ],
       [Line 1
        LooooooooooongestLine2
        LongerLine 3          ,
        None]],
      dtype=object))r r rrQrZ
array_repr)rrËr rÌrrrÚtest_multiline_reprs0þ þ    þþ    
þz$TestArray2String.test_multiline_reprcCsRtjdtd}t d¡|d<t d¡|d<d|d<t d¡|d    <tt|ƒd
ƒdS) Nrr"r)rrr)rr)rr)rr)rraarray([[array([[1., 0.],
               [0., 1.]]), array([[1., 0., 0.],
                                  [0., 1., 0.],
                                  [0., 0., 1.]])],
       [None, array([[1.],
                     [1.],
                     [1.]])]], dtype=object))r r`ÚobjectZeyer&rrr{rrrÚtest_nested_array_reprÇsþz'TestArray2String.test_nested_array_reprÚUcCsTt |||g¡}t|d|ƒd |¡}tj|tt|ƒƒddd}t||ƒdS)Nrz[{0!r} {0!r}
 {0!r}]rrrz)r r rÚformatrQÚlenr)rÚtextr Z expected_reprrCrrrÚ test_any_textØs
 
zTestArray2String.test_any_textzPython lacks refcountsr(cCsZt ¡t d¡}t |¡}t |¡t |¡t |¡}t ¡t ¡t    ||kƒdSr)
ÚgcÚdisabler rUÚsysÚ getrefcountrQZcollectÚenabler)rr Zr1Zr2rrrÚ test_refcountäs
 
 
 
 
zTestArray2String.test_refcountN)rrrr|rr‘r¦r·rºr¼r¾rÇrÈrÎrÐrÚhynpZ
from_dtyper r#rÕrbrcZskipifrrÛrrrrruÑs     #8 
 :
ruc@s°eZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*S)+ÚTestPrintOptionsz.Test getting and setting global print options.cCst ¡|_dSr*)r Úget_printoptionsÚoldoptsrHrrrÚ setup_methodõszTestPrintOptions.setup_methodcCstjf|jŽdSr*)r rŸrßrHrrrÚteardown_methodøsz TestPrintOptions.teardown_methodcCs<t dddg¡}tt|ƒdƒtjddtt|ƒdƒdS)Nçø?rgރBÊÀó?z+array([1.5       , 0.        , 1.23456789])r©Ú    precisionzarray([1.5   , 0.    , 1.2346]))r r rrrŸrrrrr|ûs zTestPrintOptions.test_basiccCs¤tjdddgdfdgdfdgdfdgd    fd
gd fd gd fdgdfdgdfdddgdfdgdfdgdftddƒgdff D]$\}}t |¡}tt|ƒd|ƒqzdS)Nrrãçz0.g333333Ó?g333333Ó¿z-0.gffffffæ?z1.râz2.gø¿z-2.g®Gáz®.Àz-15.çY@z100.gš™™™™™É?regq=
×£ ^@z  0.,  -1., 123.Ú0iôÿÿÿz-12gffffffæ¿z0.-1.jz array([%s]))r rŸrfr rr)rÚvaluesÚstringrrrrÚtest_precision_zeros   ü 
z$TestPrintOptions.test_precision_zerocCs0t d¡}tjddd„idtt|ƒdƒdS)NrrJcSs t|dƒS©Nr©r=rKrrrrL rMz1TestPrintOptions.test_formatter.<locals>.<lambda>rNúarray([-1, 0, 1])©r rUrŸrrrrrrÚtest_formatter s
zTestPrintOptions.test_formattercCst d¡}tjddd„idtt|ƒdƒtjddidtt|ƒdƒtjdd    d„idtt|ƒdƒtjddidtt|ƒdƒtjdd
d„idtt|ƒdƒtjd didtt|ƒdƒt d ¡}tjd dd„idtt|ƒdƒtjddidtt|ƒdƒdS)NrrJcSs t|dƒSrërìrKrrrrLrMz7TestPrintOptions.test_formatter_reset.<locals>.<lambda>rNrír†zarray([0, 1, 2])cSs t|dƒSrërìrKrrrrLrMcSs t|dƒSrërìrKrrrrLrMr…r‰rŒcSs t|dƒSrërìrKrrrrL"rMzarray([-1.0, 0.0, 1.0])rŠzarray([0., 1., 2.])rîrrrrÚtest_formatter_resets$
 
z%TestPrintOptions.test_formatter_resetcCsttt dd¡ƒdƒttt dd¡ƒdƒttt dtj¡ƒdƒtjddgd}tt|dƒd    ƒttt d
¡d ƒd ƒttt d d¡d ƒdƒt d¡}tj    ddd„idtt|ƒdƒtt|ƒdƒt
t tj t d¡tdtj t d¡tddtj t d¡dddS)Nucaféú<U4uarray('café', dtype='<U4')Útestr)r r!)rr"rz ([0, 0, 0],)z
2005-02-25.z*array('2005-02-25', dtype='datetime64[D]')Ú10ÚYz!array(10, dtype='timedelta64[Y]')rJcSsdS)NròrrKrrrrL9rMz1TestPrintOptions.test_0d_arrays.<locals>.<lambda>rNz array(test)r?rœ)Ústylerv)rõryr•) rr=r r rrr r¢Z timedelta64rŸrÚDeprecationWarningrQ)rr rrrrÚtest_0d_arrays's.ÿÿÿ
ÿzTestPrintOptions.test_0d_arrayscCsRt dddg¡}t dddg¡}t dddg¡}t dddg¡}tt|ƒdƒtt|ƒd    ƒttt |d
¡ƒd ƒttt |d ¡ƒd ƒtt|ƒdƒtt|ƒdƒttt tjtjg¡ƒdƒttt tjtj g¡ƒdƒt tjddg¡}t tjddg¡}t tjddg¡}tjddtt|ƒdƒtt|ƒdƒtt|ƒdƒdS)Nrœç@r‰g$Àræçð¿gYÀzarray([1., 2., 3.])zarray([  1.,   2., -10.])rú    array(1.)rez array(-10.)zarray([100.,   2.,  -1.])zarray([-100.,    2.,    1.])r zarray([ nan, -inf])i †gï8EGrùñ?gï8EGrùñ¿g*4 ÆÚÈØØrrãz%array([     inf, 1.00e+05, 1.12e+00])z(array([      inf,  1.00e+05, -1.12e+00])z+array([       inf,  1.12e+000, -1.00e+120]))r r rrrrrŸ)rrrVÚzÚwrrrÚtest_float_spacingFs& z#TestPrintOptions.test_float_spacingcCsrttt ddg¡ƒdƒttt ddg¡ƒdƒttt dg¡ƒdƒttt d¡ƒdƒttt d¡ƒdƒdS)NTzarray([ True,  True])Fzarray([ True, False])zarray([ True])z array(True)z array(False))rrr r rHrrrÚtest_bool_spacing^sÿÿÿÿÿz"TestPrintOptions.test_bool_spacingcCsÜt d¡}t dg¡}tjddgdd}tt|ƒdƒttt d¡ƒd    ƒtt|ƒd
ƒttt d g¡ƒd ƒtt|ƒd ƒttt d dg¡ƒdƒtjddtt|ƒdƒttt d¡ƒdƒtt|ƒdƒtt|ƒdƒttt d dg¡ƒdƒtjddtt|ƒdƒttt d¡ƒdƒtt|ƒdƒtt|ƒdƒtjddtt|ƒdƒtt|ƒdƒtt| ƒdƒttt d¡ƒdƒttt d g¡ƒd ƒtt|ƒd!ƒttt d"d#g¡ƒd$ƒtttjd%d&dS)'Ng@g VcÒAùð?ð?ù6–sÓ­ùñ?6–sÓ­ùñ?Úc16r"zarray([0., 1., 2., 3.])rœrúzarray([1.234e+09])råz array([0.])ú7array([1.        +1.j        , 1.12345679+1.12345679j])g€zarray([ 0., -0.])ú )Úsignzarray([ 0.,  1.,  2.,  3.])z
array( 1.)zarray([ 1.234e+09])z9array([ 1.        +1.j        ,  1.12345679+1.12345679j])ú+zarray([+0., +1., +2., +3.])z
array(+1.)zarray([+1.234e+09])z9array([+1.        +1.j        , +1.12345679+1.12345679j])rvr•zarray([  1.23400000e+09])zarray([ -1.23400000e+09])z
array(1.0)z array([ 0.])z9array([ 1.00000000+1.j        ,  1.12345679+1.12345679j])rùr–z [ -1.  10.]T)Zwrongarg)    r rUr rrrŸr=rr~)rr rÆrlrrrÚtest_sign_spacingjsJ
 ÿ ÿ ÿ ÿz"TestPrintOptions.test_sign_spacingcCsttjddgddƒdS)NgˆÃ@gš™™™™™¹?Úf2r")rr r rHrrrÚtest_float_overflow_nowarn“sz+TestPrintOptions.test_float_overflow_nowarncCs2tjddd}tt|ƒdƒtt|dƒdƒdS)Nrz<f,<fr"zAarray([(1., 1.), (1., 1.)], dtype=[('f0', '<f4'), ('f1', '<f4')])rz(1., 1.))r r&rrr{rrrÚtest_sign_spacing_structured˜s
ÿz-TestPrintOptions.test_sign_spacing_structuredc Cs–tjddddddddd    d
g
tjd }tjd d ddddddgtjd }tjdtjd d}tjddgdd }tjdd„tdƒDƒtjd }t dddg¡}tjdd tt|ƒd!ƒtt|ƒd"ƒtt|ƒd#ƒtt|ƒd$ƒtt|ƒd%ƒtt|ƒd&ƒtjd'd(d)tt|ƒd!ƒtt|ƒd*ƒtt|ƒd#ƒtt|ddd+…ƒd,ƒtt|ƒd%ƒtt|ƒd-ƒtjd.d/d)tt|ƒd0ƒtt|ƒd1ƒtt|ƒd2ƒtt|ddd+…ƒd3ƒtt|ƒd4ƒttt     d5¡ƒd6ƒtt|ƒd7ƒtjd.d(d)tt|ƒd8ƒtjd9d(d)tt|ƒd:ƒtt|ƒd;ƒtt|ƒd<ƒtt|ddd+…ƒd,ƒtt|ƒd%ƒtt|ƒd=ƒtj 
d>¡}tt tj |dd ¡|ƒdS)?NgO¯”eˆã?g/Ý$í?gsh‘í|?Ý?goŏ1·?gù1æ®%ä×?gß¿yqâ«}?gðHPüâ?gçû©ñÒMî?gª‚QI€Î?gΈÒÞà Û?r"gàò:@2®Ò?gõ×åù‘4à?gjI¥œd;Ò?gB¬´«ƒËÛ?g«èwæqç?gÆÆxÝ $Ö?gð ®¶?g°ÌÃ;Ù?r¿r–rÿrrcSsg|]}d |¡‘qS)z1e{})rÒ)rgÚirrrrkªsz3TestPrintOptions.test_floatmode.<locals>.<listcomp>ég®Gáz®(@rægñrø¥%4xYÚunique)Ú    floatmodezarray([0.6104  , 0.922   , 0.457   , 0.0906  , 0.3733  , 0.007244,
       0.5933  , 0.947   , 0.2383  , 0.4226  ], dtype=float16)z½array([0.2918820979355541 , 0.5064172631089138 , 0.2848750619642916 ,
       0.4342965294660567 , 0.7326538397312751 , 0.3459503329096204 ,
       0.0862072768214508 , 0.39112753029631175])z4array([0. , 0.1, 0.2, 0.3, 0.4, 0.5], dtype=float16)zäarray([1.e+00, 1.e+01, 1.e+02, 1.e+03, 1.e+04, 1.e+05, 1.e+06, 1.e+07,
       1.e+08, 1.e+09, 1.e+10, 1.e+11, 1.e+12, 1.e+13, 1.e+14, 1.e+15,
       1.e+16, 1.e+17, 1.e+18, 1.e+19, 1.e+20, 1.e+21, 1.e+22, 1.e+23,
       1.e+24])z+array([1.234e+001, 1.000e+002, 1.000e+123])z;array([1.         +1.j         , 1.123456789+1.123456789j])Zmaxprecr­)r räznarray([0.2918821 , 0.50641726, 0.28487506, 0.43429653, 0.73265384,
       0.34595033, 0.08620728, 0.39112753])rTz/array([1.e+00, 1.e+05, 1.e+10, 1.e+15, 1.e+20])rZfixedrzmarray([0.6104, 0.9219, 0.4570, 0.0906, 0.3733, 0.0072, 0.5933, 0.9468,
       0.2383, 0.4226], dtype=float16)zGarray([0.2919, 0.5064, 0.2849, 0.4343, 0.7327, 0.3460, 0.0862, 0.3911])zFarray([0.0000, 0.1000, 0.2000, 0.3000, 0.3999, 0.5000], dtype=float16)zCarray([1.0000e+00, 1.0000e+05, 1.0000e+10, 1.0000e+15, 1.0000e+20])z.array([1.2340e+001, 1.0000e+002, 1.0000e+123])rzarray([0.0000, 0.0000, 0.0000])z'array([1.0000+1.0000j, 1.1235+1.1235j])zearray([0.00000000, 0.09997559, 0.19995117, 0.30004883, 0.39990234,
       0.50000000], dtype=float16)Z maxprec_equalzarray([0.610352, 0.921875, 0.457031, 0.090576, 0.373291, 0.007244,
       0.593262, 0.946777, 0.238281, 0.422607], dtype=float16)znarray([0.29188210, 0.50641726, 0.28487506, 0.43429653, 0.73265384,
       0.34595033, 0.08620728, 0.39112753])z4array([0.0, 0.1, 0.2, 0.3, 0.4, 0.5], dtype=float16)z7array([1.00000000+1.00000000j, 1.12345679+1.12345679j])z-1p-97) r r Úfloat16ržrUÚrangerŸrrr ÚfromhexrQ)rrrVrûrlrüZwpr rrrÚtest_floatmodežsÂÿÿýü ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ zTestPrintOptions.test_floatmodecCs|tjddttt d¡ƒdƒttt tdtjƒ¡ƒdƒtjddttt d¡ƒdƒttt tdtjƒ¡ƒd    ƒdS)
Nrvr•g|Ó­ùñ?z 1.12345678912rz    (1+nan*j)Fz1.1234567891234568z(1+nanj))r rŸrr=ržZ
complex128rfrrHrrrÚtest_legacy_mode_scalarsýs  ÿz)TestPrintOptions.test_legacy_mode_scalarscCsDtjddttt d¡ƒdƒtjddttt d¡ƒdƒdS)Nrvr•i'z$[   0    1    2 ..., 9997 9998 9999]Fz#[   0    1    2 ... 9997 9998 9999])r rŸrr=rUrHrrrÚtest_legacy_stray_comma    s  z(TestPrintOptions.test_legacy_stray_commacCstjddtttjddddƒdƒtttjddddƒt d    ¡ƒd
}tttjd |dƒd  |¡ƒtttjd |dƒt d |¡¡ƒdS)Nrª©Ú    linewidthr–g4@Zf4r"zHarray([10., 11., 12., 13., 14., 15., 16., 17., 18., 19.], dtype=float32)g7@zu            array([10., 11., 12., 13., 14., 15., 16., 17., 18., 19., 20., 21., 22.],
                  dtype=float32)rñrz"array(['1', '1', '1'], dtype='{}')r›zm            array(['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'],
                  dtype='{}'))    r rŸrrrUr£r¤r&rÒ)rZstyprrrÚtest_dtype_linewidth_wrappings ÿ ÿþz.TestPrintOptions.test_dtype_linewidth_wrappingcCs¦tjddd}tjddtt|ƒt d¡ƒtjdddtt|ƒt d    ¡ƒtjd
dd}tjd d dtt|ƒt d ¡ƒtjd ddtt|ƒt d¡ƒdS)Nr«r©Z
fill_valueérzN            array([2, 2, 2,
                   2, 2, 2,
                   2])rv©rryz;            array([2, 2, 2,
                   2, 2, 2, 2])r­éFzQ            array([2, 2, 2,
                   2, 2, 2,
                   2, 2])z>            array([2, 2, 2, 2,
                   2, 2, 2, 2]))r r¥rŸrrr£r¤r{rrrÚtest_linewidth_reprs, þþþþz$TestPrintOptions.test_linewidth_reprcCsTtjddd}tjddtt|ƒt d¡ƒtjdddtt|ƒt d¡ƒdS)    NrrrrzK            [2 2 2 2 2 2 2 2
             2 2 2 2 2 2 2 2
             2 2]rvrz>            [2 2 2 2 2 2 2 2 2
             2 2 2 2 2 2 2 2 2])r r¥rŸrr=r£r¤r{rrrÚtest_linewidth_strDs þþz#TestPrintOptions.test_linewidth_strcCsˆtjdddt d¡ d¡}tt|ƒt d¡ƒt d¡}tt|ƒt d¡ƒtjdd    tt|ƒt d
¡ƒtt|ƒt d ¡ƒdS) Nrr¸r§)rrrzÚ            array([[[ 0, ...,  2],
                    ...,
                    [ 6, ...,  8]],
 
                   ...,
 
                   [[18, ..., 20],
                    ...,
                    [24, ..., 26]]]))rrrrzÄ            array([[[[0.]],
 
                    ...,
 
                    [[0.]]],
 
 
                   ...,
 
 
                   [[[0.]],
 
                    ...,
 
                    [[0.]]]])rvr•zÜ            array([[[ 0, ...,  2],
                    ..., 
                    [ 6, ...,  8]],
 
                   ..., 
                   [[18, ..., 20],
                    ..., 
                    [24, ..., 26]]])zÇ            array([[[[ 0.]],
 
                    ..., 
                    [[ 0.]]],
 
 
                   ..., 
                   [[[ 0.]],
 
                    ..., 
                    [[ 0.]]]]))    r rŸrUr½rrr£r¤r )rr rÆrrrÚtest_edgeitemsVs(þ
þ þ þzTestPrintOptions.test_edgeitemscCsXtttjtdƒdtttjddtttjddtttjddtttjdddS)Nr)r¹r?ó1rãrâ)rÚ
ValueErrorr rŸrŒr~rHrrrÚ test_bad_argsœs
zTestPrintOptions.test_bad_argsN)rrrÚ__doc__ràrár|rêrïrðr÷rýrþrrr    rrrrrrrr rrrrrÝòs*
 )_ %FrÝcCs&d}tjdgtd}tt|ƒ|ƒdS)Nuarray(['é'], dtype=object)õér")r r rÏrr)ÚexpectedrrrrÚtest_unicode_object_array¤sr$c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestContextManagerc    Cs:tjddtt dg¡dƒ}W5QRXt|dƒdS)Nrrãrørz[0.67])r Ú printoptionsr=r r)rrrrrÚ test_ctx_mgr«szTestContextManager.test_ctx_mgrc    CsDt ¡}tj|dd|dddW5QRXtt ¡|ƒdS)Nrärrr©rär)r rÞr&r©rÚoptsrrrÚtest_ctx_mgr_restores±s 
ÿ
z(TestContextManager.test_ctx_mgr_restoresc    CsRt ¡}z"tjddd
t‚W5QRXWntk
r>YnXtt ¡|ƒdS)Nré r()r rÞr&rrr)rrrÚtest_ctx_mgr_exceptions¹sz*TestContextManager.test_ctx_mgr_exceptionsc    sDddi}tjf|Ž}| ¡‰W5QRXt‡fdd„|Dƒ|ƒdS)Nrärcsi|]}|ˆ|“qSrr)rgÚk©Z
saved_optsrrÚ
<dictcomp>Çsz;TestContextManager.test_ctx_mgr_as_smth.<locals>.<dictcomp>)r r&Úcopyr)rr*Úctxrr/rÚtest_ctx_mgr_as_smthÃsz'TestContextManager.test_ctx_mgr_as_smthN)rrrr'r+r-r3rrrrr%ªs
r%)rØrÖZ
hypothesisrZhypothesis.extrarrÜrbr Z numpy.testingrrrrrr    r£r
rdrurÝr$r%rrrrÚ<module>s&   /#5