11[metadata]
22author = Resilience Team
33author_email = ychaos-dev@yahooinc.com
4- classifiers =
5- Development Status :: 5 - Production/Stable
6- License :: OSI Approved :: Apache Software License
7- Programming Language :: Python :: 3 :: Only
8- Programming Language :: Python :: 3.7
9- Programming Language :: Python :: 3.8
10- Programming Language :: Python :: 3.9
11- Natural Language :: English
12- Operating System :: POSIX :: Linux
13- Topic :: Security
14- Topic :: Scientific/Engineering
15- Topic :: System :: Benchmark
4+ classifiers =
5+ Development Status :: 5 - Production/Stable
6+ License :: OSI Approved :: Apache Software License
7+ Programming Language :: Python :: 3 :: Only
8+ Programming Language :: Python :: 3.7
9+ Programming Language :: Python :: 3.8
10+ Programming Language :: Python :: 3.9
11+ Natural Language :: English
12+ Operating System :: POSIX :: Linux
13+ Topic :: Security
14+ Topic :: Scientific/Engineering
15+ Topic :: System :: Benchmark
1616description = Python module ychaos
1717keywords = ychaos, testing, resilience, chaos, engineering
1818long_description = file:README.md
1919long_description_content_type = text/markdown
2020name = ychaos
21- project_urls =
22- Documentation = https://yahoo.github.io/ychaos
23- Source = https://github.com/yahoo/ychaos
24- Changelog = https://yahoo.github.io/ychaos/releases/
25- CI Pipeline = https://cd.screwdriver.cd/pipelines/7419
26- Download = https://pypi.org/project/ychaos/# files
21+ project_urls =
22+ Documentation = https://yahoo.github.io/ychaos
23+ Source = https://github.com/yahoo/ychaos
24+ Changelog = https://yahoo.github.io/ychaos/releases/
25+ CI Pipeline = https://cd.screwdriver.cd/pipelines/7419
26+ Download = https://pypi.org/project/ychaos/# files
2727url = https://github.com/yahoo/ychaos
28- version = 0.5.0
28+ version = 0.5.776795
2929
3030[options]
31- namespace_packages =
32- ychaos
31+ namespace_packages =
32+ ychaos
3333packages = find_namespace:
34-
35- package_dir =
34+ package_dir =
3635 =src
37-
38- install_requires =
39- pydantic ==1.9.0
40- pyyaml ==6.0
41- requests ==2.27.1
42- rich ==11.2.0
43-
44- # By default new packages require at minimum the current supported Python release.
36+ install_requires =
37+ pydantic ==1.9.0
38+ pyyaml ==6.0
39+ requests ==2.27.1
40+ rich ==11.2.0
4541python_requires = >=" 3.7"
4642
4743[options.extras_require]
48- # Managing Optional Dependencies
49-
50- # Package dependencies are pinned to a specific version so as to avoid
51- # any broken releases. The versions that are pinned here are stable versions
52- # and the ychaos tool is working as expected.
53-
54- # To update the version, test the tool with the new dependencies
55- # and raise a commit
56- chaos =
57- ansible ==3.2.0
58-
59- agents =
60- psutil ==5.9.0
61- pyOpenSSL ==22.0.0
62-
63- all =
64- ansible ==3.2.0
65- psutil ==5.9.0
66- pyOpenSSL ==22.0.0
67-
68- # Additional packages for testing (test step)
69- test =
70- mockito
71- jsondiff
72- coverage<6.0
73-
74- cryptography
75-
76- # Optional Dependencies (pinned)
77- # chaos
78- ansible ==3.2.0
79-
80- # agents
81- psutil ==5.9.0
82- pyOpenSSL ==22.0.0
83-
84- pytest-timeout
85- parameterized
86-
87- # Additonal packages needed for documentation generation (doc_build/doc_publish steps)
88- doc_build =
89- mkdocs
90- mkdocs-material>=7.0.0
91- mkdocstrings
92- mkdocs-awesome-pages-plugin
93- markdown-include
94-
95- json_schema_for_humans
96-
97- # Optional Dependencies (pinned)
98-
99- # agents
100- psutil ==5.9.0
101- pyOpenSSL ==22.0.0
102-
103- # https://github.com/mkdocstrings/mkdocstrings/issues/295
104- livereload
105-
106- # Additional packages needed for mypy type checking
107- mypy =
108- mypy
109- types-PyYAML
110- types-requests
111- types-setuptools
112-
113- # Additional packages needed for pep8/pycodestyle style checking
114- pep8 =
115- black
116- flake8
117- codespell
118-
119- # Additional packages needed for pylint code analysis
120- pylint =
121-
122- # Debug indicates the requirements that are needed to develop
123- # this tool on your local machine.
124- debug =
125- # Documentation
126- mkdocs
127- mkdocs-material>=7.0.0
128- mkdocstrings
129- mkdocs-awesome-pages-plugin
130- json-schema-for-humans
131- markdown-include
132-
133- # Code Analysis
134- flake8
135- bandit
136- pre-commit
137- codespell
138-
139- # Type Analysis
140- mypy
141- types-PyYAML
142- types-requests
143- types-setuptools
144-
145- # Unittest
146- pytest
147- pytest-cov
148- pytest-timeout
149- pytest-xdist
150- mockito
151- callee
152- parameterized
153- jsondiff
154- coverage<6.0
155-
156- # Code Formatting
157- isort
158- black
159- absolufy-imports
160-
161- # Optional Dependencies (Pinned)
162-
163- # chaos
164- ansible ==3.2.0
165-
166- # agents
167- psutil ==5.9.0
168- pyOpenSSL ==22.0.0
169-
44+ chaos =
45+ ansible ==3.2.0
46+ agents =
47+ psutil ==5.9.0
48+ pyOpenSSL ==22.0.0
49+ all =
50+ ansible ==3.2.0
51+ psutil ==5.9.0
52+ pyOpenSSL ==22.0.0
53+ test =
54+ mockito
55+ jsondiff
56+ coverage<6.0
57+
58+ cryptography
59+
60+ ansible ==3.2.0
61+
62+ psutil ==5.9.0
63+ pyOpenSSL ==22.0.0
64+
65+ pytest-timeout
66+ parameterized
67+ doc_build =
68+ mkdocs
69+ mkdocs-material>=7.0.0
70+ mkdocstrings
71+ mkdocs-awesome-pages-plugin
72+ markdown-include
73+
74+ json_schema_for_humans
75+
76+
77+ psutil ==5.9.0
78+ pyOpenSSL ==22.0.0
79+
80+ livereload
81+ mypy =
82+ mypy
83+ types-PyYAML
84+ types-requests
85+ types-setuptools
86+ pep8 =
87+ black
88+ flake8
89+ codespell
90+ pylint =
91+ debug =
92+ mkdocs
93+ mkdocs-material>=7.0.0
94+ mkdocstrings
95+ mkdocs-awesome-pages-plugin
96+ json-schema-for-humans
97+ markdown-include
98+
99+ flake8
100+ bandit
101+ pre-commit
102+ codespell
103+
104+ mypy
105+ types-PyYAML
106+ types-requests
107+ types-setuptools
108+
109+ pytest
110+ pytest-cov
111+ pytest-timeout
112+ pytest-xdist
113+ mockito
114+ callee
115+ parameterized
116+ jsondiff
117+ coverage<6.0
118+
119+ isort
120+ black
121+ absolufy-imports
122+
123+
124+ ansible ==3.2.0
125+
126+ psutil ==5.9.0
127+ pyOpenSSL ==22.0.0
170128
171129[options.entry_points]
172- # Console script entry points are used to create wrapper scripts that run a specific function, the resulting wrapper
173- # is installed in the bin directory.
174-
175- console_scripts =
176- ychaos =ychaos.cli.main:main
130+ console_scripts =
131+ ychaos =ychaos.cli.main:main
177132
178133[options.packages.find]
179- where = src
134+ where = src
180135
181136[screwdrivercd.version]
182- # Base the autoversion build number on the screwdriver build number
183137version_type = sdv4_SD_BUILD
184138
185139[flake8]
@@ -188,26 +142,27 @@ max-complexity = 15
188142
189143[tool:pytest]
190144addopts = --no-cov-on-fail --cov-report =html:artifacts/coverage
191- filterwarnings =
192- ignore::UserWarning
145+ filterwarnings =
146+ ignore::UserWarning
193147console_output_style = count
194- timeout = 5
148+ timeout = 5
195149
196150[coverage:run]
197151source = ychaos
198152branch = True
199- concurrency =
200- thread
201- multiprocessing
202- omit =
203- src/ychaos/cli/mock.py
153+ concurrency =
154+ thread
155+ multiprocessing
156+ omit =
157+ src/ychaos/cli/mock.py
204158
205159[coverage:report]
206160precision = 2
207161fail_under = 95
208- exclude_lines =
209- pragma: no cover
210- raise NotImplementedError
211- if TYPE_CHECKING:
212- @overload
213- pass
162+ exclude_lines =
163+ pragma: no cover
164+ raise NotImplementedError
165+ if TYPE_CHECKING:
166+ @overload
167+ pass
168+
0 commit comments