This repository was archived by the owner on Jul 2, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
68 lines (57 loc) · 2.16 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# -*- coding: utf-8 -*-
import os
import re
from collections import defaultdict
from setuptools import find_packages, setup
def get_dis():
with open("README.markdown", "r", encoding="utf-8") as f:
return f.read()
def get_version() -> str:
path = os.path.join(
os.path.abspath(os.path.dirname(__file__)), "pybase16384", "__init__.py"
)
with open(path, "r", encoding="utf-8") as f:
data = f.read()
result = re.findall(r"(?<=__version__ = \")\S+(?=\")", data)
return result[0]
packages = find_packages(exclude=("test", "tests.*", "test*"))
def main():
version: str = get_version()
dis = get_dis()
setup(
name="pybase16384-cffi",
version=version,
url="https://github.com/synodriver/pybase16384-cffi",
packages=packages,
keywords=["encode", "decode", "base16384"],
description="base16384 encode and decode",
long_description_content_type="text/markdown",
long_description=dis,
author="synodriver",
author_email="diguohuangjiajinweijun@gmail.com",
python_requires=">=3.6",
setup_requires=["cffi>=1.0.0"],
cffi_modules=["pybase16384/build.py:ffibuilder"],
install_requires=["cffi>=1.0.0"],
license="GPLv3",
classifiers=[
"Development Status :: 5 - Production/Stable",
"Operating System :: OS Independent",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Topic :: Security :: Cryptography",
"Programming Language :: C",
"Programming Language :: Cython",
"Programming Language :: Python",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
],
include_package_data=True,
zip_safe=False,
)
if __name__ == "__main__":
main()