zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
­ý°dÈ2ã @sødZddlZddlmZddlmZddlZddlZddl    Z    ddl
m m Z ddlZddlmZddlmZddlmZe     d¡ddlZe    jdd    „ƒZe d
ejd d gd di¡e d
ejdddgddi¡e d
ejdddejdddgi¡e d
ejdddejdddgi¡e d
ej gdi¡ !e "dej ¡¡gZ#dd„Z$dd„Z%dd „Z&d!d"„Z'd#d$„Z(d%d&„Z)e j*d'd(d)d*d+„ƒZ+e j*d'd(d)d,d-„ƒZ,e j*d'd(d)e    j- .d.e#¡d/d0„ƒƒZ/e j*d'd(d)d1d2„ƒZ0e j*d'd(d)d3d4„ƒZ1d5d6„Z2dS)7z test orc compat éN)ÚDecimal)ÚBytesIO)Úread_orc)Ú StringArrayz pyarrow.orccCs |dddƒS)NÚioÚdataZorc©)ÚdatapathrrúOd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/test_orc.pyÚdirpathsr ZunimplééZuint64©ÚdtypeÚaÚbÚcategoryé)ÚleftÚrightéz
2022-01-03ÚD)Úfreqz
2022-01-04é2Úfloatc    CsŒddddddddd    g    }d
d d d dddddg    }tjt d¡d}t||ƒD]\}}tj|d||<qHtj |d¡}t||d}t     
||¡dS)NÚboolean1Úbyte1Úshort1Úint1Úlong1Úfloat1Údouble1Úbytes1Ústring1ÚboolÚint8Úint16Úint32Úint64Úfloat32Úfloat64Úobjectr)ÚindexrzTestOrcFile.emptyFile.orc©Úcolumns) ÚpdÚ    DataFrameZ
RangeIndexÚzipÚSeriesÚosÚpathÚjoinrÚtmÚ assert_equal)r r.ZdtypesÚexpectedZcolnamerÚ    inputfileÚgotrrr
Útest_orc_reader_empty0s4÷ ÷  r;c CsÐtjddgddtjddgddtjdd    gd
dtjd d gd dtjd d gddtjddgddtjddgddtjddgddtjddgdddœ    }tj |¡}tj |d¡}t||     ¡d}t
  ||¡dS)NFTr$rr édr%éér&ér'ìÿÿÿÿr(çð?ç@r)ç.ÀçÀr*óór+ÚhiÚbye©    rrrrrr r!r"r#zTestOrcFile.test1.orcr-) ÚnpÚarrayr/r0Ú    from_dictr3r4r5rÚkeysr6r7©r rr8r9r:rrr
Útest_orc_reader_basicQs÷ rOc CsŠdtjtdƒtdƒtdƒtdƒtdƒtdƒtdƒtd    ƒtd
ƒtd ƒg
d d i}tj |¡}tj |d¡}t    |ƒj
dd…}t   ||¡dS)NZ_col0z -1000.50000z
-999.60000z
-998.70000z
-997.80000z
-996.90000z
-995.10000z
-994.11000z
-993.12000z
-992.13000z
-991.14000r+rzTestOrcFile.decimal.orcé
) rJrKrr/r0rLr3r4r5rÚilocr6r7rNrrr
Útest_orc_reader_decimales(ö óÿ rRcCsætjddddddddd    d
g
d d tjt d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡g
dd dœ}tj |¡}tj     |d¡}t
|ƒj dd…}t   ||¡dS)Nz1900-05-05 12:34:56.100000z1900-05-05 12:34:56.100100z1900-05-05 12:34:56.100200z1900-05-05 12:34:56.100300z1900-05-05 12:34:56.100400z1900-05-05 12:34:56.100500z1900-05-05 12:34:56.100600z1900-05-05 12:34:56.100700z1900-05-05 12:34:56.100800z1900-05-05 12:34:56.100900údatetime64[ns]rilé ér+©ÚtimeÚdatezTestOrcFile.testDate1900.orcrP©rJrKÚdatetimerXr/r0rLr3r4r5rrQr6r7rNrrr
Útest_orc_reader_date_low€sBö ó          ö óð  r[cCsætjddddddddd    d
g
d d tjt d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡t d dd¡g
dd dœ}tj |¡}tj     |d¡}t
|ƒj dd…}t   ||¡dS)Nz2038-05-05 12:34:56.100000z2038-05-05 12:34:56.100100z2038-05-05 12:34:56.100200z2038-05-05 12:34:56.100300z2038-05-05 12:34:56.100400z2038-05-05 12:34:56.100500z2038-05-05 12:34:56.100600z2038-05-05 12:34:56.100700z2038-05-05 12:34:56.100800z2038-05-05 12:34:56.100900rSriörTrUr+rVzTestOrcFile.testDate2038.orcrPrYrNrrr
Útest_orc_reader_date_high©sBö ó          ö óð  r\c Cs‚tjddddddddd    d
g
d d tjd dddddddddg
dd dœ}tj |¡}tj |d¡}t|ƒj    dd…}t
  ||¡dS)NiEAÚºiùîjFiAî!{iÝ~ðiY5B
iðrhi;õÎSinåóqið:²i‚(är'rZf50dcb8Z382fdaaaZ90758c6Z9e8caf3fZee97332bZd634da1Z2bea4396Zd67d89e8Zad71007eZe8c82066r+)rr#zTestOrcFile.testSnappy.orcrP) rJrKr/r0rLr3r4r5rrQr6r7rNrrr
Ú!test_orc_reader_snappy_compressedÒsBö óö óð  r]Úpyarrowz7.0.0)Ú min_versionc CsØtjddgddtjddgddtjdd    gd
dtjd d gd dtjd d gddtjddgddtjddgddtjddgddtjddgdddœ    }tj |¡}t ¡$}| |¡t|ƒ}t     ||¡W5QRXdS©NFTr$rr r<r%r=r>r&r?r'r@r(rArBr)rCrDr*rErFr+rGrHrI)
rJrKr/r0rLr6Ú ensure_cleanÚto_orcrr7)r rr8r4r:rrr
Útest_orc_roundtrip_fileûs÷ 
 
rcc CsÆtjddgddtjddgddtjdd    gd
dtjd d gd dtjd d gddtjddgddtjddgddtjddgddtjddgdddœ    }tj |¡}| ¡}tt|ƒƒ}t     ||¡dSr`)
rJrKr/r0rLrbrrr6r7)rr8Úbytesr:rrr
Útest_orc_roundtrip_bytesios÷  reÚdf_not_supportedc    Cs*d}tjt|d| ¡W5QRXdS)Nz6The dtype of one or more columns is not supported yet.©Úmatch)ÚpytestÚraisesÚNotImplementedErrorrb)rfÚmsgrrr
Ú$test_orc_writer_dtypes_not_supported*srmcsÈt tdƒdtjdgdddgdddgttddƒƒtjdd    d
d d tjd gdddgdddgtjdddt d¡tj    t d¡gdœ ¡‰ˆ 
¡  ¡}t t |ƒdd}t ‡fdd„ˆjDƒ¡}t ||¡dS)NÚabcrÚcsfoosbarr éç@ç@r*rrBç@TFZ20130101é)ZperiodsZ20130103) ÚstringÚstring_with_nanÚstring_with_nonerdÚintrÚfloat_with_nanr$Ú bool_with_narZZdatetime_with_natr^©Z dtype_backendc    s(i|] }|tj tjˆ|dd¡“qS)T)Z from_pandas)r/ZarraysZArrowExtensionArrayÚparK)Ú.0Úcol©Údfrr
Ú
<dictcomp>Nsÿz2test_orc_dtype_backend_pyarrow.<locals>.<dictcomp>)r/r0ÚlistrJÚnanÚrangeÚarangeZ
date_rangeÚ    TimestampZNaTÚcopyrbrrr.r6Úassert_frame_equal)Ú
bytes_dataÚresultr8rrr
Útest_orc_dtype_backend_pyarrow4s2
 
 ýõÿ 
þÿr‹cCs’t tdƒdtjdgdddgttddƒƒtjdtjdgddtjtjtjtjgddtjd    d
d dd tjd gdddgdddgdœ
¡}|     ¡ 
¡}t t |ƒdd}t t tjdddgtjdƒt tjdtjdgtjdƒt tjdtjdgtjdƒtjdddgddtjdtjdgddtjtjtjtjgddtjd    ddgddtjd tjd gddtjdddgddtjddtjgdddœ
¡}t ||¡dS)Nrnrror rprtZInt64rrqrrr*rBrsTF)
rurvrwrxZ int_with_nanZna_onlyrryr$rzZnumpy_nullabler{rrg@g@ZFloat64Úboolean)r/r0r‚rJrƒr„r2ZNAr…r‡rbrrrrKZobject_r6rˆ)r€r‰rŠr8rrr
Ú%test_orc_dtype_backend_numpy_nullableWsB
 
öÿ ÿÿòÿrc
Csfd}t dttddƒƒi¡}t d¡6}| |¡tjt    |dt
|ddW5QRXW5QRXdS)    NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rxr rpztmp.orcrgÚnumpyr{) r/r0r‚r„r6rarbrirjÚ
ValueErrorr)rlr€r4rrr
Útest_invalid_dtype_backend‚sÿ 
r)3Ú__doc__rZÚdecimalrrrr3rŽrJriZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasr/rZpandas._testingZ_testingr6Zpandas.core.arraysrZ importorskipr^r|Zfixturer r0rKr2ZIntervalZPeriodrƒZastypeZ SparseDtypeZorc_writer_dtypes_not_supportedr;rOrRr[r\r]Z
skip_if_norcreÚmarkZ parametrizermr‹rrrrrr
Ú<module>s^     
 
ÿ  þÿÿ$ò!))) 
 
 
" 
*