bgddlmZddlZddlZddlmZmZddlmZddl m Z m Z m Z ddl mZddlmZerddlmZGd d ZdS) ) annotationsN) TYPE_CHECKINGAny)nodes) _SCOPE_EXEMPT MSG_TYPES WarningScope)InvalidMessageError)normalize_text) BaseCheckercpeZdZ d'd(dZed)dZd*dZd+dZd+dZ d,d-dZ d.d/d!Z d0d&Z dS)1MessageDefinitionNFTcheckerr msgidstrmsg descriptionsymbolscope minversiontuple[int, int] | None maxversion old_nameslist[tuple[str, str]] | Nonesharedbooldefault_enabledreturnNonec N|j|_||||_||_||_||_||_||_||_ | |_ | |_ g|_ | r9| D]8\} } || |j | | f7dSdSN)name checker_name check_msgidrrrrrrrrrrappend)selfrrrrrrrrrrr old_msgid old_symbols r/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/message/message_definition.py__init__zMessageDefinition.__init__s$L   & $$ .02  )2  % :  +++%% +    ct|dkrtd||dtvrtd|dd|dS)NzInvalid message id rzBad message type z in )lenr r)rs r)r$zMessageDefinition.check_msgid8sb u::??%&EE&E&EFF F 89 $ $%&Q%(&Q&Q&Q&QRR R % $r+otherrclt|to|j|jko|j|jkSr!) isinstancerrr)r&r/s r)__eq__zMessageDefinition.__eq__?s7 u/ 0 0 , ek) , u|+ r+c(d|jd|jdS)NzMessageDefinition: ())rrr&s r)__repr__zMessageDefinition.__repr__Fs@DK@@4:@@@@r+cDt|d|jd|jS)N:  )reprrrr6s r)__str__zMessageDefinition.__str__Is)t**>>>>D,<>>>r+ py_version*tuple[int, ...] | sys._version_info | Nonec|&tj}tjdt|j |j|krdS|j |j|krdSdS)zFReturn True if message may be emitted using the configured py_version.Nz'py_version' will be a required parameter of 'MessageDefinition.may_be_emitted' in pylint 3.0. The most likely solution is to use 'linter.config.py_version' if you need to keep using this function, or to use 'MessageDefinition.is_message_enabled' instead.FT)sys version_infowarningswarnDeprecationWarningrr)r&r=s r)may_be_emittedz MessageDefinition.may_be_emittedLsi  )J M #     ? &4?Z+G+G5 ? &4?j+H+H5tr+ checkerrefc|j}|r|d|jdz }|j}|js|jrg}|jr:|ddd|jD|jr:|ddd|jDd|}|r |d |dz }n |d |dz }td |d }|j d|j d}|dkr8| d}d|d| d d|Sd|d|S)z0Return the help string for the given message id.z This message belongs to the z checker.z< .c34K|]}t|VdSr!r.0ns r) z0MessageDefinition.format_help..js(*K*Ka3q66*K*K*K*K*K*Kr+z>= c34K|]}t|VdSr!rJrKs r)rNz0MessageDefinition.format_help..ls(+L+LqCFF+L+L+L+L+L+Lr+z or z' It can't be emitted when using Python z1 This message can't be emitted when using Python r:z )indentr4r5z%sr:z: *z* r9) rr#rrrr%joinr splitrr splitlinesrstrip)r&rFdesctitlerestr restrictionmsg_help message_ids r) format_helpzMessageDefinition.format_helpas  Q PD4EPPP PD ? do E O M#((*K*K4?*K*K*K"K"KMMNNN P N388+L+LDO+L+L+L#L#LNNOOO ++e,,K P+PPPPV VVV"#((4::<<"8"8FFF 44tz444 D==$$&&q)EFzFFell3&7&7FFHFF F,:,,(,,,r+line int | Nonenodenodes.NodeNG | Nonec4|jdtvr|jtjkr;|t d|jd|t d|jd|d|dS|jtjkr|t d|jddSdSdS)z,Check MessageDefinition for possible errors.rNzMessage z must provide line, got Nonez" must only provide line, got line=z, node=z must provide Node, got None)rrrr LINEr NODE)r&r]r_s r)check_message_definitionz*MessageDefinition.check_message_definition{s :a= - -z\...<-K4:KKK#-84:88$(881588$# |000<-K4:KKK! . -10rr)F)rFrrr)r]r^r_r`rr) __name__ __module__ __qualname__r* staticmethodr$r2r7r<rEr\rdr+r)rrs.2-126 $BSSS\S     AAAA???? BF*-----4r+r) __future__rr@rBtypingrrastroidrpylint.constantsrrr pylint.exceptionsr pylint.utilsr pylint.checkersr rrir+r)rqs #""""" %%%%%%%%CCCCCCCCCC111111'''''',++++++||||||||||r+