File: //usr/lib/python3/dist-packages/sqlparse/__pycache__/sql.cpython-310.pyc
o
�{;f�P � @ s� d Z ddlZddlmZ ddlmZ ddlmZm Z G dd� d�Z
G dd � d �ZG d
d� de�ZG dd
� d
e�Z
G dd� de
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG d d!� d!e�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'e�ZG d(d)� d)e
e�ZG d*d+� d+e�ZG d,d-� d-e�ZG d.d/� d/e�ZG d0d1� d1e�ZdS )2zFThis module contains classes representing syntactical elements of SQL.� N��tokens)�
SQLParseError)�imt�
remove_quotesc @ s e Zd ZdZdd� Zdd� ZdS )�NameAliasMixinz'Implements get_real_name and get_alias.c C s$ | j tjdfd�\}}| j|dd�S )�7Returns the real name (object name) of this identifier.�.��mT)� real_name)�
token_next_by�T�Punctuation�_get_first_name)�self�dot_idx�_� r �./usr/lib/python3/dist-packages/sqlparse/sql.py�
get_real_name s zNameAliasMixin.get_real_namec C sl | j tjdfd�\}}|dur| j|d dd�S | j tjd�\}}t| j�dkr2|dur4| jdd �S dS dS )
�2Returns the alias for this identifier or ``None``.�ASr
N� T)�keywords��t� ��reverse)r
r �Keywordr �
Whitespace�lenr )r �kw_idx�kwr �wsr r r � get_alias s �zNameAliasMixin.get_aliasN)�__name__�
__module__�__qualname__�__doc__r r&