# -*- coding: utf-8 -*- # # SPDX-FileCopyrightText: © 2013 The glucometerutils Authors # SPDX-License-Identifier: MIT # Ensure it's present. import setuptools_scm # noqa: F401 from setuptools import setup extras_require = { # These are all the drivers' dependencies. Optional dependencies are # listed as mandatory for the feature. "accucheck_reports": [], "contourusb": ["construct", "hidapi"], "fsinsulinx": ["freestyle_hid"], "fslibre": ["freestyle_hid"], "fsoptium": ["pyserial"], "fsprecisionneo": ["freestyle_hid"], "otultra2": ["pyserial"], "otultraeasy": ["construct", "pyserial"], "otverio2015": ["construct", "PYSCSI[sgio]>=2.0.1"], "otverioiq": ["construct", "pyserial"], "sdcodefree": ["construct", "pyserial"], "td4277": ["construct", "pyserial[cp2110]>=3.5b0"], "dev": [ "absl-py", "construct>=2.9", "mypy", "pre-commit", "pytest-flake8", "pytest-mypy", "pytest-timeout>=1.3.0", "pytest>=3.6.0", ], } all_require = [] for extra_require in extras_require.values(): all_require.extend(extra_require) extras_require["all"] = all_require setup( extras_require=extras_require, entry_points={"console_scripts": ["glucometer=glucometerutils.glucometer:main"]}, )