Your IP : 216.73.216.196


Current Path : /opt/alt/python37/lib/python3.7/site-packages/tap/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/tap/__pycache__/tracker.cpython-37.opt-1.pyc

B

.��V%�@s\ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
Gdd�de�ZdS)�)�print_functionN)�	Directive)�_)�Resultc@s�eZdZddd�Zdd�Zdd	�Zeee�Zd
d�Zd d
d�Z	d!dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)"�TrackerNFTcCs`||_||_d|_g|_||_||_||_i|_tj	ddkrNt
�dd�|_nt
�dd�|_dS)Nr�z \/
z----)�outdir�combined�combined_line_number�combined_test_cases_seen�	streaming�stream�header�_test_cases�sys�version_info�string�	maketrans�_sanitized_table�str)�selfrr	rr
r�r�</opt/alt/python37/lib/python3.7/site-packages/tap/tracker.py�__init__szTracker.__init__cCs|jS)N)�_outdir)rrrr�_get_outdir-szTracker._get_outdircCs$||_|r tj�|�s t�|�dS)N)r�os�path�exists�makedirs)rrrrr�_set_outdir0szTracker._set_outdircCsJ|j�|�dkrF|jr*|jr*|�||j�g|j|<|jrF|j�|�dS)z-Keep track of which test cases have executed.N)	r�getrr�_write_test_case_headerr
r	r�append)r�
class_namerrr�_track7s
zTracker._track�cCs$td|�|�|d�}|�||�dS)NT)�ok�number�description)r�_get_next_line_number�	_add_line)rr$r)�	directive�resultrrr�add_okAs
zTracker.add_okcCs&td|�|�||d�}|�||�dS)NF)r'r(r)�diagnostics)rr*r+)rr$r)r,r/r-rrr�
add_not_okGs

zTracker.add_not_okcCs4d�|�}td|�|�|t|�d�}|�||�dS)NzSKIP {0}T)r'r(r)r,)�formatrr*rr+)rr$r)�reasonr,r-rrr�add_skipNs


zTracker.add_skipcCs2|�|�|jrt||jd�|j|�|�dS)N)�file)r%r�printr
rr#)rr$r-rrrr+Us
zTracker._add_linecCsL|js|jr |jd7_|jSyt|j|�dStk
rFdSXdS)N�)r	rr
�lenr�KeyError)rr$rrrr*[szTracker._get_next_line_numberc
Cs�|jr td�|j�|jd�dS|jr�d}|jr@tj�	|j|�}t
|d��>}x"|jD]}|�||j
||�qTWtd�|j�|d�WdQRXnBx@|j
��D]2\}}t
|�|�d��}|�|||�WdQRXq�WdS)z�Generate TAP reports.

        The results are either combined into a single output file or
        the output file name is generated from the test case.
        z1..{0})r4Nztestresults.tap�w)rr5r1r
r
r	rrr�join�openr�generate_tap_reportr�items�_get_tap_file_path)rZ
combined_file�out_file�	test_case�	tap_linesrrr�generate_tap_reportshs zTracker.generate_tap_reportscCsF|�||�x|D]}t||d�qW|jsBtd�t|��|d�dS)N)r4z1..{0})r"r5r	r1r7)rr@rAr?Ztap_linerrrr<�s

zTracker.generate_tap_reportcCsttd�j|d�|d�dS)Nz# TAP results for {test_case})r@)r4)r5rr1)rr@r
rrrr"�s
zTracker._write_test_case_headercCs.|�|j�}|d}|jr*tj�|j|�S|S)z/Get the TAP output file path for the test case.z.tap)�	translaterrrrr:)rr@Zsanitized_test_caseZtap_filerrrr>�s
zTracker._get_tap_file_path)NFFNT)r&)NN)�__name__�
__module__�__qualname__rrr �propertyrr%r.r0r3r+r*rBr<r"r>rrrrr
s





r)
Z
__future__rrrrZ
tap.directiverZtap.i18nrZtap.liner�objectrrrrr�<module>s