← Back
Editing: base.cpython-311.pyc
� �|�e�` � �� � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl Z d dl mZ d dlm Z d dlmZmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ d dlm Z dZ! G d� d� � Z"dS )� N)�deque)�contextmanager)�settings)�ImproperlyConfigured)�DEFAULT_DB_ALIAS� DatabaseError)�utils)�BaseDatabaseValidation)�connection_created)�TransactionManagementError��DatabaseErrorWrapper)�timezone)�async_unsafe)�cached_property� __no_db__c � � e Zd ZdZi Zi Zi ZdZdZdZ dZ dZdZdZ dZdZeZdZefd�Zd� Zed� � � Zed� � � Zed � � � Zed � � � Zd� Zd� Zd � ZdAd�Ze d� � � Z!d� Z"e d� � � Z#d� Z$dAd�Z%d� Z&d� Z'd� Z(e d� � � Z)e d� � � Z*e d� � � Z+e d� � � Z,d� Z-d� Z.d� Z/d� Z0e d� � � Z1e d � � � Z2e d!� � � Z3e d"� � � Z4d#� Z5d$� Z6dBd&�Z7d'� Z8d(� Z9d)� Z:d*� Z;e<d+� � � Z=d,� Z>d-� Z?dAd.�Z@d/� ZAd0� ZBed1� � � ZCd2� ZDd3� ZEd4� ZFd5� ZGed6� � � ZHd7� ZId8� ZJd9� ZKe<d:� � � ZLe<d;� � � ZMd<� ZNd=� ZOd>� ZPe<d?� � � ZQdAd@�ZRdS )C�BaseDatabaseWrapperz Represent a database connection.N�unknowni(# c � � d | _ || _ || _ t | j �� � | _ d| _ d| _ d| _ d| _ g | _ d| _ d| _ d | _ d| _ d| _ t! j � � | _ d| _ t) j � � | _ g | _ d| _ g | _ | � | � � | _ | � | � � | _ | � | � � | _ | � | � � | _! | �"