m;+;! d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl m Z G d de Z e Z G d d e Z dS ) N)TextTestResultTextTestRunner)_WritelnDecorator) formatter)Trackerc ~ e Zd ZdZ fdZ fdZ fdZ fdZ fdZ fdZ fdZ fd Z fd Zd Z d Z xZS ) TAPTestResultNc N t ||| d S N)super__init__)selfstreamdescriptions verbosity __class__s \/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/tap/runner.pyr zTAPTestResult.__init__ s% y99999 c t ||| |Yt j | }| j | | | | | d S | j | | | | d S Ndiagnostics) r addSubTestr format_exceptiontracker add_not_ok _cls_name_descriptionadd_ok)r testsubtesterrr r s r r zTAPTestResult.addSubTest s 4#...?#4S99KL##t$$!!'**' $ Lt 4 4d6G6G6P6PQQQQQr c z t | j dS )z>Once the test run is complete, generate each of the TAP files.N)r stopTestRunr generate_tap_reports)r r s r r$ zTAPTestResult.stopTestRun s3 ))+++++r c t || t j | }| j | | | | | d S r )r addErrorr r r r r r r r r" r r s r r' zTAPTestResult.addError! sw s###055NN4 $"3"3D"9"9{ r c t || t j | }| j | | | | | d S r )r addFailurer r r r r r r( s r r* zTAPTestResult.addFailure( sw 4%%%055NN4 $"3"3D"9"9{ r c t | | j | | | | d S r )r addSuccessr r r r r r r s r r, zTAPTestResult.addSuccess/ sS 4 DNN400$2C2CD2I2IJJJJJr c t || | j | | | | | d S r )r addSkipr add_skipr r )r r reasonr s r r/ zTAPTestResult.addSkip3 sU f%%%dnnT22D4E4Ed4K4KVTTTTTr c " t || t j | }| j | | | | d d | d S )NTODO {}z(expected failure)r ) r addExpectedFailurer r r r r r formatr( s r r4 z TAPTestResult.addExpectedFailure7 s ""4---055NN4 d##122# r c t | | j | | | | d d d S )Nr3 z(unexpected success))r addUnexpectedSuccessr r r r r5 r- s r r7 z"TAPTestResult.addUnexpectedSuccessA sq $$T***NN4 d##344 r c |j j S r )r __name__r r s r r zTAPTestResult._cls_nameI s ~&&r c , | j rk | j t | | pd S # t $ r t j d| j d Y nw xY w| pt | S )N )method_nameshort_descriptionzBad format string: z? Replacement options are: {short_description} and {method_name})FORMATr5 strshortDescriptionKeyErrorsysexitr: s r r zTAPTestResult._descriptionL s ; {)) #D &*&;&;&=&=&C * $$+ $ $ $ $$&&3#d))3s