HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/jaraco/classes/__pycache__/meta.cpython-310.pyc
o

�N�g=�@s(dZGdd�de�ZGdd�de�ZdS)z#
meta.py

Some useful metaclasses.
c@seZdZdZdd�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
    cCs6t|d�s	t�|_t|d�}|�|�|t|�8}dS)N�
_leaf_classes)�hasattr�setr�getattr�add)�cls�name�basesZattrsZleaf_classes�r
�G/opt/saltstack/salt/lib/python3.10/site-packages/jaraco/classes/meta.py�__init__s



zLeafClassesMeta.__init__N)�__name__�
__module__�__qualname__�__doc__rr
r
r
rrsrcs$eZdZdZdZ�fdd�Z�ZS)�
TagRegisteredaY
    As classes of this metaclass are created, they keep a registry in the
    base class of all classes by a class attribute, indicated by attr_name.

    >>> FooObject = TagRegistered('FooObject', (), dict(tag='foo'))
    >>> FooObject._registry['foo'] is FooObject
    True
    >>> BarObject = TagRegistered('Barobject', (FooObject,), dict(tag='bar'))
    >>> FooObject._registry is BarObject._registry
    True
    >>> len(FooObject._registry)
    2

    '...' below should be 'jaraco.classes' but for pytest-dev/pytest#3396
    >>> FooObject._registry['bar']
    <class '....meta.Barobject'>
    �tagcsNtt|��|||�t|d�si|_|j}t||jd�}|r%||j|<dSdS)N�	_registry)�superrrrr�	__class__r�	attr_name)rrr	�	namespace�meta�attr�rr
rr;s
�zTagRegistered.__init__)r
rrrrr�
__classcell__r
r
rrr&srN)r�typerrr
r
r
r�<module>s