ó
    wñ:i  ã                  ó˜  • S r SSKJr  SSKJrJr  SSKJrJr  SSK	J
r
  SSKJr  SSKJr  \(       a  SSKJr  SS	KJr  SS
KJrJrJrJr  SSKJr   " S S\5      r\SSSSSSS.               SS jj5       r\SSSSSSS.               SS jj5       r\
" \S   S-  S9SSSSSSS.               SS jj5       rg)z#
Read SAS sas7bdat or xport files.
é    )Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚoverload)Údoc)Ú_shared_docs)Ústringify_path)ÚHashable)ÚTracebackType)ÚCompressionOptionsÚFilePathÚ
ReadBufferÚSelf)Ú	DataFramec                  óh   • \ rS rSrSr\S	S
S jj5       r\SS j5       rSS jr        SS jr	Sr
g)Ú
ReaderBaseé#   z6
Protocol for XportReader and SAS7BDATReader classes.
Nc                ó   • g ©N© )ÚselfÚnrowss     ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/io/sas/sasreader.pyÚreadÚReaderBase.read(   ó   € àó    c                ó   • g r   r   ©r   s    r   ÚcloseÚReaderBase.close,   r   r   c                ó   • U $ r   r   r    s    r   Ú	__enter__ÚReaderBase.__enter__0   s   € Øˆr   c                ó$   • U R                  5         g r   )r!   )r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__ÚReaderBase.__exit__3   s   € ð 	�
‰
�r   r   r   )r   ú
int | NoneÚreturnr   )r-   ÚNone)r-   r   )r'   ztype[BaseException] | Noner(   zBaseException | Noner)   zTracebackType | Noner-   r.   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r!   r$   r*   Ú__static_attributes__r   r   r   r   r   #   s_   † ñð õó ðð óó ðôðà,ðð (ðð (ð	ð
 
÷r   r   .)ÚformatÚindexÚencodingÚ	chunksizeÚiteratorÚcompressionÚfilepath_or_bufferc               ó   • g r   r   ©r;   r5   r6   r7   r8   r9   r:   s          r   Úread_sasr>   <   ó   € ð r   c               ó   • g r   r   r=   s          r   r>   r>   J   r?   r   Údecompression_options)rA   NFÚinferc               óø  • Ucf  Sn[        U 5      n [        U [        5      (       d  [        U5      eU R	                  5       nSU;   a  SnO SU;   a  SnO[        S[        U5       35      eUR	                  5       S:X  a  SS	KJn	  U	" U UUUUS
9n
O0UR	                  5       S:X  a  SSKJ	n  U" U UUUUS
9n
O[        S5      eU(       d  U(       a  U
$ U
   U
R                  5       sSSS5        $ ! , (       d  f       g= f)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.
{decompression_options}

Returns
-------
DataFrame if iterator=False and chunksize=None, else SAS7BDATReader
or XportReader

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: r   )ÚXportReader)r6   r7   r8   r:   )ÚSAS7BDATReaderzunknown SAS format)r
   Ú
isinstanceÚstrÚ
ValueErrorÚlowerÚreprÚpandas.io.sas.sas_xportrF   Úpandas.io.sas.sas7bdatrG   r   )r;   r5   r6   r7   r8   r9   r:   Úbuffer_error_msgÚfnamerF   ÚreaderrG   s               r   r>   r>   X   s  € ðX �~ðCð 	ô ,Ð,>Ó?ÐÜÐ,¬c×2Ñ2ÜÐ-Ó.Ð.Ø"×(Ñ(Ó*ˆØ�U‹?Ø‰FØ˜EÓ!Ø‰FäØDÄTÈ%Ã[ÀMÐRóð ð
 ‡|�|ƒ~˜Ó Ý7áØØØØØ#ñ
‰ð 
�‰‹˜:Ó	%Ý9áØØØØØ#ñ
‰ô Ð-Ó.Ð.æ–9Øˆâ	Ø�{‰{‹}÷ 
��ús   ÃC+Ã+
C9)r;   úFilePath | ReadBuffer[bytes]r5   ú
str | Noner6   úHashable | Noner7   rS   r8   Úintr9   Úboolr:   r   r-   r   )r;   rR   r5   rS   r6   rT   r7   rS   r8   r.   r9   rV   r:   r   r-   úDataFrame | ReaderBase)r;   rR   r5   rS   r6   rT   r7   rS   r8   r,   r9   rV   r:   r   r-   rW   )r3   Ú
__future__r   Úabcr   r   Útypingr   r   Úpandas.util._decoratorsr   Úpandas.core.shared_docsr	   Úpandas.io.commonr
   Úcollections.abcr   Útypesr   Úpandas._typingr   r   r   r   Úpandasr   r   r>   r   r   r   Ú<module>rb      sÆ  ðñõ #÷÷õ
 (å 0å +æÝ(Ý#÷ó õ !ô�ô ð2 
ð Ø ØØØØ&)ñ
Ø4ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð $ð
ð ô
ó 
ð
ð 
ð Ø ØØØØ&)ñ
Ø4ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð $ð
ð ô
ó 
ð
ñ ˜<Ð(?Ñ@ÐCWÑWÑXð Ø!ØØ ØØ&-ñYØ4ðYð ðYð ð	Yð
 ðYð ðYð ðYð $ðYð ôYó YñYr   