[metadata] name = Jinja2 version = attr: jinja2.__version__ url = https://palletsprojects.com/p/jinja/ project_urls = Donate = https://palletsprojects.com/donate Documentation = https://jinja.palletsprojects.com/ Changes = https://jinja.palletsprojects.com/changes/ Source Code = https://github.com/pallets/jinja/ Issue Tracker = https://github.com/pallets/jinja/issues/ Twitter = https://twitter.com/PalletsTeam Chat = https://discord.gg/pallets license = BSD-3-Clause license_files = LICENSE.rst author = Armin Ronacher author_email = armin.ronacher@active-4.com maintainer = Pallets maintainer_email = contact@palletsprojects.com description = A very fast and expressive template engine. long_description = file: README.rst long_description_content_type = text/x-rst classifiers = Development Status :: 5 - Production/Stable Environment :: Web Environment Intended Audience :: Developers License :: OSI Approved :: BSD License Operating System :: OS Independent Programming Language :: Python Topic :: Internet :: WWW/HTTP :: Dynamic Content Topic :: Text Processing :: Markup :: HTML [options] packages = find: package_dir = = src include_package_data = True python_requires = >= 3.7 # Dependencies are in setup.py for GitHub's dependency graph. [options.packages.find] where = src [options.entry_points] babel.extractors = jinja2 = jinja2.ext:babel_extract[i18n] [tool:pytest] testpaths = tests filterwarnings = error # Python 3.9 raises a deprecation from internal asyncio code. ignore:The loop argument:DeprecationWarning:asyncio[.]base_events:542 [coverage:run] branch = True source = jinja2 tests [coverage:paths] source = src */site-packages [flake8] # B = bugbear # E = pycodestyle errors # F = flake8 pyflakes # W = pycodestyle warnings # B9 = bugbear opinions # ISC = implicit str concat select = B, E, F, W, B9, ISC ignore = # slice notation whitespace, invalid E203 # line length, handled by bugbear B950 E501 # bare except, handled by bugbear B001 E722 # bin op line break, invalid W503 # zip with strict=, requires python >= 3.10 B905 # up to 88 allowed by bugbear B950 max-line-length = 80 per-file-ignores = # __init__ exports names src/jinja2/__init__.py: F401 [mypy] files = src/jinja2 python_version = 3.7 show_error_codes = True disallow_subclassing_any = True disallow_untyped_calls = True disallow_untyped_defs = True disallow_incomplete_defs = True no_implicit_optional = True local_partial_types = True no_implicit_reexport = True strict_equality = True warn_redundant_casts = True warn_unused_configs = True warn_unused_ignores = True warn_return_any = True warn_unreachable = True [mypy-jinja2.defaults] no_implicit_reexport = False [mypy-markupsafe] no_implicit_reexport = False