mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-20 21:38:26 +00:00
319d0f16e3
[no changelog]
91 lines
2.8 KiB
Python
Executable File
91 lines
2.8 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# This file is part of the Trezor project.
|
|
#
|
|
# Copyright (C) 2012-2022 SatoshiLabs and contributors
|
|
#
|
|
# This library is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
# as published by the Free Software Foundation.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the License along with this library.
|
|
# If not, see <https://www.gnu.org/licenses/lgpl-3.0.html>.
|
|
|
|
import os.path
|
|
import re
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
install_requires = [
|
|
"setuptools>=19.0",
|
|
"ecdsa>=0.9",
|
|
"mnemonic>=0.20",
|
|
"requests>=2.4.0",
|
|
"click>=7,<9",
|
|
"libusb1>=1.6.4",
|
|
"construct>=2.9",
|
|
"typing_extensions>=3.10",
|
|
"dataclasses ; python_version<'3.7'",
|
|
"simple-rlp>=0.1.2 ; python_version>='3.7'",
|
|
]
|
|
|
|
extras_require = {
|
|
"hidapi": ["hidapi>=0.7.99.post20"],
|
|
"ethereum": ["rlp>=1.1.0 ; python_version<'3.7'", "web3>=4.8"],
|
|
"qt-widgets": ["PyQt5"],
|
|
"extra": ["Pillow"],
|
|
"stellar": ["stellar-sdk>=4.0.0,<6.0.0"],
|
|
}
|
|
|
|
extras_require["full"] = sum(extras_require.values(), [])
|
|
|
|
CWD = os.path.dirname(os.path.realpath(__file__))
|
|
|
|
|
|
def read(*path):
|
|
filename = os.path.join(CWD, *path)
|
|
with open(filename, "r") as f:
|
|
return f.read()
|
|
|
|
|
|
def find_version():
|
|
version_file = read("src", "trezorlib", "__init__.py")
|
|
version_match = re.search(r"^__version__ = \"(.*)\"$", version_file, re.M)
|
|
if version_match:
|
|
return version_match.group(1)
|
|
else:
|
|
raise RuntimeError("Version string not found")
|
|
|
|
|
|
setup(
|
|
name="trezor",
|
|
version=find_version(),
|
|
author="Trezor",
|
|
author_email="info@trezor.io",
|
|
license="LGPLv3",
|
|
description="Python library for communicating with Trezor Hardware Wallet",
|
|
long_description=read("README.md") + "\n\n" + read("CHANGELOG.md"),
|
|
long_description_content_type="text/markdown",
|
|
url="https://github.com/trezor/trezor-firmware/tree/master/python",
|
|
packages=find_packages("src"),
|
|
package_dir={"": "src"},
|
|
entry_points={"console_scripts": ["trezorctl=trezorlib.cli.trezorctl:cli"]},
|
|
install_requires=install_requires,
|
|
extras_require=extras_require,
|
|
python_requires=">=3.6",
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
classifiers=[
|
|
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Operating System :: Microsoft :: Windows",
|
|
"Operating System :: MacOS :: MacOS X",
|
|
"Programming Language :: Python :: 3 :: Only",
|
|
],
|
|
)
|