ó
    Ï›‘h»  ã                   ó¨  • S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  / SQr	 " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r\(       a   " S S\R                  5      r " S S\5      r\" \\5         " S S\R$                  5      r " S S\R(                  5      r " S S\R,                  5      rg)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)ÚPY313_OR_OLDER)Úcollections)Úio)Únumbers)ÚIListÚITupleÚITextStringÚIByteStringÚINativeStringÚIBoolÚIDictÚIFilec                   ó(   • \ rS rSrSr\4rSS jrSrg)r   é)   z
Interface for :class:`list`
Nc                 ó   • g)z[
Sort the list in place and return None.

*key* and *reverse* must be passed by name only.
N© )ÚkeyÚreverses     ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\zope/interface/common/builtins.pyÚsortÚ
IList.sort/   s   � ó    r   )NF)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚlistÚextra_classesr   Ú__static_attributes__r   r   r   r   r   )   s   † ñð �G€M÷r   r   c                   ó   • \ rS rSrSr\4rSrg)r	   é7   z
Interface for :class:`tuple`
r   N)r   r   r   r   r   Útupler    r!   r   r   r   r	   r	   7   s   † ñð �HƒMr   r	   c                   ó   • \ rS rSrSr\4rSrg)r
   é>   z?
Interface for text ("unicode") strings.

This is :class:`str`
r   N)r   r   r   r   r   Ústrr    r!   r   r   r   r
   r
   >   s   † ñð
 �FƒMr   r
   c                   ó   • \ rS rSrSr\4rSrg)r   éH   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`.
r   N)r   r   r   r   r   Úbytesr    r!   r   r   r   r   r   H   s   † ñ	ð ˜‹r   r   c                   ó   • \ rS rSrSrSrg)r   éU   zo
Interface for native strings.

On all Python versions, this is :class:`str`. Tt extends
:class:`ITextString`.
r   N)r   r   r   r   r   r!   r   r   r   r   r   U   s   † ôr   r   c                   ó   • \ rS rSrSr\4rSrg)r   éb   z
Interface for :class:`bool`
r   N)r   r   r   r   r   Úboolr    r!   r   r   r   r   r   b   ó   † ñð �GƒMr   r   c                   ó   • \ rS rSrSr\4rSrg)r   éi   z
Interface for :class:`dict`
r   N)r   r   r   r   r   Údictr    r!   r   r   r   r   r   i   r0   r   r   c                   ó   • \ rS rSrSrSrSrg)r   ép   ak  
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   r   r   p   s   † ñ
ð ƒMr   r   N)r   Úzope.interfacer   Úzope.interface._compatr   Úzope.interface.commonr   r   r   Ú__all__ÚIMutableSequencer   Ú	ISequencer	   r
   r   r   r'   Ú	IIntegralr   ÚIMutableMappingr   ÚIIOBaser   r   r   r   Ú<module>r?      s»   ðñõ +Ý 1Ý -Ý $Ý )ò	€ôˆK×(Ñ(ô ôˆ[×"Ñ"ô ô�+×'Ñ'ô ö ô
!�k×-Ñ-ô 
!ô�Kô ñ ��]Ô #ôˆG×Ñô ôˆK×'Ñ'ô ôˆB�J‰Jõ r   