# This file is used to configure your project. # Read more about the various options under: # https://setuptools.pypa.io/en/latest/userguide/declarative_config.html # https://setuptools.pypa.io/en/latest/references/keywords.html [metadata] name = NanoVNASaver author = Rune B. Broberg author_email= NanoVNA-Saver@users.noreply.github.com license = GNU GPL V3 license_files = LICENSE, description = GUI for the NanoVNA and derivates long_description = file: README.rst url = https://github.com/NanoVNA-Saver/nanovna-saver version = attr: NanoVNASaver.About.version platforms= all [options] zip_safe = False packages = find_namespace: include_package_data = True package_dir = =src # Require a min/specific Python version (comma-separated conditions) python_requires = >=3.8, <4 # Add here dependencies of your project (line-separated), e.g. requests>=2.2,<3.0. # Version specifiers like >=2.2,<3.0 avoid problems due to API changes in # new major versions. This works if the required packages follow Semantic Versioning. # For more information, check out https://semver.org/. install_requires = pyserial>=3.5 PyQt6>=5.15.0 numpy>=1.21.1 scipy>=1.7.1 Cython>=0.29.24 setuptools-scm [options.packages.find] where = src exclude = tests [options.extras_require] # Add here additional requirements for extra features, to install with: # `pip install nanovna-saver[PDF]` like: # PDF = ReportLab; RXP # Add here test requirements (semicolon/line-separated) testing = setuptools pytest pytest-cov [options.entry_points] console_scripts = NanoVNASaver = NanoVNASaver.__main__:main [tool:pytest] # Specify command line options as you would do when invoking pytest directly. # e.g. --cov-report html (or xml) for html/xml output or --junitxml junit.xml # in order to write a coverage file that can be read by Jenkins. # CAUTION: --cov flags may prohibit setting breakpoints while debugging. # Comment those flags to avoid this pytest issue. addopts = --cov NanoVNASaver --cov-report term-missing --verbose norecursedirs = dist build .tox testpaths = tests # Use pytest markers to select/deselect specific tests # markers = # slow: mark tests as slow (deselect with '-m "not slow"') # system: mark end-to-end system tests [devpi:upload] # Options for the devpi: PyPI server and packaging tool # VCS export must be deactivated since we are using setuptools-scm no_vcs = 1 formats = bdist_wheel [flake8] # Some sane defaults for the code style checker flake8 max_line_length = 88 extend_ignore = E203, W503 # ^ Black-compatible # E203 and W503 have edge cases handled by black exclude = .tox build dist .eggs docs/conf.py [pyscaffold] # PyScaffold's parameters when the project was created. # This will be used when updating. Do not change! version = 4.4 package = NanoVNASaver extensions = no_skeleton