CasperSecurity

Current Path : /lib/python3/dist-packages/zope/interface/tests/__pycache__/
Upload File :
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	�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY