
    `?i_                          G d  d      Z y)c                   (    e Zd ZdZd Zd Zd Zd Zy)BaseDatabaseValidationz(Encapsulate backend-specific validation.c                     || _         y N
connection)selfr   s     t/home/cursorai/projects/django-cronjob-utils/venv/lib/python3.12/site-packages/django/db/backends/base/validation.py__init__zBaseDatabaseValidation.__init__   s	    $    c                     | ` y r   r   )r   s    r	   __del__zBaseDatabaseValidation.__del__   s    Or   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   r      s    2%r   r   N)r   r   r   r	   <module>r+      s    r   