OwlCyberSecurity - MANAGER
Edit File: base.cpython-39.pyc
a ���erZ � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z ddlmZ ddl mZ ddlmZ dd lmZ dd lmZmZ ddlmZ dd � Zeddg� zddlZW n0 ey� Z ze de ��W Y dZ[n dZ[0 0 ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- edd� �Z.G dd� d�Z/G dd� de�Z0G d d!� d!�Z1G d"d#� d#�Z2G d$d%� d%�Z3dS )&ze Oracle database backend for Django. Requires cx_Oracle: https://oracle.github.io/python-cx_Oracle/ � N)�contextmanager)�settings)�ImproperlyConfigured)�IntegrityError)�BaseDatabaseWrapper)�debug_transaction)�async_unsafe)�force_bytes� force_str)�cached_propertyc C s� t �� �� �d�rvzdd l}W n0 tyN } ztd| ��W Y d }~n d }~0 0 |�d�}| D ]\}}|�||� q^nt j �| � d S )NZCYGWINr z_Error loading ctypes: %s; the Oracle backend requires ctypes to operate correctly under Cygwin.�kernel32)�platform�system�upper� startswith�ctypes�ImportErrorr �CDLLZSetEnvironmentVariableA�os�environ�update)r r �er �name�value� r �_/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/db/backends/oracle/base.py�_setup_environment s �� r )ZNLS_LANGz .AL32UTF8)ZORA_NCHAR_LITERAL_REPLACE�TRUEz"Error loading cx_Oracle module: %s� )�DatabaseClient)�DatabaseCreation)�DatabaseFeatures)�DatabaseIntrospection)�DatabaseOperations)�DatabaseSchemaEditor)�Oracle_datetime�dsn)�DatabaseValidationc c s� z d V W nr t jy| } zX| jd }t|d�rft|d�rf|jdkrfd|jv sXd|jv rftt| j�� �� W Y d } ~ n d } ~ 0 0 d S )Nr �code�messagei+ z ORA-02291z ORA-00001)�Database� DatabaseError�args�hasattrr( r) r �tuple)r �xr r r �wrap_oracle_errorsD s �����r0 c @ s e Zd Zddd�ZdS )�!_UninitializedOperatorsDescriptorNc C s&