o
    i                     @  s   d dl mZ d dlmZmZ er6d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZ d dlmZ ed	d
G dd dZdS )    )annotations)TYPE_CHECKINGLiteral)Sequence)ColumnMappingDefaultFieldValuesDeletionFiles
SchemaDictStorageOptionsDict)	DataFrame)CredentialProviderBuilder)ScanCastOptions)	dataclassT)kw_onlyc                   @  s  e Zd ZU dZdZded< dZded< dZded< d	Zd
ed< d	Z	ded< dZ
ded< dZded< dZded< dZded< dZded< dZded< dZded< dZded< dZded< dZded < dZd!ed"< dZd#ed$< dZd%ed&< dZd'ed(< dZded)< dS )*ScanOptionsz
    Holds scan options that are generic over scan type.

    For internal use. Most of the options will parse into `UnifiedScanArgs`.
    Nztuple[str, int] | None	row_indexztuple[int, int] | None	pre_slicezScanCastOptions | Nonecast_optionsraisezLiteral['ignore', 'raise']extra_columnszLiteral['insert', 'raise']missing_columnsz
str | Noneinclude_file_pathsTboolglobzSequence[str] | Nonehidden_file_prefixzbool | Nonehive_partitioningzSchemaDict | Nonehive_schematry_parse_hive_datesFrechunkcachezStorageOptionsDict | Nonestorage_optionsz CredentialProviderBuilder | Nonecredential_providerzColumnMapping | Nonecolumn_mappingzDefaultFieldValues | Nonedefault_valueszDeletionFiles | Nonedeletion_fileszDataFrame | Nonetable_statistics	row_count)__name__
__module____qualname____doc__r   __annotations__r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&    r,   r,   V/home/app/Keep/.python/lib/python3.10/site-packages/polars/io/scan_options/_options.pyr      s,   
 r   N)
__future__r   typingr   r   collections.abcr   Zpolars._typingr   r   r   r	   r
   Zpolars.dataframe.framer   Z,polars.io.cloud.credential_provider._builderr   Z#polars.io.scan_options.cast_optionsr   dataclassesr   r   r,   r,   r,   r-   <module>   s    