File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/django/db/backends/oracle/__pycache__/base.cpython-310.pyc
Back
o �hrZ � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z ddlmZ ddl mZ ddlmZ dd lmZ dd lmZmZ ddlmZ dd � Zeddg� zddlZW n eyl Z ze de ��dZ[ww 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�r6zdd l}W n ty! } ztd| ��d }~ww |�d�}| D ] \}}|�||� q)d S t j �| � d S )N�CYGWINr z_Error loading ctypes: %s; the Oracle backend requires ctypes to operate correctly under Cygwin.�kernel32)�platform�system�upper� startswith�ctypes�ImportErrorr �CDLL�SetEnvironmentVariableA�os�environ�update)r r �er �name�value� r �T/usr/local/CyberPanel/lib/python3.10/site-packages/django/db/backends/oracle/base.py�_setup_environment s ���� �r )�NLS_LANGz .AL32UTF8)�ORA_NCHAR_LITERAL_REPLACE�TRUEz"Error loading cx_Oracle module: %s� )�DatabaseClient)�DatabaseCreation)�DatabaseFeatures)�DatabaseIntrospection)�DatabaseOperations)�DatabaseSchemaEditor)�Oracle_datetime�dsn)�DatabaseValidationc c sv � zd V W d S t jy: } z&| jd }t|d�r5t|d�r5|jdkr5d|jv s.d|jv r5tt| j�� �� d } ~ ww )Nr �code�messagei+ z ORA-02291z ORA-00001)�Database� DatabaseError�args�hasattrr, r- r �tuple)r �xr r r �wrap_oracle_errorsD s � �� ��r4 c @ s e Zd Zddd�ZdS )�!_UninitializedOperatorsDescriptorNc C s&