forked from pathwaycom/pathway
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyproject.toml
117 lines (111 loc) · 3.01 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
[build-system]
requires = ["maturin >= 1.4"]
build-backend = "maturin"
[project]
name = "pathway"
requires-python = ">=3.10"
description = "Pathway is a data processing framework which takes care of streaming data updates for you."
readme = "README.md"
classifiers = [
"License :: Other/Proprietary License",
"Programming Language :: Rust",
"Programming Language :: Python :: Implementation :: CPython",
]
dependencies = [
"aiohttp >= 3.8.4",
"click >= 8.1",
"geopy >= 2.4.0",
"h3 >= 3.7.6",
"numpy >= 1.21",
"pandas >= 2.1",
"scikit-learn >= 1.0",
"shapely >= 2.0.1",
"sqlglot == 10.6.1",
"pyarrow >= 10.0.0",
"requests >= 2.31.0",
"python-sat >= 0.1.8.dev",
"beartype >= 0.14.0, < 0.16.0",
"rich >= 12.6.0",
"diskcache >= 5.2.1",
"exceptiongroup >= 1.1.3; python_version < '3.11'",
"boto3 >= 1.26.76",
"google-api-python-client >= 2.108.0",
"typing_extensions >= 4.8.0",
"panel >= 1.3.1",
"jupyter_bokeh >= 3.0.7",
"jmespath >= 1.0.1",
"aiohttp_cors >= 0.7.0",
"opentelemetry-api >= 1.22.0",
"opentelemetry-sdk >= 1.22.0",
"opentelemetry-exporter-otlp-proto-grpc >= 1.22.0",
"fs >= 2.4.16",
"async-lru >= 2.0.4",
"networkx >= 3.2.1",
"google-cloud-pubsub >= 2.21.1",
"google-cloud-bigquery",
]
[project.optional-dependencies]
xpack-llm = [
"openai >= 1.6",
"litellm >= 1.0",
"cohere ~= 5.1.0",
"tiktoken >= 0.5",
"langchain_core == 0.1.30",
"langchain == 0.1.11",
"llama-index-core ~= 0.10.0",
"llama-index-readers-pathway ~= 0.1.0",
"llama-index-retrievers-pathway ~= 0.1.0",
]
xpack-llm-local = [
"sentence_transformers == 2.4.0",
"transformers == 4.38.1"
]
xpack-llm-docs = [
"unstructured[all-docs] == 0.10.28",
"python-docx >= 1.1.0, < 1.1.1", # 1.1.1 seems to break lxml on macOS
]
xpack-sharepoint = [
"Office365-REST-Python-Client >= 2.5.3",
]
all = [
"pathway[xpack-llm]",
"pathway[xpack-llm-local]",
"pathway[xpack-llm-docs]",
"pathway[xpack-sharepoint]",
"pathway[airbyte]",
]
tests = [
"pytest >= 8.0.0, < 9.0.0",
"pytest-xdist >= 3.3.1, < 4.0.0",
"pytest-rerunfailures >= 13.0, < 14.0",
"python-louvain",
"openapi_spec_validator",
"kafka-python >= 2.0.2",
"python-magic",
"pathway[all]",
]
airbyte = [
"google-cloud-run",
"google-cloud-secret-manager",
"pyyaml",
"jinja2",
]
[project.urls]
"Homepage" = "https://pathway.com/"
"Source code" = "https://github.com/pathwaycom/pathway/"
"Documentation" = "https://pathway.com/developers/"
"Troubleshooting" = "https://pathway.com/troubleshooting/"
[project.scripts]
pathway = "pathway.cli:main"
[tool.maturin]
python-source = "python"
module-name = "pathway.engine"
features = ["pyo3/extension-module"]
[tool.mypy]
python_version = "3.11"
exclude = ["(^|/)target/", "(^|/)examples/", '(^|/)tests(/.*)?/test_.*\.py$']
ignore_missing_imports = true
check_untyped_defs = true
warn_redundant_casts = true
warn_unused_ignores = true
strict_equality = true