File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/contextlib.cpython-311.opt-2.pyc
�
    !A?hk  �                   �z  � 	 d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
 g d�Z G d� de j        �  �        Z
 G d� d	e j        �  �        Z G d
� de�  �        Z G d� d
e�  �        Z G d� d�  �        Z G d� dee
e�  �        Z G d� deee�  �        Zd� Zd� Z G d� de
�  �        Z G d� de�  �        Z G d� de
�  �        Z G d� de�  �        Z G d� de�  �        Z G d � d!e
�  �        Z G d"� d#�  �        Z G d$� d%ee
�  �        Z G d&� d'ee�  �        Z G d(� d)e
e�  �        Z  G d*� d+e
�  �        Z!dS ),�    N)�deque��wraps)�
MethodType�GenericAlias)�asynccontextmanager�contextmanager�closing�nullcontext�AbstractContextManager�AbstractAsyncContextManager�AsyncExitStack�ContextDecorator�	ExitStack�redirect_stdout�redirect_stderr�suppress�aclosing�chdirc                   �b   � e Zd Z	  ee�  �        Zd� Zej        d� �   �         Z	ed� �   �         Z
dS )r   c                 �   � 	 | S �N� ��selfs    �1/opt/alt/python311/lib64/python3.11/contextlib.py�	__enter__z AbstractContextManager.__enter__   s
   � �>���    c                 �   � 	 d S r   r   �r   �exc_type�	exc_value�	tracebacks       r   �__exit__zAbstractContextManager.__exit__   s
   � �G��tr   c                 �N   � | t           u rt          j        |dd�  �        S t          S )Nr   r$   )r   �_collections_abc�_check_methods�NotImplemented��cls�Cs     r   �__subclasshook__z'AbstractContextManager.__subclasshook__    s)   � ��(�(�(�#�2�1�k�:�N�N�N��r   N)�__name__�
__module__�__qualname__�classmethodr   �__class_getitem__r   �abc�abstractmethodr$   r,   r   r   r   r   r      sp   � � � � � �6�#��L�1�1��� � � 	��� � ��� �� � �[�� � r   r   c                   �b   � e Zd Z	  ee�  �        Zd� Zej        d� �   �         Z	ed� �   �         Z
dS )r
   c              �   �   K  � 	 | S r   r   r   s    r   �
__aenter__z&AbstractAsyncContextManager.__aenter__-   s   � � � �>��r   c              �   �   K  � 	 d S r   r   r    s       r   �	__aexit__z%AbstractAsyncContextManager.__aexit__1   s   � � � �G��tr   c                 �N   � | t           u rt          j        |dd�  �        S t          S )Nr6   r8   )r
   r&