File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/mock/__pycache__/mock.cpython-311.pyc
�
    � h/� �                   �  � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
mZmZ ddl
mZ ddlmZmZ ddlmZ ddlmZ dd	lmZ  G d
� de�  �        Zd�  ee�  �        D �   �         Zd
ZeZd� Zd� Zd� Z d� Z!d� Z"d� Z#d�d�Z$d� Z%d� Z&d� Z'd� Z(d�d�Z)d�d�Z*d� Z+d� Z,d� Z- G d� d e.�  �        Z/ G d!� d"e.�  �        Z0 e0�   �         Z1e1j2        Z2e1j3        Z4e1j5        Z6h d#�Z7d$� Z8 G d%� d&e9�  �        Z:d'� Z; G d(� d)e.�  �        Z< G d*� d+e.�  �        Z= G d,� d-e=�  �        Z>	 e?j@        Z@n# eA$ r d.� Z@Y nw xY w eBd/�  ee>�  �        D �   �         �  �        ZC G d0� d1e9�  �        ZDd2� ZE G d3� d4e=�  �        ZF G d5� d6eFe>�  �        ZGd7� ZHd8� ZId9� ZJ G d:� d;e.�  �        ZKd<� ZLe2dddddfdd=�d>�ZM	 	 d�d?�ZNe2dddddfdd=�d@�ZO G dA� dBe.�  �        ZPdC� ZQdD� ZReMeO_.        ePeO_S        eNeO_T        eReO_U        dEeO_V        dFZWereW�X                    dGdH�  �        ZWdIZYdJ�Z                    dK� eY�[                    �   �         D �   �         �  �        Z\dJ�Z                    dL� eY�[                    �   �         D �   �         �  �        Z]h dM�Z^dN� Z_dO� dJ�Z                    eWeYe\e]g�  �        �[                    �   �         D �   �         Z`h dP�ZadQhZbeaebz  Zce`e^z  Zdedecz  Zeh dR�ZfdS� dT� dU� dV� dW�ZgehehehehdddddXdYd
dddZ�
Zid[� Zjd\� Zkd]� Zld^� Zmejekelemd_�Znd`� Zo G da� dbe=�  �        Zp G dc� ddepe>�  �        Zq G de� dfep�  �        Zr G dg� dhepeG�  �        Zs G di� dje=�  �        Zt ee
�  �        Zu ejv         ee
jw        d�  �        �  �        Zx G dk� dle=�  �        Zy G dm� dneyereG�  �        Zz G do� dpe.�  �        Z{ e{�   �         Z|dq� Z} G dr� dse~�  �        Z ed�t�  �        Z�	 	 d�dd=�du�Z�dv� Z� G dw� dxe.�  �        Z� e�e��  �         e�e|j�        �  �        fZ�da�da�dy� Z�d�dz�Z� G d{� d|eG�  �        Z�e1j�        Z� G d}� d~e=�  �        Z� G d� d�e�epeG�  �        Z�d�� Z� G d�� d��  �        Z�dS )�)�Mock�	MagicMock�patch�sentinel�DEFAULT�ANY�call�create_autospec�	AsyncMock�
ThreadingMock�
FILTER_DIR�NonCallableMock�NonCallableMagicMock�	mock_open�PropertyMock�seal�    N)�CodeType�
ModuleType�
MethodType)�	safe_repr)�wraps�partial)�RLock)�IS_PYPY�   )�iscoroutinefunctionc                   �   � e Zd ZdZdS )�InvalidSpecErrorz8Indicates that an invalid value was used as a mock spec.N��__name__�
__module__�__qualname__�__doc__� �    �>/opt/cloudlinux/venv/lib/python3.11/site-packages/mock/mock.pyr   r   -   s   � � � � � �B�B�B�Br%   r   c                 �<