o
    {,h+                     @   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   X/var/www/html/rh/venv/lib/python3.10/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r0t|dd s0t fdd|jjjD }|r0| j}|d ur0| 	|| |S )Ncheck_field_type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_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    