Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/zope/interface/tests/__pycache__/odd.cpython-39.pyc
Ðазад
a i�h� � @ sR d Z G dd� de�ZG dd� d�Zedejdd� ej�� D ��ZG dd� d�Zd S ) a� Odd meta class that doesn't subclass type. This is used for testing support for ExtensionClass in new interfaces. >>> class A(object): ... __metaclass__ = MetaClass ... a = 1 ... >>> A.__name__ 'A' >>> A.__bases__ == (object,) True >>> class B(object): ... __metaclass__ = MetaClass ... b = 1 ... >>> class C(A, B): pass ... >>> C.__name__ 'C' >>> int(C.__bases__ == (A, B)) 1 >>> a = A() >>> aa = A() >>> a.a 1 >>> aa.a 1 >>> aa.a = 2 >>> a.a 1 >>> aa.a 2 >>> c = C() >>> c.a 1 >>> c.b 1 >>> c.b = 2 >>> c.b 2 >>> C.c = 1 >>> c.c 1 >>> int(C.__class__.__class__ is C.__class__) 1 c @ s e Zd Zdd� ZdS )� MetaMetaClassc C s |dkr| S t �| |�S �N� __class__)�type�__getattribute__)�cls�name� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/zope/interface/tests/odd.pyr D s zMetaMetaClass.__getattribute__N)�__name__� __module__�__qualname__r r r r r r B s r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )� MetaClasszOdd classes c C s || _ || _| j�|� d S �N)r � __bases__�__dict__�update)�selfr �bases�dictr r r �__init__O s zMetaClass.__init__c C s t | �S r )�OddInstance�r r r r �__call__T s zMetaClass.__call__c C s4 | j D ] }t||| �}|| ur| S qt|��d S r )r �getattr�AttributeError)r r �b�vr r r �__getattr__W s zMetaClass.__getattr__c C s d| j � dtt| ��� d�S )Nz<odd class z at �>)r �hex�idr r r r �__repr__^ s zMetaClass.__repr__N)r r r �__doc__r r r r! r r r r r K s r c C s i | ]\}}|d vr||�qS )�r r )�.0�kr r r r � <dictcomp>e s �r&