HOME


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

JDvc����dZddlmZddlZddlmZ	ddlmZn#e$rddlZYnwxYwddlmZ	ddlm	Z	ddlm
Z
dd	lmZn#e$rddl	m	Z	dd
l
mZ
dd	lmZYnwxYwddl
mZddl
mZdd
lmZddlmZejdd�dkZejdd�dkZefdfd�Zgd�ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�d e��ZGd!�d"e��Z Gd#�d$e ee��Z!Gd%�d&ee!��Z"Gd'�d(e"��Z#Gd)�d*e"��Z$Gd+�d,e!��Z%Gd-�d.e%��Z&Gd/�d0e!��Z'Gd1�d2e'��Z(Gd3�d4e ��Z)Gd5�d6e)e%��Z*Gd7�d8e)e%��Z+Gd9�d:e)e!��Z,Gd;�d<e��Z-Gd=�d>e-��Z.Gd?�d@e��Z/GdA�dBe/��Z0GdC�dDe0��Z1dS)Ea�
Interface definitions paralleling the abstract base classes defined in
:mod:`collections.abc`.

After this module is imported, the standard library types will declare
that they implement the appropriate interface. While most standard
library types will properly implement that interface (that
is, ``verifyObject(ISequence, list()))`` will pass, for example), a few might not:

    - `memoryview` doesn't feature all the defined methods of
      ``ISequence`` such as ``count``; it is still declared to provide
      ``ISequence`` though.

    - `collections.deque.pop` doesn't accept the ``index`` argument of
      `collections.abc.MutableSequence.pop`

    - `range.index` does not accept the ``start`` and ``stop`` arguments.

.. versionadded:: 5.0.0
�)�absolute_importN)�ABCMeta)�abc)�OrderedDict)�UserList)�UserDict)�
UserString)�IterableUserDict)�PYTHON2)�PYTHON3)�ABCInterface)�optional�)��)r��c��|rtt|��St||dd|zi��}|D]}|�|���|S)N�__doc__z4The ABC %s is not defined in this version of Python.)�getattrrr�register)�name�ver�bases_if_missing�register_if_missing�missing�cs      �C/usr/lib/python3/dist-packages/zope/interface/common/collections.py�_new_in_verrJsr���"��s�D�!�!�!��d�,��I��
�/���G�!�������������N�)�IAsyncGenerator�IAsyncIterable�IAsyncIterator�
IAwaitable�ICollection�
IContainer�
ICoroutine�
IGenerator�	IHashable�
IItemsView�	IIterable�	IIterator�	IKeysView�IMapping�IMappingView�IMutableMapping�IMutableSequence�IMutableSet�IReversible�	ISequence�ISet�ISized�IValuesViewc�2�eZdZejZed���ZdS)r&c��dS)z�
        Optional method. If not provided, the interpreter will use
        ``__iter__`` or the old ``__getitem__`` protocol
        to implement ``in``.
        Nr��others r�__contains__zIContainer.__contains__z����r N)�__name__�
__module__�__qualname__r�	Containerrr<rr rr&r&ws4������

�-�C�
����X���r r&c��eZdZejZdS)r)N)r>r?r@r�Hashablerr rr)r)��������

�,�C�C�Cr r)c�2�eZdZejZed���ZdS)r+c��dS�z�
        Optional method. If not provided, the interpreter will
        implement `iter` using the old ``__getitem__`` protocol.
        Nrrr r�__iter__zIIterable.__iter__�r=r N)r>r?r@r�IterablerrHrr rr+r+�s4������

�,�C�
����X���r r+c��eZdZejZdS)r,N)r>r?r@r�Iteratorrr rr,r,�rDr r,c�d�eZdZedee���f��Zed���Z	dS)r3�
Reversiblec��dS�z�
        Optional method. If this isn't present, the interpreter
        will use ``__len__`` and ``__getitem__`` to implement the
        `reversed` builtin.
        Nrrr r�__reversed__zIReversible.__reversed__�r=r N)
r>r?r@r�PY36r+�getABCrrrPrr rr3r3�sO������
�+�l�D�9�+;�+;�+=�+=�*?�
@�
@�C�
����X���r r3c�N�eZdZedee���f��ZdS)r(�	GeneratorN)r>r?r@r�PY35r,rRrrr rr(r(�s0������
�+�k�4�)�*:�*:�*<�*<�)>�
?�
?�C�C�Cr r(c��eZdZejZdS)r6N)r>r?r@r�Sizedrr rr6r6�s������

�)�C�C�Cr r6c��eZdZedee���e���e���f��Z	dS)r%�
CollectionN)
r>r?r@rrQr6rRr+r&rrr rr%r%�sQ�������+�l�D��}�}���	�(8�(8�(:�(:�J�<M�<M�<O�<O�P�R�R�C�C�Cr r%c�`�eZdZejZefZeeure	fndZ
ed���Zed���Z
dS)r4rc��dSrOrrr rrPzISequence.__reversed__�r=r c��dSrGrrr rrHzISequence.__iter__�r=r N)r>r?r@r�Sequencer	�
extra_classes�str�bytes�
basestring�ignored_classesrrPrHrr rr4r4�sk������

�,�C��M�M�(+�e�|�|�z�m�m��O�
����X������X���r r4c�"�eZdZejZefZdS)r1N)r>r?r@r�MutableSequencerr^rr rr1r1�s������

�
�C��K�M�M�Mr r1c�X�eZdZdZedee���fee	f��Z
dS)�IByteStringz/
    This unifies `bytes` and `bytearray`.
    �
ByteStringN)r>r?r@rr�PY3r4rRr`�	bytearrayrrr rrfrf�sI���������+�l�C� �'�'�)�)�+��i�(�*�*�C�C�Cr rfc��eZdZejZdS)r5N)r>r?r@r�Setrr rr5r5�s������

�'�C�C�Cr r5c��eZdZejZdS)r2N)r>r?r@r�
MutableSetrr rr2r2�s������

�.�C�C�Cr r2c�J�eZdZejZefZefZe	re
d���ZeZdSdS)r.c��dS)z:
            The interpreter will supply one.
            Nrr:s r�__eq__zIMapping.__eq__�r=r N)
r>r?r@r�Mapping�dictr^rrb�PY2rrp�__ne__rr rr.r.�sW������

�+�C��G�M�
#�n�O�
��	�	�	�
��	�
�����r r.c�*�eZdZejZeefZefZ	dS)r0N)
r>r?r@r�MutableMappingrrrr^rrbrr rr0r0�s'������

�
�C��8�%�M�"�n�O�O�Or r0c��eZdZejZdS)r/N)r>r?r@r�MappingViewrr rr/r/�s������

�/�C�C�Cr r/c��eZdZejZdS)r*N)r>r?r@r�	ItemsViewrr rr*r*�s������

�-�C�C�Cr r*c��eZdZejZdS)r-N)r>r?r@r�KeysViewrr rr-r-�rDr r-c�2�eZdZejZed���ZdS)r7c��dS)z�
        Optional method. If not provided, the interpreter will use
        ``__iter__`` or the old ``__len__`` and ``__getitem__`` protocol
        to implement ``in``.
        Nrr:s rr<zIValuesView.__contains__r=r N)r>r?r@r�
ValuesViewrr<rr rr7r7s4������

�.�C�
����X���r r7c�&�eZdZede��ZdS)r$�	AwaitableN�r>r?r@rrUrrr rr$r$�������
�+�k�4�
(�
(�C�C�Cr r$c�&�eZdZede��ZdS)r'�	CoroutineNr�rr rr'r'r�r r'c�&�eZdZede��ZdS)r"�
AsyncIterableNr�rr rr"r"�������
�+�o�t�
,�
,�C�C�Cr r"c�&�eZdZede��ZdS)r#�
AsyncIteratorNr�rr rr#r#r�r r#c�&�eZdZede��ZdS)r!�AsyncGeneratorN)r>r?r@rrQrrr rr!r!s ������
�+�&��
-�
-�C�C�Cr r!)2r�
__future__r�sysrr�collections�ImportErrorrrrr	r
�zope.interface._compatrrsrrh�zope.interface.commonr
r�version_inforUrQr�__all__r&r)r+r,r3r(r6r%r4r1rfr5r2r.r0r/r*r-r7r$r'r"r#r!rr r�<module>r�s�����('�&�&�&�&�&�
�
�
�
������������������������������#�#�#�#�#�#�&�%�$�$�$�$�$�$�$�$�$�$�$�&�&�&�&�&�&�&���&�&�&�!�!�!�!�!�!�5�5�5�5�5�5�%�%�%�%�%�%�%�%�	&����2�1�1�1�1�1�1�1�1�1�1�1�.�.�.�.�.�.�*�*�*�*�*�*�������v�%��
������v�%��#*��$&�����&����4	�	�	�	�	��	�	�	������������������������	����	�	�	�	�	�)�	�	�	�@�@�@�@�@��@�@�@�
�����\����R�R�R�R�R�&���R�R�R�����������0 � � � � �y� � � �
*�*�*�*�*�)�*�*�*������;���������$���������{����$%�%�%�%�%�h�%�%�%�
�����6����������t����������d����	�	�	�	�	�,��	�	�	�)�)�)�)�)��)�)�)�)�)�)�)�)��)�)�)�-�-�-�-�-�\�-�-�-�-�-�-�-�-�^�-�-�-�.�.�.�.�.�n�.�.�.�.�.s��	'�'�A�A�A