-
Notifications
You must be signed in to change notification settings - Fork 7
/
setup.cfg
169 lines (144 loc) · 4.49 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
[metadata]
name = apolo-sdk
version = 21.11.4
description = Apolo SDK
url = https://github.com/neuro-inc/platform-client-python
long_description = file: README.md
long_description_content_type = text/markdown
author = Apolo Team
author_email = [email protected]
license = Apache 2
classifiers =
Programming Language :: Python :: 3
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Operating System :: OS Independent
Development Status :: 4 - Beta
Environment :: Console
Intended Audience :: Developers
Intended Audience :: Science/Research
Intended Audience :: Information Technology
Topic :: Scientific/Engineering :: Artificial Intelligence
Topic :: Software Development
Topic :: Utilities
License :: OSI Approved :: Apache Software License
[options]
package_dir=
=src
packages=find:
zip_safe = False
python_requires = >=3.8.0
include_package_data = True
install_requires =
aiohttp>=3.8.1
yarl>=1.7.0,<1.12.0
pyyaml>=5.0
python-jose>=3.0.0
python-dateutil>=2.7.0
aiobotocore>=2.0.0,<3.0
aiodocker>=0.21.0
# certifi has no version requirement
# CLI raises a warning for outdated package instead
certifi
toml>=0.10.0
azure-storage-blob>=12.8.1,!=12.9.0
google-auth>=2.0.2
# https://github.com/python/importlib_metadata/issues/410#issuecomment-1304258228
importlib_metadata>=4.11.4; python_version<"3.10"
packaging>=20.4
neuro-admin-client>=23.3.0
[options.packages.find]
where=src
[flake8]
exclude = .git,.env,__pycache__,.eggs
max-line-length = 88
ignore = N801,N802,N803,E252,W503,E133,E203,F541,E704
[isort]
profile=black
sections=FUTURE,STDLIB,THIRDPARTY,APOLOSDK,FIRSTPARTY,TESTS,LOCALFOLDER
known_apolosdk=apolo_sdk
known_firstparty=apolo_cli
known_tests=tests
[coverage:run]
omit = apolo-sdk/tests/*
apolo-cli/tests/*
build-tools/*
[tool:pytest]
addopts= --cov-branch --cov-report xml -p no:asyncio
asyncio_mode = auto
log_cli=false
log_level=INFO
junit_family=xunit2
testpaths = apolo-sdk/tests/
apolo-cli/tests/
markers =
e2e
e2e_job
require_admin
xdist_group
filterwarnings=error
ignore:.*PROTOCOL_TLS is deprecated:DeprecationWarning:apolo_sdk
ignore:.*PROTOCOL_TLS is deprecated:DeprecationWarning:tests
ignore:.*PROTOCOL_TLS is deprecated:DeprecationWarning:aiohttp
ignore:Inheritance class AuthorizedSession from ClientSession is discouraged:DeprecationWarning:google
; ignore::DeprecationWarning:yaml
ignore:returning HTTPException object is deprecated.+:DeprecationWarning:aiodocker
ignore:ssl_context is deprecated.+:DeprecationWarning:aiodocker
; deprecations introduced by cookiecutter and its dependencies:
ignore:the imp module is deprecated.+:DeprecationWarning:past
ignore:Flags not at the start of the expression.+:DeprecationWarning:cookiecutter
ignore:Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working:DeprecationWarning:jinja2
ignore:(rm_rf) error removing.+:UserWarning:pytest
; Remove the following when aiohttp is fixed (probably in 4.0.0 release)
ignore::ResourceWarning:asyncio
ignore:The loop argument is deprecated*:DeprecationWarning:asyncio
; deprecations introduced by jose and its dependencies:
ignore:int_from_bytes is deprecated:cryptography.utils.CryptographyDeprecationWarning:jose
[mypy]
check_untyped_defs = True
disallow_any_generics = True
disallow_untyped_defs = True
follow_imports = silent
strict_optional = True
warn_redundant_casts = True
warn_unused_ignores = True
warn_unused_configs = True
incremental = False
[mypy-pytest]
ignore_missing_imports = true
[mypy-aiodocker.*]
ignore_missing_imports = true
[mypy-jose]
ignore_missing_imports = true
[mypy-humanize]
ignore_missing_imports = true
[mypy-trustme]
ignore_missing_imports = true
[mypy-cookiecutter.*]
ignore_missing_imports = true
[mypy-idna]
ignore_missing_imports = true
[mypy-wcwidth]
ignore_missing_imports = true
[mypy-prompt_toolkit.*]
ignore_missing_imports = true
[mypy-pexpect]
ignore_missing_imports = true
[mypy-pexpect.replwrap]
ignore_missing_imports = true
[mypy-re_assert]
ignore_missing_imports = true
[mypy-setuptools]
ignore_missing_imports = true
[mypy-sphinxcontrib.*]
ignore_missing_imports = true
[mypy-aiobotocore.*]
ignore_missing_imports = true
[mypy-botocore.*]
ignore_missing_imports = true
[mypy-azure.*]
ignore_missing_imports = true
[mypy-google.*]
ignore_missing_imports = true