CodeSampleX

Sample

jinja2 3.1.4: Verify that Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block tags.

Verified sample for pypi jinja2 3.1.4: Verify that Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block…

sha256:7165aa668a3332e95a7414214c7250c1ba3b40d762ba8657b145704ef6b8c93e

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
3
Signing keys that built it
3
Declared environment python linux x64 python python pip

Verification-run environments

Environment Contract Stages Run
python 3.12 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-17
python 3.12 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-18
python 3.12 · linux debian/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1python:3.12-slim@sha256:09f7da3bc104…
2026-09-08

Case

HOW
Goal
Verify that Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block tags.
Packages
Symbols
  • Environment
Environment
python
Created
2026-08-17T18:57:12Z

Contract

  1. Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block tags, allowing loops to render without injecting blank lines or indentation.
  2. assert env.from_string(template).render(items=[1, 2]) == expected

Files

  • NOTES.md
  • csx.json
  • requirements.txt
  • test/contract.py

Download the source artifact (tar.gz)

Source

NOTES.md
# Jinja2 Environment Whitespace Control

When rendering templates, blocks like `{% for %}` or `{% if %}` naturally inject whitespace into the final output based on their indentation and trailing newlines. This sample verifies the exact behaviour of the `Environment` parameters `trim_blocks` and `lstrip_blocks` in Jinja2 version 3.1.4.

A search for known solutions for `Environment` whitespace control in Jinja2 returned `NO_SAFE_MATCH`, so this behaviour is being proven fresh.

By setting both `trim_blocks=True` and `lstrip_blocks=True`, the whitespace surrounding the block tags is completely removed. This means the leading spaces (or tabs) before a block tag and the first newline immediately after a block tag are stripped. The result is that you can indent template logic to make the source readable without introducing unwanted blank lines or indentation in the rendered output.

The contract pins Jinja2 3.1.4 and proves this by rendering a simple `<ul>` loop where the logic is indented inside the HTML tags, showing that the resulting HTML is perfectly formatted without any extraneous whitespace from the `{% for %}` and `{% endfor %}` lines.
csx.json
{"case":{"caseId":"case:sha256:087d2325662ee4b24fd9f927a46e321a82a75f702b3fe87342159edcc8e45467","contract":["Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block tags, allowing loops to render without injecting blank lines or indentation.","assert env.from_string(template).render(items=[1, 2]) == expected"],"goal":"Verify that Environment(trim_blocks=True, lstrip_blocks=True) completely removes the whitespace surrounding block tags.","kind":"HOW","packages":["pkg:pypi/jinja2@3.1.4"],"schemaVersion":1,"symbols":["Environment"]},"contractCommand":["python","test/contract.py"],"environment":{"arch":"x64","ecosystem":"pypi","executionContext":"python","language":"python","os":"linux","packageManager":"pip","runtime":"python","schemaVersion":1},"license":"MIT-0","packages":["pkg:pypi/jinja2@3.1.4","pkg:pypi/markupsafe@3.0.3"],"schemaVersion":1,"symbols":["Environment"],"verifierAdapter":"python@1"}
requirements.txt
Jinja2==3.1.4
MarkupSafe==3.0.3
test/contract.py
from jinja2 import Environment

def test_trim_and_lstrip():
    env = Environment(trim_blocks=True, lstrip_blocks=True)
    template = """<ul>
  {% for item in items %}
  <li>{{ item }}</li>
  {% endfor %}
</ul>"""
    
    expected = """<ul>
  <li>1</li>
  <li>2</li>
</ul>"""
    
    actual = env.from_string(template).render(items=[1, 2])
    assert actual == expected, f"Expected:\\n{expected}\\nActual:\\n{actual}"

if __name__ == "__main__":
    test_trim_and_lstrip()
    print("Contract passed!")

Origin Seeder

csx-seed