[build-system] requires = ["setuptools>=42", "wheel"] build-backend = "setuptools.build_meta" [project] name = "pyWebLayout" version = "0.1.1" description = "A Python library for HTML-like layout and rendering" readme = "README.md" requires-python = ">=3.10" license = {file = "LICENSE"} authors = [ {name = "Duncan Tourolle", email = "duncan@tourolle.paris"} ] classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ] dependencies = [ "Pillow", "numpy", "pyphen", "beautifulsoup4", ] [project.urls] Homepage = "https://gitea.tourolle.paris/pyWebLayout" [project.optional-dependencies] # Loading images from http(s) URLs. concrete.image imports requests lazily and # degrades to an error message on the image when it is absent, so it is not a # hard requirement. remote-images = ["requests"] test = [ "pytest>=6.0", "pytest-cov", "flask", # fixture HTTP server in tests/abstract/test_abstract_blocks.py "werkzeug", # make_server, same fixture "ebooklib", # builds EPUB fixtures; the reader itself uses zipfile + ElementTree "requests", # exercises the remote-images path ] dev = [ "pyWebLayout[test,remote-images]", "flake8", "coverage-badge", "interrogate", ] [tool.setuptools.packages.find] include = ["pyWebLayout*"] [tool.coverage.run] source = ["pyWebLayout"] branch = true omit = [ "*/tests/*", "*/test_*", "setup.py", "*/examples/*", "*/__main__.py" ] [tool.coverage.report] exclude_lines = [ "pragma: no cover", "def __repr__", "if self.debug:", "if settings.DEBUG", "raise AssertionError", "raise NotImplementedError", "if 0:", "if __name__ == .__main__.:", "^\\s*\"\"\".*\"\"\"\\s*$", "^\\s*'''.*'''\\s*$", "^\\s*\"\"\"", "^\\s*'''", "\"\"\"\\s*$", "'''\\s*$" ] precision = 2 show_missing = true skip_covered = false skip_empty = true [tool.coverage.xml] output = "coverage.xml" [tool.coverage.html] directory = "htmlcov"