-
Notifications
You must be signed in to change notification settings - Fork 99
/
setup.cfg
135 lines (128 loc) · 3.59 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
[metadata]
name = arcticdb
version = 4.1.0.dev0
description = ArcticDB DataFrame Database
author = Man Alpha Technology
author_email = [email protected]
license=Business Source License 1.1 (See LICENSE.txt)
keywords =
classifiers =
Programming Language :: Python :: 3
Operating System :: POSIX :: Linux
Operating System :: Microsoft :: Windows
Topic :: Database
Topic :: Database :: Database Engines/Servers
url = https://github.com/man-group/arcticdb
[options]
setup_requires =
# Setup dependencies
wheel
install_requires =
# Runtime dependencies
#
# This list MUST be kept in sync with the list of runtime dependencies
# of ArcticDB's feedstock on conda-forge.
#
# See: https://github.com/conda-forge/arcticdb-feedstock/blob/main/recipe/meta.yaml#L61
#
# Note that the names of python package on PyPI (such as the ones here) might be
# different that their conda-forge equivalents' (especially if the piece of software
# is also distributed for other languages like C++). Python packages' names on conda-forge
# might be suffixed or preffixed by "python", and one better double check using
# conda-forge's package and feedstock browser.
#
# See: https://conda-forge.org/feedstock-outputs/
numpy <2 # To guard against numpy v2 when it gets released https://pythonspeed.com/articles/numpy-2/
pandas
attrs
dataclasses ; python_version < '3.7'
protobuf >=3.5.0.post1 # Per https://github.com/grpc/grpc/blob/v1.45.3/requirements.txt
msgpack >=0.5.0 # msgpack 0.5.0 is required for strict_types argument, needed for correct pickling fallback
pyyaml
packaging
[flake8]
# max line length for black
max-line-length = 120
target-version = ['py37']
# Default flake8 3.5 ignored flags
ignore=
# check ignored by default in flake8. Meaning unclear.
E24,
# space before : (needed for how black formats slicing)
E203,
# do not assign a lambda expression, use a def
E731,
# do not use variables named 'l', 'O', or 'I'
E741,
# line break before binary operator
W503,
# line break after binary operator
W504
# E501 is handled by black
E501
# TODO: adapt the code-base not to ignore the following checks
# E402: remove module imports at the top of the file
E402
# E711: change check against None
E711
# E712: simplify assertions
E712
# E722: do not use bare 'except'
E722
# F401: remove unused imports
F401
# F402: remove shadowing of symbols
F402
# F403: need to remove * and include all symbols explicitly
F403
# F405: indirectly imported symbols are present due to * imports
F405
# F523: inspect if the first format is needed
F523
# F541: adapt f-strings
F541
# F811: remove redefinition of unused symbols
F811
# F821: flake8 catches symbols in comment where it shouldn't
F821
# F841: remove unused variables
F841
# W391: remove blank lines at the end of the file
W391
# This must be kept in sync with the black config in pyproject.toml.
exclude=
.git,
.github
.mypy_cache
.vscode
.idea
build_tooling
cpp
docs
static
[options.extras_require]
Testing =
pytest
pyarrow
pytest-cpp
pytest-timeout
pytest-xdist
packaging
future
mock
boto3
moto
flask # Used by moto
flask-cors
hypothesis <6.73
azure-storage-blob
azure-identity
coverage
asv
virtualenv
pymongo
trustme
psutil
[options.entry_points]
console_scripts =
arcticdb_update_storage = arcticdb.scripts.update_storage:main