-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.py
70 lines (61 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from setuptools import setup, find_packages
import os
# Read the contents of the README file for the long description
def read_readme():
here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, "README.md"), encoding="utf-8") as f:
return f.read()
setup(
name="novaad",
version="0.1.6",
description="An Analog/Mixed-Signal IC design tool based on the Gm/Id method.",
author="dasdias",
author_email="[email protected]",
license="BSD-2",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
keywords=["analog", "mixed-signal", "ic", "design", "gm/id", "eda-cad"],
# Specify which packages to include
packages=find_packages(exclude=["tests"]),
# Specify files or directories to include in the distribution
include_package_data=True,
package_data={
'': ['README.md', 'LICENSE', 'novaad/*.yaml', 'novaad/*.yml'],
},
# Include files from these directories
data_files=[
('docs', ['docs/*']),
('tests', ['tests/*']),
],
# Dependencies
install_requires=[
"pandas>=2.2.2,<3.0.0",
"numpy>=2.1.0,<3.0.0",
"PyYAML>=6.0.2,<7.0.0",
"plotly>=5.24.0,<6.0.0",
"docopt>=0.6.2,<0.7.0",
"scipy>=1.14.1,<2.0.0",
"pydantic>=2.8.2,<3.0.0",
"toml>=0.10.2,<0.11.0",
"confz>=2.0.1,<3.0.0"
],
# Development dependencies
extras_require={
"dev": [
"pytest>=8.3.2,<9.0.0",
"pytest-benchmark>=4.0.0,<5.0.0",
"poetry-setup>=0.3.6,<1.0.0",
"poetry>=1.8.3,<2.0.0",
"pytest-coverage"
]
},
# Entry point for the CLI
entry_points={
"console_scripts": [
"novaad = novaad.__main__:main",
]
},
python_requires=">=3.11",
include_package_data=True, # If you have a MANIFEST.in file
zip_safe=False,
)