-
Notifications
You must be signed in to change notification settings - Fork 6
/
setup.py
35 lines (29 loc) · 992 Bytes
/
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
import sys
import toml
from setuptools import setup
try:
from setuptools_rust import RustExtension
except ImportError:
import subprocess
errno = subprocess.call([sys.executable, "-m", "pip", "install", "setuptools-rust"])
if errno:
print("Please install setuptools-rust package")
raise SystemExit(errno)
else:
from setuptools_rust import RustExtension
with open("Cargo.toml") as fp:
version = toml.load(fp)["package"]["version"]
setup_requires = ["setuptools-rust>=1.1.2", "wheel"]
install_requires = ["toml~=0.10.2"]
tests_require = install_requires + ["pytest", "pytest-benchmark", "mail-parser"]
setup(
name="fast_mail_parser",
version=version,
packages=["fast_mail_parser"],
rust_extensions=[RustExtension("fast_mail_parser.fast_mail_parser", debug=False)],
install_requires=install_requires,
tests_require=tests_require,
setup_requires=setup_requires,
include_package_data=True,
zip_safe=False,
)