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.1.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.1-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

neutraltemplate-1.4.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

neutraltemplate-1.4.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

neutraltemplate-1.4.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

neutraltemplate-1.4.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

neutraltemplate-1.4.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

neutraltemplate-1.4.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for neutraltemplate-1.4.1.tar.gz
Algorithm Hash digest
SHA256 dd5b6725e8dd88892dfaa5bd4ad5b2117dc0cbeb7a3d4584d033f840f37829ac
MD5 c29c600ea11fbacf917b465c39fad1bf
BLAKE2b-256 d5f48b9e459c81250e8085ab7ac39e7ac1484de711ca951e3340a2078c008237

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 36d3fa58cc47738fd459bbde696581ebdcfb54f6ac0e57bf0cb0a57d63e369d3
MD5 c307ba14f50eea0ff7edda7e2249678c
BLAKE2b-256 d5cee5d38407c118398383f73b5c10cdab3cfeaf9ed7ed0a6549f44a9cd62a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aede8e967fbae63d2b560255b20ac094bafc2f53e0ee107eab9c045d866287cf
MD5 dde508d046cf095cf136cb48e37f09ef
BLAKE2b-256 028ffe46124c0b1f6340c6576a5c82834dc5f35bb00ca68d09eaf24f93a6d870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b67bc59fdc84f419b5943240ed97d6d502244c17693f951836160511616edeea
MD5 946e90a051f147c5e4dc96895e917d09
BLAKE2b-256 65862dfbe7c40e2b3f22a12414b344843abcbf3365ed5579964f371e19e17baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89ad7149f3d66d01f88c24befb9365f8e9b124a425b602d01b450af280ac6504
MD5 5f1e18dac6f371d5479fd8d04de19190
BLAKE2b-256 2eb18e1f67b7e9c73841a3409884ec2cad02e9be8e929ce2beaf338b7a657e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 272da3c1019123f2ac4349aa49e4c63fe86df58efd32fb2d582f8ecedf345e93
MD5 9bf6e40ac7dbe69daa3aaf4a28b95edc
BLAKE2b-256 fdf5867a9c17032e1592d7ee323c80dcd82b760dbfe7e1eec0e41d4fec60634c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a6e461d39b5631ca192e03647f817fc84ca58710003d5feb3bc9475a1bff7122
MD5 21bb573d21484e2124f1793a3baa0208
BLAKE2b-256 17569452df2034455640b81810a928d6cc07b93b7fdc57a10424674f8d209af9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af0bac405d3f8aa329d71a9b7c6adc6b8fb8c4f418ebb8662a0e816b3e42c43f
MD5 4747062c0344fd48a349576311bdfda3
BLAKE2b-256 61dfe1c30750ff41d5e18476bec952d78d33d804ab368c6a9f85c33063d6a714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d9c4d62bf10e8a3ff43325c0f8c3afa4cc6fca179decb57a006df53bcb87a07
MD5 0b663113ee1f5326a8b117a81625d70e
BLAKE2b-256 e1c88780f2d8a9179d809c84e9185522a18589c0a1b1b7b3e0d30178c8efa58f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b477e3e5cae9c90249825d951cc08c7b6f8b16d781b6364edfbd57409fb57c5a
MD5 d7d9d64ccdccd57ecf47479d7120b881
BLAKE2b-256 cdb44c3ddaaa90620c287d64b78b6375ab09947fe8f32f1f301241db2ec47c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 844acc4d48cbb5674f1d5309def081361ad3ed99ab1f967d35637e21d37e37e5
MD5 08f4b0788f4286d05e2302eeea307cd6
BLAKE2b-256 bd50120e101badba57c0cc129b384f5d335c8bb6e8977045d3a407d0af2dfeab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a74498ac1e8d690da6b3cb0a609bf50c68d3c7c088847213ed4b06dff81ee35b
MD5 508528be9ee18a22deab51836c7edbca
BLAKE2b-256 511ad0e3dda7580be0aa9406d36e9096dc633d819d8aecc6a5676a160b8cc1f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4599d00a072395ce3d8ba19c111422e48676811663d19e904b09737565451ae4
MD5 2b52fb1c989455cdbee90c6fdc52c88f
BLAKE2b-256 882f761782f6b8807cbf1fab65202db38c69a0b05bfda3297ab428309a248fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ceddec31e97686f6e1b2a605a4fe6c2a46c69b498bd25fda4f28d0a392cc91f4
MD5 d0c6c07498e5b268c3fddd78ba6b69ae
BLAKE2b-256 f0f3186da1778dc21abf370243fc4a1de41bf7d71d92982b5924b44012c53e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4164ca3cfa60281fa59fdc04733f134b2fe74185cbe4b098dfd670507281420
MD5 ea9b731b5972a901ee0fda2f3d2802a3
BLAKE2b-256 972eeb30bf6e169aa7d1cb39e1175f5c315dee0a1546c57484396d28ac966b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0275761e1f5e037c38cf43457b8c0d4ec2169c56330addc8555d69a3bfd7e9a4
MD5 276e47e3052e164c60549ee0151b2114
BLAKE2b-256 51f298ce9848fb35530ccd4e999eb3bc238f9a8aabfa973f77d42f450dd159e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 043a28ef91a61be4706c477e091c8cda26128180f9db3091e1c83866088a0091
MD5 d1a0da3b512e6934c5c379259301cc7a
BLAKE2b-256 702b07833c0a5ec18cb5b4495e0854ca1900e61891737cd849778a2b4373ce89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caf1a01e05a226b60638ff1f53cb7c4bd59294f9af5195f16ee83dc4d348620f
MD5 7bf3da8a149e2af40419e9a9e7e1bef0
BLAKE2b-256 6fed39c368a6c4df84019eb0f5c9e47c27c819b54777a84fada7c1eafc9f4a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2967f4c2438f64b01cdea813c1c01d92f6a8bd22801f082ca974cba7790d671c
MD5 c88a6e0d328e96d5428b5ae2c857e48a
BLAKE2b-256 9d603ebf3588df47540395dcfa1d8a0c024b066a86186f7a9213967a43c7ca3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6889751263f429172c014cc4eb868692a0e19222e9cfbafc9095f5e4677a15f5
MD5 d677425c95c1ac38b80c84f04d122058
BLAKE2b-256 26a7a85f0dfe44e8d0ea0a0331d7526eeacf3466ac96c5a7216496f9123e028e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff350fcabdcaf4cd169be7dac3fcfbdd1d634c1484caf1dd959d03c611c9538c
MD5 7aa8abbbeaf77a94a57f88987c19d50e
BLAKE2b-256 e4ae25f36a95f1cdbd097c1f4fc52d953c0692cc56584298543d7e267da5d312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c06333a40b8319775cba1e582d716398cbb07e7b6715d91aefc13e1699ca2df7
MD5 d0d93b54edfbf13aaecdb13e475a83f3
BLAKE2b-256 9cc87bd19cf7006bb0e56993e03c90e377db6659cbe857aa564fd8644491d8e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d2806b9c1cc2d1c2e721e78a59d463a10db6e7c3cd79b69857cfc9f53113b4e
MD5 1ba62fd97095260e9572326c3bb14169
BLAKE2b-256 13dc20f527bd0361cf7b1d318733df9edbd4ef19a8a555897948156f9a19498a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 949229df95c2162aafee5d05f90ac44719bcb6947ed61ebfab83a1e96a084e75
MD5 8a56d413e0c359f924f648952d639b05
BLAKE2b-256 de525bc953bfd2f672076226e1e6ae66bf38a7e8da16552d15a68d773766054f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f911ac2804bed447d854d7d91d76485ad553809029b3f586d93ca6a572de783d
MD5 c2edb2376247b009f737d838d0a59bf4
BLAKE2b-256 107081f25538e66669b43dc07ca16dde6c9acb45568ccb1e4e4dfeedc77d6e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neutraltemplate-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb3de5c4d3c70e82d60a6eef04c13a639284c0749cfe12b796919780100efc7f
MD5 625458f32683428ac08783185aca8b54
BLAKE2b-256 38c306eeb419186a347c35a65968f24c7dc542741ac0aace36c9f6b0e55d177f

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