← Back
Editing: validation.cpython-311.pyc
� �|�e � � � G d � d� � Z dS )c �$ � e Zd ZdZd� Zd� Zd� ZdS )�BaseDatabaseValidationz(Encapsulate backend-specific validation.c � � || _ d S �N)� connection)�selfr s �D/usr/lib/python3/dist-packages/django/db/backends/base/validation.py�__init__zBaseDatabaseValidation.__init__ s � �$����� c � � g S r � )r �kwargss r �checkzBaseDatabaseValidation.check s � �� r c �0 � � g }t � d� � r�t |dd � � sqt � fd�|j j j D � � � � }|rE|� � j � � }|�)|� � � ||� � � � |S )N�check_field_type�remote_fieldc 3 �N �K � | ]}t �j j |d � � V � � dS )FN)�getattrr �features)�.0�featurer s �r � <genexpr>z5BaseDatabaseValidation.check_field.<locals>.<genexpr> sH �� � � � 4� 4�� ���0�'�5�A�A�4� 4� 4� 4� 4� 4r ) �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�,�-�-� L��E�>�4�8�8� L� 14� 4� 4� 4� 4�$�{�0�E�4� 4� 4� 1� 1�-� 1� L�"�]�]�4�?�;�;� ��)��M�M�$�"7�"7��z�"J�"J�K�K�K�� r N)�__name__� __module__�__qualname__�__doc__r r r# r r r r r sG � � � � � �2�2�%� %� %�� � �� � � � r r N)r r r r �<module>r( s7 ��� � � � � � � � � r
Save File
Cancel