U
    7h+                     @   s   G d d dZ dS )c                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	BaseDatabaseValidationz(Encapsulate backend-specific validation.c                 C   s
   || _ d S N)
connection)selfr    r   \/var/www/formularioweb/env/lib/python3.8/site-packages/django/db/backends/base/validation.py__init__   s    zBaseDatabaseValidation.__init__c                 K   s   g S r   r   )r   kwargsr   r   r   check   s    zBaseDatabaseValidation.checkc                    sd   g }t  dr`t|dd s`t fdd|jjjD }|r`| j}|d k	r`| 	|| |S )Ncheck_field_typeZremote_fieldc                 3   s   | ]}t  jj|d V  qdS )FN)getattrr   features).0featurer   r   r   	<genexpr>   s   z5BaseDatabaseValidation.check_field.<locals>.<genexpr>)
hasattrr   allmodel_metaZrequired_db_featuresZdb_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>       