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
Ë
oñúhHŽãó2—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z
ddl Z ddl Z ddl mcmZddlmZddlmZmZmZmZmZmZmZmZmZddlmZd„Ze j@gd¢¬«d„«Z!Gd„d    «Z"Gd
„d «Z#Gd „d «Z$y)éN)ÚIS64)    Ú    DataFrameÚ DatetimeIndexÚIndexÚNaTÚ PeriodIndexÚSeriesÚ    TimedeltaÚ    TimestampÚ
date_rangecóh—|j«Dcic]\}}t|«|“Œc}}Scc}}w)zÉ
    Sanitize dictionary for JSON by converting all keys to strings.
 
    Parameters
    ----------
    d : dict
        The dictionary to convert.
 
    Returns
    -------
    cleaned_dict : dict
    )ÚitemsÚstr)ÚdÚkÚvs   úRH:\Change_password\venv_build\Lib\site-packages\pandas/tests/io/json/test_ujson.pyÚ _clean_dictr s*€ð#$§'¡'£)× ,™$˜!˜QŒC‹FA‰IÓ ,Ð,ùÓ ,s”.)NÚsplitÚrecordsÚvaluesÚindex)Úparamscó—|jS©N)Úparam)Úrequests rÚorientr0s€ð =‰=Ðóc ó¾—eZdZejj e d¬«d„«Zejjdddg«d„«Z    ejjdgd    ¢«d
„«Z
d „Z d „Z d „Z ejjdddg«d„«Zejjdej ej  g«d„«Zd„Zd„Zd„Zd„Zejjdgd¢«d„«Zd„Zejjdddg«d„«Zd „Zd!„Zd"„Zd#„Zd$„Zd%„Zejjd&gd'¢«d(„«Zd)„Z d*„Z!ejjd+gd,¢«d-„«Z"d.„Z#d/„Z$ejjd0e%jL«e%jLd1d2d3«e%jLd4d5d6d7«g«d8„«Z'd9„Z(d:„Z)ejjd;e*e+jXd<«e+jZe+j\e+j\ g«d=„«Z/d>„Z0d?„Z1d@„Z2dA„Z3dB„Z4ejjdCgdD¢«dE„«Z5ejjdFdGdHg«dI„«Z6ejjdJgdK¢«dL„«Z7ejjdMgdN¢«dO„«Z8ejjdPgdQ¢«dR„«Z9ejjdSdTdUg«dV„«Z:dW„Z;dX„Z<dY„Z=ejjdZd[d\g«d]„«Z>ejjd^d_d`g«da„«Z?ejjdbgdc¢«dd„«Z@de„ZAejjdfgdg¢«dh„«ZBdi„ZCdj„ZDdk„ZEdl„ZFdm„ZGdn„ZHyo)pÚTestUltraJSONTestsz$not compliant on 32-bit, xref #15865)Úreasoncóæ—tjd«}tj|d¬«}tj|«}|dk(sJ‚tjd«}tj|d¬«}|dk(sJ‚tj|«}|dk(sJ‚tjd    «}tj|d¬«}|d
k(sJ‚tj|«}|d k(sJ‚tjd «}tj|d¬«}|d k(sJ‚tj|«}|dk(sJ‚tjd«}tj|d¬«}|dk(sJ‚tj|«}|dk(sJ‚tjd«}tj|d¬«}|dk(sJ‚tj|«}|dk(sJ‚tjd«}tj|d¬«}|dk(sJ‚tj|«}|dk(sJ‚tjd«}tj|d¬«}|dk(sJ‚tj|«}|dk(sJ‚y)Nz    1337.1337é©Údouble_precisiongç§èˆä”@z0.95éú1.0çð?z0.94z0.9gÍÌÌÌÌÌì?z1.95z2.0g@z-1.95z-2.0gÀz0.995éz0.9995éz0.99999999999999944)ÚdecimalÚDecimalÚujsonÚ ujson_dumpsÚ ujson_loads©ÚselfÚsutÚencodedÚdecodeds    rÚtest_encode_decimalz&TestUltraJSONTests.test_encode_decimal8sG€äo‰o˜kÓ*ˆÜ×#Ñ# C¸"Ô=ˆÜ×#Ñ# GÓ,ˆØ˜)Ò#Ð#Ð#äo‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ј~äo‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ј~äo‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ј~äo‰o˜gÓ&ˆÜ×#Ñ# C¸!Ô<ˆØ˜&ҠРРä×#Ñ# GÓ,ˆØ˜$ŠÐˆäo‰o˜gÓ&ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ј~äo‰o˜hÓ'ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ј~äo‰oÐ3Ó4ˆÜ×#Ñ# C¸"Ô=ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Љ~rÚ ensure_asciiTFcóX‡‡—dŠd}d}ˆˆfd„}||«||d¬«||d¬«y)Nz"A string \ /    
        </script> &z,"A string \\ \/ \b \f \n \r \t <\/script> &"z;"A string \\ \/ \b \f \n \r \t \u003c\/script\u003e \u0026"c󬕗tj‰fd‰i|¤Ž}||k(sJ‚‰tj|«k(sJ‚‰tj|«k(sJ‚y)Nr7©r.r/ÚjsonÚloadsr0)Úexpected_outputÚ encode_kwargsÚoutputr7Ú string_inputs   €€rÚhelperz@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperxsfø€Ü×&Ñ&ØñØ+7ðØ;HñˆFð˜_Ò,Ð ,Ð,ؤ4§:¡:¨fÓ#5Ò5Ð 5Ð5ؤ5×#4Ñ#4°VÓ#<Ò<Ð <Ñ<rF)Úencode_html_charsT©)r2r7Únot_html_encodedÚ html_encodedrAr@s `   @rÚtest_encode_string_conversionz0TestUltraJSONTests.test_encode_string_conversionps?ù€àAˆ ØRÐà Uð    õ    =ñ    ÐÔ ñ    Ð°5Õ9ñ    ˆ|¨tÖ4rÚ long_number)lüÿÿÿZ:`¡7{g#å_œçt¦ÂgԟpAª‚¿Ácór—d|i}tj|d¬«}tj|«}||k(sJ‚y)NÚar$r%©r.r/r0)r2rGr3r4r5s     rÚtest_double_long_numbersz+TestUltraJSONTests.test_double_long_numbersŠs<€ðKРˆÜ×#Ñ# C¸"Ô=ˆä×#Ñ# GÓ,ˆØgŠ~Љ~rcóN—tj}dD]ƒ}tj||«sŒtj||«5t j t jd««dk(sJ‚t j dd¬«dk(sJ‚    ddd«yy#1swYyxYw)N)z it_IT.UTF-8Ú Italian_Italygòì‘ÄûˇLz4.78T©Ú precise_floatg…ëQ¸@)ÚlocaleÚ
LC_NUMERICÚtmÚcan_set_localeÚ
set_localer.r0r/)r2Ú lc_categoryÚ
new_locales   rÚtest_encode_non_c_localez+TestUltraJSONTests.test_encode_non_c_locale”s˜€Ü×'Ñ'ˆ ð;ò    ˆJÜ× Ñ  ¨[Õ9Ü—]‘] :¨{Ó;ñQÜ ×,Ñ,¬U×->Ñ->¸wÓ-GÓHÈGÒSÐSÐSÜ ×,Ñ,¨VÀ4ÔHÈDÒPÐPÑP÷Qññ     ÷Qñús ÁA
BÂB$    cór—ddi}tj|«}tj|d¬«}||k(sJ‚y)NrIg=
×£p=@TrNrJr1s    rÚ test_decimal_decode_test_precisez3TestUltraJSONTests.test_decimal_decode_test_preciseŸs9€ØDˆkˆÜ×#Ñ# CÓ(ˆÜ×#Ñ# G¸4Ô@ˆØgŠ~Љ~rcóž—d}|tjtj|««k(sJ‚d}|tjtj|««k(sJ‚d}|tjtj|««k(sJ‚d}tj|tjtj|«««sJ‚y)NgœWw'&l¡7g0Žä.ÿ++g¹j7­֖¶gó¡?>¬úÓ¡)r.r0r/ÚnpÚallclose)r2Únums  rÚ#test_encode_double_tiny_exponentialz6TestUltraJSONTests.test_encode_double_tiny_exponential¥s¬€ØˆØ”e×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?؈ؔe×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?؈ؔe×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?؈܏{‰{˜3¤× 1Ñ 1´%×2CÑ2CÀCÓ2HÓ IÔJÐJÑJrÚ unicode_keyÚkey1uبنcóf—|di}|tjtj|««k(sJ‚y)NÚvalue1©r.r0r/)r2r_Ú unicode_dicts   rÚ"test_encode_dict_with_unicode_keysz5TestUltraJSONTests.test_encode_dict_with_unicode_keys¯s0€à# XÐ.ˆ Øœu×0Ñ0´×1BÑ1BÀ<Ó1PÓQÒQÐQÑQrÚ double_inputcóæ—tj|«}t|d«ttj|«d«k(sJ‚t|d«ttj
|«d«k(sJ‚y©Né)r.r/Úroundr;r<r0)r2rfr?s   rÚtest_encode_double_conversionz0TestUltraJSONTests.test_encode_double_conversion´s`€ô×"Ñ" <Ó0ˆÜ\ 1Ó%¬¬t¯z©z¸&Ó/AÀ1Ó)EÒEÐEÐEܐ\ 1Ó%¬¬u×/@Ñ/@ÀÓ/HÈ!Ó)LÒLÐLÑLrcó@—d}tj|«}|dk(sJ‚y)Nr)r(©r.r/)r2Ú decimal_inputr?s   rÚtest_encode_with_decimalz+TestUltraJSONTests.test_encode_with_decimal¼s#€Øˆ Ü×"Ñ" =Ó1ˆà˜ŠÐ‰rcó¦—ggggdz}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚y)Nér:)r2Ú nested_inputr?s   rÚ"test_encode_array_of_nested_arraysz5TestUltraJSONTests.test_encode_array_of_nested_arraysÂsQ€Ø˜˜x "‘}ˆ Ü×"Ñ" <Ó0ˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ñ8rcó¤—gd¢dz}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚y)N)çc ATšÞ@rururué
r:)r2Ú doubles_inputr?s   rÚtest_encode_array_of_doublesz/TestUltraJSONTests.test_encode_array_of_doublesÉsL€ÚLÈrÑQˆ Ü×"Ñ" =Ó1ˆà¤§
¡
¨6Ó 2Ò2Ð2Ð2ؤנ1Ñ 1°&Ó 9Ò9Ð9Ñ9rcóZ—d}tj|d¬«}|tj|«k(sJ‚|tj|«k(sJ‚dD]Y}tj||¬«}t ||«}|tj|«k(sJ‚|tj|«k(rŒYJ‚y)Ng² )>@r$r%)r+é    )r.r/r;r<r0rj)r2rfr?r&Ú rounded_inputs     rÚtest_double_precisionz(TestUltraJSONTests.test_double_precisionÐs©€Ø)ˆ Ü×"Ñ" <À"ÔEˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ð8à &ò    >Ð Ü×&Ñ& |ÐFVÔWˆFÜ! ,Ð0@ÓAˆMà ¤D§J¡J¨vÓ$6Ò6Ð 6Ð6Ø ¤E×$5Ñ$5°fÓ$=Ó=Ð =Ð=ñ     >rÚ invalid_val)rqéÿÿÿÿÚ9Ncóʗd}t|t«rtnt}d}t    j
||¬«5t j||¬«ddd«y#1swYyxYw)NgöF7ݚ>@z‹Invalid value '.*' for option 'double_precision', max is '15'|an integer is required \(got type |object cannot be interpreted as an integer©Úmatchr%)Ú
isinstanceÚintÚ
ValueErrorÚ    TypeErrorÚpytestÚraisesr.r/)r2r}rfÚexpected_exceptionÚmsgs     rÚtest_invalid_double_precisionz0TestUltraJSONTests.test_invalid_double_precisionÞs^€ð/ˆ Ü+5°kÄ3Ô+GZÌYÐð :ð     ô
]‰]Ð-°SÔ 9ñ    JÜ × Ñ ˜l¸[Õ I÷    J÷    Jñ    Jús ¸AÁA"có¨—d}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚|dk(sJ‚y)NzA string \ /    
       z"A string \\ \/ \b \f \n \r \t"r:)r2r@r?s   rÚtest_encode_string_conversion2z1TestUltraJSONTests.test_encode_string_conversion2òsV€Ø5ˆ Ü×"Ñ" <Ó0ˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ð8ØÐBÒBÐBÑBrÚ unicode_inputu@RäksmörgÃ¥s Ø§Ø³Ø§Ù…Ø© Ø¨Ù† Ù…حمد Ø¨Ù† Ø¹ÙˆØ¶ Ø¨Ù† Ù„ادنõ
日шcóÀ—tj|«}tj|«}|tj|«k(sJ‚|tj
|«k(sJ‚yr©r.r/r0r;Údumpsr<)r2rŽÚencÚdecs    rÚtest_encode_unicode_conversionz1TestUltraJSONTests.test_encode_unicode_conversionúsQ€ô
×Ñ  Ó.ˆÜ×Ñ Ó$ˆà”d—j‘j Ó/Ò/Ð/Ð/Ø”d—j‘j “oÒ%Ð%Ñ%rcóž—d}tj|«}tj|«}||k(sJ‚|tj|«k(sJ‚y)Nú)r.r/r0r;r’)r2Ú escaped_inputr“r”s    rÚtest_encode_control_escapingz/TestUltraJSONTests.test_encode_control_escapingsL€Øˆ Ü×Ñ  Ó.ˆÜ×Ñ Ó$ˆà Ò#Ð#Ð#Ø”d—j‘j Ó/Ò/Ð/Ñ/rcóėd}tj|«}tj|«}|tj|«k(sJ‚|tj
|«k(sJ‚y)Nu𐍆r‘)r2Úsurrogate_inputr“r”s    rÚ"test_encode_unicode_surrogate_pairz5TestUltraJSONTests.test_encode_unicode_surrogate_pair sT€Ø,ˆÜ×Ñ Ó0ˆÜ×Ñ Ó$ˆà”d—j‘j Ó1Ò1Ð1Ð1Ø”d—j‘j “oÒ%Ð%Ñ%rcóėd}tj|«}tj|«}|tj|«k(sJ‚|tj
|«k(sJ‚y)Nu𑀰TRAILINGNORMALr‘©r2Úfour_bytes_inputr“r”s    rÚtest_encode_unicode_4bytes_utf8z2TestUltraJSONTests.test_encode_unicode_4bytes_utf8sW€Ø;ÐÜ×ÑР0Ó1ˆÜ×Ñ Ó$ˆà”d—j‘jÐ!1Ó2Ò2Ð2Ð2Ø”d—j‘j “oÒ%Ð%Ñ%rcóėd}tj|«}tj|«}|tj|«k(sJ‚|tj
|«k(sJ‚y)Nuó¿¿¿TRAILINGNORMALr‘ržs    rÚ&test_encode_unicode_4bytes_utf8highestz9TestUltraJSONTests.test_encode_unicode_4bytes_utf8highestsW€Ø;ÐÜ×ÑР0Ó1ˆä×Ñ Ó$ˆà”d—j‘jÐ!1Ó2Ò2Ð2Ð2Ø”d—j‘j “oÒ%Ð%Ñ%rcó˜—d}d}tjt|¬«5tj|g«ddd«y#1swYyxYw)Nu'í«€'zT'utf-8' codec can't encode character '\\udac0' in position 1: surrogates not allowedr)r‡rˆÚUnicodeEncodeErrorr.r/)r2ÚstringrŠs   rÚtest_encode_unicode_errorz,TestUltraJSONTests.test_encode_unicode_error&sG€Øˆð 5ð     ô]‰]Ô-°SÔ 9ñ    (Ü × Ñ ˜v˜hÔ '÷    (÷    (ñ    (ús  AÁA    cóԗgggg}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚yr©r.r/r;r<r’r0)r2Úarr_in_arr_inputr?s   rÚtest_encode_array_in_arrayz-TestUltraJSONTests.test_encode_array_in_array/sg€Ø ˜T˜F˜8ÐÜ×"Ñ"Ð#3Ó4ˆà¤4§:¡:¨fÓ#5Ò5Ð5Ð5ØœŸ™Ð$4Ó5Ò5Ð5Ð5ؤ5×#4Ñ#4°VÓ#<Ò<Ð<Ñ<rÚ    num_input)éizi—…ÿÿìûÿÿÿcóʗtj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚yrr¨)r2r«r?s   rÚtest_encode_num_conversionz-TestUltraJSONTests.test_encode_num_conversion7s[€ô×"Ñ" 9Ó-ˆØœDŸJ™J vÓ.Ò.Ð.Ð.ØœŸ™ IÓ.Ò.Ð.Ð.ØœE×-Ñ-¨fÓ5Ò5Ð5Ñ5rcóž—gd¢}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚y)N)r'r*r+ér:)r2Ú
list_inputr?s   rÚtest_encode_list_conversionz.TestUltraJSONTests.test_encode_list_conversionEsG€Ú!ˆ
Ü×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6rcó¤—dddddœ}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚y)Nr'r*r+r±)Úk1Úk2Úk3Úk4r:)r2Ú
dict_inputr?s   rÚtest_encode_dict_conversionz.TestUltraJSONTests.test_encode_dict_conversionLsP€Ø Q¨a°qÑ9ˆ
Ü×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6rÚ builtin_value)NTFcóʗtj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚yrr¨)r2r»r?s   rÚ%test_encode_builtin_values_conversionz8TestUltraJSONTests.test_encode_builtin_values_conversionSsY€ä×"Ñ" =Ó1ˆØ¤§
¡
¨6Ó 2Ò2Ð2Ð2ØœŸ™ MÓ2Ò2Ð2Ð2ؤנ1Ñ 1°&Ó 9Ò9Ð9Ñ9rcóf—tjjtj««}tj|d¬«}t j |j««}t|«tj|«k(sJ‚t|«tj|«k(sJ‚y)NÚs©Ú    date_unit) ÚdatetimeÚ fromtimestampÚtimer.r/ÚcalendarÚtimegmÚ utctimetupler„r;r<r0)r2Údatetime_inputr?Úexpecteds    rÚtest_encode_datetime_conversionz2TestUltraJSONTests.test_encode_datetime_conversionZs€Ü!×*Ñ*×8Ñ8¼¿¹»ÓEˆÜ×"Ñ" >¸SÔAˆÜ—?‘? >×#>Ñ#>Ó#@ÓAˆä8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2ܐ8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9rcó–—tjjtj««}t    j
|d¬«}|j |j|jdddf}tj|«}t|«tj|«k(sJ‚t|«t    j|«k(sJ‚y)Nr¿rÀr)rÂÚdaterÃrÄr.r/ÚyearÚmonthÚdayrÅrÆr„r;r<r0)r2Ú
date_inputr?ÚtuprÉs     rÚtest_encode_date_conversionz.TestUltraJSONTests.test_encode_date_conversionbs”€Ü—]‘]×0Ñ0´·±³Ó=ˆ
Ü×"Ñ" :¸Ô=ˆà‰ 
× 0Ñ 0°*·.±.À!ÀQÈÐJˆÜ—?‘? 3Ó'ˆä8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2ܐ8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9rÚtestr'r*r+rvé r$éË<cód—tj|«}d|j«›d}||k(sJ‚y)Nú"©r.r/Ú    isoformat©r2rÓr?rÉs    rÚ!test_encode_time_conversion_basicz4TestUltraJSONTests.test_encode_time_conversion_basicls8€ô
×"Ñ" 4Ó(ˆØt—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!rcó²—tjddddtj«}t    j
|«}d|j «›d}||k(sJ‚y©NrvrÔr$rÕr×)rÂrÄÚpytzÚutcr.r/rÙrÚs    rÚ test_encode_time_conversion_pytzz3TestUltraJSONTests.test_encode_time_conversion_pytzusP€ä}‰}˜R  R¨´·±Ó:ˆÜ×"Ñ" 4Ó(ˆØt—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!rcóΗtjddddtjj    ««}t j |«}d|j«›d}||k(sJ‚yrÝ)rÂrÄÚdateutilÚtzÚtzutcr.r/rÙrÚs    rÚ$test_encode_time_conversion_dateutilz7TestUltraJSONTests.test_encode_time_conversion_dateutil|sY€ä}‰}˜R  R¨´·±×1BÑ1BÓ1DÓEˆÜ×"Ñ" 4Ó(ˆØt—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!rÚ decoded_inputrcóB—tj|«dk(sJd«‚y)NÚnullz Expected nullrm)r2ræs  rÚtest_encode_as_nullz&TestUltraJSONTests.test_encode_as_nullƒs"€ô× Ñ  Ó/°6Ò9ÐJ¸?ÓJÑ9rc    óê—tjddddddd«}t|«jd«}tjtj
|d¬    ««}||j d
zk(sJ‚tjtj
|d ¬    ««}||j d zk(sJ‚tjtj
|d ¬    ««}||j dzk(sJ‚tjtj
|d¬    ««}||j k(sJ‚d}tjt|¬«5tj
|d¬    «ddd«y#1swYyxYw)NéÝééérÔiÐIÚnsr¿rÀiʚ;Úmsi@BÚuséèz*Invalid value 'foo' for option 'date_unit'rÚfoo)
rÂr Úas_unitr.r0r/Ú_valuer‡rˆr…)r2ÚvalÚstampÚ    roundtriprŠs     rÚtest_datetime_unitsz&TestUltraJSONTests.test_datetime_units‰s5€Ü×Ñ  a¨¨R°°R¸Ó@ˆÜ˜#“×&Ñ& tÓ,ˆä×%Ñ%¤e×&7Ñ&7¸ÀsÔ&KÓLˆ    Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ    Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ    Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ    Ø˜EŸL™LÒ(Ð(Ð(à:ˆÜ ]‰]œ:¨SÔ 1ñ    4Ü × Ñ ˜c¨UÕ 3÷    4÷    4ñ    4ús ÅE)Å)E2có̗d}tj|d¬«}tj|«}|tj|d¬«k(sJ‚|tj
|«k(sJ‚y)NrF)r7r‘)r2Ú    unencodedr“r”s    rÚtest_encode_to_utf8z&TestUltraJSONTests.test_encode_to_utf8sX€Ø*ˆ    ä×Ñ     ¸Ô>ˆÜ×Ñ Ó$ˆà”d—j‘j ¸Ô?Ò?Ð?Ð?Ø”d—j‘j “oÒ%Ð%Ñ%rcó|—d}tj|«}tjt|««}||k(sJ‚y)Nz{"obj": 31337}©r.r0r)r2rŽÚdec1Údec2s    rÚtest_decode_from_unicodez+TestUltraJSONTests.test_decode_from_unicode¦s8€Ø(ˆ ä× Ñ  Ó/ˆÜ× Ñ ¤ ]Ó!3Ó4ˆàtŠ|Љ|rcóþ—Gd„d«}Gd„d«}|«}|«|_||j_tjtd¬«5t    j
|«ddd«y#1swYyxYw)Ncó—eZdZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O2rN©Ú__name__Ú
__module__Ú __qualname__ÚmemberrCrrÚO2r±ó„؉Frr
có—eZdZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1rNrrCrrÚO1r ´r rrúMaximum recursion level reachedr)r    r‡rˆÚ OverflowErrorr.r/)r2r
rræs    rÚtest_encode_recursion_maxz,TestUltraJSONTests.test_encode_recursion_max®si€÷    ñ    ÷    ñ    ñ›ˆ Ù!›tˆ ÔØ&3ˆ ×ÑÔ#ä ]‰]œ=Ð0QÔ Rñ    -Ü × Ñ ˜mÔ ,÷    -÷    -ñ    -ús ÁA3Á3A<có–—d}d}tjt|¬«5tj|«ddd«y#1swYyxYw)Nzfdsa sda v9sa fdsaz0Unexpected character found when decoding 'false'r©r‡rˆr…r.r0)r2Ú    jibberishrŠs   rÚtest_decode_jibberishz(TestUltraJSONTests.test_decode_jibberish¾s=€Ø(ˆ    Ø@ˆÜ ]‰]œ:¨SÔ 1ñ    )Ü × Ñ ˜iÔ (÷    )÷    )ñ    )ús     ?¿AÚ broken_json)ú[ú{ú]ú}có’—d}tjt|¬«5tj|«ddd«y#1swYyxYw)NzExpected object or valuerr)r2rrŠs   rÚtest_decode_broken_jsonz*TestUltraJSONTests.test_decode_broken_jsonÄs:€ð)ˆÜ ]‰]œ:¨SÔ 1ñ    +Ü × Ñ ˜kÔ *÷    +÷    +ñ    +úó    ž=½AÚ too_big_charrrcó”—tjtd¬«5tj|dz«ddd«y#1swYyxYw)Nz#Reached object decoding depth limitrir)r2rs  rÚtest_decode_depth_too_bigz,TestUltraJSONTests.test_decode_depth_too_bigÒs9€ä ]‰]œ:Ð-RÔ Sñ    <Ü × Ñ ˜l¨kÑ:Ô ;÷    <÷    <ñ    <ús    œ>¾AÚ
bad_string)z"TESTINGz
"TESTING\"ÚtruÚfaÚncó’—d}tjt|¬«5tj|«ddd«y#1swYyxYw)NzSUnexpected character found when decoding|Unmatched ''"' when when decoding 'string'rr)r2r!rŠs   rÚtest_decode_bad_stringz)TestUltraJSONTests.test_decode_bad_string×s?€ð :ð     ô]‰]œ:¨SÔ 1ñ    *Ü × Ñ ˜jÔ )÷    *÷    *ñ    *úrzbroken_json, err_msg))z {{1337:""}}z:Key name of object must be 'string' when decoding 'object')z
{{"key":"}z*Unmatched ''"' when when decoding 'string')z[[[truez8Unexpected character found when decoding array value (2)cóԗtd«D]N}tjtt    j
|«¬«5t j|«ddd«ŒPy#1swYŒ[xYw)Nròr)Úranger‡rˆr…ÚreÚescaper.r0)r2rÚerr_msgÚ_s    rÚtest_decode_broken_json_leakz/TestUltraJSONTests.test_decode_broken_json_leakésV€ôt“ò    /ˆAÜ—‘œz´·±¸7Ó1CÔDñ /Ü×!Ñ! +Ô.÷ /ð /ñ    /÷ /ð /ús ½AÁA'    Ú invalid_dict)z {{{{31337}}}}z{{{{"key":}}}}z {{{{"key"}}}}có’—d}tjt|¬«5tj|«ddd«y#1swYyxYw)Nz{Key name of object must be 'string' when decoding 'object'|No ':' found when decoding object value|Expected object or valuerr)r2r.rŠs   rÚtest_decode_invalid_dictz+TestUltraJSONTests.test_decode_invalid_dictùs?€ð 'ð     ô
]‰]œ:¨SÔ 1ñ    ,Ü × Ñ ˜lÔ +÷    ,÷    ,ñ    ,úrÚnumeric_int_as_strÚ31337z-31337cóJ—t|«tj|«k(sJ‚yr)r„r.r0)r2r1s  rÚtest_decode_numeric_intz*TestUltraJSONTests.test_decode_numeric_int
s$€ôÐ%Ó&¬%×*;Ñ*;Ð<NÓ*OÒOÐOÑOrcóÌ—d}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚d}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚dtjd«k(sJ‚y)Nz 31337  1337úz"  \u0000\r\n "z  
 r¨)r2Ú wrapped_inputr?Ú alone_inputs    rÚtest_encode_null_characterz-TestUltraJSONTests.test_encode_null_charactersӀØ)ˆ Ü×"Ñ" =Ó1ˆà¤§
¡
¨6Ó 2Ò2Ð2Ð2ØœŸ™ MÓ2Ò2Ð2Ð2ؤנ1Ñ 1°&Ó 9Ò9Ð9Ð9àˆ Ü×"Ñ" ;Ó/ˆàœdŸj™j¨Ó0Ò0Ð0Ð0ØœŸ™ KÓ0Ò0Ð0Ð0Øœe×/Ñ/°Ó7Ò7Ð7Ð7Ø#¤u×'8Ñ'8¸Ó'IÒIÐIÑIrcób—d}tj|«tj|«k(sJ‚y)Nz"31337 \u0000 31337"©r.r0r;r<)r2r7s  rÚtest_decode_null_characterz-TestUltraJSONTests.test_decode_null_character s)€Ø/ˆ Ü× Ñ  Ó/´4·:±:¸mÓ3LÒLÐLÑLrcóž—gd¢}tj|«}|tj|«k(sJ‚|tj|«k(sJ‚y)N)ìÿÿÿÿr>r>r>r>r>r:©r2Ú
long_inputr?s   rÚ test_encode_list_long_conversionz3TestUltraJSONTests.test_encode_list_long_conversion$sK€ò
ˆ
ô×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6rr@r>lÿÿÿÿcóʗtj|«}|tj|«k(sJ‚|tj|«k(sJ‚|tj
|«k(sJ‚yrr¨r?s   rÚtest_encode_long_conversionz.TestUltraJSONTests.test_encode_long_conversion2sY€ä×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœŸ™ JÓ/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6rÚbigNumììûÿÿÿcóä—tj|«}t|«|k(sJ‚tjt
d¬«5tj |«|k(sJ‚    ddd«y#1swYyxYw©Nz#Value is too big|Value is too smallr)r.r/rr‡rˆr…r0)r2rDÚencodings   rÚ#test_dumps_ints_larger_than_maxsizez6TestUltraJSONTests.test_dumps_ints_larger_than_maxsize:sf€ä×$Ñ$ VÓ,ˆÜ6‹{˜hÒ&Ð&Ð&ä ]‰]Ü Ø7ô
ñ    9ô×$Ñ$ XÓ.°&Ò8Ð 8Ñ8÷        9÷    9ñ    9ús ÁA&Á&A/Úint_exp)Ú1337E40z1.337E40z1337E+9z    1.337e+40z1.337E-4có^—tj|«tj|«k(sJ‚yrr;)r2rKs  rÚtest_decode_numeric_int_expz.TestUltraJSONTests.test_decode_numeric_int_expEs&€ô× Ñ  Ó)¬T¯Z©Z¸Ó-@Ò@Ð@Ñ@rcó’—d}tjt|¬«5tjd«ddd«y#1swYyxYw)Nz/a bytes-like object is required, not 'NoneType'r)r‡rˆr†r.r0©r2rŠs  rÚtest_loads_non_str_bytes_raisesz2TestUltraJSONTests.test_loads_non_str_bytes_raisesKs8€Ø?ˆÜ ]‰]œ9¨CÔ 0ñ    $Ü × Ñ ˜dÔ #÷    $÷    $ñ    $úrrö)l£Mö+lllÿÿcóJ—d|›d}tj|«d|k(sJ‚y)Nz{"id": rÚid©r.r0)r2röÚdocs   rÚ&test_decode_number_with_32bit_sign_bitz9TestUltraJSONTests.test_decode_number_with_32bit_sign_bitPs0€ð˜˜˜RРˆÜ× Ñ  Ó% dÑ+¨sÒ2Ð2Ñ2rcó„—td«D]2}dj«}|dzdzdz}tj|«Œ4y)NrvõÃ¥ér*)r(Úencoder.r/)r2r,ÚbaseÚ escape_inputs    rÚtest_encode_big_escapez)TestUltraJSONTests.test_encode_big_escapeWsB€är“ò    ,ˆAØ—?‘?Ó$ˆDØ $™;¨Ñ-°Ñ1ˆLÜ × Ñ ˜lÕ +ñ    ,rcó”—td«D]:}dj«}d}||dzdzdzz|z}tj|«Œ<y)NrvrXó"rYr*)r(rZr.r0)r2r,r[Úquoter\s     rÚtest_decode_big_escapez)TestUltraJSONTests.test_decode_big_escape^sQ€är“ò    ,ˆAØ—?‘?Ó$ˆD؈Eà  D¨4¡K°$Ñ$6¸Ñ$:Ñ;¸eÑCˆLÜ × Ñ ˜lÕ +ñ     ,rcó–‡—ddiŠGˆfd„d«}|«}tj|«}tj|«}|‰k(sJ‚y)NÚkeyr¬có•—eZdZˆfd„Zy)ú1TestUltraJSONTests.test_to_dict.<locals>.DictTestcó•—‰SrrC)r2rs €rÚtoDictz8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDictksø€ØrN)rrrrg)rs€rÚDictTestrejsø„õ rrhrJ)r2rhÚor?r”rs     @rÚ test_to_dictzTestUltraJSONTests.test_to_dictgsJø€Ø EˆNˆ÷    ó    ñ ‹JˆÜ×"Ñ" 1Ó%ˆä×Ñ Ó'ˆØaŠxˆ‰xrc    ó&‡—Gˆfd„d«Šd}tjt|¬«5tj‰d««ddd«dtj‰d«t
¬«k(sJ‚d„}d    tj‰d«|¬«k(sJ‚d
„}tjt d ¬«5tj‰d«|¬«ddd«d „}tjtj‰d«|¬««d k(sJ‚d„}tjtjtjddd«««tjtj‰d«|¬««k(sJ‚‰d«‰d«g}tjtj|t
¬««tjtj|t
¬««k(sJ‚y#1swYŒ´xYw#1swYŒ2xYw)Ncó6•—eZdZdd„Zeˆfd„«Zdefd„Zy)ú<TestUltraJSONTests.test_default_handler.<locals>._TestObjectÚreturnNcó—||_yr)rö)r2rös  rÚ__init__zETestUltraJSONTests.test_default_handler.<locals>._TestObject.__init__vs    €Ø•rcó•—‰d«S)NÚrecursive_attrrC)r2Ú _TestObjects €rrrzKTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attrysø€á"Ð#3Ó4Ð4rcó,—t|j«Sr)rrö©r2s rÚ__str__zDTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__}s€Ü˜4Ÿ8™8“}Ð$r©rnN)rrrrpÚpropertyrrrrv)rss€rrsrmus(ø„ó ðó 5óð 5ð % ô %rrsrrróz"foo")Údefault_handlercó—y)NÚfoobarrC©r,s rÚ
my_handlerz;TestUltraJSONTests.test_default_handler.<locals>.my_handler…s€Ørz"foobar"có—td«‚)NúI raise for anything)r†r|s rÚmy_handler_raiseszBTestUltraJSONTests.test_default_handler.<locals>.my_handler_raisesŒs€ÜÐ2Ó3Ð 3rrcó—y)Né*rCr|s rÚmy_int_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_int_handler’s€Ørr‚có0—tjddd«S)Nrër*r+)rÂr|s rÚmy_obj_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_obj_handlerœs€Ü×$Ñ$ T¨1¨aÓ0Ð 0rrër*r+Úbar)Údefault) r‡rˆrr.r/rr†r0rÂr;r<r’)r2rŠr}r€rƒr…Úobj_listrss       @rÚtest_default_handlerz'TestUltraJSONTests.test_default_handlertsÝø€÷        %ó        %ð0ˆÜ ]‰]œ=°Ô 4ñ    2Ü × Ñ ™k¨%Ó0Ô 1÷    2àœ%×+Ñ+©K¸Ó,>ÔPSÔTÒTÐTÐTò    ðœU×.Ñ.Ù ˜Ó °
ô
ò
ð    
ð
ò    4ô]‰]œ9Ð,BÔ Cñ    UÜ × Ñ ™k¨%Ó0ÐBSÕ T÷    Uò    ô × Ñ Ü×!Ñ!¡+¨eÓ"4ÀnÔUó ðò ð    
ð ò     1ô× Ñ Ü × Ñ œh×/Ñ/°°a¸Ó;Ó <ó
ä × Ñ Ü × Ñ ™k¨%Ó0À.Ô Qó
ò
ð    
ð
ñ   Ó&© °EÓ(:Ð;ˆÜz‰zœ$Ÿ*™* X´sÔ;Ó<Ä×@QÑ@QÜ × Ñ ˜h¼Ô <óA
ò
ð    
ñ
÷K    2ñ    2ú÷    Uñ    Uús«G9Â8HÇ9HÈHcó’—Gd„d«}|dddd¬«}tjtj|««ddddœk(sJ‚y)    Ncó—eZdZdd„Zd„Zy)ú:TestUltraJSONTests.test_encode_object.<locals>._TestObjectNcó<—||_||_||_||_yr©rIÚbÚ_cr)r2rIrrrs     rrpzCTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__¬s€Ø”ؐ”ؐ”ؐ•rcó—yrhrCrus rÚez<TestUltraJSONTests.test_encode_object.<locals>._TestObject.e²s€Ørrw)rrrrpr’rCrrrsrŒ«s „ó ó  rrsr'r*r+r±rŽ)rIrrrc)r2rsÚ test_objects   rÚtest_encode_objectz%TestUltraJSONTests.test_encode_objectªsU€÷    ñ    ñ" A¨¨q°AÔ6ˆ Ü× Ñ ¤×!2Ñ!2°;Ó!?Ó@ØØØñE
ò
ð    
ñ
rcó.—tjdk(sJ‚y)Nzpandas._libs.json)r.rrus rÚtest_ujson__name__z%TestUltraJSONTests.test_ujson__name__½s€ä~‰~Ð!4Ò4Ð4Ñ4rN)Irrrr‡ÚmarkÚskipifrr6Ú parametrizerFrKrWrYr^reÚmathÚpirkrorsrxr|r‹rr•r™rœr r¢r¦rªr¯r³rºr½rÊrÒrÂrÄrÛràrårr[Ú
datetime64ÚnanÚinfrérùrürrrrr r&r-r0r4r9r<rArCrJrNrQrVr]rarjr‰r”r–rCrrr!r!7s™„Ø ‡[[×јD˜Ð)OÐÓPñ5óQð5ðn ‡[[×ј^¨d°E¨]Ó;ñ5ó<ð5ð2 ‡[[×ÑØÒXóñóðò    òò Kð ‡[[×ј]¨V°VÐ,<Ó=ñRó>ðRð ‡[[×ÑØ˜Ÿ™ 4§7¡7 (Ð+óñMóðMò
ò 9ò:ò >ð ‡[[×ÑØò    
óñ    Jóð    JòCð ‡[[×ÑØØ    KÐMcÐdóñ&ó    ð&ò0ò&ò&ò&ò(ò=ð ‡[[×ÑØò    
óñ6óð6ò 7ò7ð ‡[[×ј_Ò.AÓBñ:óCð:ò :ò:ð ‡[[×ÑØØ    ˆ‰‹˜-˜(Ÿ-™-¨¨1¨aÓ0°-°(·-±-ÀÀBÈÈFÓ2SÐTóñ"ó    ð"ò
"ò"ð ‡[[×ÑØ˜#˜}˜rŸ}™}¨UÓ3°R·V±V¸R¿V¹VÀbÇfÁfÀWÐMóñKóðKò4ò(&òò-ò )ð  ‡[[×ÑØò    
óñ+óð+ð
 ‡[[×ј^¨c°3¨ZÓ8ñ<ó9ð<ð ‡[[×ÑØò    
ó    ñ*ó    ð*ð ‡[[×ÑØò    
ó
ñ/ó
ð/ð
 ‡[[×ÑØò    
óñ,óð,ð ‡[[×ÑØ˜w¨Ð1óñPóðPòJò Mò 7ð ‡[[×ј\Ð,?ÐAUÐ+VÓWñ7óXð7ð ‡[[×јX¨¨|Ð'<Ó=ñ9ó>ð9ð ‡[[×ÑØÒNóñAóðAò$ð
 ‡[[×јUÒ$KÓLñ3óMð3ò ,ò,ò ò4
òl
ó&5rr!cóä—eZdZejj dddg«d„«Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zejj d gd¢«d„«Zd„Zd„Zd„Zd„Zy)ÚTestNumpyJSONTestsÚ
bool_inputTFcót—t|«}tjtj|««|k(sJ‚yr)Úboolr.r0r/)r2r¡rs   rÚ    test_boolzTestNumpyJSONTests.test_boolÃs0€ä Ó ˆÜ× Ñ ¤×!2Ñ!2°1Ó!5Ó6¸!Ò;Ð;Ñ;rcóì—tjgd¢t¬«}tjtjtj
|««t¬«}t j||«y)N)TFTTFTFF©Údtype)r[Úarrayr£r.r0r/rRÚassert_numpy_array_equal)r2Ú
bool_arrayr?s   rÚtest_bool_arrayz"TestNumpyJSONTests.test_bool_arrayÈsN€Ü—X‘XÚ @Ìô
ˆ
ô—‘œ%×+Ñ+¬E×,=Ñ,=¸jÓ,IÓJÔRVÔWˆÜ
×#Ñ# J°Õ7rcó¸—tj|«j}|d«}|tjtj
|«««|k(sJ‚y)Nr'©r[r§Útyper.r0r/©r2Úany_int_numpy_dtypeÚklassr]s    rÚtest_intzTestNumpyJSONTests.test_intÏsI€Ü—‘Ð,Ó-×2Ñ2ˆÙA‹hˆá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFrcó—tjdt¬«}|j|«}tjt j t j|««|¬«}tj||«y)Nédr¦)
r[Úaranger„Úastyper¨r.r0r/rRr©)r2r°ÚarrÚ    arr_inputÚ
arr_outputs     rÚtest_int_arrayz!TestNumpyJSONTests.test_int_arrayÕs]€Üi‰i˜¤3Ô'ˆØ—J‘JÐ2Ó3ˆ    ä—X‘XÜ × Ñ œe×/Ñ/°    Ó:Ó ;ÐCVô
ˆ
ô     ×#Ñ# I¨zÕ:rcón—|dvrtstjd«tj|«j
}|dk(r tj d«j}ntj |«j}|tjtj|«««|k(sJ‚y)N)Úint64Úuint64z-Cannot test 64-bit integer on 32-bit platformr½r¼) rr‡Úskipr[r§r®ÚiinfoÚmaxr.r0r/r¯s    rÚ test_int_maxzTestNumpyJSONTests.test_int_maxÞs‹€Ø Ð"5Ñ 5½dÜ K‰KÐGÔ Hä—‘Ð,Ó-×2Ñ2ˆð  (Ò *Ü—(‘(˜7Ó#×'Ñ'‰Cä—(‘(Ð.Ó/×3Ñ3ˆCá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFrcó¸—tj|«j}|d«}|tjtj
|«««|k(sJ‚y)NgõJY†8p@r­©r2Úfloat_numpy_dtyper±r]s    rÚ
test_floatzTestNumpyJSONTests.test_floatísI€Ü—‘Ð*Ó+×0Ñ0ˆÙH‹oˆá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFrcó
—tjdddt¬«}|j|«}tjt j t j|d¬««|¬«}tj||«y)Ng)@g×£p=
7g@geâX·û?r¦r$r%)
r[rµÚfloatr¶r¨r.r0r/rRÚassert_almost_equal)r2rÄr·Ú float_inputÚ float_outputs     rÚtest_float_arrayz#TestNumpyJSONTests.test_float_arrayósc€Üi‰i˜˜f f´EÔ:ˆØ—j‘jÐ!2Ó3ˆ ä—x‘xÜ × Ñ œe×/Ñ/° ÈbÔQÓ RØ#ô
ˆ ô     ×ј{¨LÕ9rc
ó—tj|«j}|tj|«jdz «}t j |tjtj|d¬«««|«y)Nrvr$r%)
r[r§r®ÚfinforÀrRrÈr.r0r/rÃs    rÚtest_float_maxz!TestNumpyJSONTests.test_float_maxýsg€Ü—‘Ð*Ó+×0Ñ0ˆÙ”B—H‘HÐ.Ó/×3Ñ3°bÑ8Ó9ˆä
×ÑÙ ”%×#Ñ#¤E×$5Ñ$5°cÈBÔ$OÓPÓ QÐSVõ    
rc    óî—tjd«}|jd«}tjtj
t jt j|«««|«y)Né`)r*r*r*r*r+r*©    r[rµÚreshaperRr©r¨r.r0r/©r2r·s  rÚtest_array_basicz#TestNumpyJSONTests.test_array_basicsP€Üi‰i˜‹mˆØk‰kÐ,Ó-ˆä
×#Ñ#Ü H‰H”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó ?Àõ    
rÚshape))rvrv©ririr±)r´r'c    óî—tjd«}|j|«}tjtj
t jt j|«««|«y)Nr´rÑ)r2rÕr·s   rÚtest_array_reshapedz&TestNumpyJSONTests.test_array_reshaped sO€äi‰i˜‹nˆØk‰k˜%Ó ˆä
×#Ñ#Ü H‰H”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó ?Àõ    
rc
ó—dgiigddddgddig    }tj|t¬«}tjtjtj
|««t¬«}t j||«y)NrIr‚g33333sX@rrcrör¦)r[r¨Úobjectr.r0r/rRr©)r2Úarr_listr·Úresults    rÚtest_array_listz"TestNumpyJSONTests.test_array_listst€à Ø Ø Ø Ø Ø Ø Ø #ˆJØ EˆNð
 
ˆôh‰hx¤vÔ.ˆÜ—‘œ%×+Ñ+¬E×,=Ñ,=¸cÓ,BÓCÌ6ÔRˆÜ
×#Ñ# F¨CÕ0rcó—tj}tjddd|¬«}|jd«}tjt j t j|««|¬«}tj||«y)Ng°rh‘í Y@gX9´Èvi@r'r¦rÖ)
r[Úfloat32rµrÒr¨r.r0r/rRrÈ)r2r§r·Úarr_outs    rÚtest_array_floatz#TestNumpyJSONTests.test_array_float&sc€Ü—
‘
ˆäi‰i˜ ¨!°5Ô9ˆØk‰k˜)Ó$ˆä—(‘(œ5×,Ñ,¬U×->Ñ->¸sÓ-CÓDÈEÔRˆÜ
×јs GÕ,rcóޗtjd«}tjt|¬«5t j tjd««ddd«y#1swYyxYw)Nz>array(1) (numpy-scalar) is not JSON serializable at the momentrr')    r)r*r‡rˆr†r.r/r[r¨rPs  rÚ test_0d_arrayz TestNumpyJSONTests.test_0d_array/sN€äi‰iØ Ló
ˆô]‰]œ9¨CÔ 0ñ    +Ü × Ñ œbŸh™h q›kÔ *÷    +÷    +ñ    +úó ±)A#Á#A,cóޗtjd«}tjt|¬«5t j tjd««ddd«y#1swYyxYw)Nz@1234.5.* \(numpy-scalar\) is not JSON serializable at the momentrgJ“@)    r)Úcompiler‡rˆr†r.r/r[Ú
longdoublerPs  rÚtest_array_long_doublez)TestNumpyJSONTests.test_array_long_double7sO€Üj‰jØ Pó
ˆô]‰]œ9¨CÔ 0ñ    5Ü × Ñ œbŸm™m¨FÓ3Ô 4÷    5÷    5ñ    5úräN)rrrr‡r—r™r¤r«r²rºrÁrÅrËrÎrÔrØrÝrárãrèrCrrr r Âs„Ø ‡[[×ј\¨D°%¨=Ó9ñ<ó:ð<ò8òGò ;ò GòGò :ò
ò
ð ‡[[×јWÒ&EÓFñ
óGð
ò1ò -ò+ó5rr có8—eZdZd„Zd„Zd„Zd„Zd„Zd„Ze    jjdgd¢«d    „«Z e    jjd
gd gg«d „«Z e    jjd ddg«d„«Ze    jjdd›d›g«d„«Zd„Zd„Ze    jjdd›d›g«d„«Ze    jjdgd¢«e    jjdddg«d„««Zd„Zd „Zd!„Ze    jjd"ed#¬$«ed¬$«ed%d&d&¬'«ed%d(d)¬'«edd&¬*«ed¬+«edd¬,«eddd¬-«ed.d.d.¬-«g    «d/„«Zd0„Zy1)2ÚTestPandasJSONTestscód—tj}tgd¢gd¢gddggd¢|¬«}|€ind|i}|j|k(j    «sJ‚t j t j|fi|¤Ž«}|j|k(j    «sJ‚|dk(rt|«}tdi|¤Ž}n t|«}|d    k(rgd
¢|_    d d g|_
n$|d k(r
d d g|_
n|dk(r|j«}|j|k(j    «sJ‚tj||«y)N©r'r*r+©r±riérIr©ÚxÚyÚz)rÚcolumnsr§rrr)rr'r*rr'rrrC)r[r¼rÚdtypesÚallr.r0r/rrórÚ    transposerRÚassert_frame_equal)r2rr§Údfr>r?r”s       rÚtest_dataframez"TestPandasJSONTests.test_dataframe@s*€Ü—‘ˆä Ú š    Ð "ؘ*Ú#Øô    
ˆð %˜n™°8¸VÐ2Dˆ Ø—    ‘    ˜UÑ"×'Ñ'Ô)Ð)Ð)ä×"Ñ"¤5×#4Ñ#4°RÑ#I¸=Ñ#IÓJˆØ—    ‘    ˜UÑ"×'Ñ'Ô)Ð)Ð)ð WÒ Ü˜fÓ%ˆCÜÑ% Ñ%‰Fä˜vÓ&ˆFð XÒ Ú"ˆBŒJؘ1vˆBHØ yÒ  Ø˜1vˆBHØ wÒ Ø—‘“ˆBà—    ‘    ˜UÑ"×'Ñ'Ô)Ð)Ð)Ü
×јf bÕ)rcól—tgd¢gd¢gddggd¢¬«}||j«dœ}|€ind|i}tjtj|fi|¤Ž«tjtj|fi|¤Ž«dœ}tjtj|fi|¤Ž«|k(sJ‚y)    NrìrírIrrï)rró)Údf1Údf2r)rÚcopyr.r0r/)r2rrøÚnestedÚkwargsÚexps      rÚtest_dataframe_nestedz)TestPandasJSONTests.test_dataframe_nestedbs®€Ü Ú š    Ð "¨3°¨*ºoô
ˆð B§G¡G£IÑ.ˆØ~‘¨H°fÐ+=ˆô×$Ñ$¤U×%6Ñ%6°rÑ%D¸VÑ%DÓEÜ×$Ñ$¤U×%6Ñ%6°rÑ%D¸VÑ%DÓEñ
ˆô× Ñ ¤×!2Ñ!2°6Ñ!D¸VÑ!DÓEÈÒLÐLÑLrcó—tj}tgd¢dgd¢|¬«j«}|j|k(sJ‚|€ind|i}t j t j|fi|¤Ž«}|j|k(sJ‚|dk(rt|«}td i|¤Ž}n t|«}|dvr!d|_    |j«}gd¢|_
n|d    vrd|_    gd
¢|_
|j|k(sJ‚tj||«y) N©rvrqéé(é2é<Úseries©rîérìrzrvr$)Únamerr§rr)Nr)Ú6Ú7Ú8rÚ10Ú15)rr)rr'r*r+r±rirC) r[r¼r    Ú sort_valuesr§r.r0r/rr rrRÚassert_series_equal)r2rr§r¿r>r?r”s       rÚ test_serieszTestPandasJSONTests.test_seriesps€Ü—‘ˆÜ Ú $ØÚ&Øô    
÷
‰+‹-ð     
ð w‰w˜%ÒÐÐà$˜n™°8¸VÐ2Dˆ ä×"Ñ"¤5×#4Ñ#4°QÑ#H¸-Ñ#HÓIˆØw‰w˜%ÒÐÐà WÒ Ü˜fÓ%ˆCÜ‘]˜c‘]‰Fä˜F“^ˆFà _Ñ $؈AŒFØ×'Ñ'Ó)ˆFÚ6ˆAGØ Ð,Ñ ,؈AŒFÚ(ˆAŒGàw‰w˜%ÒÐÐÜ
×јv qÕ)rcó|—tgd¢dgd¢¬«j«}||j«dœ}|€ind|i}tjtj
|fi|¤Ž«tjtj
|fi|¤Ž«dœ}tjtj
|fi|¤Ž«|k(sJ‚y)Nrrr    )r r)Ús1Ús2r)r    rrýr.r0r/)r2rr¿rþrÿrs      rÚtest_series_nestedz&TestPandasJSONTests.test_series_nesteds°€Ü Ú $¨8Ò;Oô
ç
‰+‹-ð    
ð §¡£Ñ*ˆØ~‘¨H°fÐ+=ˆô×#Ñ#¤E×$5Ñ$5°aÑ$B¸6Ñ$BÓCÜ×#Ñ#¤E×$5Ñ$5°aÑ$B¸6Ñ$BÓCñ
ˆô× Ñ ¤×!2Ñ!2°6Ñ!D¸VÑ!DÓEÈÒLÐLÑLrcó¶—tgd¢d¬«}ttjtj|««d¬«}t    j
||«t tjtj|d¬«««}tdi|¤Ž}t    j
||«|j|jk(sJ‚t    j
||«|j|jk(sJ‚ttjtj|d¬««d¬«}t    j
||«ttjtj|d¬««d¬«}t    j
||«ttjtj|d¬««d¬«}t    j
||«y)    N)éé-éébé+é r)r r)rrrrC)rr.r0r/rRÚassert_index_equalrr )r2Úir?r”s    rÚ
test_indexzTestPandasJSONTests.test_indexsg€Ü Ò*°Ô 9ˆô”u×(Ñ(¬×):Ñ):¸1Ó)=Ó>ÀWÔMˆÜ
×јa Ô(äœ%×+Ñ+¬E×,=Ñ,=¸aÈÔ,PÓQÓRˆÜ‘˜‘ˆä
×јa Ô(؏v‰v˜Ÿ™Ò$Ð$Ð$ä
×јa Ô(؏v‰v˜Ÿ™Ò$Ð$Ð$äÜ × Ñ œe×/Ñ/°¸(ÔCÓ DÈ7ô
ˆô     ×јa Ô(äÜ × Ñ œe×/Ñ/°¸)ÔDÓ EÈGô
ˆô     ×јa Ô(äÜ × Ñ œe×/Ñ/°¸'ÔBÓ CÈ'ô
ˆô     ×јa Õ(rcó¢—d}tttdd¬««d¬«}tj||¬«}tt j tj|«««}tj||«tt
jjd«jt|««|¬«}ttjtj||¬«««}|jj j#t
j$«}t|«|_tj&||«y)    Nrïz1/1/2000rq)Úperiods©ÚfreqrÀr*©r)rÚlistr r.r/r[r¨r0rRrr    ÚrandomÚ default_rngÚstandard_normalÚlenrrr¶r¼r)r2rÁÚrngr4r5ÚtsÚ
idx_valuess       rÚtest_datetime_indexz'TestPandasJSONTests.test_datetime_index¼sç€Øˆ    ôœD¤¨JÀÔ!CÓDÈ4ÔPˆÜ×#Ñ# C°9Ô=ˆä¤§¡¬×):Ñ):¸7Ó)CÓ DÓEˆÜ
×јc 7Ô+ä ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÔ RˆÜœ×*Ñ*¬5×+<Ñ+<¸RÈ9Ô+UÓVÓWˆà—]‘]×)Ñ)×0Ñ0´·±Ó:ˆ
Ü% jÓ1ˆŒ Ü
×јr 7Õ+rÚ invalid_arr)z[31337,]z[,31337]z[]]z[,]có’—d}tjt|¬«5tj|«ddd«y#1swYyxYw)Nz[Expected object or value|Trailing data|Unexpected character found when decoding array valuerr)r2r0rŠs   rÚtest_decode_invalid_arrayz-TestPandasJSONTests.test_decode_invalid_arrayÍs@€ð Cð     ô]‰]œ:¨SÔ 1ñ    +Ü × Ñ ˜kÔ *÷    +÷    +ñ    +úrr·r¬cóJ—|tjt|««k(sJ‚yrrþrÓs  rÚtest_decode_arrayz%TestPandasJSONTests.test_decode_arrayÞs€à”e×'Ñ'¬¨C«Ó1Ò1Ð1Ñ1rÚ extreme_numr>r­cóJ—|tjt|««k(sJ‚yrrþ)r2r5s  rÚtest_decode_extreme_numbersz/TestPandasJSONTests.test_decode_extreme_numbersâs €àœe×/Ñ/´°KÓ0@ÓAÒAÐAÑArÚtoo_extreme_numrErFcóŽ—tjtd¬«5tj|«ddd«y#1swYyxYwrHr)r2r8s  rÚtest_decode_too_extreme_numbersz3TestPandasJSONTests.test_decode_too_extreme_numbersæs9€ä ]‰]Ü Ø7ô
ñ    /ô × Ñ ˜oÔ .÷        /÷    /ñ    /úó    œ;»Acó8—itjd«k(sJ‚y)Nz{}
     rTrus rÚ%test_decode_with_trailing_whitespacesz9TestPandasJSONTests.test_decode_with_trailing_whitespacesîs€Ø”U×&Ñ& yÓ1Ò1Ð1Ñ1rcóŽ—tjtd¬«5tjd«ddd«y#1swYyxYw)Nz Trailing datarz{}
     arrus rÚ)test_decode_with_trailing_non_whitespacesz=TestPandasJSONTests.test_decode_with_trailing_non_whitespacesñs3€Ü ]‰]œ:¨_Ô =ñ    *Ü × Ñ ˜jÔ )÷    *÷    *ñ    *úr;ÚvaluecóŽ—tjtd¬«5tj|«ddd«y#1swYyxYwrHr)r2r@s  rÚtest_decode_array_with_big_intz2TestPandasJSONTests.test_decode_array_with_big_intõs9€ä ]‰]Ü Ø7ô
ñ    %ô × Ñ ˜eÔ $÷        %÷    %ñ    %úr;Ú float_number)    gÞ3ˆÓ­ùñ?gªRCÊÀó?g¨B4¡æ‡õ?gŽš
LO÷?g‰    jøù?g[_$´åÜú?gŒ¹k    ù ü?g}?5^ºIþ?gÍÌÌÌÌÌô?Úsignr~r'cóv—||z}tj|tjt    |««d¬«y)NgV瞯Ò<)Úrtol)rRrÈr.r0r)r2rDrCs   rÚtest_decode_floating_pointz.TestPandasJSONTests.test_decode_floating_pointýs3€ð     ˜Ñˆ Ü
×ÑØ œ%×+Ñ+¬C° Ó,=Ó>ÀUö    
rcó„—t«}td«D]}|j|«Œtj|«y)Ni †)Úsetr(Úaddr.r/)r2r¿rðs   rÚtest_encode_big_setz'TestPandasJSONTests.test_encode_big_sets7€Ü ‹Eˆäv“ò    ˆAØ E‰E!Hð    ô    ×ј!ÕrcóH—dtjt««k(sJ‚y)Nz[])r.r/rIrus rÚtest_encode_empty_setz)TestPandasJSONTests.test_encode_empty_sets€Ø”u×(Ñ(¬«Ó/Ò/Ð/Ñ/rcóz—hd£}tj|«}tj|«}|D]}||vrŒJ‚y)N>    r'r*r+r±rirîr
rìrzrJ)r2r¿r“r”rs     rÚtest_encode_setz#TestPandasJSONTests.test_encode_setsA€Ú 'ˆÜ×Ñ Ó"ˆÜ×Ñ Ó$ˆàò    ˆAؘ’6ˆM6ñ    rÚtdin)Údaysé ri)ÚhoursÚminutesÚsecondsrqr)rQÚ nanoseconds)rV)Ú microsecondsrV)Ú millisecondsrWrViçcóh—tj|d¬«}d|j«›d}||k(sJ‚y)NT)Ú    iso_datesr×rØ)r2rPrÜrÉs    rÚtest_encode_timedelta_isoz-TestPandasJSONTests.test_encode_timedelta_iso&s9€ô ×"Ñ" 2°Ô6ˆØr—|‘|“~Ð& aÐ(ˆà˜Ò!Ð!Ñ!rcód—tddgd¬«}t|¬«}|j«dk(sJ‚y)Nz
2022-04-06z
2022-04-07ÚDr$r&z{})rrÚto_json)r2Úprøs   rÚtest_encode_periodindexz+TestPandasJSONTests.test_encode_periodindex;s1€ä ˜ |Ð4¸3Ô ?ˆÜ ˜QÔ ˆØz‰z‹|˜tÒ#Ð#Ñ#rN)rrrrùrrrr!r/r‡r—r™r2r4r7r:r=r?rBrGrKrMrOr
r[r`rCrrrêrê?s÷„ò *òD Mò*ò@ Mò)ò>,ð" ‡[[×ÑØò    
óñ+óð+ð ‡[[×јU R¨%¨ MÓ2ñ2ó3ð2ð ‡[[×ј]Ð-@ÐBVÐ,WÓXñBóYðBð ‡[[×ÑÐ.°E°7À¸zÐ0KÓLñ/óMð/ò2ò*ð ‡[[×јW¨%¨°h°ZÐ&AÓBñ%óCð%ð ‡[[×ÑØò
    
ó ð ‡[[×јV b¨! WÓ-ñ
ó.ó ð
ò ò0òð ‡[[×ÑØ á ˜3Ô Ù ˜2Ô Ù ˜B¨°1Ô 5Ù ˜B¨°BÔ 7Ù ˜2¨1Ô -Ù  !Ô $Ù  1°!Ô 4Ù  1°1À!Ô DÙ  3°SÀcÔ Jð
    
ó ñ"ó ð"ó$rrê)%rÅrÂr,r;rPršr)rÄrâÚnumpyr[r‡rÞÚpandas._libs.jsonÚ_libsr.Ú pandas.compatrÚpandasrrrrrr    r
r r Úpandas._testingÚ_testingrRrÚfixturerr!r rêrCrrú<module>ris“ðÛÛÛÛ Û Û Û    Û ãÛÛ Û ç!Ð!Ý÷
÷
õ
õò -𠀇Ú 8ôñóð÷H
5ñH
5÷Vz5ñz5÷z@$ò@$r