-
Notifications
You must be signed in to change notification settings - Fork 25
/
setup.cfg
101 lines (91 loc) · 2.69 KB
/
setup.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
[metadata]
name = matchpy
description = A library for pattern matching on symbolic expressions.
long_description = file: README.rst
long_description_content_type = text/x-rst
author = Manuel Krebber
author_email = admin@wheerd.de
url = https://github.com/HPAC/matchpy
license = MIT
license_files = LICENSE
classifiers = Development Status :: 3 - Alpha
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Programming Language :: Python
Programming Language :: Python :: 3
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: Implementation :: CPython
project_urls = Source = https://github.com/HPAC/matchpy
Tracker = https://github.com/HPAC/matchpy/issues
Documentation = https://matchpy.readthedocs.io/
[options]
packages = find:
zip_safe = True
test_suite = tests
python_requires = >=3.6
setup_requires = setuptools>=36.7.0
pytest-runner
tests_require = matchpy[tests]
install_requires = multiset>=2.0,<3.0
[options.packages.find]
exclude = tests
[options.extras_require]
graphs = graphviz>=0.5,<0.6
tests = pytest>=4.6,<5.0
hypothesis>=3.6,<5.0
# attrs is only necessary because pytest and hypothesis require
# different versions (pytest: >=17.4.0, hypothesis: >=19.2.0) which
# cause a conflict. Try to remove.
attrs>=19.2.0
docs = sphinx_rtd_theme
Sphinx>=1.4,<2.0
develop = %(docs)s
%(tests)s
pylint>=1.6,<2.0
coverage>=4.2,<5.0
pytest-cov>=2.4,<3.0
coveralls
flake8
dataclasses; python_version<'3.7'
[flake8]
max-line-length = 120
select = E101,W191,W291,W293,E111,E112,E113,W292,W391
[pep8]
max-line-length = 120
[yapf]
based_on_style = pep8
column_limit = 120
coalesce_brackets = True
dedent_closing_brackets = True
join_multiple_lines = False
align_closing_bracket_with_visual_indent = False
split_penalty_after_opening_bracket = 0
split_penalty_for_added_line_split = 30
split_penalty_before_if_expr = 30
split_before_first_argument = True
[aliases]
test = pytest
[coverage:run]
branch = True
omit =
matchpy/_version.py
[coverage:report]
exclude_lines =
pragma: no cover
def __repr__
def __str__
raise AssertionError
raise NotImplementedError
return NotImplemented
assert False
if __name__ == .__main__.:
if TYPE_CHECKING:
[versioneer]
VCS = git
style = pep440
versionfile_source = matchpy/_version.py
versionfile_build = matchpy/_version.py
tag_prefix =