-
Notifications
You must be signed in to change notification settings - Fork 27
/
setup.cfg
224 lines (196 loc) · 5.28 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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
[metadata]
name = dandi
url = http://dandiarchive.org
author = DANDI developers
author_email = [email protected]
maintainer = Yaroslav O. Halchenko
maintainer_email = [email protected]
classifiers =
Development Status :: 1 - Planning
Environment :: Console
Intended Audience :: Science/Research
License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Topic :: Scientific/Engineering
license = Apache 2.0
description = Command line client for interaction with DANDI archive elements
long_description = file:README.md
long_description_content_type = text/markdown; charset=UTF-8
platforms = OS Independent
project_urls =
Source Code = https://github.com/dandi/dandi-cli
Documentation = https://dandi.readthedocs.io
[options]
python_requires = >=3.9
install_requires =
bidsschematools ~= 0.7.0
click >= 7.1
click-didyoumean
dandischema >= 0.9.0, < 0.11
etelemetry >= 0.2.2
fasteners
fscacher >= 0.3.0
# 3.14.4: https://github.com/hdmf-dev/hdmf/issues/1186
hdmf != 3.5.0,!=3.14.4
humanize
interleave ~= 0.1
joblib
keyring != 23.9.0
keyrings.alt
packaging
platformdirs
pycryptodomex # for EncryptedKeyring backend in keyrings.alt
pydantic ~= 2.0
pynwb >= 1.0.3,!=1.1.0,!=2.3.0
nwbinspector >= 0.4.28,!=0.4.32
pyout >=0.5, !=0.6.0
python-dateutil
requests ~= 2.20
ruamel.yaml >=0.15, <1
semantic-version
tenacity
# possibly silently incomplete downloads: https://github.com/dandi/dandi-cli/issues/1500
urllib3 >= 2.0.0
yarl ~= 1.9
zarr ~= 2.10
zarr_checksum ~= 0.4.0
zip_safe = False
packages = find_namespace:
include_package_data = True
[options.packages.find]
include = dandi*
[options.extras_require]
# I bet will come handy
#doc =
# matplotlib >= 1.3.1
# numpydoc
# sphinx >=0.3
# PyNWB extensions we know and somewhat care about
# e.g. import whenever pynwb fails without them
extensions =
allensdk
extras =
duecredit >= 0.6.0
fsspec[http]
style =
flake8
pre-commit
test =
anys ~= 0.2
coverage
opencv-python
pytest
pytest-cov
pytest-mock
pytest-rerunfailures
pytest-timeout
responses != 0.24.0
vcrpy
tools=
boto3
all =
#%(doc)s
%(extensions)s
%(extras)s
%(style)s
%(test)s
%(tools)s
[options.entry_points]
console_scripts =
dandi=dandi.cli.command:main
[flake8]
max-line-length = 100
ignore = E203,W503
extend-exclude =
_version.py
versioneer.py
[versioneer]
VCS = git
style = pep440
versionfile_source = dandi/_version.py
versionfile_build = dandi/_version.py
tag_prefix =
parentdir_prefix =
[codespell]
skip = _version.py,due.py,versioneer.py,*.vcr.yaml,venv,venvs
# Don't warn about "[l]ist" in the abbrev_prompt() docstring:
# TE is present in the BIDS schema
ignore-regex = (\[\w\]\w+|TE|ignore "bu" strings)
ignore-words-list = ba,bu,fo
[mypy]
# TODO: Eventually uncomment these:
#allow_untyped_defs = False
implicit_reexport = False
allow_incomplete_defs = False
ignore_missing_imports = False
no_implicit_optional = True
local_partial_types = True
pretty = True
show_error_codes = True
show_traceback = True
strict_equality = True
warn_redundant_casts = True
warn_return_any = True
warn_unreachable = True
plugins = pydantic.mypy
exclude = _version\.py|due\.py
[mypy-dandi.*]
ignore_missing_imports = True
[mypy-dandi._version]
follow_imports = skip
[mypy-dandi.due]
follow_imports = skip
[mypy-bidsschematools.*]
# <https://github.com/bids-standard/bids-specification/issues/1484>
ignore_missing_imports = True
[mypy-click_didyoumean.*]
# <https://github.com/click-contrib/click-didyoumean/issues/16>
ignore_missing_imports = True
[mypy-etelemetry.*]
# <https://github.com/sensein/etelemetry-client/issues/53>
ignore_missing_imports = True
[mypy-fasteners.*]
# <https://github.com/harlowja/fasteners/issues/111>
ignore_missing_imports = True
[mypy-fscacher.*]
ignore_missing_imports = True
[mypy-fsspec.*]
# <https://github.com/fsspec/filesystem_spec/issues/625>
ignore_missing_imports = True
[mypy-joblib.*]
# <https://github.com/joblib/joblib/issues/1516>
ignore_missing_imports = True
[mypy-h5py.*]
# <https://github.com/h5py/h5py/issues/1912>
ignore_missing_imports = True
[mypy-hdmf.*]
# <https://github.com/hdmf-dev/hdmf/issues/994>
ignore_missing_imports = True
[mypy-keyrings.alt.*]
# <https://github.com/jaraco/keyrings.alt/issues/52>
ignore_missing_imports = True
[mypy-nwbinspector.*]
# <https://github.com/NeurodataWithoutBorders/nwbinspector/issues/416>
ignore_missing_imports = True
[mypy-pynwb.*]
# <https://github.com/NeurodataWithoutBorders/pynwb/issues/1408>
ignore_missing_imports = True
[mypy-pyout.*]
# <https://github.com/pyout/pyout/issues/142>
ignore_missing_imports = True
[mypy-semantic_version.*]
# <https://github.com/rbarrois/python-semanticversion/issues/138>
ignore_missing_imports = True
[mypy-vcr.*]
# <https://github.com/kevin1024/vcrpy/issues/780>
ignore_missing_imports = True
[mypy-zarr.*]
# <https://github.com/zarr-developers/zarr-python/issues/1566>
ignore_missing_imports = True
[pydantic-mypy]
init_forbid_extra = True