bgddlmZddlZddlZddlmZmZddlmZddl m Z ddl m Z m Z mZddlmZddlmZdd lmZdd lmZGd d ZdS) ) annotationsN) GeneratorIterator)Any)nodes)IS_PYPY PY38_PLUS PY39_PLUS)linter) MessageTest)UnittestLinter) ASTWalkerceZdZUdZded<iZded<ddZejdd Z ejd d ddZ ddZ dS)CheckerTestCasezBA base testcase class for unit testing individual checker classes.r CHECKER_CLASSzdict[str, Any]CONFIGreturnNonect|_||j|_|jD]%\}}t |jjj||&|jdSN) r r rcheckerritemssetattrconfigopen)selfkeyvalues s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/testutils/checker_test_case.py setup_methodzCheckerTestCase.setup_methods~$&& ))$+66 +++-- < z5CheckerTestCase.assertAddsMessages..;s(77T!WW777777r!c34K|]}t|VdSrr-r/s rr2z5CheckerTestCase.assertAddsMessages..<s(11DGG111111r!z3Expected messages did not match actual. Expected: z Got: zThe end_line attribute of z& does not match the expected value in zM. In pylint 3.0 correct end_line attributes will be required for MessageTest.) stacklevelz The end_col_offset attribute of zS. In pylint 3.0 correct end_col_offset attributes will be required for MessageTest.)r release_messagesjoinlenzipmsg_idnodeargs confidenceline col_offsetr rr end_linewarningswarnDeprecationWarningend_col_offset) rr&r'gotno_msgexpectedgot_strmsg expected_msg gotten_msgs rr$z"CheckerTestCase.assertAddsMessages*s| k**,,9977h77777A6))11S11111;V <$ < <07 < < < 8}}C(((#((((+Hc(:(:   $L*&**;;;;S;;;$ 777777$ 777777*j.CCCCSCCC $ 777777*j.CCCCSCCC  I #, 0CCCMGZGG1=GGG+#$ $2j6OOOMG:GG1=GGG+#$ /  r!r; nodes.NodeNGctt}||j||dS)z!Recursive walk on the given node.N)rr add_checkerrwalk)rr;walkers rrOzCheckerTestCase.walkcs=6""4<((( Dr!N)rr)rr")r'r r&r(rr))r;rLrr) __name__ __module__ __qualname____doc____annotations__rr contextlibcontextmanagerr%r$rOr!rrrsLLF >C666666pr!r) __future__rrVrAcollections.abcrrtypingrastroidrpylint.constantsrr r #pylint.testutils.global_test_linterr pylint.testutils.output_liner pylint.testutils.unittest_linterr pylint.utilsrrrXr!rrbs  #"""""////////::::::::::666666444444;;;;;;""""""RRRRRRRRRRr!