-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpyproject.toml
94 lines (89 loc) · 2.65 KB
/
pyproject.toml
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
[tool.poetry]
name = "morph-data"
version = "0.3.0"
description = "Morph is a python-centric full-stack framework for building and deploying data apps."
authors = ["Morph <[email protected]>"]
packages = [
{ include = "morph", from = "core" },
{ include = "morph_lib", from = "core" }
]
license = "Apache License 2.0"
repository = "https://github.com/morph-data/morph"
homepage = "https://www.morph-data.io"
readme = "README.md"
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Database :: Front-Ends",
"Topic :: Office/Business :: Financial :: Spreadsheet",
"Topic :: Scientific/Engineering :: Information Analysis",
"Topic :: Scientific/Engineering :: Visualization",
"Topic :: Software Development :: Libraries :: Application Frameworks",
"Topic :: Software Development :: Widget Sets",
]
[tool.poetry.dependencies]
python = ">=3.9.2,<3.13"
click = "^8.1.7"
pandas = "^2.1.3"
requests = "^2.31.0"
boto3 = "^1.26.80"
pydantic = "^2.5.3"
pyyaml = "^6.0.1"
python-dotenv = "^1.0.1"
colorlog = "^6.8.2"
sqlalchemy = "^2.0.36"
sshtunnel = "^0.4.0"
cryptography = "^44.0.1"
snowflake-connector-python = "^3.11.0"
aiomysql = "^0.2.0"
paramiko = "^3.4.0"
psycopg2-binary = "^2.9.9"
google = "^3.0.0"
gspread = "^6.1.2"
google-api-python-client = "^2.139.0"
google-cloud-bigquery = "^3.25.0"
duckdb = "^1.0.0"
Jinja2 = "^3.1.6"
pyarrow = "^17.0.0"
sqlglot = "^25.22.0"
colorama = "^0.4.6"
fastapi = "^0.115.4"
uvicorn = "^0.32.0"
typing-extensions = "^4.12.2"
python-multipart = "^0.0.18"
fastapi-inertia = "^1.0.3"
itsdangerous = "^2.2.0"
starlette = "^0.41.3"
sqlalchemy-pytds = "^1.0.2"
tabulate = "^0.9.0"
httpx = "^0.27.0"
tqdm = ">=4.7.4,<5.0.0"
[tool.mypy]
exclude = ["^.*\b(example)\b.*$"]
[tool.poetry.group.dev.dependencies]
types-requests = "^2.28.11.13"
pytest = "^7.4.4"
flake8 = "^5.0.4"
mypy = "^1.8.0"
pre-commit = "^3.6.0"
types-pytz = "^2023.3.1.1"
pytest-asyncio = "^0.23.3"
pydantic = {extras = ["mypy"], version = "^2.8.2"}
pandas-stubs = "^2.2.2.240603"
types-pyyaml = "^6.0.12.20240311"
types-paramiko = "^3.4.0.20240423"
types-tabulate = "^0.9.0.20241207"
[tool.poetry.scripts]
morph = "morph.cli.main:cli"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"