-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathsetup.py
70 lines (60 loc) · 2.54 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
# Copyright 2021 The Cirq Developers
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import io
import os
from setuptools import find_packages, setup
# This reads the __version__ variable from cirq/_version.py
__version__ = ''
exec(open('cirq_pasqal/_version.py').read())
name = 'cirq-pasqal'
description = 'A Cirq package to simulate and connect to Pasqal quantum computers'
# README file as long_description.
long_description = io.open('README.rst', encoding='utf-8').read()
# If CIRQ_PRE_RELEASE_VERSION is set then we update the version to this value.
# It is assumed that it ends with one of `.devN`, `.aN`, `.bN`, `.rcN` and hence
# it will be a pre-release version on PyPi. See
# https://packaging.python.org/guides/distributing-packages-using-setuptools/#pre-release-versioning
# for more details.
if 'CIRQ_PRE_RELEASE_VERSION' in os.environ:
__version__ = os.environ['CIRQ_PRE_RELEASE_VERSION']
long_description = (
"**This is a development version of Cirq-pasqal and may be "
"unstable.**\n\n**For the latest stable release of Cirq-pasqal "
"see**\n`here <https://pypi.org/project/cirq-pasqal>`__.\n\n" + long_description
)
# Read in requirements
requirements = open('requirements.txt').readlines()
requirements = [r.strip() for r in requirements]
# Sanity check
assert __version__, 'Version string cannot be empty'
requirements += [f'cirq-core=={__version__}']
cirq_packages = ['cirq_pasqal'] + [
'cirq_pasqal.' + package for package in find_packages(where='cirq_pasqal')
]
setup(
name=name,
version=__version__,
url='http://github.com/quantumlib/cirq',
author='The Cirq Developers',
author_email='cirq-dev@googlegroups.com',
maintainer="The Quantum AI open-source software maintainers",
maintainer_email="quantum-oss-maintainers@google.com",
python_requires='>=3.10.0',
install_requires=requirements,
license='Apache 2',
description=description,
long_description=long_description,
packages=cirq_packages,
package_data={'cirq_pasqal': ['py.typed'], 'cirq_pasqal.json_test_data': ['*']},
)