-
Notifications
You must be signed in to change notification settings - Fork 50
/
Pipfile
executable file
·54 lines (47 loc) · 1.99 KB
/
Pipfile
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
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
# Test requirements that are not otherwise necessary when using the package.
mysqlclient = ">=1.4.6,<2"
neo4j = ">=1.7.4,<2"
psycopg2-binary = "==2.8.4"
pyodbc = "==4.0.27"
pyorient = "==1.5.5"
redis = ">=3.2.1,<4"
redisgraph = ">=1.7,<1.9"
# Linters and other development tools
bandit = ">=1.5.1,<1.7" # 1.7 has a blocking regression: https://github.com/PyCQA/bandit/issues/658
black = "==20.8b1" # This is still marked as a beta release, pin it explicitly: https://github.com/pypa/pipenv/issues/1760
codecov = ">=2.0.15,<3"
flake8 = ">=3.6.0,<4"
flake8-bugbear = ">=19.8.0"
flake8-print = ">=3.1.0,<4"
isort = ">=4.3.4,<5"
mypy = ">=0.750,<0.800" # Breaking change in mypy 0.800: https://github.com/obi1kenobi/typing-copilot/issues/10
parameterized = ">=0.6.1,<1"
pydocstyle = ">=5.0.1,<6"
pylint = ">=2.4.4,<2.5"
pytest = ">=5.1.3,<6"
pytest-cov = ">=2.6.1,<3"
snapshottest = ">=0.5.1,<1"
typing-copilot = {version = "==0.5.4", markers = "python_version >= '3.7'"}
# TODO: add dependency on https://github.com/dropbox/sqlalchemy-stubs and corresponding mypy plugin
# when we can make everything type-check correctly with it.
# Documentation requirements. Keep in sync with docs/requirements.txt.
# Read the Docs doesn't support pipfiles: https://github.com/readthedocs/readthedocs.org/issues/3181
sphinx-rtd-theme = ">=0.4.3,<1"
sphinx = ">=1.8,<2"
[packages] # Make sure to keep in sync with setup.py requirements.
ciso8601 = ">=2.1.3,<3"
dataclasses-json = ">=0.5.2,<0.6"
funcy = ">=1.7.3,<2"
graphql-core = ">=3.1.2,<3.2" # minor versions sometimes contain breaking changes
six = ">=1.10.0"
sqlalchemy = ">=1.3.0,<1.4" # minor version update contains breaking changes
# The below is necessary to make a few pylint passes work properly, since pylint expects to be able
# to run "import graphql_compiler" in the environment in which it runs.
graphql-compiler = {editable = true, path = "."}
[requires]
python_version = "3.8"