File: //lib/python3.12/unittest/__pycache__/mock.cpython-312.pyc
�
    )!�h� �                   �  � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	 ddl
mZmZm
Z
 ddlmZ ddlmZmZ ddlmZ  G d� d	e�      Z ee�      D � ch c]  } | j1                  d
�      r�| �� c} ZdZeZd� Zd
� Zd� Zd� Z d� Z!d� Z"dyd�Z#d� Z$d� Z%d� Z&d� Z'dyd�Z(d� Z)d� Z*d� Z+ G d� de,�      Z- G d� de,�      Z. e.�       Z/e/j`                  Z0e/jb                  Z2e/jf                  Z4h d �Z5d!� Z6 G d"� d#e7�      Z8d$� Z9 G d%� d&e,�      Z: G d'� d(e,�      Z; G d)� d*e;�      Z< e= ee<�      D � ch c]$  } | j1                  d+�      r| j}                  d+�      ��& c} �      Z? G d,� d-e7�      Z@d.� ZA G d/� d0e;�      ZB G d1� d2eBe<�      ZCd3� ZD G d4� d5e,�      ZEd6� ZFe0dddddfdd7�d8�ZG	 	 dzd9�ZHe0dddddfdd7�d:�ZI G d;� d<e,�      ZJd=� ZKd>� ZLeGeI_,        eJeI_M        eHeI_N        eLeI_O        d?eI_P        d@ZQdAZRdBj�                  dC� eRj�                  �       D �       �      ZUdBj�                  dD� eRj�                  �       D �       �      ZVh dE�ZWdF� ZXdBj�                  eQeReUeVg�      j�                  �       D �ch c]  }dG|z  ��	 c}ZYh dH�ZZdIhZ[eZe[z  Z\eYeWz  Z]e]e\z  Z^h dJ�Z_dK� dL� dM� dN� dO�Z`eaeaeaeadPddddQdRddPddS�
ZbdT� ZcdU� ZddV� ZedW� ZfecedeeefdX�ZgdY� Zh G dZ� d[e;�      Zi G d\� d]eie<�      Zj G d^� d_ei�      Zk G d`� daeieC�      Zl G db� dce;�      Zm	  ej�                   eej�                  d�      �      Zp ee�      Zq G dd� dee;�      Zs G df� dgesekeC�      Zt G dh� die,�      Zu eu�       Zvdj� Zw G dk� dlex�      Zy eyd�m�      Zz	 	 d{dd7�dn�Z{do� Z| G dp� dqe,�      Z} e~e{�       e~evj�                  �      fZ�da�da�dr� Z�d|ds�Z� G dt� dueC�      Z�dv� Z� G dw� dx�      Z�yc c} w c c} w c c}w # er$ r dZpY ��w xY w)})�Mock�	MagicMock�patch�sentinel�DEFAULT�ANY�call�create_autospec�	AsyncMock�
FILTER_DIR�NonCallableMock�NonCallableMagicMock�	mock_open�PropertyMock�seal�    N)�iscoroutinefunction)�CodeType�
ModuleType�
MethodType)�	safe_repr)�wraps�partial)�RLockc                   �   � e Zd ZdZy)�InvalidSpecErrorz8Indicates that an invalid value was used as a mock spec.N��__name__�
__module__�__qualname__�__doc__� �    �$/usr/lib/python3.12/unittest/mock.pyr   r   )   s   � �Br"