+
    -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      GM 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     HMr   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    
 FMr   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        GMr   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'' BJJ r   