bgddlZddlmZ ddlmZn#e$rddlZYnwxYwddlZddlm Z ddl m Z m Z ddl mZddlmZmZmZmZdZdZd Zd Zd Zd Zd ZdZdZdZddefdZGddeZ dS)N)Path) FileFinder)LocationMessage)AUTO_LOADED_PROFILES)DEPRECATED_TOOL_NAMESTOOLSToolBasepyflakeszprofile-is-emptyzshould-be-listzunknown-settingz should-be-intzshould-be-boolz invalid-valuezinvalid-regexp deprecatedzdeprecated-tool-code)ProfileValidationToolTwith_deprecatedc^tt}|r|tjz }|SN)listr rkeys)rtoolss |/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/prospector/tools/profile_validator/__init__.py _tool_namesrs. KKE. &+--- LcNeZdZdZdZdZeezezZdZdZde fdZ de fd Z d S) r )inheritsusesignorez ignore-pathsignore-patterns)z doc-warningsz test-warnings autodetect) strictnessmax-line-lengthz output-formatz output-targetzmember-warningspep8python-targetscFtt|_d|_dS)N)setrto_check ignore_codes)selfs r__init__zProfileValidationTool.__init__4s 011 rc|jjD]}|j||d|_dS)Nprofile-validator)configprofilesr$addget_disabled_messagesr%)r&prospector_config found_filesprofiles r configurezProfileValidationTool.configure8sM(/8 ' 'G M  g & & & &-CCDWXXrfilepathcg5}|}tj|}|ddddn #1swxYwYfd}||t ddSt jD]A}t| |dts|td|d|Bt| dd ts|td dd |vr6d }|d |vr*d |}|td|d d|vrdd} t|dt r|dn|dg} | D]3} | | vr-d | }|td| d|| 4d|vr|t"ddd|vret|dt r|dn|dg} | D]6} t%| dvr#|td| dt%| 7| dgD]>} t'j|#t*j$r|t.d|Y;wxYwt jD]?}||vrt||t2t fs|t4d|d|@|D]6}|t jvr&|t;vr|t<d|d|7d|vr|t>ddd|vrI|d}t|t@r|t>ddn|dvr|t<|d dd!|vrt|d! d"g|d! d#gzD]:}|tBj"vr*tBj"|}|t>d$|d%|d!;S)&N c| jvrdSd}t D]\}}||vr|dz}ntdd|dd}td|||}|dS)NrFr))r% enumeraterrappend) codemessagesettinglinenumberfilelinelocationr2messages raw_contentsr&s r add_messagez3ProfileValidationTool.validate..add_messageHst(((D$-l$;$;   h&&!A:DE' $dAuEEH147KKG OOG $ $ $ $ $rz is a completely empty profilez entire-fileF"z" should be true or falserrz&"max-line-length" should be an integerr)veryhighhighmediumlowverylownonez, z"strictness" must be one of r)djangoceleryflaskz*" is not valid for "uses", must be one of rzF"ignore" is deprecated, please update to use "ignore-patterns" insteadr )23z:" is not valid for "python-targets", must be either 2 or 3rzInvalid regular expressionz" should be a listz#" is not a valid prospector settingpep257zapep257 tool has been renamed to 'pydocstyle'. The name pep257 will be removed in prospector 2.0+.rzqpep8 tool has been renamed to 'pycodestyle'. Using pep8 to configure the tool will be removed in prospector 2.0+.)fullrJzB is not a valid setting for pep8 - must be either 'full' or 'none'r enabledisablez Pyflakes z was renamed to )#openreadyaml safe_loadsplitPROFILE_IS_EMPTYr BOOL_SETTINGS isinstancegetboolCONFIG_SETTING_MUST_BE_BOOLintCONFIG_SETTING_MUST_BE_INTEGERjoinCONFIG_INVALID_VALUErCONFIG_DEPRECATED_SETTINGstrrecompile sre_constantserrorCONFIG_INVALID_REGEXP LIST_SETTINGStupleCONFIG_SETTING_SHOULD_BE_LISTr ALL_SETTINGSrCONFIG_UNKNOWN_SETTINGCONFIG_DEPRECATED_CODEdictr LEGACY_CODE_MAP)r&r2 profile_file_file_contentsparsedrCr<possible_strictness_joined possible_libs parsed_listrpython_targetstargetpatternkeypep8valr:_legacyrArBs`` @@rvalidatezProfileValidationTool.validate>s ]]__ 6 )..00N^N33F)//55L 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 % % % % % % % % > K ;;;    O,:  Gfjj%88$??  /:::: &**%6::C@@  K.8!    6 ! !"Z l#+>>>))$788 (<7<<  V  9M,6vf~t,L,Lb&..SYZ`SaRbK#  },,"ii 66GK,UDUUGUU v   K)X    v % %,6v>N7OQU,V,Vv'((]cdt]u\v )  v;;j00K,^F^^^F  zz"3R88 Z ZG Z 7#### & Z Z Z 13OQXYYYYY Z)6 ] ]C&  fSkE4=99 ] 9;Vs;V;V;VX[\\\;;==  C/<<<KMMAYAY *@@@@ v   K&v    V  VnG'4((  *[   000 *bbb   z*..x<A%%A),A)I))!J  J r/crg}|jD],}|jD]"}||kr|||z }n#-|Sr)filesr$r)r&r/rAr2possibles rrunzProfileValidationTool.runs]#)  H M  x'' h 7 77HE(rN) __name__ __module__ __qualname__rjrZOTHER_SETTINGSrmr'r1rrrrr"rrr r $sUMCM N!=0>ALYYY MMMMM^zrr )T)!repathlibr re._constants _constantsrg ImportErrorrVprospector.finderrprospector.messagerrprospector.profilesrprospector.toolsrr r r rYrlrnr`r^rbrircro__all__r]rr r"rrrsk ))))))) ((((((00000000444444MMMMMMMMMMMM% 0*!0.&((/ $qqqqqHqqqqqs