_츟W d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
erddlmZ G d d
e
Z G d dee
ZddZdS )zICheck source code is ascii only or has an encoding declaration (PEP 263). )annotationsN)
TYPE_CHECKING)nodes)BaseRawFileCheckerBaseTokenChecker)ManagedMessage)PyLinterc : e Zd ZdZdZddiZdZddZdd
Zdd
Z dS )ByIdManagedMessagesCheckerzIChecks for messages that are enabled or disabled by id instead of symbol.
miscellaneousI0023)%suse-symbolic-message-insteadz1Used when a message is enabled or disabled by id. returnNonec B | j j d S N)linter_by_id_managed_msgsclearselfs f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/checkers/misc.py_clear_by_id_managed_msgsz4ByIdManagedMessagesChecker._clear_by_id_managed_msgs$ s '--///// list[ManagedMessage]c | j j S r )r r r s r _get_by_id_managed_msgsz2ByIdManagedMessagesChecker._get_by_id_managed_msgs' s
{..r nodenodes.Modulec | }|D ]=\ }}}}}||j k r*|rdnd}d| d| d| d} | d|| >| d S )
zHInspect the source file to find messages activated or deactivated by id.disableenable'z' is cryptic: use '# pylint: =z ' insteadr lineargsN)r nameadd_messager )
r r managed_msgsmod_namemsgidsymbollinenois_disabledverbtxts
r process_modulez)ByIdManagedMessagesChecker.process_module* s 3355