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   úb/var/www/html/premium_crap/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    