File: //lib/python3/dist-packages/zope/interface/common/tests/__pycache__/__init__.cpython-312.pyc
�
    ��e�  �                   �   � d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d� fd�Zd� Zd	� Z	 G d
� de j                  �      Z G d� d
e�      Zy)�    N)�verifyClass)�verifyObject)�ABCInterface)�ABCInterfaceClassc                  �   � y)NT� )�ifaces    �F/usr/lib/python3/dist-packages/zope/interface/common/tests/__init__.py�<lambda>r      s   � �    c              #   �  K  � t        �       }t        t        j                  �      }|r�|j	                  d�      }||v st        |t        �      s�(|j                  |�       |j                  t        |j                  �      �        | |�      s�ft        |j                  �       �      }|t        |j                  �      z  }|r||f�� |r��y y �w)Nr   )�set�listr   �
dependents�pop�
isinstancer   �add�extend�getRegisteredConformers�#_ABCInterfaceClass__ignored_classes)�	predicate�seen�stackr	   �
registereds        r
   �iter_abc_interfacesr      s�   � �� � �5�D���(�(�)�E�
��	�	�!����D�=�
�5�2C� D�������
���T�%�*�*�+�,�������6�6�8�9�
��c�%�C�C�D�D�
����#�#� �s   �CC
�C
c                 �:   �� �fd�}t        | t        |�      �       y )Nc                 �"