hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
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
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
Ë
nñúhY\ãóV—dZddlmZddlZddlZddlZddlmZmZm    Z    ddl
Z
ddl
m Z m Z ddl mZddlmZddlmZdd    lmZdd
lmZdd lmZdd lmZdd lmZmZddlmZddl m!Z!ddl"m#Z#m$Z$m%Z%m&Z&m'Z'erddl(m)Z)m*Z*m+Z+m,Z,m-Z-dd„Z.            d                                             d!d„Z/Gd„d«Z0Gd„de0«Z1Gd„de0«Z2eed¬«                            d"                                                                    d#d„«Z3eed¬«dddejhejhddf                                                                    d$d„«Z5y)%z parquet compat é)Ú annotationsN)Ú TYPE_CHECKINGÚAnyÚLiteral)Úcatch_warningsÚfilterwarnings)Ú _get_option)Úlib)Úimport_optional_dependency©ÚAbstractMethodError)Údoc)Úfind_stack_level)Úcheck_dtype_backend)Ú    DataFrameÚ
get_option)Ú _shared_docs)Úarrow_table_to_pandas)Ú    IOHandlesÚ
get_handleÚ is_fsspec_urlÚis_urlÚstringify_path)Ú DtypeBackendÚFilePathÚ
ReadBufferÚStorageOptionsÚ WriteBufferÚBaseImplcó$—|dk(r td«}|dk(r,ttg}d}|D] }    |«cStd|›«‚|dk(r
t«S|dk(r
t«St d    «‚#t$r}|dt    |«zz }Yd}~Œdd}~wwxYw)
zreturn our implementationÚautozio.parquet.engineÚz
 - NzÉUnable to find a usable engine; tried using: 'pyarrow', 'fastparquet'.
A suitable version of pyarrow or fastparquet is required for parquet support.
Trying to import the above resulted in these errors:ÚpyarrowÚ fastparquetz.engine must be one of 'pyarrow', 'fastparquet')rÚ PyArrowImplÚFastParquetImplÚ ImportErrorÚstrÚ
ValueError)ÚengineÚengine_classesÚ
error_msgsÚ engine_classÚerrs     úDH:\Change_password\venv_build\Lib\site-packages\pandas/io/parquet.pyÚ
get_enginer04s½€à ÒÜÐ/Ó0ˆà Òä%¤Ð7ˆàˆ
Ø*ò    1ˆLð 1Ù#“~Ò%ð    1ô ð Cð ˆlð  ó
ð    
ðÒÜ‹}ÐØ    =Ò     ÜӠРä
ÐEÓ
FÐFøô%ò 1ؘg¬¨C«Ñ0Ñ0•
ûð 1úsªA+Á+    BÁ4B
BÚstorage_optionscó,—t|«}|ƒtdd¬«}tdd¬«}|#t||j«r |rOt    d«‚|!t||j
j «rn!tdt|«j›«‚t|«rk|€i|€5td«}td«}    |jj|«\}}|€Mtd«}|jj|fi|xsi¤Ž\}}n|rt!|«r|d    k7r td
«‚d}    |sN|sLt|t"«r<t$j&j)|«st+||d |¬ «}    d}|    j,}||    |fS#t|jf$rYŒ½wxYw) zFile handling for PyArrow.Nz
pyarrow.fsÚignore)ÚerrorsÚfsspecz8storage_options not supported with a pyarrow FileSystem.z9filesystem must be a pyarrow or fsspec FileSystem, not a r#Úrbz8storage_options passed with buffer, or non-supported URLF©Úis_textr1)rr Ú
isinstanceÚ
FileSystemÚNotImplementedErrorÚspecÚAbstractFileSystemr)ÚtypeÚ__name__rÚfrom_uriÚ    TypeErrorÚ ArrowInvalidÚcoreÚ    url_to_fsrr(ÚosÚpathÚisdirrÚhandle)
rFÚfsr1ÚmodeÚis_dirÚpath_or_handleÚpa_fsr5ÚpaÚhandless
          r/Ú_get_path_or_handlerPVs°€ô$ DÓ)€NØ    €~Ü*¨<ÀÔIˆÜ+¨H¸XÔFˆØ Ð ¤¨B°×0@Ñ0@Ô!AÙÜ)ØNóððÐ ¤J¨r°6·;±;×3QÑ3QÔ$RØ äðܘb›×*Ñ*Ð+ð-óð ô^Ô$¨¨Ø Ð "Ü+¨IÓ6ˆBÜ.¨|Ó<ˆEð Ø%*×%5Ñ%5×%>Ñ%>¸tÓ%DÑ"Nð ˆ:Ü/°Ó9ˆFØ!6 §¡×!6Ñ!6Øñ"Ø#2Ò#8°bñ"Ñ ˆB‘ñ
¤&¨Ô"8¸DÀDºLôÐSÓTÐTà€Gá ÙÜ ~¤sÔ +Ü—‘— ‘ ˜nÔ-ô
Ø ˜D¨%Àô
ˆðˆØ Ÿ™ˆØ ˜7 BÐ &Ð&øô7˜rŸ™Ð/ò Ùð úsÂ7E;Å;FÆFcó0—eZdZedd„«Zdd„Zddd„Zy)    rcó:—t|t«s td«‚y)Nz+to_parquet only supports IO with DataFrames)r9rr))Údfs r/Úvalidate_dataframezBaseImpl.validate_dataframe–s€ä˜"œiÔ(ÜÐJÓKÐ Kð)óc ó—t|«‚©Nr )ÚselfrSrFÚ compressionÚkwargss     r/ÚwritezBaseImpl.write›ó €Ü! $Ó'Ð'rUNc ó—t|«‚rWr )rXrFÚcolumnsrZs    r/Úreadz BaseImpl.readžr\rU)rSrÚreturnÚNone)rSrrW)r`r)r?Ú
__module__Ú __qualname__Ú staticmethodrTr[r_©rUr/rr•s „ØòLóðLó(õ(rUcóz—eZdZdd„Z                    d                                                    dd„Zdddej ddf                            d    d„Zy)
r%có<—tdd¬«ddl}ddl}||_y)Nr#z(pyarrow is required for parquet support.©Úextrar)r Úpyarrow.parquetÚ(pandas.core.arrays.arrow.extension_typesÚapi)rXr#Úpandass   r/Ú__init__zPyArrowImpl.__init__£s!€Ü"Ø ÐGõ    
ó    ó    8àˆrUNc ó¤—|j|«d|jdd«i}    |||    d<|jjj|fi|    ¤Ž}
|j
rNdt j|j
«i} |
jj} i| ¥| ¥} |
j| «}
t|||d|du¬«\}}}t|tj«rmt|d«rat|j t"t$f«rAt|j t$«r|j j'«}n |j }    |-|jj(j*|
|f|||dœ|¤Žn+|jj(j,|
|f||dœ|¤Ž||j/«yy#||j/«wwxYw)    NÚschemaÚpreserve_indexÚ PANDAS_ATTRSÚwb)r1rJrKÚname)rYÚpartition_colsÚ
filesystem)rYrv)rTÚpoprlÚTableÚ from_pandasÚattrsÚjsonÚdumpsrpÚmetadataÚreplace_schema_metadatarPr9ÚioÚBufferedWriterÚhasattrrtr(ÚbytesÚdecodeÚparquetÚwrite_to_datasetÚ write_tableÚclose)rXrSrFrYÚindexr1rurvrZÚfrom_pandas_kwargsÚtableÚ df_metadataÚexisting_metadataÚmerged_metadatarLrOs                r/r[zPyArrowImpl.write®sՀ𠠠  ×Ñ Ô#à.6¸¿
¹
À8ÈTÓ8RÐ-SÐØ Ð Ø38Ð Ð/Ñ 0à*—‘—‘×*Ñ*¨2ÑDÐ1CÑDˆà 8Š8Ø)¬4¯:©:°b·h±hÓ+?Ð@ˆKØ %§ ¡ × 5Ñ 5Ð ØBÐ!2ÐB°kÐBˆOØ×1Ñ1°/ÓBˆEä.AØ Ø Ø+ØØ!¨Ð-ô /
Ñ+ˆ˜ ô ~¤r×'8Ñ'8Ô 9ܘ¨Ô/ܘ>×.Ñ.´´e° Ô=ä˜.×-Ñ-¬uÔ5Ø!/×!4Ñ!4×!;Ñ!;Ó!=‘à!/×!4Ñ!4ð     ØÐ)à1—‘× Ñ ×1Ñ1ØØ"ðð!,Ø#1Ø)ñ ð ó ð-—‘× Ñ ×,Ñ,ØØ"ðð!,Ø)ñ    ð
ò ðÐ"Ø— ‘ •ð#øˆwÐ"Ø— ‘ •ð#ús Å AF:Æ:GFc ó„—d|d<i}    tdd¬«}
|
dk(rd|    d<t|||d¬«\} } }    |jjj| f|||d    œ|¤Ž} t «5t d
d t«t| ||    ¬ «}ddd«|
dk(rjdd ¬«}| jjrKd| jjvr3| jjd}tj|«_| | j«SS#1swYŒ—xYw#| | j«wwxYw)NTÚuse_pandas_metadatazmode.data_manager)ÚsilentÚarrayÚ split_blocksr6)r1rJ)r^rvÚfiltersr3zmake_block is deprecated)Ú dtype_backendÚto_pandas_kwargsF)Úcopys PANDAS_ATTRS)r    rPrlr„Ú
read_tablerrÚDeprecationWarningrÚ _as_managerrpr}r{Úloadsrzr‡)rXrFr^r“Úuse_nullable_dtypesr”r1rvrZr•ÚmanagerrLrOÚpa_tableÚresultr‹s                r/r_zPyArrowImpl.readðsa€ð)-ˆÐ$Ñ%àÐäÐ1¸$Ô?ˆØ gÒ Ø/3Ð ˜^Ñ ,Ü.AØ Ø Ø+Øô    /
Ñ+ˆ˜ ð      Ø2t—x‘x×'Ñ'×2Ñ2ØðàØ%Øñ    ð
ñ ˆHô Ó!ñ
ÜØØ.Ü&ôô
/ØØ"/Ø%5ô÷
ð˜'Ò!Ø×+Ñ+¨G¸%Ð+Ó@à‰×'Ò'Ø" h§o¡o×&>Ñ&>Ñ>Ø"*§/¡/×":Ñ":¸?Ñ"KKÜ#'§:¡:¨kÓ#:F”LØàÐ"Ø— ‘ •ð#÷+
ûð*Ð"Ø— ‘ •ð#ús$³5D*Á( DÂBD*ÄD'Ä#D*Ä*D?©r`ra©ÚsnappyNNNN)rSrrFzFilePath | WriteBuffer[bytes]rYú
str | Nonerˆú bool | Noner1úStorageOptions | Noneruúlist[str] | Noner`ra)r›Úboolr”úDtypeBackend | lib.NoDefaultr1r¤r`r)r?rbrcrnr[r
Ú
no_defaultr_rerUr/r%r%¢s¯„ó    ð#+Ø!Ø15Ø+/Øð@ à ð@ ð,ð@ ð ð    @ ð
ð @ ð /ð @ ð)ð@ ð
ó@ ðJØØ$)Ø69·n±nØ15Øð7 ð
"ð 7 ð 4ð 7 ð/ð7 ð
ô7 rUr%cóN—eZdZdd„Z                    d                            dd„Z                d            d    d„Zy)
r&có,—tdd¬«}||_y)Nr$z,fastparquet is required for parquet support.rh)r rl)rXr$s  r/rnzFastParquetImpl.__init__+s€ô1Ø Ð!Oô
ˆ ðˆrUNc 󔇇    —|j|«d|vr | td«‚d|vr|jd«}|d|d<| td«‚t    |«}t |«rt d«Š    ˆ    ˆfd„|d<n ‰r td    «‚td
¬ «5|jj||f|||d œ|¤Žddd«y#1swYyxYw) NÚ partition_onzYCannot use both partition_on and partition_cols. Use partition_cols for partitioning dataÚhiveÚ file_schemeú9filesystem is not implemented for the fastparquet engine.r5cóP•—‰j|dfi‰xsi¤Žj«S)Nrs)Úopen)rFÚ_r5r1s  €€r/ú<lambda>z'FastParquetImpl.write.<locals>.<lambda>Vs.ø€°+°&·+±+ؐdñ3Ø.Ò4°"ñ3ç‰d‹fðrUÚ    open_withz?storage_options passed with file object or non-fsspec file pathT)Úrecord)rYÚ write_indexr¬)
rTr)rwr;rrr rrlr[)
rXrSrFrYrˆrur1rvrZr5s
      `  @r/r[zFastParquetImpl.write3sù€ð     ×Ñ Ô#à ˜VÑ #¨Ð(BÜðKóð ð ˜VÑ #Ø#ŸZ™Z¨Ó7ˆNà Ð %Ø$*ˆF=Ñ !à Ð !Ü%ØKóð ô
˜dÓ#ˆÜ ˜Ô Ü/°Ó9ˆFô#ˆF;Ò ñÜØQóð ô 4Ô (ñ    Ø ˆDH‰HN‰NØØð ð(Ø!Ø+ñ  ð ò  ÷    ÷    ñ    ús Â#B>Â>Cc óÄ—i}|jdd«}|jdtj«}    d|d<|r td«‚|    tjur td«‚| t    d«‚t |«}d}
t |«r1td«} | j|d    fi|xsi¤Žj|d
<nJt|t«r:tjj|«st|d    d|¬ «}
|
j }    |j"j$|fi|¤Ž} | j&d ||d œ|¤Ž|
|
j)«SS#|
|
j)«wwxYw)Nr›Fr”Ú pandas_nullszNThe 'use_nullable_dtypes' argument is not supported for the fastparquet enginezHThe 'dtype_backend' argument is not supported for the fastparquet enginer¯r5r6rIr7)r^r“re)rwr
r¨r)r;rrr r±rIr9r(rErFrGrrHrlÚ ParquetFileÚ    to_pandasr‡) rXrFr^r“r1rvrZÚparquet_kwargsr›r”rOr5Ú parquet_files              r/r_zFastParquetImpl.readhsm€ð*,ˆØ$Ÿj™jÐ)>ÀÓFÐØŸ
™
 ?´C·N±NÓCˆ à).ˆ~Ñ&Ù Üð%óð 𠤧¡Ñ .Üð%óð ð Ð !Ü%ØKóð ô˜dÓ#ˆØˆÜ ˜Ô Ü/°Ó9ˆFà#. 6§;¡;¨t°TÑ#U¸oÒ>SÐQSÑ#U×#XÑ#XˆN˜4Ò  Ü ˜œcÔ "¬2¯7©7¯=©=¸Ô+>ô!ؐd E¸?ôˆGð—>‘>ˆDð     Ø/˜4Ÿ8™8×/Ñ/°ÑG¸ÑGˆLØ)<×)Ñ)ÐU°'À7ÑUÈfÑUàÐ"Ø— ‘ •ð#øˆwÐ"Ø— ‘ •ð#ús Ä1E
Å
ErŸr )rSrrYz*Literal['snappy', 'gzip', 'brotli'] | Noner1r¤r`ra)NNNN)r1r¤r`r)r?rbrcrnr[r_rerUr/r&r&*sn„óðCKØØØ15Øð3à ð3ð@ð    3ð/ð3ð
ó3ðpØØ15Øð 0 ð
/ð 0 ð
ô0 rUr&)r1r!c     ó—t|t«r|g}t|«}    |€tj«n|}
|    j
||
f|||||dœ|¤Ž|€,t|
tj«sJ‚|
j «Sy)a†    
    Write a DataFrame to the parquet format.
 
    Parameters
    ----------
    df : DataFrame
    path : str, path object, file-like object, or None, default None
        String, path object (implementing ``os.PathLike[str]``), or file-like
        object implementing a binary ``write()`` function. If None, the result is
        returned as bytes. If a string, it will be used as Root Directory path
        when writing a partitioned dataset. The engine fastparquet does not
        accept file-like objects.
    engine : {{'auto', 'pyarrow', 'fastparquet'}}, default 'auto'
        Parquet library to use. If 'auto', then the option
        ``io.parquet.engine`` is used. The default ``io.parquet.engine``
        behavior is to try 'pyarrow', falling back to 'fastparquet' if
        'pyarrow' is unavailable.
 
        When using the ``'pyarrow'`` engine and no storage options are provided
        and a filesystem is implemented by both ``pyarrow.fs`` and ``fsspec``
        (e.g. "s3://"), then the ``pyarrow.fs`` filesystem is attempted first.
        Use the filesystem keyword with an instantiated fsspec filesystem
        if you wish to use its implementation.
    compression : {{'snappy', 'gzip', 'brotli', 'lz4', 'zstd', None}},
        default 'snappy'. Name of the compression to use. Use ``None``
        for no compression.
    index : bool, default None
        If ``True``, include the dataframe's index(es) in the file output. If
        ``False``, they will not be written to the file.
        If ``None``, similar to ``True`` the dataframe's index(es)
        will be saved. However, instead of being saved as values,
        the RangeIndex will be stored as a range in the metadata so it
        doesn't require much space and is faster. Other indexes will
        be included as columns in the file output.
    partition_cols : str or list, optional, default None
        Column names by which to partition the dataset.
        Columns are partitioned in the order they are given.
        Must be None if path is not a string.
    {storage_options}
 
    filesystem : fsspec or pyarrow filesystem, default None
        Filesystem object to use when reading the parquet file. Only implemented
        for ``engine="pyarrow"``.
 
        .. versionadded:: 2.1.0
 
    kwargs
        Additional keyword arguments passed to the engine
 
    Returns
    -------
    bytes if no path argument is provided else None
    N)rYrˆrur1rv)r9r(r0rÚBytesIOr[Úgetvalue) rSrFr*rYrˆr1rurvrZÚimplÚ path_or_bufs            r/Ú
to_parquetr›s”€ôB.¤#Ô&Ø(Ð)ˆÜ fÓ €DàAEÀ´·±´ÐSW€Kà€D‡JJØ
Øð    ð ØØ%Ø'Øñ    ð ò    ð €|ܘ+¤r§z¡zÔ2Ð2Ð2Ø×#Ñ#Ó%Ð%àrUc
óê—t|«}    |tjur0d}
|dur|
dz }
tj|
t
t «¬«nd}t|«|    j|f||||||dœ|¤ŽS)a¢
    Load a parquet object from the file path, returning a DataFrame.
 
    Parameters
    ----------
    path : str, path object or file-like object
        String, path object (implementing ``os.PathLike[str]``), or file-like
        object implementing a binary ``read()`` function.
        The string could be a URL. Valid URL schemes include http, ftp, s3,
        gs, and file. For file URLs, a host is expected. A local file could be:
        ``file://localhost/path/to/table.parquet``.
        A file URL can also be a path to a directory that contains multiple
        partitioned parquet files. Both pyarrow and fastparquet support
        paths to directories as well as file URLs. A directory path could be:
        ``file://localhost/path/to/tables`` or ``s3://bucket/partition_dir``.
    engine : {{'auto', 'pyarrow', 'fastparquet'}}, default 'auto'
        Parquet library to use. If 'auto', then the option
        ``io.parquet.engine`` is used. The default ``io.parquet.engine``
        behavior is to try 'pyarrow', falling back to 'fastparquet' if
        'pyarrow' is unavailable.
 
        When using the ``'pyarrow'`` engine and no storage options are provided
        and a filesystem is implemented by both ``pyarrow.fs`` and ``fsspec``
        (e.g. "s3://"), then the ``pyarrow.fs`` filesystem is attempted first.
        Use the filesystem keyword with an instantiated fsspec filesystem
        if you wish to use its implementation.
    columns : list, default=None
        If not None, only these columns will be read from the file.
    {storage_options}
 
        .. versionadded:: 1.3.0
 
    use_nullable_dtypes : bool, default False
        If True, use dtypes that use ``pd.NA`` as missing value indicator
        for the resulting DataFrame. (only applicable for the ``pyarrow``
        engine)
        As new dtypes are added that support ``pd.NA`` in the future, the
        output with this option will change to use those dtypes.
        Note: this is an experimental option, and behaviour (e.g. additional
        support dtypes) may change without notice.
 
        .. deprecated:: 2.0
 
    dtype_backend : {{'numpy_nullable', 'pyarrow'}}, default 'numpy_nullable'
        Back-end data type applied to the resultant :class:`DataFrame`
        (still experimental). Behaviour is as follows:
 
        * ``"numpy_nullable"``: returns nullable-dtype-backed :class:`DataFrame`
          (default).
        * ``"pyarrow"``: returns pyarrow-backed nullable :class:`ArrowDtype`
          DataFrame.
 
        .. versionadded:: 2.0
 
    filesystem : fsspec or pyarrow filesystem, default None
        Filesystem object to use when reading the parquet file. Only implemented
        for ``engine="pyarrow"``.
 
        .. versionadded:: 2.1.0
 
    filters : List[Tuple] or List[List[Tuple]], default None
        To filter out data.
        Filter syntax: [[(column, op, val), ...],...]
        where op is [==, =, >, >=, <, <=, !=, in, not in]
        The innermost tuples are transposed into a set of filters applied
        through an `AND` operation.
        The outer list combines these sets of filters through an `OR`
        operation.
        A single list of tuples can also be used, meaning that no `OR`
        operation between set of filters is to be conducted.
 
        Using this argument will NOT result in row-wise filtering of the final
        partitions unless ``engine="pyarrow"`` is also specified.  For
        other engines, filtering is only performed at the partition level, that is,
        to prevent the loading of some row-groups and/or files.
 
        .. versionadded:: 2.1.0
 
    **kwargs
        Any additional kwargs are passed to the engine.
 
    Returns
    -------
    DataFrame
 
    See Also
    --------
    DataFrame.to_parquet : Create a parquet object that serializes a DataFrame.
 
    Examples
    --------
    >>> original_df = pd.DataFrame(
    ...     {{"foo": range(5), "bar": range(5, 10)}}
    ...    )
    >>> original_df
       foo  bar
    0    0    5
    1    1    6
    2    2    7
    3    3    8
    4    4    9
    >>> df_parquet_bytes = original_df.to_parquet()
    >>> from io import BytesIO
    >>> restored_df = pd.read_parquet(BytesIO(df_parquet_bytes))
    >>> restored_df
       foo  bar
    0    0    5
    1    1    6
    2    2    7
    3    3    8
    4    4    9
    >>> restored_df.equals(original_df)
    True
    >>> restored_bar = pd.read_parquet(BytesIO(df_parquet_bytes), columns=["bar"])
    >>> restored_bar
        bar
    0    5
    1    6
    2    7
    3    8
    4    9
    >>> restored_bar.equals(original_df[['bar']])
    True
 
    The function uses `kwargs` that are passed directly to the engine.
    In the following example, we use the `filters` argument of the pyarrow
    engine to filter the rows of the DataFrame.
 
    Since `pyarrow` is the default engine, we can omit the `engine` argument.
    Note that the `filters` argument is implemented by the `pyarrow` engine,
    which can benefit from multithreading and also potentially be more
    economical in terms of memory.
 
    >>> sel = [("foo", ">", 2)]
    >>> restored_part = pd.read_parquet(BytesIO(df_parquet_bytes), filters=sel)
    >>> restored_part
        foo  bar
    0    3    8
    1    4    9
    zYThe argument 'use_nullable_dtypes' is deprecated and will be removed in a future version.TzFUse dtype_backend='numpy_nullable' instead of use_nullable_dtype=True.)Ú
stacklevelF)r^r“r1r›r”rv)    r0r
r¨ÚwarningsÚwarnÚ FutureWarningrrr_) rFr*r^r1r›r”rvr“rZrÀÚmsgs            r/Ú read_parquetrÉôs—€ôr fÓ €Dà¤#§.¡.Ñ0ð #ð     ð  $Ñ &Ø ØXñ ˆCô     ‰ cœ=Ô5EÓ5GÖHà#Ðܘ Ô&à ˆ49‰9Ø ð     àØØ'Ø/Ø#Øñ     ð ñ     ð    rU)r*r(r`r)Nr6F) rFz1FilePath | ReadBuffer[bytes] | WriteBuffer[bytes]rIrr1r¤rJr(rKr¦r`zVtuple[FilePath | ReadBuffer[bytes] | WriteBuffer[bytes], IOHandles[bytes] | None, Any])Nr!r¡NNNN)rSrrFz$FilePath | WriteBuffer[bytes] | Noner*r(rYr¢rˆr£r1r¤rur¥rvrr`z bytes | None)rFzFilePath | ReadBuffer[bytes]r*r(r^r¥r1r¤r›zbool | lib.NoDefaultr”r§rvrr“z&list[tuple] | list[list[tuple]] | Noner`r)6Ú__doc__Ú
__future__rrr{rEÚtypingrrrrÅrrÚpandas._config.configr    Ú pandas._libsr
Úpandas.compat._optionalr Ú pandas.errorsr Úpandas.util._decoratorsrÚpandas.util._exceptionsrÚpandas.util._validatorsrrmrrÚpandas.core.shared_docsrÚpandas.io._utilrÚpandas.io.commonrrrrrÚpandas._typingrrrrrr0rPrr%r&rÂr¨rÉrerUr/ú<module>rØsðÙÝ"ã    Û Û    ÷ñó
÷õ
.åÝ>Ý-Ý'Ý4Ý7÷õ1å1÷õñ÷õóGðJ.2ØØð <'Ø
;ð<'à ð<'ð+ð<'ð ð    <'ð
ð <'ð ó <'÷~
(ñ
(ôE (ôE ôPn hôn ñb\Ð"3Ñ4Ô5ð26ØØ&ØØ-1Ø'+ØðUØðUà
.ðUð ðUðð    Uð
ð Uð +ð Uð%ðUððUðòUó6ðUñp\Ð"3Ñ4Ô5ðØ $Ø-1Ø03·±Ø25·.±.ØØ6:ðqØ
&ðqà ðqððqð+ð    qð
.ð qð 0ð qððqð4ðqðòqó6ñqrU