3
ช๔มg  ใ               @   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/tester-filtro-web/env/lib/python3.6/site-packages/django/db/backends/base/validation.pyฺ__init__   s    zBaseDatabaseValidation.__init__c             K   s   g S )Nr   )r   ฺkwargsr   r   r   ฺcheck   s    zBaseDatabaseValidation.checkc                sf   g }t  drbt|dd  rbt fdd|jjjD }|rb|j j}|d k	rb|j j	|| |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ฺmodelZ_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>   s    