Ë
    	êñià  ã                  óà   — d dl mZ d dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ  ej                  e«      5  d dlmZ ddd«       erd d	lmZ ddd
œ	 	 	 	 	 	 	 dd„Zy# 1 sw Y   Œ!xY w)é    )ÚannotationsN)ÚPath)ÚIOÚTYPE_CHECKING)Únormalize_filepath)Úwrap_df)Úparse_columns_arg)ÚPyDataFrame)Ú	DataFrame)ÚcolumnsÚn_rowsc               ó¦   — t        | t        t        f«      rt        | «      } t	        |«      \  }}t        j                  | |||«      }t        |«      S )aŽ  
    Read into a DataFrame from Apache Avro format.

    Parameters
    ----------
    source
        Path to a file or a file-like object (by "file-like object" we refer to objects
        that have a `read()` method, such as a file handler like the builtin `open`
        function, or a `BytesIO` instance). For file-like objects, the stream position
        may not be updated accordingly after reading.
    columns
        Columns to select. Accepts a list of column indices (starting at zero) or a list
        of column names.
    n_rows
        Stop reading from Apache Avro file after reading `n_rows`.

    Returns
    -------
    DataFrame
    )Ú
isinstanceÚstrr   r   r	   r
   Ú	read_avror   )Úsourcer   r   Ú
projectionÚcolumn_namesÚpydfs         úP/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/polars/io/avro.pyr   r      sK   € ô4 �&œ3¤˜+Ô&Ü# FÓ+ˆÜ0°Ó9Ñ€J�ä× Ñ  ¨°zÀ6ÓJ€DÜ�4‹=Ðó    )r   zstr | Path | IO[bytes] | bytesr   zlist[int] | list[str] | Noner   z
int | NoneÚreturnr   )Ú
__future__r   Ú
contextlibÚpathlibr   Útypingr   r   Úpolars._utils.variousr   Úpolars._utils.wrapr   Úpolars.io._utilsr	   ÚsuppressÚImportErrorÚpolars._plrr
   Úpolarsr   r   © r   r   ú<module>r%      s}   ðÝ "ã Ý ß $å 4Ý &Ý .à€Z×Ñ˜Ó%ñ (Ý'÷(ñ Ý ð -1Øñ	Ø*ðð *ðð ð	ð
 ô÷(ð (ús   ½A$Á$A-