File: //lib/python3/dist-packages/django/db/backends/base/__pycache__/validation.cpython-310.pyc
o
ʎ�_ � @ s G d d� d�Z dS )c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �BaseDatabaseValidationz(Encapsulate backend-specific validation.c C s
|| _ d S �N)�
connection)�selfr � r �D/usr/lib/python3/dist-packages/django/db/backends/base/validation.py�__init__ s
zBaseDatabaseValidation.__init__c K s g S r r )r �kwargsr r r �check s zBaseDatabaseValidation.checkc sd g }t � d�r0t|dd �s0t� fdd�|jjjD ��}|r0|�� j�}|d ur0|�� � ||�� |S )N�check_field_type�remote_fieldc 3 s � | ]}t � jj|d �V qdS )FN)�getattrr �features)�.0�feature�r r r � <genexpr> s
� �
�z5BaseDatabaseValidation.check_field.<locals>.<genexpr>)
�hasattrr �all�model�_meta�required_db_features�db_typer �extendr
)r �fieldr �errors�!db_supports_all_required_features�
field_typer r r �check_field s
��z"BaseDatabaseValidation.check_fieldN)�__name__�
__module__�__qualname__�__doc__r r r r r r r r s
r N)r r r r r �<module> s