1*cf78ab8cSAndroid Build Coastguard Worker# This file is used to configure your project. 2*cf78ab8cSAndroid Build Coastguard Worker# Read more about the various options under: 3*cf78ab8cSAndroid Build Coastguard Worker# https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 4*cf78ab8cSAndroid Build Coastguard Worker# https://setuptools.pypa.io/en/latest/references/keywords.html 5*cf78ab8cSAndroid Build Coastguard Worker 6*cf78ab8cSAndroid Build Coastguard Worker[options] 7*cf78ab8cSAndroid Build Coastguard Workerzip_safe = False 8*cf78ab8cSAndroid Build Coastguard Workerpackages = find_namespace: 9*cf78ab8cSAndroid Build Coastguard Workerinclude_package_data = True 10*cf78ab8cSAndroid Build Coastguard Workerpackage_dir = 11*cf78ab8cSAndroid Build Coastguard Worker =src 12*cf78ab8cSAndroid Build Coastguard Worker 13*cf78ab8cSAndroid Build Coastguard Worker# Require a min/specific Python version (comma-separated conditions) 14*cf78ab8cSAndroid Build Coastguard Worker# python_requires = >=3.8 15*cf78ab8cSAndroid Build Coastguard Worker 16*cf78ab8cSAndroid Build Coastguard Worker[options.packages.find] 17*cf78ab8cSAndroid Build Coastguard Workerwhere = src 18*cf78ab8cSAndroid Build Coastguard Workerexclude = 19*cf78ab8cSAndroid Build Coastguard Worker tests 20*cf78ab8cSAndroid Build Coastguard Worker 21*cf78ab8cSAndroid Build Coastguard Worker[options.extras_require] 22*cf78ab8cSAndroid Build Coastguard Worker# Add here additional requirements for extra features, to install with: 23*cf78ab8cSAndroid Build Coastguard Worker# `pip install netsim-grpc[PDF]` like: 24*cf78ab8cSAndroid Build Coastguard Worker# PDF = ReportLab; RXP 25*cf78ab8cSAndroid Build Coastguard Worker 26*cf78ab8cSAndroid Build Coastguard Worker# Add here test requirements (semicolon/line-separated) 27*cf78ab8cSAndroid Build Coastguard Workertesting = 28*cf78ab8cSAndroid Build Coastguard Worker setuptools 29*cf78ab8cSAndroid Build Coastguard Worker pytest 30*cf78ab8cSAndroid Build Coastguard Worker pytest-cov 31*cf78ab8cSAndroid Build Coastguard Worker mock 32*cf78ab8cSAndroid Build Coastguard Worker 33*cf78ab8cSAndroid Build Coastguard Worker[options.entry_points] 34*cf78ab8cSAndroid Build Coastguard Worker# Add here console scripts like: 35*cf78ab8cSAndroid Build Coastguard Worker# console_scripts = 36*cf78ab8cSAndroid Build Coastguard Worker# script_name = aemu_grpc.module:function 37*cf78ab8cSAndroid Build Coastguard Worker# For example: 38*cf78ab8cSAndroid Build Coastguard Worker# console_scripts = 39*cf78ab8cSAndroid Build Coastguard Worker# fibonacci = aemu_grpc.skeleton:run 40*cf78ab8cSAndroid Build Coastguard Worker# And any other entry points, for example: 41*cf78ab8cSAndroid Build Coastguard Worker# pyscaffold.cli = 42*cf78ab8cSAndroid Build Coastguard Worker# awesome = pyscaffoldext.awesome.extension:AwesomeExtension 43*cf78ab8cSAndroid Build Coastguard Worker 44*cf78ab8cSAndroid Build Coastguard Worker[tool:pytest] 45*cf78ab8cSAndroid Build Coastguard Worker# Specify command line options as you would do when invoking pytest directly. 46*cf78ab8cSAndroid Build Coastguard Worker# e.g. --cov-report html (or xml) for html/xml output or --junitxml junit.xml 47*cf78ab8cSAndroid Build Coastguard Worker# in order to write a coverage file that can be read by Jenkins. 48*cf78ab8cSAndroid Build Coastguard Worker# CAUTION: --cov flags may prohibit setting breakpoints while debugging. 49*cf78ab8cSAndroid Build Coastguard Worker# Comment those flags to avoid this pytest issue. 50*cf78ab8cSAndroid Build Coastguard Workeraddopts = 51*cf78ab8cSAndroid Build Coastguard Worker --cov netsim --cov-report term-missing 52*cf78ab8cSAndroid Build Coastguard Worker --verbose 53*cf78ab8cSAndroid Build Coastguard Workernorecursedirs = 54*cf78ab8cSAndroid Build Coastguard Worker dist 55*cf78ab8cSAndroid Build Coastguard Worker build 56*cf78ab8cSAndroid Build Coastguard Worker .tox 57*cf78ab8cSAndroid Build Coastguard Workertestpaths = tests 58*cf78ab8cSAndroid Build Coastguard Worker# Use pytest markers to select/deselect specific tests 59*cf78ab8cSAndroid Build Coastguard Worker# markers = 60*cf78ab8cSAndroid Build Coastguard Worker# slow: mark tests as slow (deselect with '-m "not slow"') 61*cf78ab8cSAndroid Build Coastguard Worker# system: mark end-to-end system tests 62*cf78ab8cSAndroid Build Coastguard Worker 63*cf78ab8cSAndroid Build Coastguard Worker[devpi:upload] 64*cf78ab8cSAndroid Build Coastguard Worker# Options for the devpi: PyPI server and packaging tool 65*cf78ab8cSAndroid Build Coastguard Worker# VCS export must be deactivated since we are using setuptools-scm 66*cf78ab8cSAndroid Build Coastguard Workerno_vcs = 1 67*cf78ab8cSAndroid Build Coastguard Workerformats = bdist_wheel 68*cf78ab8cSAndroid Build Coastguard Worker 69*cf78ab8cSAndroid Build Coastguard Worker[flake8] 70*cf78ab8cSAndroid Build Coastguard Worker# Some initial defaults for the code style checker flake8 71*cf78ab8cSAndroid Build Coastguard Workermax_line_length = 88 72*cf78ab8cSAndroid Build Coastguard Workerextend_ignore = E203, W503 73*cf78ab8cSAndroid Build Coastguard Worker# ^ Black-compatible 74*cf78ab8cSAndroid Build Coastguard Worker# E203 and W503 have edge cases handled by black 75*cf78ab8cSAndroid Build Coastguard Workerexclude = 76*cf78ab8cSAndroid Build Coastguard Worker .tox 77*cf78ab8cSAndroid Build Coastguard Worker build 78*cf78ab8cSAndroid Build Coastguard Worker dist 79*cf78ab8cSAndroid Build Coastguard Worker .eggs 80*cf78ab8cSAndroid Build Coastguard Worker docs/conf.py 81