File: //lib/python3/dist-packages/django/db/backends/base/__pycache__/features.cpython-310.pyc
o
3�a�5 � @ s* d dl mZ d dlmZ G dd� d�ZdS )� )�ProgrammingError)�cached_propertyc @ s2 e Zd ZdZdZdZdZg ZdZdZ dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dddddd d
ddd
dddddd�Z4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDeEZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]e^� Z_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZuddddd�Zve^� Zwi Zxdd� Zyezdd� �Z{ezdd� �Z|dd� Z}dS )�BaseDatabaseFeaturesFTN� AutoField�BigAutoField�BigIntegerField�BinaryField�BooleanField� CharField�
DurationField�GenericIPAddressField�IntegerField�PositiveBigIntegerField�PositiveIntegerField�PositiveSmallIntegerField�SmallAutoField�SmallIntegerField� TimeField)r r r r r r
r r r
r r r r r r � � )�ci�cs�non_default�
swedish_cic C s
|| _ d S )N)�
connection)�selfr � r �B/usr/lib/python3/dist-packages/django/db/backends/base/features.py�__init__Q s
zBaseDatabaseFeatures.__init__c C s | j jjduS )z5Does this backend support explaining query execution?N)r �ops�explain_prefix)r r r r �#supports_explaining_query_executionT s z8BaseDatabaseFeatures.supports_explaining_query_executionc C s� | j �� �5}|�d� | j �d� |�d� | j �� | j �d� |�d� |�� \}|�d� W d � |dkS 1 s=w Y |dkS ) z!Confirm support for transactions.z"CREATE TABLE ROLLBACK_TEST (X INT)Fz(INSERT INTO ROLLBACK_TEST (X) VALUES (8)Tz"SELECT COUNT(X) FROM ROLLBACK_TESTzDROP TABLE ROLLBACK_TESTNr )r �cursor�execute�set_autocommit�rollback�fetchone)r r"