-
Notifications
You must be signed in to change notification settings - Fork 13
/
setup.py
52 lines (50 loc) · 1.94 KB
/
setup.py
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
from setuptools import setup, find_namespace_packages
from setuptools_rust import Binding, RustExtension, Strip
with open('requirements.txt') as f:
requirements = f.read().splitlines()
setup(
name="fluvio",
version="0.17.0",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
author="Fluvio Contributors",
description="Python client library for Fluvio",
python_requires=">=3.8",
url="https://www.fluvio.io/",
keywords=["fluvio", "streaming", "stream"],
license="APACHE",
author_email="[email protected]",
setup_requires=["wheel"],
project_urls={ # Optional
"Bug Reports": "https://github.com/infinyon/fluvio-client-python/issues",
"Source": "https://github.com/infinyon/fluvio-client-python",
},
# For a list of valid classifiers, see https://pypi.org/classifiers/
classifiers=[ # Optional
# Indicate who your project is intended for
"Intended Audience :: Developers",
# Pick your license as you wish
"License :: OSI Approved :: Apache Software License",
# Specify the Python versions you support here. In particular, ensure
# that you indicate you support Python 3. These classifiers are *not*
# checked by 'pip install'. See instead 'python_requires' below.
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3 :: Only",
],
rust_extensions=[
RustExtension(
"fluvio._fluvio_python",
path="Cargo.toml",
binding=Binding.PyO3,
debug=False,
)
],
packages=["fluvio"],
install_requires=requirements,
# rust extensions are not zip safe, just like C-extensions.
zip_safe=False,
)