This repository was archived by the owner on May 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·86 lines (73 loc) · 2.63 KB
/
setup.py
File metadata and controls
executable file
·86 lines (73 loc) · 2.63 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
#!/usr/bin/env python
import os
import re
from typing import Sequence
from setuptools import find_packages, setup
def get_version(*file_paths: Sequence[str]) -> str:
filename = os.path.join(os.path.dirname(__file__), *file_paths)
version_file = open(filename).read()
version_match = re.search(
r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError('Unable to find version string.')
version = get_version('fd_gcp', '__init__.py')
with open('README.md') as readme_file:
readme = readme_file.read()
# TODO: add reasonable upper-bound per package.
requirements = [
'cryptography>=2.7',
'google-api-python-client>=1.7.9',
'google-auth>=1.6.3',
'requests>=2.22.0',
]
# extras_requirements = {
# }
setup_requirements = [
]
test_requirements = [
# note: include here only packages **imported** in test code (e.g. 'requests-mock'), NOT those
# like 'coverage' or 'tox'.
]
# note: the "typing information" of this project's packages is not made available to its users
# automatically; it needs to be packaged and distributed. The way to do so is fairly new and
# it is specified in PEP 561 - "Distributing and Packaging Type Information".
# See:
# - https://www.python.org/dev/peps/pep-0561/#packaging-type-information
# - https://github.com/python/typing/issues/84
# - https://github.com/python/mypy/issues/3930
# warning: remember to replicate this in the manifest file for source distribution ('MANIFEST.in').
_package_data = {
'fd_gcp': [
# Indicates that the "typing information" of the package should be distributed.
'py.typed',
],
}
setup(
author='Fyndata (Fynpal SpA)',
author_email='no-reply@fyndata.com',
classifiers=[
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
],
description="Fyndata's Python library of Google Cloud Platform (GCP) utils.",
# extras_require=extras_requirements,
install_requires=requirements,
license="MIT",
long_description=readme,
long_description_content_type='text/markdown',
include_package_data=True,
name='fyndata-gcp-utils',
package_data=_package_data,
packages=find_packages(exclude=['docs', 'tests*']),
python_requires='>=3.7, <3.9',
setup_requires=setup_requirements,
test_suite='tests',
tests_require=test_requirements,
url='https://github.com/fyndata/gcp-utils-python',
version=version,
zip_safe=False,
)