Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/zope/interface/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/zope/interface/tests/__pycache__/odd.cpython-310.pyc
o

$
x`��@sVdZGdd�de�ZGdd�de�Zedejdd�ej��D��ZGdd�de�Zd	S)
agOdd 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
  >>> import sys
  >>> if sys.version[0] == '2': # This test only makes sense under Python 2.x
  ...     from types import ClassType
  ...     assert not isinstance(C, (type, ClassType))

  >>> int(C.__class__.__class__ is C.__class__)
  1
c@seZdZdd�ZdS)�
MetaMetaClasscCs|dkr|St�||�S�N�	__class__)�type�__getattribute__)�cls�name�r�:/usr/lib/python3/dist-packages/zope/interface/tests/odd.pyrGszMetaMetaClass.__getattribute__N)�__name__�
__module__�__qualname__rrrrr	rEsrc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�	MetaClasszOdd classes
    cCs||_||_|j�|�dS�N)r
�	__bases__�__dict__�update)�selfr�bases�dictrrr	�__init__RszMetaClass.__init__cCst|�Sr)�OddInstance�rrrr	�__call__WszMetaClass.__call__cCs0|jD]}t|||�}||ur|Sqt|��r)r�getattr�AttributeError)rr�b�vrrr	�__getattr__Zs
�zMetaClass.__getattr__cCsd|jtt|��fS)Nz<odd class %s at %s>)r
�hex�idrrrr	�__repr__aszMetaClass.__repr__N)r
rr�__doc__rrrr rrrr	r
Nsr
cCsi|]\}}|dvr||�qS)�rr)�.0�krrrr	�
<dictcomp>gs�r%c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)rcCs||jd<dSrr")rrrrr	rl�zOddInstance.__init__cCs>t�|d�}|dkr|S|�||�}||ur|St|d|�S)Nrr)�objectr�getr)rrrrrrr	roszOddInstance.__getattribute__cCs||j|<dSrr")rrrrrr	�__setattr__xr&zOddInstance.__setattr__cCst��r)�NotImplementedError)rrrrr	�__delattr__{szOddInstance.__delattr__cCsd|jjtt|��fS)Nz<odd %s instance at %s>)rr
rrrrrr	r ~s�zOddInstance.__repr__N)r
rrrrr)r+r rrrr	rjs	rN)	r!rrr'r
rr�itemsrrrrr	�<module>s
7	�

Spamworldpro Mini