# This file is used to configure your project. # Read more about the various options under: # http://setuptools.readthedocs.io/en/latest/setuptools.html#configuring-setup-using-setup-cfg-files [metadata] name = pystitcher description = Stitch together a PDF file from multiple sources in a declarative manner author = Nemo author_email = python@captnemo.in license = MIT long_description = file: README.rst long_description_content_type = text/x-rst; charset=UTF-8 url = https://github.com/captn3m0/pystitcher # Add here related links, for example: project_urls = Documentation = https://github.com/captn3m0/pystitcher/wiki Source = https://github.com/captn3m0/pystitcher Changelog = https://github.com/captn3m0/pystitcher/blob/main/CHANGELOG.md Tracker = https://github.com/captn3m0/pystitcher/issues # Change if running only on Windows, Mac or Linux (comma-separated) platforms = any # Add here all kinds of additional classifiers as defined under # https://pypi.python.org/pypi?%3Aaction=list_classifiers classifiers = Development Status :: 4 - Beta Programming Language :: Python [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.7 # PyPDF3: Read and write PDF files # Markdown: Render input markdown file to HTML # html5lib: Parse HTML file to generate bookmarks # validators: Validate URL for fetching external PDF install_requires = importlib-metadata; python_version<"3.8" PyPDF3>=1.0.4 Markdown>=3.3.4 html5lib>=1.1 validators>=0.18.1 [options.packages.find] where = src exclude = tests [options.extras_require] # Add here additional requirements for extra features, to install with: # `pip install pystitcher[PDF]` like: # PDF = ReportLab; RXP # Add here test requirements (semicolon/line-separated) testing = setuptools pytest pytest-cov [options.entry_points] # Add here console scripts like: # console_scripts = # script_name = pystitcher.module:function # For example: console_scripts = pystitcher = pystitcher.skeleton:run # And any other entry points, for example: # pyscaffold.cli = # awesome = pyscaffoldext.awesome.extension:AwesomeExtension [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 py.test issue. addopts = --verbose # --cov pystitcher --cov-report term-missing 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 [bdist_wheel] # Use this option if your package is pure-python universal = 1 [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.0.2 package = pystitcher extensions = no_tox