o
    RDi                     @  sz   d dl mZ d dlZddlmZ edejZejdejdZ	ejdejdZ
dddZdddZdddZdddZdS )    )annotationsN   )FileTransferTypez
                                  ^\s*(?:
                                      /\*[\w\W]*?\*/
                                  )z^\s*put)flagsz^\s*getsqlstrreturnc                 C  s0   | }	 t |}|du r	 |S || d }q)z6Remove all comments from the start of a SQL statement.TN)COMMENT_START_SQL_REmatchend)r   commentless_sqlstart_comment r   V/var/www/Datamplify/venv/lib/python3.10/site-packages/snowflake/connector/_sql_util.pyremove_starting_comments   s   
r   FileTransferType | Nonec                 C  s,   t | }t|rtjS t|rtjS dS )zDecide whether a SQL is a file transfer and return its type.

    None is returned if the SQL isn't a file transfer so that this function can be
    used in an if-statement.
    N)r   
PUT_SQL_REr
   r   PUT
GET_SQL_REGET)r   r   r   r   r   get_file_transfer_type   s   

r   boolc                 C     t | tjkS N)r   r   r   r   r   r   r   is_put_statement+      r   c                 C  r   r   )r   r   r   r   r   r   r   is_get_statement/   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )
__future__r   re	constantsr   compileVERBOSEr	   
IGNORECASEr   r   r   r   r   r   r   r   r   r   <module>   s    


