
    g+                          G d  d      Z y)c                   "    e Zd ZdZd Zd Zd Zy)BaseDatabaseValidationz(Encapsulate backend-specific validation.c                     || _         y N)
connection)selfr   s     z/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/db/backends/base/validation.py__init__zBaseDatabaseValidation.__init__   s	    $    c                     g S r    )r   kwargss     r   checkzBaseDatabaseValidation.check   s    	r
   c                 "    g }t         d      rt        |dd       srt         fd|j                  j                  j
                  D              }|r>|j                   j                        }|!|j                   j                  ||             |S )Ncheck_field_typeremote_fieldc              3   `   K   | ]%  }t        j                  j                  |d        ' yw)FN)getattrr   features).0featurer   s     r   	<genexpr>z5BaseDatabaseValidation.check_field.<locals>.<genexpr>   s,      4EG 00'5AEs   +.)
hasattrr   allmodel_metarequired_db_featuresdb_typer   extendr   )r   fieldr   errors!db_supports_all_required_features
field_types   `     r   check_fieldz"BaseDatabaseValidation.check_field
   s     D,- ~t4 14 4${{00EE4 1- 1"]]4??;
)MM$"7"7z"JKr
   N)__name__
__module____qualname____doc__r	   r   r#   r   r
   r   r   r      s    2%r
   r   N)r   r   r
   r   <module>r(      s    r
   