Your IP : 216.73.216.213
B
C$�X�- � @ s� d Z ddlZG dd� de�Zdd� Zdd� Zd d
� Zde_dd
� ZG dd� d�Z G dd� d�Z
dd� Zdd� Zdd� Z
G dd� d�Zdd� ZG dd� d�Zdd� ZG d d!� d!�ZdS )"z? generic mechanism for marking and selecting python functions. � Nc @ s e Zd ZdZdS )�MarkerErrorz*Error in use of a pytest marker/attribute.N)�__name__�
__module__�__qualname__�__doc__� r r �=/opt/alt/python37/lib/python3.7/site-packages/_pytest/mark.pyr s r c C s
dt � iS )N�mark)�
MarkGeneratorr r r r �pytest_namespace
s r c C sX | � d�}|jddddddd� |jd dd
dddd� |jd
ddd� | �ddd� d S )NZgeneralz-k�store�keyword� Z
EXPRESSIONa� only run tests which match the given substring expression. An expression is a python evaluatable expression where all names are substring-matched against test names and their parent classes. Example: -k 'test_method or test_other' matches all test functions and classes whose name contains 'test_method' or 'test_other'. Additionally keywords are matched to classes and functions containing extra names in their 'extra_keyword_matches' set, as well as functions which have names assigned directly to them.)�action�dest�default�metavar�helpz-m�markexprZMARKEXPRzRonly run tests matching given mark expression. example: -m 'mark1 and not mark2'.z --markers�
store_truez4show markers (builtin, plugin and per-project ones).)r r �markerszmarkers for test functionsZlinelist)ZgetgroupZ
_addoptionZ addoptionZaddini)�parser�groupr r r �pytest_addoption s
r c C s| dd l }| jjrx| �� |j�| �}xF| �d�D ]8}|�dd�\}}|jd| dd� |� |� |� � q0W | �
� dS d S )Nr r �:� z@pytest.mark.%s:T)Zbold)Z_pytest.config�optionr Z
_do_configure�configZcreate_terminal_writer�getini�split�write�lineZ_ensure_unconfigure)r �_pytestZtwr! �name�restr r r �pytest_cmdline_main- s
r% Tc C s� |j j�� }|j j}|s |s d S |�d�r:d|dd � }d}|dd � dkr^d}|d d� }g }g }xR| D ]J}|r�t||�s�|�|� ql|r�d }|r�t||�s�|�|� ql|�|� qlW |r�|jj |d� || d d �<