§
    ÇtºfÖ  ã                   ó€  — 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dS )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)Úio)Únumbers)ÚIListÚITupleÚITextStringÚIByteStringÚINativeStringÚIBoolÚIDictÚIFilec                   ó    — e Zd ZdZefZdd„ZdS )r   z%
    Interface for :class:`list`
    NFc                 ó   — dS )zs
        Sort the list in place and return None.

        *key* and *reverse* must be passed by name only.
        N© )ÚkeyÚreverses     ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-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dS )r   z&
    Interface for :class:`tuple`
    N)r   r   r   r   Útupler   r   r   r   r   r   6   s!   € € € € € ðð ð �H€M€M€Mr   r   c                   ó   — e Zd ZdZefZdS )r	   zK
    Interface for text ("unicode") strings.

    This is :class:`str`
    N)r   r   r   r   Ústrr   r   r   r   r	   r	   =   s!   € € € € € ðð ð
 �F€M€M€Mr   r	   c                   ó   — e Zd ZdZefZdS )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
   F   s!   € € € € € ðð ð �H€M€M€Mr   r
   c                   ó   — e Zd ZdZdS )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   S   s   € € € € € ðð ð ð r   r   c                   ó   — e Zd ZdZefZdS )r   z%
    Interface for :class:`bool`
    N)r   r   r   r   Úboolr   r   r   r   r   r   `   ó!   € € € € € ðð ð �G€M€M€Mr   r   c                   ó   — e Zd ZdZefZdS )r   z%
    Interface for :class:`dict`
    N)r   r   r   r   Údictr   r   r   r   r   r   g   r&   r   r   c                   ó   — e Zd ZdZdZdS )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   n   s   € € € € € ð
ð 
ð €M€M€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ñ ô ð ð ð r   