� M�g- ��L�ddlmZGd�de��ZGd�de���ZdS)�)�ABCMetac�`��eZdZ�fd�Zed���Zed���Zed���Z�xZS)�EnforceOverridesMetac �P��t|��D]�}|�d��so|dkrit||��}t|tt t ttttf��stt||��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.pyrzEnforceOverridesMeta.__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|std|�d|�d�����OdS)N� __override__Fr �Method z overrides method from z& but does not have @override decorator)r �callable� TypeError)rr"r� is_override�base�base_class_methods r%rzDEnforceOverridesMeta._check_if_overrides_without_overrides_decorators����e�^�U�;�;� �� � �D� '��d�E� :� :� �%� �� 1�2�2� ��,�m�U�C�C� � �� ��g�d�g�g�4�g�g�g���� � � r&c��|D]:}t||d��}t|dd��rtd|�d|�d�����;dS)NF� __final__r)z is finalized in z, it cannot be overridden)r r+)rrr-r.s r%rz5EnforceOverridesMeta._check_if_overrides_final_method%so��� � �D� '��d�E� :� :� ��(�+�u�=�=� ��T�d�T�T�T�T�T�T���� � � r&c���t|t��st|t��r|�dt��}nt|t ��r|j}|S)N)r � classmethod� staticmethod�__get__r�property�fget)r"s r%rz*EnforceOverridesMeta._handle_special_value/sX�� �e�[� )� )� �Z��|�-L�-L� ��M�M�$��-�-�E�E� ��x� (� (� ��J�E�� r&) �__name__� __module__� __qualname__rr3rrr� __classcell__)r$s@r%rrs������������� � � ��\� �����\������\�����r&rc��eZdZdZdS)�EnforceOverridesz4Use this as the parent class for your custom classesN)r7r8r9�__doc__�r&r%r<r<8s������:�:��Dr&r<)� metaclassN)�abcrrr<r>r&r%�<module>rAs|��������1�1�1�1�1�7�1�1�1�h � � � � �!5� � � � � � r&
Memory