�
M�g- � �L � d dl mZ G d� de� � Z G d� de�� � ZdS )� )�ABCMetac �` � � e Zd Z� fd�Zed� � � Zed� � � Zed� � � Z� xZS )�EnforceOverridesMetac �P �� t | � � D ]�}|� d� � so|dk rit | |� � }t |t t
t t t t t f� � st t | |� � dd� � �� t � � j
| |||fi |��}|� � � D ]\\ }}| � ||� � |� d� � s,| � |� � }| � |||� � �]|S )N�__�mro�__ignored__T)�dir�
startswith�getattr�
isinstance�bool�str�int�float�tuple�list�dict�setattr�super�__new__�items� _check_if_overrides_final_method�_handle_special_value�/_check_if_overrides_without_overrides_decorator) �mcls�name�bases� namespace�kwargs�method�value�cls� __class__s ��a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/overrides/enforce.pyr zEnforceOverridesMeta.__new__ s& �� ��$�i�i� H� H�F��$�$�T�*�*�
H�v������f�-�-��!�%�$��S�%���d�)S�T�T� H��G�D�&�1�1�=�$�G�G�G���e�g�g�o�d�D�%��E�E�f�E�E��$�?�?�,�,� Y� Y�K�D�%��1�1�$��>�>�>��?�?�4�(�(�
Y��2�2�5�9�9���D�D�T�5�RW�X�X�X���
� c �� � t |dd� � }|D ]N}t || d� � }|r t |� � rt |dd� � r�6|st d| � d|� d�� � ��Od S )N�__override__Fr �Method z overrides method from z& but does not have @override decorator)r �callable� TypeError)r r"