=ȾR v d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z erd dl
mZ G d de Zdd
Z
dS ) )annotations)
TYPE_CHECKING)nodes)BaseChecker)only_required_for_messages)PyLinterc ^ e Zd ZdZddiZd fdZ ed dd ZddZ xZ 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``.linterr returnNonec L t | dS )zInitialize checker instance.r N)super__init__)selfr __class__s r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/set_membership.pyr zSetMembershipChecker.__init__ s$
''''' r
node
nodes.Comparec V |j D ] \ }}|dk r| | !d S )Nin)ops_check_in_comparison)r r op
comparators r
visit_comparez"SetMembershipChecker.visit_compare! s? "h 6 6NB
Tzz))*555 6 6r r nodes.NodeNGc t |t j rt |t j rdS t d |j D r| d| dS dS )zBChecks for membership comparisons with in-place container objects.Nc 3 J K | ]}t |t j V d S N)
isinstancer Const).0items r