Ë
    š”eÓ  ã                   óŽ  — d Z ddlmZ ddlmZ ddlmZ ddlmZ g d¢Z G d„ dej                  «      Z	 G d	„ d
ej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ de«      Z eee«        G d„ dej                   «      Z G d„ dej$                  «      Z G d„ dej(                  «      Zy)zº
Interface definitions for builtin types.

After this module is imported, the standard library types will declare
that they implement the appropriate interface.

.. versionadded:: 5.0.0
é    )ÚclassImplements)Úcollections)Únumbers)Úio)ÚIListÚITupleÚITextStringÚIByteStringÚINativeStringÚIBoolÚIDictÚIFilec                   ó   — e Zd ZdZefZdd„Zy)r   z%
    Interface for :class:`list`
    Nc                  ó   — y)zs
        Sort the list in place and return None.

        *key* and *reverse* must be passed by name only.
        N© )ÚkeyÚreverses     ú@/usr/lib/python3/dist-packages/zope/interface/common/builtins.pyÚsortz
IList.sort-   s   � ó    )NF)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚlistÚextra_classesr   r   r   r   r   r   '   s   „ ñð �G€Môr   r   c                   ó   — e Zd ZdZefZy)r   z&
    Interface for :class:`tuple`
    N)r   r   r   r   Útupler   r   r   r   r   r   5   s   „ ñð �H�Mr   r   c                   ó   — e Zd ZdZefZy)r	   zK
    Interface for text ("unicode") strings.

    This is :class:`str`
    N)r   r   r   r   Ústrr   r   r   r   r	   r	   <   s   „ ñð
 �F�Mr   r	   c                   ó   — e Zd ZdZefZy)r
   zù
    Interface for immutable byte strings.

    On all Python versions this is :class:`bytes`.

    Unlike :class:`zope.interface.common.collections.IByteString`
    (the parent of this interface) this does *not* include
    :class:`bytearray`.
    N)r   r   r   r   Úbytesr   r   r   r   r
   r
   E   s   „ ñð �H�Mr   r
   c                   ó   — e Zd ZdZy)r   z
    Interface for native strings.

    On all Python versions, this is :class:`str`. Tt extends
    :class:`ITextString`.
    N)r   r   r   r   r   r   r   r   r   R   s   „ òr   r   c                   ó   — e Zd ZdZefZy)r   z%
    Interface for :class:`bool`
    N)r   r   r   r   Úboolr   r   r   r   r   r   ]   ó   „ ñð �G�Mr   r   c                   ó   — e Zd ZdZefZy)r   z%
    Interface for :class:`dict`
    N)r   r   r   r   Údictr   r   r   r   r   r   d   r&   r   r   c                   ó   — e Zd ZdZdZy)r   a‹  
    Interface for :class:`file`.

    It is recommended to use the interfaces from :mod:`zope.interface.common.io`
    instead of this interface.

    On Python 3, there is no single implementation of this interface;
    depending on the arguments, the :func:`open` builtin can return
    many different classes that implement different interfaces from
    :mod:`zope.interface.common.io`.
    r   N)r   r   r   r   r   r   r   r   r   r   k   s   „ ñ
ð �Mr   r   N)r   Úzope.interfacer   Úzope.interface.commonr   r   r   Ú__all__ÚIMutableSequencer   Ú	ISequencer   r	   r
   r   r    Ú	IIntegralr   ÚIMutableMappingr   ÚIIOBaser   r   r   r   ú<module>r2      s³   ðñõ +å -Ý )Ý $ò	€ôˆK×(Ñ(ô ôˆ[×"Ñ"ô ô�+×'Ñ'ô ô
�+×)Ñ)ô 
ô�Kô ñ ��]Ô #ôˆG×Ñô ôˆK×'Ñ'ô ôˆB�J‰Jõ r   