bgvddlmZddlmZddlmZddlmZddlm Z erddl m Z GddeZ dd Z dS)) annotations) TYPE_CHECKING)nodes) BaseChecker)only_required_for_messages)PyLinterc^eZdZdZddiZdfd Zed dd ZddZxZ S)SetMembershipCheckerset_membershipR6201)z&Consider using set for membership testuse-set-for-membershipz`Membership tests are more efficient when performed on a lookup optimized datatype like ``sets``.linterrreturnNonecLt|dS)zInitialize checker instance.rN)super__init__)selfr __class__s q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/extensions/set_membership.pyrzSetMembershipChecker.__init__s$ '''''r node nodes.ComparecV|jD] \}}|dkr||!dS)Nin)ops_check_in_comparison)rrop comparators r visit_comparez"SetMembershipChecker.visit_compare!s?"h 6 6NB Tzz))*555 6 6rr nodes.NodeNGct|tjrt|tjrdSt d|jDr|d|dSdS)zBChecks for membership comparisons with in-place container objects.Nc3JK|]}t|tjVdSN) isinstancerConst).0items r z./s.IIz$ ,,IIIIIIrr )r)r&r BaseContainerSetallelts add_message)rr s rrz)SetMembershipChecker._check_in_comparison's*e&9:: j  ? ?   F IIIII I I H   5J  G G G G G H Hrrrrr)rrrr)r r"rr) __name__ __module__ __qualname__namemsgsrrr!r __classcell__)rs@rr r s D  D((((((  899666:96 H H H H H H H Hrr rrrrcJ|t|dSr%)register_checkerr rs rregisterr93s% 08899999rNr0) __future__rtypingrastroidrpylint.checkersrpylint.checkers.utilsr pylint.lintrr r9rrrAs #""""" ''''''<<<<<<%$$$$$$HHHHH;HHHB::::::r