
    (ph?                        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     Q/var/www/html/venv/lib/python3.13/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     GM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     HMr   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    
 FMr   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        GMr   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'' BJJ r   