bg} ddlZdZn #e$rdZYnwxYwGddeZGddeZGdd eZGd d eZGd d eZGddeZ GddeZ dS)NTFc(eZdZdZedZdS)LinezhBase type for TAP data. TAP is a line based protocol. Thus, the most primitive type is a line. ctN)NotImplementedErrorselfs Y/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/tap/line.pycategoryz Line.categorys!!N__name__ __module__ __qualname____doc__propertyr r r rr s9 ""X"""r rceZdZdZ d dZedZedZedZedZ ed Z ed Z ed Z d Z dS)Resultz*Information about an individual test line.Nc||_|rt||_nd|_||_||_||_||_dSr)_okint_number _description directive diagnostics _yaml_block)r oknumber descriptionrrraw_yaml_blocks r __init__zResult.__init__sP  v;;DLL DL'"&)r cdS)z:returns: ``test``testrrs r r zResult.category+ vr c|jS)z1Get the ok status. :rtype: bool )rrs r rz Result.ok0s xr c|jS)z2Get the test number. :rtype: int )rrs r r z Result.number8s |r c|jS)zGet the description.)rrs r r!zResult.description@s   r c|jjS)z>Check if this test was skipped. :rtype: bool rskiprs r r,z Result.skipE ~""r c|jjS)z=Check if this test was a TODO. :rtype: bool )rtodors r r/z Result.todoMr-r ctrX|jQ tj|jtj}|S#tjj$rtdYnwxYwdS)zLazy load a yaml_block. If yaml support is not available, there is an error in parsing the yaml block, or no yaml is associated with this result, ``None`` will be returned. :rtype: dict N)Loaderz+Error parsing yaml block. Check formatting.) LOAD_YAMLryamlload SafeLoadererror YAMLErrorprint)r yaml_dicts r yaml_blockzResult.yaml_blockUsx  E)5 E Id&6tOOO   :' E E ECDDDDD Ets&7#AAcd}|jsd}d}|j+|jjrd|jj}d}|jd|jz}d||j|j||S)Nrznot z # {0} z{0}ok {1} {2}{3}{4})rrtextformatrrstripr r!)r is_notrrs r __str__zResult.__str__hsw F > %$.*= % (;<rkswKKKIIIII"""""6"""` ` ` ` ` T` ` ` F#####4###:"4"d(     d     s