forked from cgohlke/tifffile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
129 lines (111 loc) · 3.24 KB
/
setup.py
File metadata and controls
129 lines (111 loc) · 3.24 KB
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
118
119
120
121
122
123
124
125
126
127
128
129
# tifffile/setup.py
"""Tifffile package setuptools script."""
import sys
import re
from setuptools import setup
buildnumber = ''
with open('tifffile/tifffile.py') as fh:
code = fh.read()
version = re.search(r"__version__ = '(.*?)'", code).groups()[0]
version += ('.' + buildnumber) if buildnumber else ''
description = re.search(r'"""(.*)\.(?:\r\n|\r|\n)', code).groups()[0]
readme = re.search(
r'(?:\r\n|\r|\n){2}"""(.*)"""(?:\r\n|\r|\n){2}__version__',
code,
re.MULTILINE | re.DOTALL,
).groups()[0]
readme = '\n'.join(
[description, '=' * len(description)] + readme.splitlines()[1:]
)
if 'sdist' in sys.argv:
# update README, LICENSE, and CHANGES files
with open('README.rst', 'w') as fh:
fh.write(readme)
license = re.search(
r'(# Copyright.*?(?:\r\n|\r|\n))(?:\r\n|\r|\n)+""',
code,
re.MULTILINE | re.DOTALL,
).groups()[0]
license = license.replace('# ', '').replace('#', '')
with open('LICENSE', 'w') as fh:
fh.write('BSD 3-Clause License\n\n')
fh.write(license)
revisions = (
re.search(
r'(?:\r\n|\r|\n){2}(Revisions.*) \.\.\.',
readme,
re.MULTILINE | re.DOTALL,
)
.groups()[0]
.strip()
)
with open('CHANGES.rst', 'r') as fh:
old = fh.read()
d = revisions.splitlines()[-1]
old = old.split(d)[-1]
with open('CHANGES.rst', 'w') as fh:
fh.write(revisions.strip())
fh.write(old)
setup(
name='tifffile',
version=version,
description=description,
long_description=readme,
author='Christoph Gohlke',
author_email='cgohlke@uci.edu',
license='BSD',
url='https://www.lfd.uci.edu/~gohlke/',
project_urls={
'Bug Tracker': 'https://github.com/cgohlke/tifffile/issues',
'Source Code': 'https://github.com/cgohlke/tifffile',
# 'Documentation': 'https://',
},
packages=['tifffile'],
python_requires='>=3.7',
install_requires=[
'numpy>=1.15.1',
# 'imagecodecs>=2021.3.31',
],
extras_require={
'all': [
'imagecodecs>=2021.3.31',
'matplotlib>=3.2',
'lxml',
# 'zarr',
# 'fsspec'
]
},
tests_require=[
'pytest',
'imagecodecs',
'czifile',
'cmapfile',
'oiffile',
'lfdfiles',
'roifile',
'lxml',
'zarr',
'fsspec>=0.9.0',
],
entry_points={
'console_scripts': [
'tifffile = tifffile:main',
'tiffcomment = tifffile.tiffcomment:main',
'tiff2fsspec = tifffile.tiff2fsspec:main',
'lsm2bin = tifffile.lsm2bin:main',
],
# 'napari.plugin': ['tifffile = tifffile.napari_tifffile'],
},
platforms=['any'],
classifiers=[
'Development Status :: 4 - Beta',
'License :: OSI Approved :: BSD License',
'Intended Audience :: Science/Research',
'Intended Audience :: Developers',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3 :: Only',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
],
)