| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/_pytest/assertion/__pycache__/ |
Upload File : |
a
05d� � . @ sz d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl.m0Z0 ddl1m2Z2 e�r�ddl%m3Z3 e
j4dk�r�ej5Z6nej7Z6e2d � Z8e
j9j:� de$� �Z;dd �r�d!�p�d" Z<d#e; e< Z=G d$d%� d%ej>j?ej>j@�ZAeeB ejCejDdd&�d'd(�ZEdejDejCeeFd)�d*d+�ZGee+eejCejDf d,�d-d.�ZHd/d0� feeeeIgdf eejD d1�d2d3�ZJdxejKeBeeI ee+ dd4�d5d6�ZLeMeId7�d8d9�ZNee+ eeO d:�d;d<�ZPeMeId7�d=d>�ZQeMeFd7�d?d@�ZReeI eFeIdA�dBdC�ZSeeI eeF eeI eeM eIdD�dEdF�ZTeOeIeIddG�dHdI�ZUeFdJ�dKdL�ZVejWdMejXdNejYdOejZdPiZ[ej\dQej]dRej^dSej_dTej`dUejadVejbdWejcdXejddYejedZejfd[ejgd\ejhd]ejid^ejjd_ejkd`ejldaejmdbejndcejoddejpdeejqdfejrdgiZsejteejt dh�didj�Zuejvdkdl�eBeeOeIf dm�dndo��ZwG dpdq� dqejx�ZyeeFdr�dsdt�Zzeedu�dvdw�Z{dS )yz5Rewrite assertion AST to produce nice error messages.� N)�Path)�PurePath)�Callable)�Dict)�IO)�Iterable)�Iterator)�List)�Optional)�Sequence)�Set)�Tuple)�
TYPE_CHECKING)�Union)�DEFAULT_REPR_MAX_SIZE)�saferepr)�version)�util)�format_explanation)�Config)�Session)�absolutepath)�
fnmatch_ex)�StashKey)�AssertionState�� � r z-pytest-�.pyT�c�o�.c @ sP e Zd ZdZedd�dd�Zee dd�dd�Ze j
jjZ
d*eeeeeef eej ee j
j d �d
d�Ze j
jeej d�d
d�Zejdd�dd�Zeded�dd�Zeeded�dd�Zeded�dd�Zedd�dd�Zedd�dd �Zeeef ed!�d"d#�Zejd$k�rLejd%k�r0d&d'l m!Z! nd&d'l"m!Z! ee!d�d(d)�Z#dS )+�AssertionRewritingHookz1PEP302/PEP451 import hook which rewrites asserts.N��config�returnc C sf || _ z|�d�| _W n ty2 ddg| _Y n0 d | _i | _t� | _d| _dh| _ i | _
d| _d S )NZpython_filesz test_*.pyz *_test.pyFZconftest)r$ �getini�fnpats�
ValueError�session�_rewritten_names�set�
_must_rewrite�_writing_pyc�_basenames_to_check_rewrite�_marked_for_rewrite_cache�_session_paths_checked)�selfr$ � r2 �=/usr/lib/python3.9/site-packages/_pytest/assertion/rewrite.py�__init__@ s zAssertionRewritingHook.__init__)r) r% c C s || _ d| _d S )NF)r) r0 )r1 r) r2 r2 r3 �set_sessionP s z"AssertionRewritingHook.set_session)�name�path�targetr% c C s� | j r
d S | jjt }| �||�r&d S |�d| � | �||�}|d u sp|jd u spt|j t
jj�rpt
j�|j�std S |j}| �|||�s�d S t
jj||| |jd�S )Nzfind_module called for: %s)�loader�submodule_search_locations)r- r$ �stash�assertstate_key�_early_rewrite_bailout�trace�
_find_spec�origin�
isinstancer9 � importlib� machinery�SourceFileLoader�osr7 �exists�_should_rewriter �spec_from_file_locationr: )r1 r6 r7 r8 �state�spec�fnr2 r2 r3 � find_specW s2 ��� ��z AssertionRewritingHook.find_spec)rJ r% c C s d S �Nr2 )r1 rJ r2 r2 r3 �
create_module s z$AssertionRewritingHook.create_module)�moduler% c C s |j d usJ �|j jd usJ �t|j j�}| jjt }|| j|j<