├── .devcontainer
├── devcontainer.json
└── on-create-command.sh
├── .editorconfig
├── .github
├── ISSUE_TEMPLATE
│ ├── bug-report.md
│ ├── config.yml
│ └── feature-request.md
├── pull_request_template.md
└── workflows
│ ├── lock.yaml
│ ├── pre-commit.yaml
│ ├── publish.yaml
│ └── tests.yaml
├── .gitignore
├── .pre-commit-config.yaml
├── .readthedocs.yaml
├── CHANGES.rst
├── LICENSE.txt
├── README.md
├── docs
├── Makefile
├── _static
│ ├── jinja-icon.svg
│ ├── jinja-logo.svg
│ └── jinja-name.svg
├── api.rst
├── changes.rst
├── conf.py
├── examples
│ ├── cache_extension.py
│ └── inline_gettext_extension.py
├── extensions.rst
├── faq.rst
├── index.rst
├── integration.rst
├── intro.rst
├── license.rst
├── make.bat
├── nativetypes.rst
├── sandbox.rst
├── switching.rst
├── templates.rst
└── tricks.rst
├── examples
└── basic
│ ├── cycle.py
│ ├── debugger.py
│ ├── inheritance.py
│ ├── templates
│ ├── broken.html
│ └── subbroken.html
│ ├── test.py
│ ├── test_filter_and_linestatements.py
│ ├── test_loop_filter.py
│ └── translate.py
├── pyproject.toml
├── scripts
└── generate_identifier_pattern.py
├── src
└── jinja2
│ ├── __init__.py
│ ├── _identifier.py
│ ├── async_utils.py
│ ├── bccache.py
│ ├── compiler.py
│ ├── constants.py
│ ├── debug.py
│ ├── defaults.py
│ ├── environment.py
│ ├── exceptions.py
│ ├── ext.py
│ ├── filters.py
│ ├── idtracking.py
│ ├── lexer.py
│ ├── loaders.py
│ ├── meta.py
│ ├── nativetypes.py
│ ├── nodes.py
│ ├── optimizer.py
│ ├── parser.py
│ ├── py.typed
│ ├── runtime.py
│ ├── sandbox.py
│ ├── tests.py
│ ├── utils.py
│ └── visitor.py
├── tests
├── conftest.py
├── res
│ ├── __init__.py
│ ├── package.zip
│ ├── templates
│ │ ├── broken.html
│ │ ├── foo
│ │ │ └── test.html
│ │ ├── mojibake.txt
│ │ ├── syntaxerror.html
│ │ └── test.html
│ └── templates2
│ │ └── foo
├── test_api.py
├── test_async.py
├── test_async_filters.py
├── test_bytecode_cache.py
├── test_compile.py
├── test_core_tags.py
├── test_debug.py
├── test_ext.py
├── test_filters.py
├── test_idtracking.py
├── test_imports.py
├── test_inheritance.py
├── test_lexnparse.py
├── test_loader.py
├── test_nativetypes.py
├── test_nodes.py
├── test_pickle.py
├── test_regression.py
├── test_runtime.py
├── test_security.py
├── test_tests.py
└── test_utils.py
└── uv.lock
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.devcontainer/devcontainer.json
--------------------------------------------------------------------------------
/.devcontainer/on-create-command.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.devcontainer/on-create-command.sh
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug-report.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/ISSUE_TEMPLATE/bug-report.md
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/ISSUE_TEMPLATE/config.yml
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature-request.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/ISSUE_TEMPLATE/feature-request.md
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/pull_request_template.md
--------------------------------------------------------------------------------
/.github/workflows/lock.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/workflows/lock.yaml
--------------------------------------------------------------------------------
/.github/workflows/pre-commit.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/workflows/pre-commit.yaml
--------------------------------------------------------------------------------
/.github/workflows/publish.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/workflows/publish.yaml
--------------------------------------------------------------------------------
/.github/workflows/tests.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.github/workflows/tests.yaml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.gitignore
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.pre-commit-config.yaml
--------------------------------------------------------------------------------
/.readthedocs.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/.readthedocs.yaml
--------------------------------------------------------------------------------
/CHANGES.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/CHANGES.rst
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/LICENSE.txt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/README.md
--------------------------------------------------------------------------------
/docs/Makefile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/Makefile
--------------------------------------------------------------------------------
/docs/_static/jinja-icon.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/_static/jinja-icon.svg
--------------------------------------------------------------------------------
/docs/_static/jinja-logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/_static/jinja-logo.svg
--------------------------------------------------------------------------------
/docs/_static/jinja-name.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/_static/jinja-name.svg
--------------------------------------------------------------------------------
/docs/api.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/api.rst
--------------------------------------------------------------------------------
/docs/changes.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/changes.rst
--------------------------------------------------------------------------------
/docs/conf.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/conf.py
--------------------------------------------------------------------------------
/docs/examples/cache_extension.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/examples/cache_extension.py
--------------------------------------------------------------------------------
/docs/examples/inline_gettext_extension.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/examples/inline_gettext_extension.py
--------------------------------------------------------------------------------
/docs/extensions.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/extensions.rst
--------------------------------------------------------------------------------
/docs/faq.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/faq.rst
--------------------------------------------------------------------------------
/docs/index.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/index.rst
--------------------------------------------------------------------------------
/docs/integration.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/integration.rst
--------------------------------------------------------------------------------
/docs/intro.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/intro.rst
--------------------------------------------------------------------------------
/docs/license.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/license.rst
--------------------------------------------------------------------------------
/docs/make.bat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/make.bat
--------------------------------------------------------------------------------
/docs/nativetypes.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/nativetypes.rst
--------------------------------------------------------------------------------
/docs/sandbox.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/sandbox.rst
--------------------------------------------------------------------------------
/docs/switching.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/switching.rst
--------------------------------------------------------------------------------
/docs/templates.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/templates.rst
--------------------------------------------------------------------------------
/docs/tricks.rst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/docs/tricks.rst
--------------------------------------------------------------------------------
/examples/basic/cycle.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/cycle.py
--------------------------------------------------------------------------------
/examples/basic/debugger.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/debugger.py
--------------------------------------------------------------------------------
/examples/basic/inheritance.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/inheritance.py
--------------------------------------------------------------------------------
/examples/basic/templates/broken.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/templates/broken.html
--------------------------------------------------------------------------------
/examples/basic/templates/subbroken.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/templates/subbroken.html
--------------------------------------------------------------------------------
/examples/basic/test.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/test.py
--------------------------------------------------------------------------------
/examples/basic/test_filter_and_linestatements.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/test_filter_and_linestatements.py
--------------------------------------------------------------------------------
/examples/basic/test_loop_filter.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/test_loop_filter.py
--------------------------------------------------------------------------------
/examples/basic/translate.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/examples/basic/translate.py
--------------------------------------------------------------------------------
/pyproject.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/pyproject.toml
--------------------------------------------------------------------------------
/scripts/generate_identifier_pattern.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/scripts/generate_identifier_pattern.py
--------------------------------------------------------------------------------
/src/jinja2/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/__init__.py
--------------------------------------------------------------------------------
/src/jinja2/_identifier.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/_identifier.py
--------------------------------------------------------------------------------
/src/jinja2/async_utils.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/async_utils.py
--------------------------------------------------------------------------------
/src/jinja2/bccache.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/bccache.py
--------------------------------------------------------------------------------
/src/jinja2/compiler.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/compiler.py
--------------------------------------------------------------------------------
/src/jinja2/constants.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/constants.py
--------------------------------------------------------------------------------
/src/jinja2/debug.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/debug.py
--------------------------------------------------------------------------------
/src/jinja2/defaults.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/defaults.py
--------------------------------------------------------------------------------
/src/jinja2/environment.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/environment.py
--------------------------------------------------------------------------------
/src/jinja2/exceptions.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/exceptions.py
--------------------------------------------------------------------------------
/src/jinja2/ext.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/ext.py
--------------------------------------------------------------------------------
/src/jinja2/filters.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/filters.py
--------------------------------------------------------------------------------
/src/jinja2/idtracking.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/idtracking.py
--------------------------------------------------------------------------------
/src/jinja2/lexer.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/lexer.py
--------------------------------------------------------------------------------
/src/jinja2/loaders.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/loaders.py
--------------------------------------------------------------------------------
/src/jinja2/meta.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/meta.py
--------------------------------------------------------------------------------
/src/jinja2/nativetypes.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/nativetypes.py
--------------------------------------------------------------------------------
/src/jinja2/nodes.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/nodes.py
--------------------------------------------------------------------------------
/src/jinja2/optimizer.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/optimizer.py
--------------------------------------------------------------------------------
/src/jinja2/parser.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/parser.py
--------------------------------------------------------------------------------
/src/jinja2/py.typed:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/jinja2/runtime.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/runtime.py
--------------------------------------------------------------------------------
/src/jinja2/sandbox.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/sandbox.py
--------------------------------------------------------------------------------
/src/jinja2/tests.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/tests.py
--------------------------------------------------------------------------------
/src/jinja2/utils.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/utils.py
--------------------------------------------------------------------------------
/src/jinja2/visitor.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/src/jinja2/visitor.py
--------------------------------------------------------------------------------
/tests/conftest.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/conftest.py
--------------------------------------------------------------------------------
/tests/res/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/res/package.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/res/package.zip
--------------------------------------------------------------------------------
/tests/res/templates/broken.html:
--------------------------------------------------------------------------------
1 | Before
2 | {{ fail() }}
3 | After
4 |
--------------------------------------------------------------------------------
/tests/res/templates/foo/test.html:
--------------------------------------------------------------------------------
1 | FOO
2 |
--------------------------------------------------------------------------------
/tests/res/templates/mojibake.txt:
--------------------------------------------------------------------------------
1 | 文字化け
2 |
--------------------------------------------------------------------------------
/tests/res/templates/syntaxerror.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/res/templates/syntaxerror.html
--------------------------------------------------------------------------------
/tests/res/templates/test.html:
--------------------------------------------------------------------------------
1 | BAR
2 |
--------------------------------------------------------------------------------
/tests/res/templates2/foo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/res/templates2/foo
--------------------------------------------------------------------------------
/tests/test_api.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_api.py
--------------------------------------------------------------------------------
/tests/test_async.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_async.py
--------------------------------------------------------------------------------
/tests/test_async_filters.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_async_filters.py
--------------------------------------------------------------------------------
/tests/test_bytecode_cache.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_bytecode_cache.py
--------------------------------------------------------------------------------
/tests/test_compile.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_compile.py
--------------------------------------------------------------------------------
/tests/test_core_tags.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_core_tags.py
--------------------------------------------------------------------------------
/tests/test_debug.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_debug.py
--------------------------------------------------------------------------------
/tests/test_ext.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_ext.py
--------------------------------------------------------------------------------
/tests/test_filters.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_filters.py
--------------------------------------------------------------------------------
/tests/test_idtracking.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_idtracking.py
--------------------------------------------------------------------------------
/tests/test_imports.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_imports.py
--------------------------------------------------------------------------------
/tests/test_inheritance.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_inheritance.py
--------------------------------------------------------------------------------
/tests/test_lexnparse.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_lexnparse.py
--------------------------------------------------------------------------------
/tests/test_loader.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_loader.py
--------------------------------------------------------------------------------
/tests/test_nativetypes.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_nativetypes.py
--------------------------------------------------------------------------------
/tests/test_nodes.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_nodes.py
--------------------------------------------------------------------------------
/tests/test_pickle.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_pickle.py
--------------------------------------------------------------------------------
/tests/test_regression.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_regression.py
--------------------------------------------------------------------------------
/tests/test_runtime.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_runtime.py
--------------------------------------------------------------------------------
/tests/test_security.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_security.py
--------------------------------------------------------------------------------
/tests/test_tests.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_tests.py
--------------------------------------------------------------------------------
/tests/test_utils.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/tests/test_utils.py
--------------------------------------------------------------------------------
/uv.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pallets/jinja/HEAD/uv.lock
--------------------------------------------------------------------------------