+
    -½i?  ã                   ó¬  € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt . ROt	 ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t]'       d    ! R R	]P                  4      t ! R R
]4      t]! ]]4        ! R R]P$                  4      t ! R R]P(                  4      t ! R R]P,                  4      tR# )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                   ó4   a € ] tR t^)t o Rt]3tRR ltRtV t	R# )r   z
Interface for :class:`list`
Nc                ó   € R# )z[
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ÚsortÚ
IList.sort/   s   ‚ ó    r   )NF)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚlistÚextra_classesr   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   )   s   ø‡ € ñð �G€M÷ò r   c                   ó    € ] tR t^7tRt]3tRtR# )r   z
Interface for :class:`tuple`
r   N)r   r   r   r   r   Útupler   r   r   r   r   r   r   7   s   † ñð �H„Mr   c                   ó    € ] tR t^>tRt]3tRtR# )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   c                   ó    € ] tR t^HtRt]3tRtR# )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`.
r   N)r   r   r   r   r   Úbytesr   r   r   r   r   r
   r
   H   s   † ñ	ð ˜Œr   c                   ó   € ] tR t^UtRtRtR# )r   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   c                   ó    € ] tR t^btRt]3tRtR# )r   z
Interface for :class:`bool`
r   N)r   r   r   r   r   Úboolr   r   r   r   r   r   r   b   ó   † ñð �G„Mr   c                   ó    € ] tR t^itRt]3tRtR# )r   z
Interface for :class:`dict`
r   N)r   r   r   r   r   Údictr   r   r   r   r   r   r   i   r+   r   c                   ó   € ] tR t^ptRtRtRtR# )r   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   N)r   r   r	   r
   r   r   r   r   )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>r8      s»   ðñõ +Ý 1Ý -Ý $Ý )ò	€ôˆK×(Ñ(ô ôˆ[×"Ñ"ô ô�+×'Ñ'ô ÷ ô
!�k×-Ñ-ô 
!ô�Kô ñ ��]Ô #ôˆG×Ñô ôˆK×'Ñ'ô ôˆB�J‰Jö r   