Skip to main content

Neutralts template engine for the Web, python package

Project description

Python package for Neutral TS

Neutral is a templating engine for the web written in Rust, designed to work with any programming language (language-agnostic) via IPC/Package and natively as library/crate in Rust.

Install Package

pip install neutraltemplate

Usage

See: examples

Basic usage with file

from neutraltemplate import NeutralTemplate

schema = """
{
    "config": {
        "cache_prefix": "neutral-cache",
        "cache_dir": "",
        "cache_on_post": false,
        "cache_on_get": true,
        "cache_on_cookies": true,
        "cache_disable": false,
        "disable_js": false,
        "filter_all": false
    },
    "inherit": {
        "locale": {
            "current": "en",
            "trans": {
                "en": {
                    "Hello nts": "Hello",
                    "ref:greeting-nts": "Hello"
                },
                "es": {
                    "Hello nts": "Hola",
                    "ref:greeting-nts": "Hola"
                }
            }
        }
    },
    "data": {
        "hello": "Hello World"
    }
}
"""

template = NeutralTemplate("file.ntpl", schema_str=schema)
contents = template.render()

# e.g.: 200
status_code = template.get_status_code()

# e.g.: OK
status_text = template.get_status_text()

# empty if no error
status_param = template.get_status_param()

# Check for errors
if template.has_error():
    # Handle error
    pass

Using Python dictionaries (schema_obj)

You can pass Python dictionaries directly without JSON serialization:

from neutraltemplate import NeutralTemplate

schema_dict = {
    "data": {
        "title": "Hello World",
        "items": ["one", "two", "three"]
    }
}

# Pass dict directly via schema_obj parameter
template = NeutralTemplate("file.ntpl", schema_obj=schema_dict)
contents = template.render()

Using set_source() for inline templates

from neutraltemplate import NeutralTemplate

template = NeutralTemplate()
template.set_source("{:;data.title:}")
template.merge_schema_obj({"data": {"title": "Hello"}})
contents = template.render()  # "Hello"

Multiple renders with the same NeutralTemplate instance

You can render the same NeutralTemplate instance multiple times:

from neutraltemplate import NeutralTemplate

template = NeutralTemplate("file.ntpl", schema_obj={"data": {"title": "Hello"}})

# First render
contents1 = template.render()

# You can modify the schema and render again
template.merge_schema_obj({"data": {"title": "World"}})
contents2 = template.render()

MessagePack schema

You can pass MessagePack bytes in the constructor or merge them later.

from neutraltemplate import NeutralTemplate

# {"data": {"key": "value"}}
schema_msgpack = bytes([
    129, 164, 100, 97, 116, 97, 129, 163, 107, 101, 121, 165, 118, 97, 108, 117, 101
])

template = NeutralTemplate("file.ntpl", schema_msgpack=schema_msgpack)
template.merge_schema_msgpack(schema_msgpack)

Performance Notes

For best performance, choose the schema input method based on your use case. Current project benchmarks are in local_bench/ and should be treated as workload-dependent:

Method Performance Notes
schema_obj Best in current local bench Python dict/list converted recursively to JSON internally
schema_msgpack Near best in current local bench Binary format, validated at API boundary
schema_str (JSON) Usually slower for larger schemas Requires JSON parsing

Recommendation: Use schema_obj for simplicity. For large schemas and hot paths, benchmark your own workload (local_bench/bench.py) before deciding.

# Recommended: schema_obj (fastest and simplest)
template = NeutralTemplate("file.ntpl", schema_obj={"data": {"title": "Hello"}})

# Good alternative: schema_msgpack (nearly as fast)
template = NeutralTemplate("file.ntpl", schema_msgpack=msgpack_bytes)

# Often slower for large schemas: schema_str (JSON parsing cost)
template = NeutralTemplate("file.ntpl", schema_str='{"data": {"title": "Hello"}}')

API Reference

Constructor

NeutralTemplate(
    path=None,           # Path to template file
    schema_str=None,     # JSON schema as string
    schema_msgpack=None, # MessagePack schema as bytes
    schema_obj=None      # Python dict/list as schema
)

Only one of schema_str, schema_msgpack, or schema_obj can be used at a time. schema_str and schema_msgpack are validated by neutralts during render().

Methods

Method Description
render() Render template (optimized internally with render_once)
set_path(path) Set template file path
set_source(source) Set template source code directly
merge_schema(schema_str) Merge JSON schema from string
merge_schema_msgpack(bytes) Merge MessagePack schema
merge_schema_obj(obj) Merge Python dict/list as schema
get_status_code() Get HTTP status code (e.g., "200")
get_status_text() Get HTTP status text (e.g., "OK")
get_status_param() Get additional error parameter
has_error() Returns True if error occurred during render

Advanced Usage Example

For those seeking to explore an advanced, production-ready implementation of this module within a full-featured Python Flask project, refer to the Neutral Starter Py repository. It demonstrates complex integration scenarios, including scalable architecture patterns, comprehensive error handling, advanced dependency management, automated testing workflows.

Links

Neutral TS template engine Python Package.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neutraltemplate-1.4.2.tar.gz (25.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

neutraltemplate-1.4.2-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

neutraltemplate-1.4.2-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

neutraltemplate-1.4.2-cp314-cp314-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

neutraltemplate-1.4.2-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

neutraltemplate-1.4.2-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

neutraltemplate-1.4.2-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

neutraltemplate-1.4.2-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

neutraltemplate-1.4.2-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

neutraltemplate-1.4.2-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

neutraltemplate-1.4.2-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

neutraltemplate-1.4.2-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

neutraltemplate-1.4.2-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

neutraltemplate-1.4.2-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

neutraltemplate-1.4.2-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

neutraltemplate-1.4.2-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file neutraltemplate-1.4.2.tar.gz.

File metadata

  • Download URL: neutraltemplate-1.4.2.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for neutraltemplate-1.4.2.tar.gz
Algorithm Hash digest
SHA256 dd8c9b321a9166fbbda395a5046eb0b4101a004fef882077bb4839deea2900ce
MD5 1569a4f90301b43320313ae7eafb5448
BLAKE2b-256 beecc9eee7a0bb7c76e9cacbaab8815c206bcb60943521777436d7864ecc0771

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2405023b4e260001c5730fe334711e05c3879ebf4861ac3e8b9dae8d0d00aecc
MD5 27667e996702a16480c94ce1b707eb31
BLAKE2b-256 3e8b0830603d032ada2bd66a4e0abd6b80c9ee92ee22c7e8ef3311837ffaa549

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a96d95ce14a7158c5e9ae478445aa34d43c093b5c4b2e09be6df60ee8c40976
MD5 c42c73ba9f6308dfe84bcaf675c21fce
BLAKE2b-256 1517f63d51e214b3dd01ad1041a81d6792525f88269c4a0c3ee93fb3fb286da9

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e05e0dec0f7ad220c726640fd954bd3e32a6114ee17162334673e43ce14f4b8c
MD5 728440af4d418c700bd993856f8c6925
BLAKE2b-256 1db34f7fd9424ea28ed26a024a29f9cbd32849f73c383297a79107f826c2a500

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93412672e4d2839946ad6c2cf9d09860471d3ea38bb59f15f009b0207122c061
MD5 f6702e6b3445a36884ec4b22ce57fc2a
BLAKE2b-256 77098094daee591d5ed5078d7e16b1fa64e9206727e4b77cf51d5ab0f197247a

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e114a26b411909de1b6af330724d4b5e9638da5748ad149ec33573f52e40f3a9
MD5 27dfb44efd19f362d6ee4315f35d8e7b
BLAKE2b-256 41586c8870d6b908ff9821e0af6a5c8fd0b36ebf4fba2e04573f081b0fbd68b3

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c758c695c4ad49189f65be0854289bb3a93c5525d34d29a762a642d1f05d3c36
MD5 270f24b460131b4cd7945ae83a57e7ed
BLAKE2b-256 32de066af9f89cfdf24ac3d12865c20cd71ef529ee6a3c635f4c549a854a0239

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a03cc8e4c9b4548b02e0f3fc012cbdc0d8165660c6223e37b97dc2055140a87d
MD5 edb035a0503cc5970febd2bc5bb7446b
BLAKE2b-256 6f0db4c3467a6e0ace01386deb88fab9c9d500043ad6fafc3c71b648f414fcdc

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e668392d85c16dbf6975f24105c0100fb03d0a38e310d4ef878742ff63545f7c
MD5 d1eaa862ab5f059c18276b4fd16e5d67
BLAKE2b-256 a2ccd6fc19e80ba9566edef489e15faf54a5b671cbe6ffca7292bde3ed703107

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56b08eead6a57b5fd245c99f2d9fe8ab44320a81351bb14b3ef64b183a2b4986
MD5 becec331a285f0852914f358275a3905
BLAKE2b-256 b47b29c5748c1d942a2d114be246457138a786b14cd00008d951ed2e5d3e2a1d

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e977d35cf1bee5d6ed1f28940b05479333bc216f1308fc3d00315a67a4efb8ca
MD5 c48a318f3bf0922a573f508827f1937d
BLAKE2b-256 f82f130c2e5b06060688bc945ab6cf819985fa68475d1f1b4df1449fd0d2377e

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0fc17758acf27459272f142b8226c8ac5e26cebd7cb36e35ba13f00685e678a4
MD5 f0763adfa14cabdfe948ace16f5bd522
BLAKE2b-256 aa10f417cb77b6b53f1287f84ada2fea1a69bc46c75b5f6274501ed17a6c5890

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e4d917b7c1bc370f50ba66825fb543385e4824e7a9c870d5f3338bcb1a1ee29
MD5 0e585e4754983ccd06f4593bd62c264a
BLAKE2b-256 c4fef3b81c117ec61a861fd4e5e29b4788cbc4b8aaf8b590f0ee04c5ad45fa97

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f275d0d4eea6f8e4924c75a92c71521af655886101491b029e6f9d8df1444491
MD5 56c3e932f7add8e481fdb7597bb8a28e
BLAKE2b-256 79829304d2ef489d44ec4a6e000859586151b0b132a4fe75faebc2806c825b60

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9deccecd8acc6e3a9332d46aa222804ccc0dcb238f4708a4404c8d6d0030e2c
MD5 c1a2a2db09c54c3f79e706ec9ca359ed
BLAKE2b-256 a88e6392543b7f34298846a509ad0a6fc66362ef14d66086c7b2a7e1dc10be95

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a07dfdf12149349cdc850fbf30e89abca9166fa544d4de693e36946eb28cb42
MD5 9db0f99bc5b60f7d829e0a954edeb02f
BLAKE2b-256 d424a8046a88e824807a7e06d70464dd003fcf85af97d730c0007d422d53b03c

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9ffc53130dfd643a7cf9dfed41ff1e0417d002e84f9f9a2e511bed09cb54d678
MD5 aa96cce77dfba35233d31e4c98d103e9
BLAKE2b-256 f928812f548e904a9856a6a9a58fa4459c4ab93f85202df4488eea6ab365a3e6

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13507595574e0f448f5761b7e050bf0326ee336e2626fb52858edc17166a0085
MD5 936e542e10fa409151d91896af6df4c1
BLAKE2b-256 c75f2727a8ed6950754fd75922afff9e429936b9ae589311412149c9ba84ec0f

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 167a0da9f6912c9e7836e4e970891486bf47c05b48a808c6d5a7d6a00a05d145
MD5 3a8e5a0cfab0b4614358e00316e43362
BLAKE2b-256 dcb9ee4d35b124cc4a6c4764bb1996e2fcc1cb311fa693b61dc5a5800fd45cac

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74ecd47d51731aab8c227e1fa67b05fe70f960289d4de68ce1ef547672d7fd0c
MD5 dd213a825d92bfb5f335eef22ac87bf7
BLAKE2b-256 15fcbbad8c62ff7dc15121707fdf907277dc3d632176ca5ccf6a6e153098df41

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4399579b5b810ac34749523cf69fbb7df5dac17506d9029314d5f84cf9ae5ae6
MD5 dd73e66497f874021d40c87cd210330f
BLAKE2b-256 6119c81afd2c69057f3e7acd788852f5b99d7fd86533cba5079e319c448fb279

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6111c2c5cdcab5ee4474ade0156b2299c888eb48222ecc2cb53177af7a5ec343
MD5 9ec91b42b521875880b924d9c3f2e72e
BLAKE2b-256 0ea7c9d0c80cf6e5b20e029b0f62fad2cc09deff28f417634d337a56c828e548

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1ba1f8ec9580fef6bdc74f9ce000d8f5eec0b9b5d01ae10a0c32b9388135ad9
MD5 0b7cb475a373a15c4c4c07bcd7672925
BLAKE2b-256 090455c62f3ad591702641c548c127f411e9ee485e2329f1259adfadafbfda9f

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 beea73f6a850b118a75de3532105e27601d4caa0931ea2304899c34445caf6f9
MD5 20f7a70d17f0991d1a153d052c6fdd8d
BLAKE2b-256 61642caa9114c6655783889890d06ac69e4e1b4e86c5a06b9cb446391b80b09b

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b8333056449733484c33be863720ae8140808f84f9327c1c284fc2cea94619f
MD5 551a027c26a9f7ab5a595c00d6744f61
BLAKE2b-256 9d73472198e24f88b5f57e779f283c46031b2ea6544e84341fc0ef071fb5bb81

See more details on using hashes here.

File details

Details for the file neutraltemplate-1.4.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for neutraltemplate-1.4.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e26e38e5507d9817619bca77f53023bc901af54a83ebfed06e280d8c9e0ba0b
MD5 ca9ae9c7c297399bd802bf19e5f6c6fb
BLAKE2b-256 c3f32f4d972e6b474fb226bd9e20426e87f7c9e445ee4107bdb51374b858932c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page