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
U
¬ý°dã@s dZddlmZddlZddlZddlZddlZddlm    Z    ddl
Z ddl m Z ddlmZddlmZddlmZmZmZdd    lmZd
d „Zd d d dddddddddddddddddddddddddœZGd d!„d!ejƒZe ej¡e_eejejd<d"d#œd$d%„Zeejejd<d"d#œd&d'„Z ze ejej!d<Wne"e#fk
rVYnXd:d)d*d+œd,d-„Z$d.d/d0d1œd2d*d3d3d4œd5d6„Z%ej&d7d#œd8d9„ƒZ'dS);z/
Support pre-0.12 series pickle compatibility.
é)Ú annotationsN)Ú    Generator)Ú NDArrayBacked)Ú
BaseOffset)ÚIndex)Ú DatetimeArrayÚ PeriodArrayÚTimedeltaArray)Ú BlockManagerc Cs|j}| ¡}|d}z||Ž|d<WdStk
r}zÆd}|t|ƒkr†z"|d}t |¡|d<WWY¢–dStk
r‚YnXnv|rÆt|dtƒrÆt|dt    ƒrÆ|d}|j|Ž|d<WY¢@dS|rüt|dt
ƒrü|d}t j|Ž|d<WY¢
dS‚W5d}~XYnXdS)Néÿÿÿÿz:_reconstruct: First argument must be a sub-type of ndarrayr) ÚstackÚpopÚ    TypeErrorÚstrÚobjectÚ__new__Ú
isinstanceÚtypeÚ
issubclassrrr)Úselfr ÚargsÚfuncÚerrÚmsgÚcls©rúRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/compat/pickle_compat.pyÚ load_reduces0    
 
r)úpandas.core.arraysÚ SparseArray)ÚnumpyZndarray)úpandas.core.indexes.frozenÚ
FrozenList)úpandas.core.seriesZSeries)zpandas.core.sparse.seriesZ SparseSeries)zpandas._libs.sparseÚ
BlockIndex)úpandas._libs.tslibÚ    Timestamp)zpandas._libs.tslibs.periodÚPeriod)zpandas._libs.tslibs.nattypeÚ__nat_unpickle)zpandas.core.arrays.sparser)úpandas.core.indexes.baseÚ
_new_Index)r)r)zpandas.core.indexes.rangeÚ
RangeIndex)zpandas.core.indexes.multiÚ
MultiIndex)úpandas.core.indexes.datetimesÚ_new_DatetimeIndex)r-Ú DatetimeIndex)zpandas.core.indexes.periodÚ PeriodIndex)rÚ Categorical)zpandas.core.indexes.timedeltasÚTimedeltaIndex))zpandas.core.sparse.arrayr)úpandas.core.baseÚ FrozenNDArray)r!r4)r3r")r#Z
TimeSeries)zpandas.sparse.seriesZSparseTimeSeries)zpandas._sparser$)ú pandas.tslibr&)zpandas._periodr')zpandas._libs.periodr')r5r()r%r()zpandas.sparse.arrayr)úpandas.indexes.baser*)r6r)úpandas.indexes.numericÚ
Int64Index)zpandas.indexes.ranger+)zpandas.indexes.multir,)úpandas.tseries.indexr.)r9r/)zpandas.tseries.periodr0)zpandas.core.categoricalr1)zpandas.tseries.tdir2)r7Ú Float64Index)úpandas.core.indexes.numericr8)r;Z UInt64Index)r;r:cseZdZ‡fdd„Z‡ZS)Ú    Unpicklercs&||f}t ||¡\}}tƒ ||¡S©N)Ú_class_locations_mapÚgetÚsuperÚ
find_class)rÚmoduleÚnameÚkey©Ú    __class__rrrA‘szUnpickler.find_class)Ú__name__Ú
__module__Ú __qualname__rAÚ __classcell__rrrErr<sr<ÚNone)ÚreturncCsÂ|j ¡}|jd}t|tƒr*t |¡}nŠt|tƒrX|sXtjgdd}| |||j    ¡}n\t|t
ƒr†|s†tjgdd}| |||j    ¡}n.|t kr¤|s¤| |dgd¡}n|j|f|žŽ}||jd<dS)Nr zM8[ns])Údtypezm8[ns]rF) r r rrrrrÚnpÚarrayrMr    r
)rrrÚobjZarrrrrÚ load_newobjœs
 
 
  rQcCsT|j ¡}|j ¡}|j ¡}t|tƒr4t |¡}n|j|f|ž|Ž}| |¡dSr=)r r rrrrÚappend)rÚkwargsrrrPrrrÚload_newobj_ex´s
 
 
 
 rTFz
str | NoneÚbool)ÚencodingÚ
is_verbosec    CsXz8| d¡|dk    r"t||d}nt|ƒ}||_| ¡WSttfk
rR‚YnXdS)z·
    Load a pickle, with a provided encoding,
 
    Parameters
    ----------
    fh : a filelike object
    encoding : an optional encoding
    is_verbose : show exception output
    rN)rV)Úseekr<rWÚloadÚ
ValueErrorr)ÚfhrVrWZuprrrrYÇs
 
 
rYTÚASCIIÚstrict©Ú fix_importsrVÚerrorsÚbytesr)Ú bytes_objectr_rVr`cCst |¡}t||||d ¡S)z%
    Analogous to pickle._loads.
    r^)ÚioÚBytesIOr<rY)rbr_rVr`ÚfdrrrÚloadsßs
 
ÿrfzGenerator[(None, None, None)]c
cs0tj}zttdtƒdVW5ttd|ƒXdS)z8
    Temporarily patch pickle to use our unpickler.
    rfN)ÚpklrfÚsetattr)Z
orig_loadsrrrÚ patch_pickleïs
 
ri)NF)(Ú__doc__Ú
__future__rÚ
contextlibÚcopyrcÚpicklergÚtypingrr rNZpandas._libs.arraysrZpandas._libs.tslibsrZpandasrZpandas.core.arraysrrr    Zpandas.core.internalsr
rr>Ú
_Unpicklerr<ÚdispatchÚREDUCErQÚNEWOBJrTÚ    NEWOBJ_EXÚAttributeErrorÚKeyErrorrYrfÚcontextmanagerrirrrrÚ<module>st      $¸S û