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
U
­ý°dÎvã@sÐdZddlmZddlZddlZddlZddlmZm    Z    m
Z
ddl Z ddl m Z ddlmZddlmZmZmZmZmZejdd„ƒZejd    d
„ƒZGd d „d ƒZGd d„dƒZGdd„dƒZGdd„dƒZdS)z#Tests for Table Schema integration.é)Ú OrderedDictN)ÚCategoricalDtypeÚDatetimeTZDtypeÚ PeriodDtype)Ú    DataFrame)Úas_json_table_typeÚbuild_table_schemaÚ!convert_json_field_to_pandas_typeÚ!convert_pandas_type_to_json_fieldÚset_default_namesc    CsLtddddgddddgtjdd    dd
tjd dd d dœtjtdƒdddS)NééééÚaÚbÚcú
2016-01-01Úd©ÚfreqÚperiodsÚ1HÚT©rr)ÚAÚBÚCÚDÚidx©Úname©Úindex)rÚpdÚ
date_rangeÚtimedelta_rangeÚIndexÚrange©r)r)úbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/json/test_json_table_schema.pyÚ    df_schemas
 
üùr+cCs–tddddgddddgtjdd    dd
tjd dd d t t ddddg¡¡t tjddddgdd¡ddddgtjdd    ddddœtjtdƒdddS)Nr r rrrrrrrrrrrT©Úorderedçð?ç@ç@ú
US/Central©rrÚtz)rrrrÚEÚFÚGÚHrr r")rr$r%r&ÚSeriesÚ Categoricalr'r(r)r)r)r*Údf_table(s
 
 
ø
õr:c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestBuildSchemacCsdt|dd}dddœdddœdddœd    d
dœd d dœgdgd œ}||ksLt‚t|ƒ}d|ks`t‚dS)NF©ÚversionrÚinteger©r!ÚtyperrÚstringrÚdatetimerÚduration©ÚfieldsÚ
primaryKeyÚpandas_version)rÚAssertionError)Úselfr+ÚresultÚexpectedr)r)r*Útest_build_table_schema:s ûø
z'TestBuildSchema.test_build_table_schemacCs`tjdddgdd}t|dd}dd    d
œdd    d
œgdgd œ}||ksHt‚t|ƒ}d |ks\t‚dS) Nr r rÚfoor Fr<r#r>r?rDrG)r$r8rrH)rIÚsrJrKr)r)r*Ú test_seriesJs þû zTestBuildSchema.test_seriescCsDtt dddg¡dd}dddœd    ddœgdgd
œ}||ks@t‚dS) Nr r rFr<r#r>r?ÚvaluesrD)rr$r8rH)rIrJrKr)r)r*Útest_series_unnamedXsþûz#TestBuildSchema.test_series_unnamedcCs´|}tj ddg¡}||_t|dd}dddœdd    dœd
d    dœd ddœd d dœdddœgddgdœ}||kspt‚ddg|j_d|ddd<ddg|d<t|dd}||ks°t‚dS)N©rr)r r Fr<Úlevel_0rAr?Úlevel_1r>rrrrBrrCrDZidx0rErr!rF)r$Ú
MultiIndexÚ from_productr#rrHÚnames)rIr+ÚdfrrJrKr)r)r*Útest_multiindexcs& ú÷    zTestBuildSchema.test_multiindexN)Ú__name__Ú
__module__Ú __qualname__rLrOrQrYr)r)r)r*r;9s r;c @s"eZdZej deejej    ej
g¡dd„ƒZ ej de ej ejejg¡dd„ƒZej deejg¡dd    „ƒZej d
e d g¡ejd gd d e e d g¡¡e ejd gd d ¡ejd dddg¡dd„ƒZej de ddg¡e ddg¡g¡dd„ƒZej de dg¡e dg¡e e dg¡¡e dg¡e dg¡g¡dd„ƒZej deejej    ej
g¡dd„ƒZej de ej ejejg¡d d!„ƒZej d"eejg¡d#d$„ƒZ ej d%ej!e "d&¡e#d'ƒe$d(d)ƒg¡d*d+„ƒZ%ej d,ej&e "d-¡g¡d.d/„ƒZ'ej d0e(g¡d1d2„ƒZ)d3d4„Z*d5S)6ÚTestTableSchemaTypeÚint_typecCs*dddg}ttj||djƒdks&t‚dS)Nr r r©Údtyper>©rÚnpÚarrayr`rH)rIr^Zint_datar)r)r*Ú test_as_json_table_type_int_data~s
z4TestTableSchemaType.test_as_json_table_type_int_dataÚ
float_typecCs*dddg}ttj||djƒdks&t‚dS)Nr.r/ç@r_Únumberra)rIreZ
float_datar)r)r*Ú"test_as_json_table_type_float_dataƒs
ÿz6TestTableSchemaType.test_as_json_table_type_float_dataÚ    bool_typecCs(ddg}ttj||djƒdks$t‚dS)NTFr_Úbooleanra)rIriZ    bool_datar)r)r*Ú!test_as_json_table_type_bool_dataŠsÿz5TestTableSchemaType.test_as_json_table_type_bool_dataÚ    date_dataÚ2016T)ÚutcrrrcCst|jƒdkst‚dS©NrB©rr`rH)rIrlr)r)r*Ú!test_as_json_table_type_date_data‘s z5TestTableSchemaType.test_as_json_table_type_date_dataÚstr_datarrcCst|jƒdkst‚dS©NrArp)rIrrr)r)r*Ú#test_as_json_table_type_string_datažsz7TestTableSchemaType.test_as_json_table_type_string_dataÚcat_datar cCst|jƒdkst‚dS)NÚanyrp)rIrur)r)r*Ú(test_as_json_table_type_categorical_data¢s z<TestTableSchemaType.test_as_json_table_type_categorical_dataÚ    int_dtypecCst|ƒdkst‚dS)Nr>©rrH)rIrxr)r)r*Ú"test_as_json_table_type_int_dtypes²sz6TestTableSchemaType.test_as_json_table_type_int_dtypesÚ float_dtypecCst|ƒdkst‚dS)Nrgry)rIr{r)r)r*Ú$test_as_json_table_type_float_dtypes¶sz8TestTableSchemaType.test_as_json_table_type_float_dtypesÚ
bool_dtypecCst|ƒdkst‚dS)Nrjry)rIr}r)r)r*Ú#test_as_json_table_type_bool_dtypesºsz7TestTableSchemaType.test_as_json_table_type_bool_dtypesÚ
date_dtypez<M8[ns]rÚnsr1cCst|ƒdkst‚dSrory)rIrr)r)r*Ú#test_as_json_table_type_date_dtypes¾s z7TestTableSchemaType.test_as_json_table_type_date_dtypesÚtd_dtypez<m8[ns]cCst|ƒdkst‚dS)NrCry)rIr‚r)r)r*Ú(test_as_json_table_type_timedelta_dtypesËsz<TestTableSchemaType.test_as_json_table_type_timedelta_dtypesÚ    str_dtypecCst|ƒdkst‚dSrsry)rIr„r)r)r*Ú%test_as_json_table_type_string_dtypesÏsz9TestTableSchemaType.test_as_json_table_type_string_dtypescCs0tt dg¡jƒdkst‚ttƒƒdks,t‚dS)Nrrv)rr$r9r`rHr)rIr)r)r*Ú*test_as_json_table_type_categorical_dtypesÓsz>TestTableSchemaType.test_as_json_table_type_categorical_dtypesN)+rZr[r\ÚpytestÚmarkÚ parametrizeÚintrbÚint16Úint32Úint64rdÚfloatÚfloat16Úfloat32Úfloat64rhÚboolZbool_rkr$Ú to_datetimer8Ú period_rangerqr'rtr9ÚCategoricalIndexrwrzr|r~Z
datetime64r`rrrÚ timedelta64rƒÚobjectr…r†r)r)r)r*r]}s`
 
 
 
ûþ
 
$
 
 
 
 
ûþ
 
 
 
 
üþ    
 
 
r]c@seZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z e j  diifddiddifg¡e j  ddejg¡dd„ƒƒZdd„Ze j  dejejg¡e j  ddd g¡d!d"„ƒƒZe j  d#d$d%id&fd$d'id(fd$d)id*fd$d+id,fd$d-id.fd-d/d0œd1fd$d2id3fd2d4d5d6d7gid d8œed5d6d7gd d9fd2d4d5d6d7gidd8œed5d6d7gdd9fd$d:id3fg
¡d;d<„ƒZe j  d=d>d?d@g¡dAdB„ƒZdCdD„Ze j  dEe dFg¡dGdHfejdFgdIdJdIdHfej dKdLg¡dMdNgdOfejjdKdLgdPdQgdRdPdQgdOfejjdKdLgdPdgdRdPdNgdOfg¡dSdT„ƒZe j  dUejgdGdJejjdVgdWggdXdRejjdVgdWggdYdRg¡dZd[„ƒZd\d]„Z e j  d^ejdFgejdFgd5dJd5d_e!d`dFgiejdFgd`dJdae!d`dFgiejjd5gdFggd`d5gdRdag¡dbdc„ƒZ"ddde„Z#dS)fÚTestTableOrientcCs¬tjddgdd}d|j_|jddd}tj|td    }d
|d ksFt‚|d      d
¡dd d œdd d œg}|dgdœ}td |fdtddgƒtddgƒgfgƒ}||ks¨t‚dS)Nr r rr ÚidÚtableÚiso©ÚorientZ date_format©Úobject_pairs_hookrGÚschemar>r?rDÚdata)r™r)rr )r™r )rr )
r$r8r#r!Úto_jsonÚjsonÚloadsrrHÚpop)rIrNrJrEr rKr)r)r*Útest_build_seriesÙs$ 
 
þþþÿ z!TestTableOrient.test_build_seriesc    Csrtddiddiddiddiddiddiddid    œƒ}t | ¡¡}t t | ¡¡¡}t ||¡t ||¡dS)
NZrow_0rZGoodsru浦田ZUratau4博多人形(松尾吉将まつお ã‚ˆã—まさ)zHakata Dolls Matsuo)Z_idÚcategoryZrecommender_idZrecommender_name_jpZrecommender_name_enZname_jpZname_en)    rr$Ú    read_jsonr¢Ú    from_dictr£r¤ÚtmÚassert_frame_equal)rIrXZresult1Zresult2r)r)r*Ú#test_read_json_from_to_json_resultsõsùÿ  z3TestTableOrient.test_read_json_from_to_json_resultsc CsF|}d|j_|jddd}tj|td}d|dks8t‚|d d¡ddd    œd
dd    œd d d    œd dd    œddd    œddddgiddddœddddgiddddœddd    œddddœg    }|dgd œ}td!d"d#d$d%d&d'd(d)g    ƒtd*d+d,d-d.d/d0d1d2g    ƒtd3d4d5d6d7d8d9d:d;g    ƒtd<d=d5d>d?d8d9d@dAg    ƒg}td|fdB|fgƒ}||ksBt‚dS)CNrršr›rœržrGr r>r?rrrArrBrrCÚenumrrrr4Frv©Ú constraintsr!r-r@r5Tr6rgr7r1)r!r@r3rD©rr)rr )rr)rú2016-01-01T00:00:00.000)rZ
P0DT1H0M0S)r4r)r5r)r6r.)r7z2016-01-01T06:00:00.000Z©rr )rr )rr)rz2016-01-02T00:00:00.000)rZ
P0DT1H1M0S)r4r)r5r)r6r/)r7z2016-01-02T06:00:00.000Z©rr )rr)rr)rz2016-01-03T00:00:00.000)rZ
P0DT1H2M0S)r4r)r5r)r6rf)r7z2016-01-03T06:00:00.000Z)rr)rr)rz2016-01-04T00:00:00.000)rZ
P0DT1H3M0S)r6r0)r7z2016-01-04T06:00:00.000Zr¡)r#r!r¢r£r¤rrHr¥)rIr:rXrJrEr r¡rKr)r)r*Ú test_to_jsons˜ ü ü
í ÷ÿ ÷ÿ ÷ÿ ÷ÿØ6zTestTableOrient.test_to_jsoncCsŒtjdddgd}|jddd}tj|td}|d     d
¡td    d d d œddd œgd gdœfdtddgƒtddgƒgfgƒ}||ksˆt‚dS)Nr r.r/r"ršr›rœržr rGr#rgr?rPr>rDr¡)r#r.©rPr )r#r/)r$r8r¢r£r¤rr¥rH©rIr¡rJrKr)r)r*Útest_to_json_float_indexas(þûþ 
 
þþõÿz(TestTableOrient.test_to_json_float_indexcCs¤tjdddd}t d|¡}|jddd}tj|td    }|d
 d ¡dd d dœdddœg}|d gdœ}tddgƒtddgƒg}td
|fd|fgƒ}||ks t‚dS)NrmzQ-JANr rr ršr›rœržr rGr#rB)rr!r@rPr>r?rD)r#z2015-11-01T00:00:00.000rµ)r#z2016-02-01T00:00:00.000r¡)    r$r”r8r¢r£r¤rr¥rH)rIrr¡rJrEr rKr)r)r*Útest_to_json_period_indexs 
þ 
 
þz)TestTableOrient.test_to_json_period_indexcCsœt dt ddg¡¡}|jddd}tj|td}|d d    ¡tdd
d d ddgid dœdddœgd
gdœfdtddgƒtddgƒgfgƒ}||ks˜t‚dS)Nr rrršr›rœržr rGr#rvr­F©r!r@r¯r-rPr>r?rDr¡)r#rrµ)r#r)    r$r8r•r¢r£r¤rr¥rHr¶r)r)r*Útest_to_json_categorical_index”s0
üù    öþ
 
þþðÿz.TestTableOrient.test_to_json_categorical_indexc    CsJd}tjt|d|jdddW5QRX|jddd|jdddS)Nz…Trying to write with `orient='table'` and `date_format='epoch'`. Table Schema requires dates to be formatted with `date_format='iso'`©ÚmatchršÚepochrœr›©r©r‡ÚraisesÚ
ValueErrorr¢)rIr:Úmsgr)r)r*Útest_date_format_raises·s ÿz'TestTableOrient.test_date_format_raisescCs8|}dddg}t||ddƒ}dddœ}||ks4t‚dS)Nr r rr!r r>r?©r
rH©rIZindex_or_seriesÚkindr¡rJrKr)r)r*Ú*test_convert_pandas_type_to_json_field_intÃs
 
 
z:TestTableOrient.test_convert_pandas_type_to_json_field_intcCs8|}dddg}t||ddƒ}dddœ}||ks4t‚dS)Nr.r/rfr!r rgr?rÄrÅr)r)r*Ú,test_convert_pandas_type_to_json_field_floatÊs
 
 
z<TestTableOrient.test_convert_pandas_type_to_json_field_floatzdt_args,extra_exprnTr3ÚUTCÚwrapperNcCs\dddg}tj|f|Ž}|tjkr0tj|dd}t|ƒ}dddœ}| |¡||ksXt‚dS)Nr.r/rfrPr rBr?)r$r“r8r
ÚupdaterH)rIZdt_argsZ    extra_exprÊr¡rJrKr)r)r*Ú/test_convert_pandas_type_to_json_field_datetimeÑs
 
 
 
z?TestTableOrient.test_convert_pandas_type_to_json_field_datetimecCs4tjdddd}t|ƒ}ddddœ}||ks0t‚dS)NrmzA-DECrrrPrB)r!r@r)r$r”r
rH)rIÚarrrJrKr)r)r*Ú-test_convert_pandas_type_to_json_period_rangeás z=TestTableOrient.test_convert_pandas_type_to_json_period_rangerÆr-FcCsndddg}|tjkr,tj|||ddd}n|tjkrD|||dd}t|ƒ}ddd    |i|d
œ}||ksjt‚dS) Nrrrr,Zcatsr )r-r!rvr­r¹)r$r9r8r•r
rH)rIrÆr-r¡rÍrJrKr)r)r*Ú2test_convert_pandas_type_to_json_field_categoricalçs
 
 
üzBTestTableOrient.test_convert_pandas_type_to_json_field_categoricalzinp,expr@r>rrgr‘rjr’rCr–rBzdatetime64[ns]z    US/Hawaii)r@r3zdatetime64[ns, US/Hawaii]rvr—r­rrr)r@r¯r-)Ú
categoriesr-rAcCs&ddi}| |¡t|ƒ|ks"t‚dS)Nr!rM)rËr    rH)rIÚinpÚexpÚfieldr)r)r*Ú&test_convert_json_field_to_pandas_typeùs
z6TestTableOrient.test_convert_json_field_to_pandas_typerÑZgeopointZgeojsonZ    fake_typec    Cs4d|i}tjtd|›dt|ƒW5QRXdS)Nr@z#Unsupported or invalid field type: r»)r‡rÀrÁr    )rIrÑrÓr)r)r*Ú-test_convert_json_field_to_pandas_type_raisess ÿz=TestTableOrient.test_convert_json_field_to_pandas_type_raisescCs²t t dddg¡¡}d|j_|jddd}tj|td}|d     d    ¡dd
d œd ddgid dddœg}td|dgdœfdtddgƒtddgƒtddgƒgfgƒ}||ks®t
‚dS)Nrrrršr›rœržr rGr>r?r­rPFrvr®rDr¡r°)rPrr²)rPrr³) r$r8r9r#r!r¢r£r¤rr¥rH)rIrNrJrErKr)r)r*Útest_categorical#s.
üþ
 
 
 
ýþþÿz TestTableOrient.test_categoricalz idx,nm,propr r#r!Zmynamer rR)rrrSrTrWZn1Zn2)rWcCs,t d|¡}t|ƒ}t|j|ƒ|ks(t‚dS)Nr )r$r8r Úgetattrr#rH)rIrÚnmÚpropr¡rJr)r)r*Útest_set_names_unsetDs z$TestTableOrient.test_set_names_unsetrrMÚbar)rSrT)rMrTc    Cs2t|d}d|j_t ¡t|ƒW5QRXdS)Nr"r#)rr#r!rªZassert_produces_warningr )rIrrXr)r)r*Ú#test_warns_non_roundtrippable_namescs
 
 
z3TestTableOrient.test_warns_non_roundtrippable_namescCsxtddggt d¡tjdddgd}|jdd    }t |¡}|d
d dd d ksXt‚|d
d dd dkstt‚dS)Nr r rmé
rN)Úunit©Úcolumnsršr¾r rEr!r±Z P0DT0H0M10S)rr$Ú    TimestampZ    Timedeltar¢r£r¤rH)rIrXrJZjsr)r)r*Útest_timestamp_in_columnsrsÿ 
z)TestTableOrient.test_timestamp_in_columnsÚcase)r#r!rr"c    Cs*tjtdd|jddW5QRXdS)NZ Overlappingr»ršr¾r¿)rIrãr)r)r*Útest_overlapping_names{s z&TestTableOrient.test_overlapping_namescCsTttj dd¡tj ddg¡d}dd„t|ƒdDƒ}|dd    d
d d d gksPt‚dS)Nr)rrrRr"cSsg|] }|d‘qSr r))Ú.0Úxr)r)r*Ú
<listcomp>sz7TestTableOrient.test_mi_falsey_name.<locals>.<listcomp>rErSrTrr r r)    rrbÚrandomZrandnr$rUrVrrH)rIrXrJr)r)r*Útest_mi_falsey_nameŠs  þz#TestTableOrient.test_mi_falsey_name)$rZr[r\r¦r¬r´r·r¸rºrÃrÇrÈr‡rˆr‰r$r8rÌrÎr9r•rÏrrÔrÕrÖr'rUrVrÚZ from_arraysrÜrârrärér)r)r)r*r˜ØsºZ# ÿ  
 
 
 
 
 
 ýú
 ýú
èþ
 
!ýÿûÿûñþ
 ýþ
    þýþ
r˜c@seZdZej dddejdejjddg¡ej ddd    d
d d gid ddddgid ddddgidej    ddd dide 
e  ddddg¡¡ide 
ej ddddgdd¡idddd d!gidd"d#d$d%gid&dd'd'dgid(ej    ddd d)d*ig
¡d+d,„ƒƒZ ej ddddg¡ej dd-ej d.d d/d0ig¡d1d2„ƒƒZej dddejdejjddg¡ej ddd    d
d d gid ddddgid ddddgidej    ddd dide 
e  ddddg¡¡ide 
ej ddddgdd¡idddd d!gidd"d#d$d%gid&dd'd'dgid(ej    ddd d)d*ig
¡d3d4„ƒƒZej de ed ƒ¡ej    d5dd d d¡ej    d5dd d)d* d¡ej ej    d5dd
d)d*d6d7gg¡g¡ej ddd"d#d$d%gid8ej    d5dd did(ej    d5dd d9d*ig¡d:d;„ƒƒZd<d=„Zej d>ddgd?d@gd?dgdd?gdd?gg¡dAdB„ƒZdCdD„ZdEdF„ZdS)GÚTestTableOrientReaderÚindex_nmNrr#)ZmarksrSÚvalsÚintsr r rrZobjectsrrrrÚ1Ú2Ú3Ú4Z date_rangesrrZ categoricalsZ ordered_catsTr,Zfloatsr.r/rfr0皙™™™™ñ?皙™™™™@çffffff
@皙™™™™@ZboolsFZ    timezonesr1r2cCsDt|tjtdƒ|dd}|jdd}tj|dd}t ||¡dS)Nrr r"ršr¾©rr$r'r(r¢r¨rªr«©rIrërìÚrecwarnrXÚoutrJr)r)r*Útest_read_json_table_orient•s z1TestTableOrientReader.test_read_json_table_orientZ
timedeltasrrrc    CsRt|tjtdƒ|dd}|jdd}tjtddtj|ddW5QRXdS)Nrr r"ršr¾zcan not yet read r»)    rr$r'r(r¢r‡rÀÚNotImplementedErrorr¨)rIrërìrørXrùr)r)r*Ú"test_read_json_table_orient_raises¶s z8TestTableOrientReader.test_read_json_table_orient_raisescCsPt|tjdd„tddƒDƒ|dd}|jdd}tj|dd}t ||¡dS)    Ncss|]}t d|›¡VqdS)Z2022QN)r$ZPeriod)råÚqr)r)r*Ú    <genexpr>àszKTestTableOrientReader.test_read_json_table_period_orient.<locals>.<genexpr>r ér r"ršr¾rör÷r)r)r*Ú"test_read_json_table_period_orientÁsÿþ z8TestTableOrientReader.test_read_json_table_period_orientz
2020-08-30ræÚyÚdatesz Europe/LondoncCs6t||d}|jdd}tj|dd}t ||¡dS)Nr"ršr¾)rr¢r$r¨rªr«)rIrrìrørXrùrJr)r)r*Ú%test_read_json_table_timezones_orientçs"  z;TestTableOrientReader.test_read_json_table_timezones_orientc Cs¼tddddgddddgtjdd    dd
t t ddddg¡¡t tjddddgd d ¡d dddgtjdd    dddd ddd gdœtjtdƒddd}|jdd}tj|dd}t     
||¡dS)Nr r rrrrrrrrTr,ròrórôrõr1r2F)rrrr4r5r6r7ÚIrr r"ršr¾) rr$r%r8r9r'r(r¢r¨rªr«)rIrXrùrJr)r)r*Útest_comprehensives
 
 
 
÷ ô z(TestTableOrientReader.test_comprehensiveÚ index_namesrMrÛcCsrtddddddggddd    d
d d gggd dgddggdddgd}||j_|jdd}tj|dd}t ||¡dS)NZArrÚalphar r rrZBeeÚBetarÝééé(rrZNullZEinsZ
AusspracheZ
GriechischZArgs)r#ràršr¾)rr#rWr¢r$r¨rªr«)rIrrXrùrJr)r)r*rY"s"ý z%TestTableOrientReader.test_multiindexcCsBtdddgd}| ¡}|jdd}tj|dd}t ||¡dS)Nrrrrßršr¾)rÚcopyr¢r$r¨rªr«)rIrXrKrùrJr)r)r*Útest_empty_frame_roundtrip2s
 z0TestTableOrientReader.test_empty_frame_roundtripcCs4d}tddddgiƒ}tj|dd}t ||¡dS)Naº
        {
            "schema":{
                "fields":[
                    {"name":"index","type":"integer"},
                    {"name":"a","type":"string"}
                ],
                "primaryKey":["index"],
                "pandas_version":"0.20.0"
            },
            "data":[
                {"index":0,"a":1},
                {"index":1,"a":2.0},
                {"index":2,"a":"s"}
            ]
        }
        rr r/rNršr¾)rr$r¨rªr«)rIZdf_jsonrKrJr)r)r*Ú.test_read_json_orient_table_old_schema_version:szDTestTableOrientReader.test_read_json_orient_table_old_schema_version)rZr[r\r‡rˆr‰ÚparamZxfailr$r%r8r9rúr&rürr'r(Z
_with_freqrUrVrrrYr rr)r)r)r*rê”säþÿÿÿÿòþ þ þÿÿÿÿòþ  ýüÿþþÿöþÿÿýþ  þ
rê)Ú__doc__Ú collectionsrr£Únumpyrbr‡Zpandas.core.dtypes.dtypesrrrZpandasr$rZpandas._testingZ_testingrªZpandas.io.json._table_schemarrr    r
r Zfixturer+r:r;r]r˜rêr)r)r)r*Ú<module>s(       
 
D[?