bg ddlmZddlZddlmZddlmZddlmZm Z ddl m Z ddl m Z ejdkrdd lmZndd lmZGd d e ZdS) ) annotationsN)Any)nodes) UNDEFINED Confidence)PyLinter) MessageTest))Literalc\eZdZdZdfd ZddZ dddZeddZxZ S)UnittestLinterz0A fake linter class to capture checker messages.returnNonecVg|_tdSN) _messagessuper__init__)self __class__s q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/testutils/unittest_linter.pyrzUnittestLinter.__init__s&,. list[MessageTest]c8 |jg|_S#g|_wxYwr)r)rs rrelease_messageszUnittestLinter.release_messagess( >DNNRDN    s Nmsgidstrline int | Nonenodenodes.NodeNG | Noneargsr confidenceConfidence | None col_offset end_linenoend_col_offsetc @|t}|rd|jr9|s |jj}|s |jj}|s |jj}|s |jj}n$|s|j}|s|j}|s|j}|s|j}|jt||||||||dS)zAAdd a MessageTest to the _messages attribute of the linter class.N) rpositionlinenor&r'r( fromlinenorappendr ) rrrr!r#r$r&r'r(s r add_messagezUnittestLinter.add_message%s  "J  9} 90=/D!:!%!9J!:!%!9J%B%)]%AN+?D!1!%J!1!%J%9%)%8N     r unused_args unused_kwargs Literal[True]cdS)NT)r/r0s ris_message_enabledz!UnittestLinter.is_message_enabledXstr)rr)rr)NNNNNNN)rrrr r!r"r#rr$r%r&r r'r r(r rr)r/rr0rrr1) __name__ __module__ __qualname____doc__rrr. staticmethodr4 __classcell__)rs@rrrs::     $((,!%!%%)1 1 1 1 1 f\rr) __future__rsystypingrastroidrpylint.interfacesrr pylint.lintrpylint.testutils.output_liner version_infor typing_extensionsrr3rrrDs#""""" 33333333 444444v))))))BBBBBXBBBBBr