+
    NV-j.  ã                  ó„  € R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ]	'       d   ^ RIHt ^ RIHt ^ R	IHtHtHt ^ R
IHt ]! R4       ! R R]R,          ]4      4       t]RRRRRRRRRRRR/R R ll4       t]RRRRRRRRRRRR/R R ll4       t]! R4      RRRRRRRRRRRR/R R ll4       tR# ) z#
Read SAS sas7bdat or xport files.
)Úannotations)ÚABCÚabstractmethod)ÚIterator)ÚTYPE_CHECKINGÚSelfÚoverload)Ú
set_module)Ústringify_path)ÚHashable)ÚTracebackType)ÚCompressionOptionsÚFilePathÚ
ReadBuffer)Ú	DataFramezpandas.api.typingc                  ób   € ] tR t^#tRt]RR R ll4       t]R R l4       tR R ltR	 R
 lt	Rt
R# )Ú	SASReaderz4
Abstract class for XportReader and SAS7BDATReader.
Nc               ó    € V ^8„  d   QhRRRR/# )é   Únrowsú
int | NoneÚreturnr   © )Úformats   "Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/sas/sasreader.pyÚ__annotate__ÚSASReader.__annotate__*   s   € ×>Ñ>˜*Ð>°	Ñ>ó    c                	ó   € R # ©Nr   )Úselfr   s   &&r   ÚreadÚSASReader.read)   s   € Ù;>r   c               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   r   -   s   € × Ñ �tÑ r   c                	ó   € R # r   r   ©r    s   &r   ÚcloseÚSASReader.close,   s   € Ù r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   /   s   € ÷ ñ ˜4ñ r   c                	ó   € V # r   r   r&   s   &r   Ú	__enter__ÚSASReader.__enter__/   s   € Øˆr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackzTracebackType | Noner   r$   r   )r   s   "r   r   r   2   s2   € ÷ ñ à,ðð (ðð (ð	ð
 
ñr   c                	ó&   € V P                  4        R # r   )r'   )r    r.   r/   r0   s   &&&&r   Ú__exit__ÚSASReader.__exit__2   s   € ð 	�
‰
Žr   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r!   r'   r+   r2   Ú__static_attributes__r   r   r   r   r   #   s4   † ñð Þ>ó Ø>àÜ ó Ø õ÷ñ r   r   r   r   .ÚindexÚencodingÚ	chunksizeÚiteratorÚcompressionc               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )r   Úfilepath_or_bufferúFilePath | ReadBuffer[bytes]r   ú
str | Noner:   úHashable | Noner;   r<   Úintr=   Úboolr>   r   r   r   r   )r   s   "r   r   r   <   sZ   € ÷ 	ñ 	Ø4ð	ð ð	ð ð		ð
 ð	ð ð	ð ð	ð $ð	ð ñ	r   c               ó   € R # r   r   ©r@   r   r:   r;   r<   r=   r>   s   &$$$$$$r   Úread_sasrH   ;   s   € ñ r   c               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )r   r@   rA   r   rB   r:   rC   r;   r<   r$   r=   rE   r>   r   r   úDataFrame | SASReaderr   )r   s   "r   r   r   I   sZ   € ÷ 	 ñ 	 Ø4ð	 ð ð	 ð ð		 ð
 ð	 ð ð	 ð ð	 ð $ð	 ð ñ	 r   c               ó   € R # r   r   rG   s   &$$$$$$r   rH   rH   H   s   € ñ  r   ÚpandasNFÚinferc               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )r   r@   rA   r   rB   r:   rC   r;   r<   r   r=   rE   r>   r   r   rJ   r   )r   s   "r   r   r   V   sd   € ÷ oñ oØ4ðoð ðoð ð	oð
 ðoð ðoð ðoð $ðoð ñor   c               ó  € Vfb   Rp\        V 4      p \        V \        4      '       g   \        V4      hV P	                  4       pRV9   d   RpMRV9   d   RpM\        RV: 24      hVP	                  4       R8X  d   ^ RIHp	 V	! V VVVVR	7      p
M4VP	                  4       R8X  d   ^ R
IHp V! V VVVVR	7      p
M\        R4      hV'       g	   V'       d   V
# V
;_uu_ 4        V
P                  4       uuRRR4       #   + '       g   i     R# ; i)aÚ	  
Read SAS files stored as either XPORT or SAS7BDAT format files.

Parameters
----------
filepath_or_buffer : 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, and file. For file
    URLs, a host is expected. A local file could be:
    ``file://localhost/path/to/table.sas7bdat``.
format : str {'xport', 'sas7bdat'} or None
    If None, file format is inferred from file extension. If 'xport' or
    'sas7bdat', uses the corresponding format.
index : identifier of index column, defaults to None
    Identifier of column that should be used as index of the DataFrame.
encoding : str, default is None
    Encoding for text data.  If None, text data are stored as raw bytes.
chunksize : int
    Read file `chunksize` lines at a time, returns iterator.
iterator : bool, defaults to False
    If True, returns an iterator for reading the file incrementally.
compression : str or dict, default 'infer'
    For on-the-fly decompression of on-disk data. If 'infer' and
    'filepath_or_buffer' is path-like, then detect compression from the
    following extensions: '.gz', '.bz2', '.zip', '.xz', '.zst', '.tar',
    '.tar.gz', '.tar.xz' or '.tar.bz2' (otherwise no compression).
    Set to ``None`` for no decompression.
    Can also be a dict with key ``'method'`` set to one of {``'zip'``,
    ``'gzip'``, ``'bz2'``, ``'zstd'``, ``'xz'``, ``'tar'``} and other
    key-value pairs are forwarded to ``zipfile.ZipFile``,
    ``gzip.GzipFile``, ``bz2.BZ2File``, ``zstandard.ZstdCompressor``,
    ``lzma.LZMAFile`` or ``tarfile.TarFile``, respectively.
    As an example, the following could be passed for faster compression
    and to create a reproducible gzip archive:
    ``compression={'method': 'gzip', 'compresslevel': 1, 'mtime': 1}``.

Returns
-------
DataFrame, SAS7BDATReader, or XportReader
    DataFrame if iterator=False and chunksize=None, else SAS7BDATReader
    or XportReader, file format is inferred from file extension.

See Also
--------
read_csv : Read a comma-separated values (csv) file into a DataFrame.
read_excel : Read an Excel file into a pandas DataFrame.
read_spss : Read an SPSS file into a pandas DataFrame.
read_orc : Load an ORC object into a pandas DataFrame.
read_feather : Load a feather-format object into a pandas DataFrame.

Examples
--------
>>> df = pd.read_sas("sas_data.sas7bdat")  # doctest: +SKIP
NzVIf this is a buffer object rather than a string name, you must specify a format stringz.xptÚxportz	.sas7bdatÚsas7bdatz2unable to infer format of SAS file from filename: )ÚXportReader)r:   r;   r<   r>   )ÚSAS7BDATReaderzunknown SAS format)
r
   Ú
isinstanceÚstrÚ
ValueErrorÚlowerÚpandas.io.sas.sas_xportrR   Úpandas.io.sas.sas7bdatrS   r!   )r@   r   r:   r;   r<   r=   r>   Úbuffer_error_msgÚfnamerR   ÚreaderrS   s   &$$$$$$     r   rH   rH   U   s  € ðD ‚~ðCð 	ô ,Ð,>Ó?ÐÜÐ,¬c×2Ò2ÜÐ-Ó.Ð.Ø"×(Ñ(Ó*ˆØ�UŒ?Ø‰FØ˜EÔ!Ø‰FäØDÀUÁIÐNóð ð
 ‡|�|ƒ~˜Ô Ý7áØØØØØ#ô
‰ð 
�‰‹˜:Ô	%Ý9áØØØØØ#ô
‰ô Ð-Ó.Ð.ç—9Øˆç	ŠØ�{‰{‹}÷ 
��‹ús   ÃC:Ã:D	)r8   Ú
__future__r   Úabcr   r   Úcollections.abcr   Útypingr   r   r   Úpandas.util._decoratorsr	   Úpandas.io.commonr
   r   Útypesr   Úpandas._typingr   r   r   rL   r   r   rH   r   r   r   Ú<module>re      sh  ðñõ #÷õ %÷ñ õ /å +çÝ(Ý#÷ñ õ !ñ ÐÓ ô�˜Õ% só ó !ðð. 
ð	ð ð	ð !ð		ð
 ð	ð ð	ð ð	ð '*ö	ó 
ð	ð 
ð	 ð ð	 ð !ð		 ð
 ð	 ð ð	 ð ð	 ð '*ö	 ó 
ð	 ñ ˆHÓðoð ðoð "ð	oð
  ðoð !ðoð ðoð '.öoó òor   