OwlCyberSecurity - MANAGER
Edit File: validation.cpython-39.pyc
a kH�f+ � @ 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/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-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�r`t|dd �s`t� fdd�|jjjD ��}|r`|�� j�}|d ur`|�� � ||�� |S )N�check_field_typeZremote_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�_metaZrequired_db_featuresZdb_typer �extendr )r �fieldr �errorsZ!db_supports_all_required_featuresZ 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> �