← Back
Editing: meta.cpython-311.pyc
� �2`= � �B � d Z G d� de� � Z G d� de� � ZdS )z# meta.py Some useful metaclasses. c � � e Zd ZdZd� ZdS )�LeafClassesMetaa� A metaclass for classes that keeps track of all of them that aren't base classes. >>> Parent = LeafClassesMeta('MyParentClass', (), {}) >>> Parent in Parent._leaf_classes True >>> Child = LeafClassesMeta('MyChildClass', (Parent,), {}) >>> Child in Parent._leaf_classes True >>> Parent in Parent._leaf_classes False >>> Other = LeafClassesMeta('OtherClass', (), {}) >>> Parent in Other._leaf_classes False >>> len(Other._leaf_classes) 1 c � � t | d� � st � � | _ t | d� � }|� | � � |t |� � z }d S )N� _leaf_classes)�hasattr�setr �getattr�add)�cls�name�bases�attrs�leaf_classess �5/usr/lib/python3/dist-packages/jaraco/classes/meta.py�__init__zLeafClassesMeta.__init__ sW � ��s�O�,�,� &� #���C���s�O�4�4�����������E� � �"���� N)�__name__� __module__�__qualname__�__doc__r � r r r r s- � � � � � �� �(#� #� #� #� #r r c �&