
    Piu                     h   U d dl Z d dlZd dlmZ d dlmZ d dlZd dlm	Z	 de
de
dej        fdZi d	ej        d
ej        dej        dej        dej        dej        dej        dededededededej        dej        dej        dej        ej        ej        ej        dZee
ef         ed<   ddiddid Zee
ee
e
ez  f         f         ed!<   d"Zdd#d$e
de
d%ede
dz  dej        eee
z  ej        f         z  f
d&Zd'e
de
dz  defd(Zd)ede
de
dz  defd*Zd'e
d%edefd+ZdS ),    N)Callable)Any)dataset_download	sql_querypathreturnc                     t          j        |          5 }t          j        | |          }|cd d d            S # 1 swxY w Y   d S N)sqlite3connectpdread_sql_query)r   r   conndfs       m/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/kagglehub/pandas_datasets.pywrapped_read_sql_queryr      s    			 $y$//                 s   9= =z.csv.tsvz.json.jsonlz.xmlz.parquetz.featherz.sqlitez.sqlite3z.dbz.db3z.s3dbz.dl3z.xlsz.xlsxz.xlsmz.xlsb)z.odfz.odsz.odt%SUPPORTED_READ_FUNCTIONS_BY_EXTENSIONsep	linesT)r   r   STATIC_KWARGS_BY_EXTENSIONz/Loading from a SQLite file requires a SQL query)pandas_kwargshandler   c                8   |i n|}t           j                            |          d         }t          ||          }t	          | |          }	  |t          |||          i t          ||          }n'# t          $ r}d| }	t          |	          |d}~ww xY w|S )a  Creates pandas DataFrame(s) from a file in the dataset

    Args:
        handle: (string) The dataset handle
        path: (string) Path to a file within the dataset
        pandas_kwargs:
            (dict) Optional set of kwargs to pass to the pandas `read_*` method while constructing the DataFrame(s)
        sql_query:
            (string) Argument to be used for SQLite files. Required when reading a SQLite file. See pandas documentation
            for details: https://pandas.pydata.org/docs/reference/api/pandas.read_sql_query.html

    Returns:
        - dict[int | str, DataFrame] for Excel-like files with multiple sheets
        - A pandas DataFrame for all others

    Raises:
        ValueError: If the file extension is not supported or the file fails to read
    N   zError reading file: )	osr   splitext_validate_read_functionr   _build_args_build_kwargs	Exception
ValueError)
r   r   r   r   file_extensionread_functionfilepathresulteread_error_messages
             r   load_pandas_datasetr+   <   s    2 (/BB]MW%%d++A.N+NIFFM  --H4)<<
NM::
 
  4 4 47A77+,,!34 Ms   %A3 3
B=BBr%   c                     | t           vrBd|  dd                    t                                                      }t          |          d t           |          }|t          u r|st          t
                    |S )NzUnsupported file extension: 'z"'. Supported file extensions are: z, )r   joinkeysr$   r   MISSING_SQL_QUERY_ERROR_MESSAGE)r%   r   extension_error_messager&   s       r   r    r    g   s    BBBhN h h.2ii8]8b8b8d8d.e.eh h 	  011t;9.IM...y.8999    r&   c                 &    | t           k    r|gn||gS r
   )r   )r&   r   r   s      r   r!   r!   v   s    "&<<<D669dBSSr1   c                 >    | t           vri nt           |          }i ||S r
   )r   )r%   r   static_kwargss      r   r"   r"   {   s2    $>>>D^_mDn 
 .m-}--r1   )r   r   collections.abcr   typingr   pandasr   kagglehub.datasetsr   str	DataFramer   read_csv	read_jsonread_xmlread_parquetread_feather
read_excelr   dict__annotations__r   boolr/   intr+   r    listr!   r"    r1   r   <module>rG      s   					  $ $ $ $ $ $           / / / / / /
c      >
BK>
BK> R\> bl	>
 BK> > > %> &> 
!> "> #>  "!>& BM'>( R])>* R]+>, R]->. MMM3> > > %tCM':   : JOPTbikoap?q?q Dd3d
?&;!;< q q q"S  	( ( ((
( 	(
 Tz( \DsBL011( ( ( (VC C$J 8    Tx Ts TsTz Td T T T T
.# .c .d . . . . . .r1   