o
    SDi                     @   s*   d dl mZ d dlmZ G dd dZdS )    )IdentifierPreparer)quoted_namec                   @   s.   e Zd ZdeddfddZdd Zdd	 ZdS )

_NameUtilsidentifier_preparerreturnNc                 C   s
   || _ d S )N)r   )selfr    r   X/var/www/Datamplify/venv/lib/python3.10/site-packages/snowflake/sqlalchemy/name_utils.py__init__
   s   
z_NameUtils.__init__c                 C   sX   |d u rd S |dkrdS |  |kr| j| s| S | |kr*t|ddS |S )N T)quote)upperr   _requires_quoteslowerr   r   namer   r   r	   normalize_name   s   z_NameUtils.normalize_namec                 C   s@   |d u rd S |dkrdS |  |kr| j|  s| }|S )Nr   )r   r   r   r   r   r   r   r	   denormalize_name   s   z_NameUtils.denormalize_name)__name__
__module____qualname__r   r
   r   r   r   r   r   r	   r      s    r   N)sqlalchemy.sql.compilerr   sqlalchemy.sql.elementsr   r   r   r   r   r	   <module>   s   