§ ‘¢bgêãóx—dZddlmZddlmZddlmZmZmZddl m Z m Z dZ Gd„de j ¦«Zdd „ZdS)aAll alphanumeric unicode character are allowed in Python but due to similarities in how they look they can be confused. See: https://peps.python.org/pep-0672/#confusing-features The following checkers are intended to make users are aware of these issues. é)Ú annotations)Únodes)Ú constantsÚ interfacesÚlint)Ú base_checkerÚutilsacUsed when the name contains at least one non-ASCII unicode character. See https://peps.python.org/pep-0672/#confusing-features for a background why this could be bad. If your programming guideline defines that you are programming in English, then there should be no need for non ASCII characters in Python Names. If not you can simply disable this check.cóð—eZdZdZddeddgifdddefd œZd Zd(d„Zej dd¦«d)d„¦«Z ej d¦«d*d„¦«Z e Z ej d¦«d+d„¦«Z ej d¦«d,d„¦«Zej d¦«d-d„¦«Zd.d „Zej dd¦«d/d"„¦«Zej dd¦«d0d$„¦«Zej d¦«d1d&„¦«Zd'S)2ÚNonAsciiNameCheckerz˜A strict name checker only allowing ASCII. Note: This check only checks Names, so it ignores the content of docstrings and comments! zB%s name "%s" contains a non-ASCII character, consider renaming it.únon-ascii-nameÚ old_names)ÚC0144zold-non-ascii-name)z,%s name "%s" contains a non-ASCII character.únon-ascii-file-namez­Under python 3.5, PEP 3131 allows non-ascii identifiers, but not non-ascii file names.Since Python 3.5, even though Python supports UTF-8 files, some editors or tools don't.zP%s name "%s" contains a non-ASCII character, use an ASCII-only alias for import.únon-ascii-module-import)ÚC2401ÚW2402ÚC2403zNonASCII-CheckerÚ node_typeÚstrÚnameú str | NoneÚnodeú nodes.NodeNGÚreturnÚNonecó—|€dSt|¦« ¦«s`tj|}| ¦«|f}d}|dkrd}n|dkrd}| |||t j¬¦«dSdS)z3Check whether a name is using non-ASCII characters.Nr ÚfilerÚmoduler)rÚargsÚ confidence)rÚisasciirÚHUMAN_READABLE_TYPESÚ capitalizeÚ add_messagerÚHIGH)ÚselfrrrÚ type_labelrÚmsgs úp/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/checkers/non_ascii_names.pyÚ _check_namezNonAsciiNameChecker._check_nameBs¦€ð ˆ<à ˆFå4‰yŒy× Ò Ñ"Ô"ð TÝ"Ô7¸ ÔBˆJØ×)Ò)Ñ+Ô+¨TÐ2ˆDà"ˆCð˜FÒ"Ð"Ø+ؘhÒ&Ð&Ø/à × Ò ˜S t°$Å:Ä?Ð Ñ SÔ SÐ SÐ SÐ Sð Tð Tórú nodes.Modulecóp—| d|j d¦«d|¦«dS)Nrú.éÿÿÿÿ)r*rÚsplit©r&rs r)Ú visit_modulez NonAsciiNameChecker.visit_moduleWs3€à ×Ò˜ ¤§¢°Ñ!5Ô!5°bÔ!9¸4Ñ@Ô@Ð@Ð@Ð@r+ú*nodes.FunctionDef | nodes.AsyncFunctionDefcó^—| d|j|¦«|j}|jr&|jD]}| d|j|¦«Œ|jr&|jD]}| d|j|¦«Œ|jr&|jD] }| d|j|¦«ŒdSdS)NÚfunctionÚargument)r*rrÚ posonlyargsÚ kwonlyargs)r&rÚ argumentsÚ pos_only_argÚargÚkwargs r)Úvisit_functiondefz%NonAsciiNameChecker.visit_functiondef[sø€ð ×Ò˜ T¤Y°Ñ5Ô5Ð5ð”Iˆ ð Ô ð NØ )Ô 5ð Nð N Ø× Ò  ¨\Ô->À ÑMÔMÐMÐMð Œ>ð <Ø ”~ð <ð <Ø× Ò  ¨S¬X°sÑ;Ô;Ð;Ð;ð Ô ð @Ø"Ô-ð @ð @Ø× Ò  ¨U¬Z¸Ñ?Ô?Ð?Ð?ð @ð @ð @ð @r+ú nodes.GlobalcóH—|jD]}| d||¦«ŒdS)NÚconst©Únamesr*)r&rrs r)Ú visit_globalz NonAsciiNameChecker.visit_globalus8€à”Jð 2ð 2ˆDØ × Ò ˜W d¨DÑ 1Ô 1Ð 1Ð 1ð 2ð 2r+únodes.AssignNamecóf—| ¦«}t|tj¦«r.|j|jvr| d|j|¦«dSdSt|tj¦«r| d|j|¦«dS| d|j|¦«dS)z"Check module level assigned names.ÚvariableÚattrN) ÚframeÚ isinstancerÚ FunctionDefÚparentÚbodyr*rÚClassDef)r&rrHs r)Úvisit_assignnamez$NonAsciiNameChecker.visit_assignnamezs·€ð— ’ ‘ ” ˆå eUÔ.Ñ /Ô /ð :ØŒ{˜eœjÐ(Ð(ð × Ò  ¨T¬Y¸Ñ=Ô=Ð=Ð=Ð=ð )Ð(õ ˜uœ~Ñ .Ô .ð :Ø × Ò ˜V T¤Y°Ñ 5Ô 5Ð 5Ð 5Ð 5ð × Ò ˜Z¨¬°DÑ 9Ô 9Ð 9Ð 9Ð 9r+únodes.ClassDefcóú—| d|j|¦«|j ¦«D]D\}}t | |¦«¦«s| d||d¦«ŒEdS)NÚclassrGr)r*rÚinstance_attrsÚitemsÚanyÚinstance_attr_ancestors)r&rrGÚanodess r)Úvisit_classdefz"NonAsciiNameChecker.visit_classdef“sƒ€à ×Ò˜ $¤)¨TÑ2Ô2Ð2Ø Ô/×5Ò5Ñ7Ô7ð :ð :‰LˆD&Ýt×3Ò3°DÑ9Ô9Ñ:Ô:ð :Ø× Ò  ¨¨v°a¬yÑ9Ô9Ð9øð :ð :r+únodes.ImportFrom | nodes.ImportcóV—|jD] \}}|p|}| d||¦«Œ!dS)NrrA)r&rÚ module_nameÚaliasrs r)Ú_check_module_importz(NonAsciiNameChecker._check_module_importšsG€Ø"&¤*ð 3ð 3Ñ ˆK˜ØÐ'˜KˆDØ × Ò ˜X t¨TÑ 2Ô 2Ð 2Ð 2ð 3ð 3r+ú nodes.Importcó0—| |¦«dS©N©r\r1s r)Ú visit_importz NonAsciiNameChecker.visit_importŸó€à ×!Ò! $Ñ'Ô'Ð'Ð'Ð'r+únodes.ImportFromcó0—| |¦«dSr_r`r1s r)Úvisit_importfromz$NonAsciiNameChecker.visit_importfrom£rbr+ú nodes.CallcóR—|jD]}| d|j|¦«ŒdS)z+Check if the used keyword args are correct.r6N)Úkeywordsr*r;)r&rÚkeywords r)Ú visit_callzNonAsciiNameChecker.visit_call§s<€ð”}ð ?ð ?ˆGØ × Ò ˜Z¨¬°gÑ >Ô >Ð >Ð >ð ?ð ?r+N)rrrrrrrr)rr,rr)rr3rr)rr>rr)rrDrr)rrOrr)rrXrr)rr]rr)rrcrr)rrfrr)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚNON_ASCII_HELPÚmsgsrr*r Úonly_required_for_messagesr2r=Úvisit_asyncfunctiondefrCrNrWr\rarerj©r+r)r r s"€€€€€ððð QØ Ø Ø Ð:Ð;Ð <ð  ð  ð _Ø %Ø ð ð) ð €Dð6 €DðTðTðTðTð*&€UÔ%Ð&6Ð8MÑNÔNðAðAðAñOÔNðAð&€UÔ%Ð&6Ñ7Ô7ð@ð@ð@ñ8Ô7ð@ð./Ðà%€UÔ%Ð&6Ñ7Ô7ð2ð2ð2ñ8Ô7ð2ð&€UÔ%Ð&6Ñ7Ô7ð:ð:ð:ñ8Ô7ð:ð0&€UÔ%Ð&6Ñ7Ô7ð:ð:ð:ñ8Ô7ð:ð 3ð3ð3ð3ð &€UÔ%Ð&6Ð8QÑRÔRð(ð(ð(ñSÔRð(ð&€UÔ%Ð&6Ð8QÑRÔRð(ð(ð(ñSÔRð(ð&€UÔ%Ð&6Ñ7Ô7ð?ð?ð?ñ8Ô7ð?ð?ð?r+r Úlinterú lint.PyLinterrrcóJ—| t|¦«¦«dSr_)Úregister_checkerr )rts r)Úregisterrx®s%€Ø ×ÒÕ/°Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r+N)rtrurr)rnÚ __future__rÚastroidrÚpylintrrrÚpylint.checkersrr roÚ BaseCheckerr rxrsr+r)úr~sÉðð ðð#Ð"Ð"Ð"Ð"Ð"àÐÐÐÐÐà.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ð>ððM?ðM?ðM?ðM?ðM?˜,Ô2ñM?ôM?ðM?ð`9ð9ð9ð9ð9ð9r+