1+ [build-system ]
2+ build-backend = " setuptools.build_meta"
3+ requires = [" setuptools" , " setuptools-scm" ]
4+
5+ [project ]
6+ name = " charon"
7+ version = " 1.3.3"
8+ authors = [
9+ {name = " RedHat EXD SPMM" },
10+ ]
11+ readme = " README.md"
12+ keywords = [" charon" , " mrrc" , " maven" , " npm" , " build" , " java" ]
13+ license-files = [" LICENSE" ]
14+ requires-python = " >=3.9"
15+ classifiers = [
16+ " Development Status :: 1 - Planning" ,
17+ " Intended Audience :: Developers" ,
18+ " License :: OSI Approved :: Apache Software License" ,
19+ " Topic :: Software Development :: Build Tools" ,
20+ " Topic :: Utilities" ,
21+ " Programming Language :: Python :: 3 :: Only" ,
22+ " Programming Language :: Python :: 3.9" ,
23+ " Programming Language :: Python :: 3.10" ,
24+ " Programming Language :: Python :: 3.11" ,
25+ " Programming Language :: Python :: 3.12" ,
26+ " Programming Language :: Python :: 3.13" ,
27+ ]
28+ dependencies = [
29+ " Jinja2>=3.1.3" ,
30+ " boto3>=1.18.35" ,
31+ " botocore>=1.21.35" ,
32+ " click>=8.1.3" ,
33+ " requests>=2.25.0" ,
34+ " PyYAML>=5.4.1" ,
35+ " defusedxml>=0.7.1" ,
36+ " subresource-integrity>=0.2" ,
37+ " jsonschema>=4.9.1" ,
38+ " urllib3>=1.25.10" ,
39+ " semantic-version>=2.10.0"
40+ ]
41+ [project .optional-dependencies ]
42+ dev = [
43+ " pylint" ,
44+ " flake8" ,
45+ " pep8" ,
46+ " mypy" ,
47+ " tox" ,
48+ ]
49+ test = [
50+ " flexmock>=0.10.6" ,
51+ " responses>=0.9.0" ,
52+ " pytest<=7.1.3" ,
53+ " pytest-cov" ,
54+ " pytest-html" ,
55+ " requests-mock" ,
56+ " moto>=5.0.16,<6" ,
57+ " python-gnupg>=0.5.0,<1"
58+ ]
59+ [project .scripts ]
60+ charon = " charon.cmd:cli"
61+
62+ [tool .setuptools ]
63+ packages = [" charon" ]
64+
65+ [tool .setuptools_scm ]
66+ fallback_version = " 1.3.4+dev.fallback"
67+
68+ [tool .setuptools .package-data ]
69+ charon = [" schemas/*.json" ]
70+
71+ [tool .mypy ]
72+ python_version = " 3.9"
73+ disallow_untyped_decorators = true
74+ # disallow_untyped_defs = true
75+ # disallow_incomplete_defs = true
76+
77+ [tool .coverage .report ]
78+ skip_covered = true
79+ show_missing = true
80+ fail_under = 90
81+ exclude_lines = [
82+ " def __repr__" ,
83+ " if __name__ == .__main__.:" ,
84+ " if TYPE_CHECKING:" ,
85+ " return NotImplemented" ,
86+ ]
87+
88+ [tool .pytest .ini_options ]
89+ log_cli_level = " DEBUG"
90+ log_format = " %(asctime)s %(levelname)s %(message)s"
91+ log_date_format = " %Y-%m-%d %H:%M:%S"
92+ testpaths = [
93+ " tests" ,
94+ ]
95+
96+ [tool .flake8 ]
97+ show_source = true
98+ ignore = [
99+ " D100" , # missing docstring in public module
100+ " D104" , # missing docstring in public package
101+ " D105" , # missing docstring in magic method
102+ " W503" , # line break before binary operator
103+ " E203" , # whitespace before ':'
104+ " E501" , # line too long
105+ " E731" , # do not assign a lambda expression
106+ ]
107+ per-file-ignores = [
108+ " tests/*:D101,D102,D103" , # missing docstring in public class, method, function
109+ ]
0 commit comments