bgddlmZmZddlmZddlmZmZddlm Z dZ ddl m Z gdZ e gdzZd Zd ZGd d e Zd S))ProcessQueue)api)LocationMessage)ToolBase)MypyTool) BadToolConfig)allowcheckdisallowzno-checkzno-warnwarn) use-dmypystrictfollow-importsignore-missing-importszimplicit-optionalstrict-optionalplatform python-2-modepython-versionnamespace-packagesc |dd\}}}}}t|}t|}nl#t$r_ |dd\}}}}t|}d}n.#t$r!|dd\}}}d}d}YnwxYwYnwxYwt|dd||}t d|d||d S) N:r)pathmodulefunctionline charactermypy )sourcecodelocationmessage)splitint ValueErrorrrlstrip)r'rr charerr_typeerr_msgr!r&s o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/prospector/tools/mypy/__init__.pyformat_messager0s2 07 c10E0E-tT8W4yyII  .5mmC.C.C +T47t99DII   (/ c1(=(= %T8WDIII     H  __S ! !s##    s3:= B&,A54B&5(B B&B  B&%B&cB|||dS)zl This function exists only to be called by multiprocessing.Process as using lambda is forbidden N)put)qcmdpathss r/_run_in_subprocessr68s$ EE##e**c*eZdZfdZdZdZxZS)r crtj|i|t|_ddg|_d|_dS)Nz--show-column-numbersz--no-error-summaryF)super__init__rcheckeroptions use_dmypy)selfargskwargs __class__s r/r;zMypyTool.__init__As>$)&))) /1EF r7c|d}|D]#}|tvrd}tdd|d|$|dd|_|dd}|dd }|d d}|d d} |d d} |d d} |dd} |dd} |dd}|jd||r|jd|r|jd| r|jd| r|jd| | r|jd| r|jd| | r|jd|r|jdtD];}||gD]"}|jd|d|#r=append LIST_OPTIONS)r?prospector_config_r= option_keyurlrfollow_importsignore_missing_importsimplict_optionalr python_2_modepython_versionstrict_optionalnamespace_packages list_optionentrys r/ configurezMypyTool.configureGs#0088!,,..  J..i#ljllgjll/ ![%88Xu-- %5x@@!(-Eu!M!M";;'95AA;;z400 OU;;  %5t<<!++&7??$[[)=uEE @@@AAA  , L   + + + ! < L   : ; ; ;  6 L   4 5 5 5  : L   8h 8 8 9 9 9  ) L   ( ( (  F L   DN D D E E E  5 L   3 4 4 4  8 L   6 7 7 7' @ @K ["55 @ @ ##$>$>$>u$>$>???? @ @ @r7cd|jD}||j|jrtt d}t t ||jjddg|zf}| | }| n|j |}|d|dd}}d| DS)Nc,g|]}t|S)str).0rs r/ z MypyTool.run..}sBBBtTBBBr7runrE)targetr@rc,g|]}t|Sr])r0)r_r's r/r`z MypyTool.run..s KKKGw''KKKr7)python_modulesextendr=r>rrr6r< run_dmypystartrJjoinrb splitlines)r? found_filesr5r3presultreportrNs r/rbz MypyTool.run|sBB{'ABBB T\""" > -aA1DLrxs********00000000%%%%%% 555555LLL      :KLKLKLKLKLxKLKLKLKLKLr7