File: //lib/python3.12/__pycache__/_collections_abc.cpython-312.pyc
�
    )!�hR}  �                   �Z
  � d Z ddlmZmZ ddlZ eee   �      Z ed�      Z	d� Z
 ee
�      Z[
g d�ZdZ
 e ed�      �      Z e e e�       �      �      Z e ei j%                  �       �      �      Z e ei j)                  �       �      �      Z e ei j-                  �       �      �      Z e eg �      �      Z e e eg �      �      �      Z e e ed�      �      �      Z e e ed	d
z  �      �      �      Z e e e�       �      �      Z e ed�      �      Z  e ed�      �      Z! e e e"�       �      �      Z# ei j%                  �       �      Z$ ei j)                  �       �      Z% ei j-                  �       �      Z& eejN                  �      Z( e d
� �       �      Z)d� Z* e*�       Z* ee*�      Z+e*jY                  �        [*d� Z- e-�       Z- ee-�      Z.[-d� Z/ G d� de��      Z0 G d� de��      Z1 G d� de1�      Z2e2jg                  e+�        G d� de��      Z4 G d� de4�      Z5 G d� de5�      Z6e6jg                  e.�        G d� de��      Z7 G d � d!e7�      Z8e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e�       e8jg                  e �       e8jg                  e!�       e8jg                  e#�        G d"� d#e7�      Z9 G d$� d%e8�      Z:e:jg                  e)�        G d&� d'e��      Z; G d(� d)e��      Z< G d*� d+e;e7e<�      Z= G d,� d-e��      Z> G d.� d/e�      Z?d0� Z@d1� ZA G d2� d3e��      ZB G d4� d5e=�      ZCeCjg                  eD�        G d6� d7eC�      ZEeEjg                  e�        G d8� d9e=�      ZFeFjg                  e(�        G d:� d;e;�      ZG G d<� d=eGeC�      ZHeHjg                  e$�        G d>� d?eGeC�      ZIeIjg                  e&�        G d@� dAeGe=�      ZJeJjg                  e%�        G dB� dCeF�      ZKeKjg                  eL�        G dD� dEe9e=�      ZMeMjg                  eN�       eMjg                  eO�       eMjg                  e�       eMjg                  eP�        G dF� dGe�      ZQ G dH� dIeMeQ��      ZReRjg                  eS�       eRjg                  e�        G dJ� dKeM�      ZTeTjg                  e�       eTjg                  e�       y)LzjAbstract Base Classes (ABCs) for collections, according to PEP 3119.
Unit tests are in test_collections.
�    )�ABCMeta�abstractmethodN.c                   �   � y �N� r   �    �'/usr/lib/python3.12/_collections_abc.py�_fr
   (   s   � r   )�	Awaitable�	Coroutine�
AsyncIterable�
AsyncIterator�AsyncGenerator�Hashable�Iterable�Iterator�	Generator�
Reversible�Sized�	Container�Callable�
Collection�Set�
MutableSet�Mapping�MutableMapping�MappingView�KeysView�	ItemsView�
ValuesView�Sequence�MutableSequence�
ByteString�Bufferzcollections.abcr   �   i�  � r   c               #   �   K  � d � �S r   r   r   r   r	   �<lambda>r(   X   s   � �� �5r   c               �   �   K  � y �wr   r   r   r   r	   �_coror*   Z   s   � �� ��   �c                 �   K  � d ��� y �wr   r   r   r   r	   �_agr-   `   s   � �� ���   �	c                 �   � | j                   }|D ]9  }|D ]+  }||j                  v s�|j                  |   �
t        c c S  �2 t        c S  y)NT)�__mro__�__dict__�NotImplemented)�C�methods�mro�method�Bs        r	   �_check_methodsr8   h   sZ   � �
�)�)�C�� "��� 	"�A�����#��:�:�f�%�-�)�)��		"� "�!�"� r   c                   �0   � e Zd ZdZed� �       Zed� �       Zy)r   r   c                  �   � y�Nr   r   ��selfs    r	   �__hash__zHashable.__hash__x   �   � �r   c                 �6   � | t         u rt        |d�      S t        S )Nr>