bglJdZddlZddlmZddlmZddlmZddlmZddl m Z  ddl Z ddl m Z n#e $r dd lm Z m Z YnwxYwd Zejdd Zedd kZed Ze je je je jhZe jfZeree je jhzZn ee jhzZedkree jfz Zee j e j!hzZerdZ"dZ#n edkrdZ#ndZ#Gdde$Z%dZ&dZ'e%de(fde&dZ)Gdde(Z*gdZ+dgZ,dgZ-d Z.Gd!d"e(Z/Gd#d$e)Z0Gd%d&e)Z1Gd'd(e)Z2Gd)d*e)Z3Gd+d,e)Z4d-Z5d.Z6dS)/$Checker of PEP-8 Naming Conventions.N)dequefnmatch)partial)chain)options)iter_child_nodes)astr z0.10.0)typeABCMeta)r cg}|D]`}t|tjr(|t |jD|||jfa|SN) isinstancer Tupleextend _unpack_argseltsappendid)argsretargs _/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pep8ext_naming.pyrr&si * *C#sy)) * <112222 C=)))) c4t|jjSr)rr)nodes rget_arg_name_tuplesr!/sDIN+++rr cJ|jj|jjf}d|DS)Nc*g|]}|D] }||jf Sr.0rrs r z'get_arg_name_tuples..4+BBB4TBBccgBBBBr)r kwonlyargsr groupss rr!r!2s)).$)"67BB6BBBBrc`|jj|jj|jjf}d|DS)Nc*g|]}|D] }||jf Sr&r'r(s rr*z'get_arg_name_tuples..8r+r)r posonlyargsr,r-s rr!r!6s0)'9MNBB6BBBBrceZdZdZdS) _ASTCheckMetac| |j|dS#t$r g|_YdSwxYwr)_checksrAttributeError)cls class_namebases namespaces r__init__z_ASTCheckMeta.__init__<sQ  K  ssuu % % % % %   CKKKK s "&;;N)__name__ __module__ __qualname__r;r&rrr3r3;s#rr3c t|j|j}}t|tjr(t dkr|t |jz }|dz }ndddHH#=t CCrc:tfd|DS)Nc38K|]}t|VdSrr)r)inames r z_ignored..Ts-00AwtQ000000r)any)rUignores` r_ignoredrYSs& 0000000 0 00r BaseASTCheckzBase for AST Checks.)__doc__errceZdZdZdZdZdZdS) _FunctionType classmethod staticmethodfunctionmethodN)r<r=r> CLASSMETHOD STATICMETHODFUNCTIONMETHODr&rrr^r^[s"K!LH FFFrr^)setUptearDown setUpClass tearDownClass setUpTestDatafailureException longMessagemaxDiffr_r`cZi}|D]}tj||<|D]}tj||<|Sr)r^rcrd)classmethod_decoratorsstaticmethod_decoratorsdecorator_to_type decorators r_build_decorator_to_typertosR+AA '4'@)$$,BB '4'A)$$ rceZdZdZdZeZeee Z e e Z dZedZedZdZdZdZd Zd Zed Zd S) NamingCheckerrnamingc\tj|_t|_||_dSr)rZr5visitorsrparents_node)rMtreefilenames rr;zNamingChecker.__init__s"$, ww  rc tj|dtdddddtj|dtdddddtj|d tddddd dS) Nz--ignore-namesstorestringTz[List of names or glob patterns the pep8-naming plugin should ignore. (Defaults to %default))defaultactionrparse_from_configcomma_separated_listhelpz--classmethod-decoratorsz`List of method decorators pep8-naming plugin should consider classmethods (Defaults to %default)z--staticmethod-decoratorszaList of method decorators pep8-naming plugin should consider staticmethods (Defaults to %default))r register_default_ignore_names_default_classmethod_decorators _default_staticmethod_decorators)r7parsers r add_optionszNamingChecker.add_optionss!1!6 '&+/.2M  N N N N !;!@ '&+/.2*  + + + + !Tag functions if they are methods, classmethods, staticmethodsrBrc3XK|]%}t|tj|jV&dSr)rr Namerr)bs rrVz4NamingChecker.tag_class_functions..s5 E EaZ38-D-D EQT E E E E E Erc3XK|]%}t|tj|jV&dSr)rr Attributeattrrs rrVz4NamingChecker.tag_class_functions..s5 L Lz!S]/K/K LQV L L L L L Lrc3,K|]}|tv |VdSr)METACLASS_BASES)r)rUs rrVz4NamingChecker.tag_class_functions..s,LL4DO4K4K$4K4K4K4KLLrN)r rr AssignvalueCallfuncrrrrrHrrr9rWset_function_nodes_types)rMcls_nodelate_decorationr func_namemethr9 ismetaclasss rrz!NamingChecker.tag_class_functionss_$X.. M MDtSZ00 tz3844 tz99  *I 666 ((A-D$*/!2DD$)) M+/+A)+L(  E E8> E E E L LX^ L L L  LL5LLLLL  %% X & & _ F F F F Frc|D]}t|tvr$t|||t |t sRt j|_|j dvs|rt j |_|j |vr||j |_|j r"fd|j D}|r |d|_dS)N)__new____init_subclass__cg|]<}t|tjr |jjv*j|j=Sr&)rr rrrr)r)drMs rr*z:NamingChecker.set_function_nodes_types..sU999&q#(339!777/5877rr) rMETHOD_CONTAINER_NODESrr rrJr^rf function_typerUrcrI)rMnodesrrr namess` rrz&NamingChecker.set_function_nodes_typess 2 2DDzz333--$T**KJJJdJ// !.!5D y<<< <%2%>"yO++%4TY%?""$ 29999"&"59992).qD&# 2 2rct}tt|}|r|}t |t jr||jt |t j ftzs"| t||||_ dSr) setrr rrr GlobalupdaterrFrJr global_names) func_def_nodernodes_to_checkr s rrzNamingChecker.find_global_defssuu / >>?? >!%%''D$ ++ 0##DJ///dS\Oj$@AA >%%&6t&<&<===  >&2 """rN)r<r=r>r[rU __version__versionrtrrrrrrrr;r_rrrrrrrr`rr&rrrvrvxs.. DG00')IKK9233L ++[+<--[- AAA FFF:222* 2 2\ 2 2 2rrvceZdZdZdZddZdS)ClassNameCheckz Almost without exception, class names use the CapWords convention. Classes for internal use have a leading underscore in addition. z2class name '{name}' should use CapWords conventionNc#K|j}t||rdS|d}|ddrd|vr||d|VdSdS)N_rBN801rU)rUrYstripisupperr\)rMr rzrXrUs rvisit_classdefzClassNameCheck.visit_classdefsy D& ! !  Fzz#BQBx!! 4SD[[((4d(33 3 3 3 3 3&1[rr)r<r=r>r[rrr&rrrrs: @D444444rrc&eZdZdZdZdZddZeZdS)FunctionNameCheckaV Function names should be lowercase, with words separated by underscores as necessary to improve readability. Functions *not* being methods '__' in front and back are not allowed. mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility. z*function name '{name}' should be lowercasez9function name '{name}' should not start and end with '__'Nc#zKt|dtj}|j}t ||rdS|dvrdS||kr||d|V|tjkr8|dddkr,|dddkr ||d|VdSdSdSdS) Nr)__dir__ __getattr__N802rr __N807)rKr^rerUrYrr\)rMr rzrXrrUs rvisit_functiondefz#FunctionNameCheck.visit_functiondef%so}7MNN y D& ! !  F - - - F ::<<4  ((4d(33 3 3 3 ]3 3 3!H$$bccd):):((4d(33 3 3 3 3 3 4 3$$):):rr)r<r=r>r[rrrvisit_asyncfunctiondefr&rrrrsB 8D FD 4 4 4 4/rrc*eZdZdZdZdZdZddZeZdS)FunctionArgNamesCheckz The argument names of a function should be lowercase, with words separated by underscores. A classmethod should have 'cls' as first argument. A method should have 'self' as first argument. z*argument name '{name}' should be lowercasez5first argument of a classmethod should be named 'cls'z1first argument of a method should be named 'self'Nc# Kfd}|jj|jjfD]M\}}|t||r||kr||d|VdSNt }|sdS|d\}} tdtj } | tj kr/| dkr(t| |s||dVn>| tj kr.| dkr(t| |s||d V|D]J\}}||kr-t||s||d|VdSKdS) Nc@ ||jfS#t$r|fcYSwxYwr)rr6)rr s rarg_namez9FunctionArgNamesCheck.visit_functiondef..arg_nameCs? !CG|#! ! ! !Sy    !s  N803rrrrMN805r7N804) rvarargkwargrYrr\r!rKr^rerfrc) rMr rzrXrrrUarg_name_tuplesarg0name0rs ` rrz'FunctionArgNamesCheck.visit_functiondefAs ! ! ! ! ! "$)"233XXdio5N5NN  IC|xf55|zz||t##hhsFh66666$.d33  F%a( eo}7MNN M0 0 0xv'>'>hhtV,,,,, m7 7 7~~huf&=&=~hhtV,,,,,(  ICzz||t##HT6,B,B#hhsFh66666  rr) r<r=r>r[rrrrrr&rrrr5sH 8D BD >D@/rrc2eZdZdZdZdZdZdZdZd dZ e Z dS) ImportAsCheckz: Don't change the naming convention via an import z5constant '{name}' imported as non constant '{asname}'z7lowercase '{name}' imported as non lowercase '{asname}'z3camelcase '{name}' imported as lowercase '{asname}'z2camelcase '{name}' imported as constant '{asname}'z1camelcase '{name}' imported as acronym '{asname}'Nc#\K|jD] }|j}|s |j}||d}|r&|s|j|dfi|VS|r*||kr|j|dfi|V|r|j|dfi|V|rUdttj||kr|j|dfi|V|j|dfi|V"dS)N)rUasnameN811N812N813N817N814) rrrUrr\islowerrjoinfilterstr)rMr rzrXrUr original_name err_kwargss rvisit_importfromzImportAsCheck.visit_importfromnsJ ? ?D[F  IM"/6BBJ$$&& ?~~''?"$(4>>:>>>>>&&(( ?<<>>V++"$(4>>:>>>>>!! ?dhtV::z::::::!! ?776#+}==>>&HH"$(4>>:>>>>>>"$(4>>:>>>>>% ? ?rr) r<r=r>r[rrrrrr visit_importr&rrrrdsO CD DD @D ?D >D????*$LLLrrceZdZdZdZdZdZdZedZ ddZ d Z e Z d Z e Zd ZeZd Zd ZexZxZZedZedZedZdS)VariablesCheckzO Class attributes and local variables in functions should be lowercase z1variable '{name}' in function should be lowercasez8variable '{name}' in class scope should not be mixedCasez9variable '{name}' in global scope should not be mixedCasec#nKt|D]Q}t|tjr |j}n4t|t rt |j|}nR|j}t|D]:}t||r||}|r| |||V;dS)Nr) reversedrr rFclass_variable_checkrJrfunction_variable_checkglobal_variable_check_extract_namesrYr\)rMassignment_targetrzrX parent_funccheckerrU error_codes r _find_errorszVariablesCheck._find_errorss#G,, 1 1K+s|44 3+z22 !$"> LL 0G"#455 I IDf%%  J Ihh0*4hHHHHH  I Irct|tjrct|jtjr|jjdkrdSn1t|jtjr|jjdkrdSdS)N namedtupleTF)rr rrrrrr) node_values r is_namedtupezVariablesCheck.is_namedtupesv j#( + + */3=99 ?'<7748JOSX66 ?%554urNc#K||jrdS|jD] }||||D]}|V!dSr)r rtargetsr)rMr rzrXtargetrs r visit_assignzVariablesCheck.visit_assignso   TZ ( (  Fl  F**67FCC      rc#K||jrdS||j||D]}|VdSr)r rrr rMr rzrXrs rvisit_namedexprzVariablesCheck.visit_namedexprs[   TZ ( (  F&&t{GVDD  EKKKK  rc#Ktr%||j||D]}|VdS|jD]%}||j||D]}|V&dSr)PY2r optional_varsitems)rMr rzrXritems r visit_withzVariablesCheck.visit_withs  **&99   FJ  D**&99      rc#PK||j||D]}|VdSr)rr rs r visit_forzVariablesCheck.visit_fors>&&t{GVDD  EKKKK  rc#XK|jr||||D]}|VdSdSr)rUrrs rvisit_excepthandlerz"VariablesCheck.visit_excepthandlersP 9 **4&AA       rc#dK|jD]%}||j||D]}|V&dSr) generatorsrr )rMr rzrXgenrs rvisit_generatorexpz!VariablesCheck.visit_generatorexpsT?  C**3:wGG      rc(t|rdSdS)NN816 is_mixed_casers rrz$VariablesCheck.global_variable_check!    6  rc(t|rdSdS)NN815r!rs rrz#VariablesCheck.class_variable_checkr#rcP||jvrdS||krdSdS)NN806)rr)rvar_names rrz&VariablesCheck.function_variable_checks4 t( ( (4 >>  x ' '4vrr)r<r=r>r[r'r%r rr`r r rvisit_annassignrvisit_asyncwithrvisit_asyncforrrvisit_listcompvisit_dictcomp visit_setcomprrrr&rrrrs1 ?D ED FDIII"\ &O   !ON  7IHNH^m\\\rrc#Kt|}|tjur |jVdS|tjtjfvr|jD]}t|}|tjur |jV)|tjtjfvrt|D]}|VZts)|tj urt|j D]}|VdS|tj urtrxt|j tjr|j jD] }|jV dSt|j tjr|j jVdS|j jVdS|j VdSdS)zYield assignment_target ids.N)rr rrrListrrrStarredr ExceptHandlerrrUrr)r target_typeelement element_typenrUs rrrs())Kch"""""" CH- - -(-  G==Lsx''j    #)SX!666'00AGGGG \S[88' 66AGGGG   ) ) )  )+0#)<< 0-27""D'MMMM""-2CMBB 0(,111111',//////#( ( ( ( ( ( * )rc||ko.|dddS)NrrB)rlstriprrs rr"r" s; ::<<4  BDKK$4$4RaR$8$@$@$B$BBr)7r[sys collectionsrr functoolsr itertoolsrflake8_polyfillr r r ImportError flake8.utilr version_inforGrrrIfWhileForWithr FunctionDefrJ TryExcept TryFinallyTryAsyncFunctionDef AsyncWithAsyncForrr!rr3rQrYobjectrZr^rrrrtrvrrrrrrr"r&rrrMs** ######2JJJ$$$$$$$22211111111112 !"1"%Q1)/00&#)SWch?o  (s}cn==swi'F3'))Js}cl;;C,,,,fCCCCCCC D D D D 111}^fY)?MMOO F$1/$2#3 L2L2L2L2L2FL2L2L2^44444\444"///// ///:,/,/,/,/,/L,/,/,/^$$$$$L$$$Dbbbbb\bbbJ)))@CCCCCs 1 AA