File: //opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/__pycache__/exc.cpython-37.pyc
B
���ds�� @ sj d Z ddlmZ G dd� de�ZG dd� de�ZG dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�Z G dd� de�Z
G dd� de�ZG dd� de�ZG dd� de�Z
G dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�ZG d#d$� d$ee�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�ZG d/d0� d0e�ZG d1d2� d2e�Zd3ZG d4d5� d5e�ZG d6d7� d7e�Z G d8d9� d9e �Z!G d:d;� d;e �Z"G d<d=� d=e"�Z#G d>d?� d?e"�Z$G d@dA� dAe"�Z%G dBdC� dCe"�Z&G dDdE� dEe"�Z'G dFdG� dGe"�Z(G dHdI� dIe)�Z*G dJdK� dKe+�Z,G dLdM� dMe-�Z.d3S )Nz�Exceptions used with SQLAlchemy.
The base exception class is :exc:`.SQLAlchemyError`. Exceptions which are
raised as a result of DBAPI exceptions are all subclasses of
:exc:`.DBAPIError`.
� )�compatc sR e Zd ZdZdZ� fdd�Zdd� Zejfdd�Z d d
� Z
dd� Zd
d� Z� Z
S )�SQLAlchemyErrorzGeneric error class.Nc s0 |� dd �}|d k r|| _tt| �j||� d S )N�code)�popr �superr �__init__)�self�arg�kwr )� __class__� �A/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/exc.pyr s zSQLAlchemyError.__init__c C s | j s
dS d| j f S d S )N� z6(Background on this error at: http://sqlalche.me/e/%s))r )r r r r
� _code_str s zSQLAlchemyError._code_strc C sN t | j�dkr@| jd }|r4t|tj�r4t�|d�S | jd S n
t| j�S d S )Nr � zutf-8)�len�args�
isinstancer Zbinary_typesZdecode_backslashreplace�str)r �
as_unicode�textr r r
�_message'