minijinja-py is an experimental binding of
MiniJinja to Python. It has somewhat
limited functionality compared to the Rust version. These bindings use
maturin and pyo3.
You might want to use MiniJinja instead of Jinja2 when the full feature set of Jinja2 is not required and you want to have the same rendering experience of a data set between Rust and Python.
With these bindings MiniJinja can render some Python objects and values that are passed to templates, but there are clear limitations with regards to what can be done.
To install MiniJinja for Python you can fetch the package from PyPI:
$ pip install minijinja
Basic API
The basic API is hidden behind the Environment object. It behaves almost entirely
like in minijinja with some Python specific changes. For instance instead of
env.set_debug(True) you use env.debug = True. Additionally instead of using
add_template or attaching a source you either pass a dictionary of templates
directly to the environment or a loader function.
from minijinja import Environment
env = Environment(templates={
"template_name": "Template source"
})
To render a template you can use the render_template method:
result = env.render_template('template_name', var1="value 1", var2="value 2")
print(result)
Purpose
MiniJinja attempts a reasonably high level of compatibility with Jinja2, but it does not try to achieve this at all costs. As a result you will notice that quite a few templates will refuse to render with MiniJinja despite the fact that they probably look quite innocent. It is however possible to write templates that render to the same results for both Jinja2 and MiniJinja. This raises the question why you might want to use MiniJinja.
The main benefit would be to achieve the exact same results in both Rust and Python. Additionally MiniJinja has a stronger sandbox than Jinja2 and might perform ever so slightly better in some situations. However you should be aware that due to the marshalling that needs to happen in either direction there is a certain amount of loss of information.
Dynamic Template Loading
MiniJinja's Python bindings inherit the underlying behavior of how MiniJinja loads
templates. Templates are loaded on first use and then cached. The templates are
loaded via a loader. To trigger a reload you can call env.reload() or
alternatively set env.reload_before_render to True.
def my_loader(name):
segments = []
for segment in name.split("/"):
if "\\" in segment or segment in (".", ".."):
return None
segments.append(segment)
try:
with open(os.path.join(TEMPLATES, *segments)) as f:
return f.read()
except (IOError, OSError):
pass
env = Environment(loader=my_loader)
env.reload_before_render = True
print(env.render_template("index.html"))
Alternatively templates can manually be loaded and unloaded with env.add_template
and env.remove_template.
Auto Escaping
The default behavior is to use auto escaping file files ending in .html. You can
customize this behavior by overriding the auto_escape_callback:
env = Environment(auto_escape_callback=lambda x: x.endswith((".html", ".foo")))
MiniJinja uses markupsafe if it's available
on the Python side. It will honor __html__.
Finalizers
Instead of custom formatters like in MiniJinja, you can define a finalizer instead
which is similar to how it works in Jinja2. It's passed a value (or optional also
the state as first argument when pass_state is used) and can return a new value.
If the special NotImplemented value is returned, the original value is rendered
without any modification:
from minijinja import Environment
def finalizer(value):
if value is None:
return ""
return NotImplemented
env = Environment(finalizer=finalizer)
assert env.render_str("{{ none }}") == ""
State Access
Functions passed to the environment such as filters or global functions can
optionally have the template state passed by using the pass_state parameter.
This is similar to pass_context in Jinja2. It can be used to look at the
name of the template or to look up variables in the context.
from minijinja import pass_state
@pass_state
def my_filter(state, value):
return state.lookup("a_variable") + value
env.add_filter("add_a_variable", my_filter)
Runtime Behavior
MiniJinja uses it's own runtime model which is not matching the Python runtime
model. As a result there are gaps in behavior between the two but some
limited effort is made to bridge them. For instance you will be able to call
some methods of types, but for instance builtins such as dicts and lists do not
expose their methods on the MiniJinja side in all cases. A natively generated
MiniJinja map (such as with the dict global function) will not have an .items()
method, whereas a Python dict passed to MiniJinja will.
Here is what this means for some basic types:
- Python dictionaries and lists (as well as other objects that behave as sequences) appear in the MiniJinja side very similar to how they do in Python.
- Python tuples appear as tuples in MiniJinja, use Python-compatible tuple rendering, and remain tuples when passed back to Python. Lists remain distinct from tuples.
- Python objects are represented in MiniJinja similarly to dicts, but they retain all
their meaningful Python APIs. This means they stringify via
__str__and they allow the MiniJinja code to call their non-underscored methods. Note that there is no extra security layer in use at the moment so take care of what you pass there. - MiniJinja's python binding understand what
__html__is when it exists on a string subclass. This means that amarkupsafe.Markupobject will appear as safe string in MiniJinja. This information can also flow back to Python again. - Stringification of objects uses
__str__which is why mixed Python and MiniJinja objects can be a bit confusing at times. - Where in Jinja2 there is a difference between
foo["bar"]andfoo.barwhich can be used to disambiugate properties and keys, in MiniJinja there is no such difference. However methods are disambiugated sofoo.items()works and will correctly call the method in all cases. - Operator overloading is not supported. This in particular means that operators like
+will not invoke the__add__method of most objects. This is an intentional limitation of the engine. - When MiniJinja objects are exposed to the Python side they lose most of their functionality. For instance plain objects such as functions are currently just represented as strings, maps are dictionaries etc. This also means you cannot call methods on them from the Python side.
Threading
MiniJinja's Python binding is thread-safe. Multiple threads can render templates from the same environment at the same time. Changes to an environment (for instance adding filters or globals or changing settings) are only picked up by renders that start after the change; renders that are already in progress continue to use the configuration they started with.
Sponsor
If you like the project and find it useful you can become a sponsor.
License and Links
Metadata
Release files for minijinja 3.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| minijinja-3.0.4.tar.gz | 342.1 kB | Without provenance | Details for minijinja-3.0.4.tar.gz |
Built distributions (wheels)
Total release size: 42.0 MB
Release files / minijinja-3.0.4.tar.gz
| Download URL | minijinja-3.0.4.tar.gz |
|---|---|
| Size | 342.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d281f123f2472a5e7b3c47108d46cb7add73e52748035b8207258186ffa4d8c
|
|
BLAKE2b-256 checksum How to use checksums |
066cef016c918df1d7add08daa65360e0ef075a8537af5a1ffebb951ce21ab3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-win_amd64.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Windows x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
80fefa695edec90bb7f7543fbcaf433012e384cf13687246f95638433998fc95
|
|
BLAKE2b-256 checksum How to use checksums |
fbf91ae9f364b12bd7fd9d58b7abbfa0ee66ab2f971d09853958f0f24f23d83f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-win32.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-win32.whl |
|---|---|
| Size | 987.6 kB |
| Tags | CPython 3.15 Windows x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
4b3c22e00d43a69762d87fb009cc63fa2f4fab9b193cc5694f011b73f58cf88a
|
|
BLAKE2b-256 checksum How to use checksums |
0c68477928d1dd439a2d7e491986125d6ca084f0865786af53f1bb64d2ea82a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
b8541056435b34c2fbaa6d7ec496f146f8d70f97d0f1a1008decae4eb766135e
|
|
BLAKE2b-256 checksum How to use checksums |
e0792d27d567836bf1a88e4fca0f1f535fee42654f8211a7b71426ed2f0248c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_i686.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
444ffe2e41d7c5ebe9d5a22957d46ddc183736a8d01bc485d14645aa86269d73
|
|
BLAKE2b-256 checksum How to use checksums |
057245d8f7a496aa6e8ad18698cd63d4ead3fa038e966279eb865e91c55bbadc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARMv7l abi3 abi3t |
|
SHA-256 checksum How to use checksums |
18bef35940e21a0244cbf6706b775702560d365ba38db928dbcc7ef4b1bfea7a
|
|
BLAKE2b-256 checksum How to use checksums |
e976822a2a1ad15648171c110f8763dc5a2ed24af4bf00e678e39dcd2acf86f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
5a45a66a6a25126e743a6c2fd3c4d7583a72ff92e410eaec2de40d8fff3bd871
|
|
BLAKE2b-256 checksum How to use checksums |
b3778e5759fd0297829aa54cccff0e4feccacb609c854cbbf20bbe58b24fcf27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
fc71196fd38755338b354db750be4414589ef32ca3fb31de1826c6bbd78eba2c
|
|
BLAKE2b-256 checksum How to use checksums |
955d75d1f2dcfea1cfc8400a437b4ab01e77438555c0b1f82dc80863dabe8efe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARMv7l abi3 abi3t |
|
SHA-256 checksum How to use checksums |
fa6387f67604531f1221596b415ce0f4b05e7d4c9d6a98193ab97735cb095ea0
|
|
BLAKE2b-256 checksum How to use checksums |
effcb508bc3bc887f606c3739b03c3247529d488e88862fe73dc225f7e23fb4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
fd6edf46ff795191e2b028f007a025af7aa4e0918cf467228a51d1b4dccd9332
|
|
BLAKE2b-256 checksum How to use checksums |
e6a3e8e1bae92da3fdbb1560a659e1b3c4b6ab624a3292f5917908b30dfd9a83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.15 Linux glibc 2.5+ x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
f3d0879af423c0e21fe1dc639ac8cdfa7aaddf737c603d800a3368c65206aff2
|
|
BLAKE2b-256 checksum How to use checksums |
9a5cbd8471e09af5528075dea9f5d3b2b770cb78e2a1210c2aed3d8e22061018
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp315-abi3.abi3t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | minijinja-3.0.4-cp315-abi3.abi3t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.15 abi3 abi3t macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
32ebab3f78233b053e3b059175166b62f2c457969f23b97088de45db53010a3d
|
|
BLAKE2b-256 checksum How to use checksums |
19679d3d2e36f531e2dd9b9f18a73ccd2895226272bb42209dd604d5d10d7cb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-win_amd64.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a43e5da6063af5ae625802590523f8469d746b72176b3dc7ed4e4c2d9b42a849
|
|
BLAKE2b-256 checksum How to use checksums |
4714a648ec06ef43893ab22ddb95b5b11018384c913079488b904fa00aa9429f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-win32.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-win32.whl |
|---|---|
| Size | 974.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
4a769b529bd1e7a29bb34b0e101c2303fd2505be4a6cc42b5df6a3ecd029935c
|
|
BLAKE2b-256 checksum How to use checksums |
4174f7928ab8b9db20880c0fa59cab850416a9892fdc0dfa74372369776c3dc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
28a7c01d49ffe8f7aac0d4109cc4bc2fb78141f1b1c4fddb3037a47bd7be62a3
|
|
BLAKE2b-256 checksum How to use checksums |
b32a14acbeee406085c29d58b2c8b97fe15b44b28ef60e3b6ee8fa333a554d40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
2388c9cb1400b873cc678bc53af92e35ab9301af61384a08ee89a503686aa606
|
|
BLAKE2b-256 checksum How to use checksums |
6521f922bc64a054b0dd73d0dff16bc3b47fac6db49f21e376384161355c5052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
fc2d9068e42734ed6722a178f2bb06215e1355678e047182a18765f768f32bc0
|
|
BLAKE2b-256 checksum How to use checksums |
fe6da14ba708a21b18358c4cf97926b52c62e5fbe563686b445a6410557599f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
09a15c79c213a3127763d3019a1e3b0c239fe4b837874beb5d0c8630591e2bbc
|
|
BLAKE2b-256 checksum How to use checksums |
1c2836c0e7a0e661942ff829b2300b1db4d936d30cf324b4f8af09d7af1085c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
97e47acb9d6fbe7dec38b6118ff0fbf5f539bc3ea17a927df0216fb8a4d2361e
|
|
BLAKE2b-256 checksum How to use checksums |
29b597e7889970af5e0e08472f43e00769c6682d15e15812318994d2c524ddf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
5ea9fcccc41e07c511053fd48b8da11bebd12e444f0527a9ed8572a920cd2020
|
|
BLAKE2b-256 checksum How to use checksums |
967e97df7b62cf26a499032c3de71bbe61cd58b02c43f1a4c9583a618d4f7571
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b3b3094c9c82aec119dfde21334dcc6f445f9e393cd54cb66c06bd3220b4d8d5
|
|
BLAKE2b-256 checksum How to use checksums |
44b78fb1d69153ee2010e51582f6917367847fcb6e15156a8d9ab5926c67d073
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
134d41c431be70db1c206d3a9f29c061b9f3f167de0828ccadfa686b7a8f4620
|
|
BLAKE2b-256 checksum How to use checksums |
097d28ec6c1cc0d291e980920b201e1e260450cbb6ea8dfe72fcf8420cc446fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | minijinja-3.0.4-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c8e6e8a5ed6cdff04eff1524dbc529b1b0ca15aa485e084de1d091fe705990e1
|
|
BLAKE2b-256 checksum How to use checksums |
06c128c6b2d5c60bf985e35fd68e98a67c1c85e917f313c000d3fb9382714e42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-win_amd64.whl
| Download URL | minijinja-3.0.4-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
e55086ee400c35e9426eea34df7651cf0d591f25f131f5f68fffcd4f46ea8750
|
|
BLAKE2b-256 checksum How to use checksums |
c52db122be1ebd4e7f584254c84610a7bda19f4b338dd6d6709850f10f9c1039
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-win32.whl
| Download URL | minijinja-3.0.4-cp310-abi3-win32.whl |
|---|---|
| Size | 977.6 kB |
| Tags | CPython 3.10 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
048760c410a059e79986c64931b0a7fec0fe9a941cae1e5e1af80e1d98b9e4a1
|
|
BLAKE2b-256 checksum How to use checksums |
b231a9ffa7e5fe9ad3acdc768e4148f6f6c76b2757137ee7abeaec0331b683e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-pyemscripten_2026_0_wasm32.whl
| Download URL | minijinja-3.0.4-cp310-abi3-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 602.0 kB |
| Tags | CPython 3.10 PyEmscripten 2026.0+ WebAssembly abi3 |
|
SHA-256 checksum How to use checksums |
c8ebed3710ba112d853cbc5d7ca230e4126362af9f4ddb5197ddc43b54ba1ac5
|
|
BLAKE2b-256 checksum How to use checksums |
7ccc19fdb55d11646e9b147ad9887c3af869f0769c818eddcbb70c942614895e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-pyemscripten_2025_0_wasm32.whl
| Download URL | minijinja-3.0.4-cp310-abi3-pyemscripten_2025_0_wasm32.whl |
|---|---|
| Size | 675.5 kB |
| Tags | CPython 3.10 PyEmscripten 2025.0+ WebAssembly abi3 |
|
SHA-256 checksum How to use checksums |
e67902fe3d2d974dbff8f02e673e37e284758d735003959ad1a25435b5642bf9
|
|
BLAKE2b-256 checksum How to use checksums |
70025d80e0351b5f431fd1c81d9070b73f876ff839cfb53e51016325d725c8ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | minijinja-3.0.4-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
95e96ba568431fc3b5ae6d2d326745012f9cf85dec2c309f90406363d33938b6
|
|
BLAKE2b-256 checksum How to use checksums |
3c684b8453cb16ec481a3024a7f5e625150c9642f1b8f068441f6ae9f71c3727
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-musllinux_1_2_i686.whl
| Download URL | minijinja-3.0.4-cp310-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
8056711c3906f754cd0bf67f790649da07c1e4dc60aedff317df3e6a561a9138
|
|
BLAKE2b-256 checksum How to use checksums |
f5e3e24c74ad264fc7d9e0f8778bb399c9ae8b32076b62747a9db52e4683eb97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-musllinux_1_2_armv7l.whl
| Download URL | minijinja-3.0.4-cp310-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
9fcfedd3039f4b654bbfcf5b91db3e648a7b950f8b2d58ab7700849e07315bdd
|
|
BLAKE2b-256 checksum How to use checksums |
9ea148f6dd15b370cb38ac4598fd7d7d23af178fb00f87f74fa2e880e9a0764d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | minijinja-3.0.4-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
a94fef9572dfcac9de16394eb4f3ec1265976e330b0fddaec9e2b59fe596b22e
|
|
BLAKE2b-256 checksum How to use checksums |
0be1c9a771886895bad4ed76004fa0f6f37aabd3c2a84b7234a7602a0c4ab9f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | minijinja-3.0.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
faf4efab432db769f0d54b5e56b2a838ed7e154e2649e8f43f133552655971ef
|
|
BLAKE2b-256 checksum How to use checksums |
53e82e91586e709607af73c58b618611615fa3564dd7b736670556b4555fe9f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | minijinja-3.0.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
e85ee7aa86f32c75a7aceacb7c88c16c03e0b5dfbe5c64d12c8b05fe8893af3c
|
|
BLAKE2b-256 checksum How to use checksums |
c979fdd6017e6278c0177d072e7238844393891b9f66a1b3b0a4f19c4a97742b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | minijinja-3.0.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
f5d4c8c069f58f019001cdc2f415d1d8d53c641c994d562df57493e7360f010c
|
|
BLAKE2b-256 checksum How to use checksums |
0266e2da2109d3ec40796c4743b2e114b3f7f457d7dcd4d73ba90ccb12252ebc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | minijinja-3.0.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
41b8e81eef5e30c1a6f2fb3261af8579a282a01de0c0786b59fbe9540aa05724
|
|
BLAKE2b-256 checksum How to use checksums |
0844d51780b28c4d596832855db2ab4b717fe28fa02ae00bd782397f1a1111d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / minijinja-3.0.4-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | minijinja-3.0.4-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bed330e77abcd14e47fac2a36ab1f87d09eaa0cd6cb50682abd74554e97a0fe0
|
|
BLAKE2b-256 checksum How to use checksums |
2f2caa0659ef0e55726c5fcfb87d1be17b2846b4e48308bc4f974435535e2389
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Security for minijinja 3.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.