bgddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ddl mZddlmZGd d ZdS) ) annotationsN)Path) PackageToLint) PrimerCommand)CompareCommand)PrepareCommand) RunCommandcReZdZdZddZddZedd ZeddZdS)Primerz)Main class to handle priming of packages.primer_directoryr json_pathreturnNonec||_tjd|_|jdd|_|jd}|ddd d |d d d d |ddd d |ddd d |jd}|dddgdd|jd}|ddd|ddd|ddd|j|_ | ||_ |j j dkrt}n/|j j dkrt}n|j j dkrt}||j|j |j |_ dS) Nz Pylint Primer)progcommandT)destrequiredpreparez--clonezClone all packages. store_trueF)helpactiondefaultz--checkz0Check consistencies and commits of all packages.z--make-commit-stringzGet latest commit string.z--read-commit-stringzPrint latest commit string.runz--typemainprzType of primer run.)choicesrrcomparez --base-filez(Location of output file of the base run.)rrz --new-filez'Location of output file of the new run.z--commitz+Commit hash of the PR commit being checked.)r argparseArgumentParser_argument_parseradd_subparsers _subparsers add_parser add_argument parse_argsconfig_get_packages_to_lint_from_jsonpackagesrrr r)selfr r prepare_parser run_parsercompare_parser command_classs p/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/testutils/_primer/primer.py__init__zPrimer.__init__sk 0 ( 7_ M M M0??T@   )44Y??## 1,PU $    ## C $   ## ", $   ## ". $   %0077  vtntBW    )44Y??## ; $   ## : $   ## > $   +6688 <z3Primer._minimum_python_supported..ds( K KAQ K K K K K Kr1.)gettuplesplitsys version_info)r4min_python_strmin_python_tuples r/_minimum_python_supportedz Primer._minimum_python_supported_sg%))*:DAA 4 K K1E1Ec1J1J K K KKK3#3BQB#777r1dict[str, PackageToLint]ct|d5}dtj|DcdddS#1swxYwYdS)Nutf8)encodingcbi|],\}}t||tdi|-S))r rGr)r;namer4s r/ z:Primer._get_packages_to_lint_from_json..jsP&D,33LAAm33l33r1)openjsonloaditems)r fs r/r(z&Primer._get_packages_to_lint_from_jsongs )f - - - *.)A,,*<*<*>*>                  s0AAAN)r rr rrr)rr)r4r5rr6)r rrrH) __name__ __module__ __qualname____doc__r0r staticmethodrGr(rMr1r/r r s33DXDXDXDXL888\8\r1r ) __future__rrrQrCpathlibrpylint.testutils._primerr'pylint.testutils._primer.primer_commandr/pylint.testutils._primer.primer_compare_commandr/pylint.testutils._primer.primer_prepare_commandr+pylint.testutils._primer.primer_run_commandr r rMr1r/ras #""""" 222222AAAAAAJJJJJJJJJJJJBBBBBB[[[[[[[[[[r1