python-nh3
Port variant v12
Summary Leverage ammonia HTML sanitization library (3.12)
Package version 0.3.1
Homepage No known homepage
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 08 OCT 2025, 11:53:35 UTC
Port created 14 JAN 2025, 19:34:39 UTC
Subpackage Descriptions
single # nh3 ![CI] [PyPI] [Documentation Status] Python bindings to the [ammonia] HTML sanitization library. ## Installation `bash pip install nh3 ` ## Usage See [the documentation]. ## Performance A quick benchmark showing that nh3 is about 20 times faster than the deprecated [bleach] package. Measured on a MacBook Air (M2, 2022). ```ipython Python 3.11.0 (main, Oct 25 2022, 16:25:24) [Clang 14.0.0 (clang-1400.0.29.102)] Type 'copyright', 'credits' or 'license' for more information IPython 8.9.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: import requests In [2]: import bleach In [3]: import nh3 In [4]: html = requests.get("https://www.google.com").text In [5]: %timeit bleach.clean(html) 2.85 ms ± 22.8 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) In [6]: %timeit nh3.clean(html) 138 µs ± 860 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each) ``` ## License This work is released under the MIT license. A copy of the license is provided in the [LICENSE] file.
Configuration Switches (platform-specific settings discarded)
PY312 ON Build using Python 3.12 PY313 OFF Build using Python 3.13
Package Dependencies by Type
Build (only) python-maturin:single:v12
rust:single:std
python312:dev:std
python-pip:single:v12
python-setuptools:single:v12
python-wheel:single:v12
python-build:single:v12
python-installer:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Runtime (only) ravensys-gcc:libs:std (single subpackage)
Download groups
main mirror://PYPI/n/nh3
cr01 mirror://CRATES/aliasable:0.1.3
cr02 mirror://CRATES/ammonia:4.1.2
cr03 mirror://CRATES/autocfg:1.5.0
cr04 mirror://CRATES/bitflags:2.9.4
cr05 mirror://CRATES/cc:1.2.40
cr06 mirror://CRATES/cfg-if:1.0.3
cr07 mirror://CRATES/cssparser:0.35.0
cr08 mirror://CRATES/cssparser-macros:0.6.1
cr09 mirror://CRATES/displaydoc:0.2.5
cr10 mirror://CRATES/dtoa:1.0.10
cr11 mirror://CRATES/dtoa-short:0.3.5
cr12 mirror://CRATES/find-msvc-tools:0.1.3
cr13 mirror://CRATES/form_urlencoded:1.2.2
cr14 mirror://CRATES/futf:0.1.5
cr15 mirror://CRATES/heck:0.4.1
cr16 mirror://CRATES/heck:0.5.0
cr17 mirror://CRATES/html5ever:0.35.0
cr18 mirror://CRATES/icu_collections:2.0.0
cr19 mirror://CRATES/icu_locale_core:2.0.0
cr20 mirror://CRATES/icu_normalizer:2.0.0
cr21 mirror://CRATES/icu_normalizer_data:2.0.0
cr22 mirror://CRATES/icu_properties:2.0.1
cr23 mirror://CRATES/icu_properties_data:2.0.1
cr24 mirror://CRATES/icu_provider:2.0.0
cr25 mirror://CRATES/idna:1.1.0
cr26 mirror://CRATES/idna_adapter:1.2.1
cr27 mirror://CRATES/indoc:2.0.6
cr28 mirror://CRATES/itoa:1.0.15
cr29 mirror://CRATES/libc:0.2.176
cr30 mirror://CRATES/litemap:0.8.0
cr31 mirror://CRATES/lock_api:0.4.14
cr32 mirror://CRATES/log:0.4.28
cr33 mirror://CRATES/mac:0.1.1
cr34 mirror://CRATES/maplit:1.0.2
cr35 mirror://CRATES/markup5ever:0.35.0
cr36 mirror://CRATES/match_token:0.35.0
cr37 mirror://CRATES/memoffset:0.9.1
cr38 mirror://CRATES/new_debug_unreachable:1.0.6
cr39 mirror://CRATES/once_cell:1.21.3
cr40 mirror://CRATES/ouroboros:0.18.5
cr41 mirror://CRATES/ouroboros_macro:0.18.5
cr42 mirror://CRATES/parking_lot:0.12.5
cr43 mirror://CRATES/parking_lot_core:0.9.12
cr44 mirror://CRATES/percent-encoding:2.3.2
cr45 mirror://CRATES/phf:0.11.3
cr46 mirror://CRATES/phf_codegen:0.11.3
cr47 mirror://CRATES/phf_generator:0.11.3
cr48 mirror://CRATES/phf_macros:0.11.3
cr49 mirror://CRATES/phf_shared:0.11.3
cr50 mirror://CRATES/portable-atomic:1.11.1
cr51 mirror://CRATES/potential_utf:0.1.3
cr52 mirror://CRATES/precomputed-hash:0.1.1
cr53 mirror://CRATES/proc-macro2:1.0.101
cr54 mirror://CRATES/proc-macro2-diagnostics:0.10.1
cr55 mirror://CRATES/pyo3:0.26.0
cr56 mirror://CRATES/pyo3-build-config:0.26.0
cr57 mirror://CRATES/pyo3-ffi:0.26.0
cr58 mirror://CRATES/pyo3-macros:0.26.0
cr59 mirror://CRATES/pyo3-macros-backend:0.26.0
cr60 mirror://CRATES/python3-dll-a:0.2.14
cr61 mirror://CRATES/quote:1.0.41
cr62 mirror://CRATES/rand:0.8.5
cr63 mirror://CRATES/rand_core:0.6.4
cr64 mirror://CRATES/redox_syscall:0.5.18
cr65 mirror://CRATES/scopeguard:1.2.0
cr66 mirror://CRATES/serde:1.0.228
cr67 mirror://CRATES/serde_core:1.0.228
cr68 mirror://CRATES/serde_derive:1.0.228
cr69 mirror://CRATES/shlex:1.3.0
cr70 mirror://CRATES/siphasher:1.0.1
cr71 mirror://CRATES/smallvec:1.15.1
cr72 mirror://CRATES/stable_deref_trait:1.2.0
cr73 mirror://CRATES/static_assertions:1.1.0
cr74 mirror://CRATES/string_cache:0.8.9
cr75 mirror://CRATES/string_cache_codegen:0.5.4
cr76 mirror://CRATES/syn:2.0.106
cr77 mirror://CRATES/synstructure:0.13.2
cr78 mirror://CRATES/target-lexicon:0.13.3
cr79 mirror://CRATES/tendril:0.4.3
cr80 mirror://CRATES/tinystr:0.8.1
cr81 mirror://CRATES/unicode-ident:1.0.19
cr82 mirror://CRATES/unindent:0.2.4
cr83 mirror://CRATES/url:2.5.7
cr84 mirror://CRATES/utf-8:0.7.6
cr85 mirror://CRATES/utf8_iter:1.0.4
cr86 mirror://CRATES/version_check:0.9.5
cr87 mirror://CRATES/web_atoms:0.1.3
cr88 mirror://CRATES/windows-link:0.2.1
cr89 mirror://CRATES/writeable:0.6.1
cr90 mirror://CRATES/yansi:1.0.1
cr91 mirror://CRATES/yoke:0.8.0
cr92 mirror://CRATES/yoke-derive:0.8.0
cr93 mirror://CRATES/zerofrom:0.1.6
cr94 mirror://CRATES/zerofrom-derive:0.1.6
cr95 mirror://CRATES/zerotrie:0.2.2
cr96 mirror://CRATES/zerovec:0.11.4
cr97 mirror://CRATES/zerovec-derive:0.11.1
Distribution File Information
6a854480058683d60bdc7f0456105092dae17bef1f300642856d74bd4201da93 18590 rust/crates/nh3-0.3.1.tar.gz 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd 6169 rust/crates/aliasable-0.1.3.tar.gz 17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6 57453 rust/crates/ammonia-4.1.2.tar.gz c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 18729 rust/crates/autocfg-1.5.0.tar.gz 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394 47950 rust/crates/bitflags-2.9.4.tar.gz e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb 91094 rust/crates/cc-1.2.40.tar.gz 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9 8719 rust/crates/cfg-if-1.0.3.tar.gz 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa 54145 rust/crates/cssparser-0.35.0.tar.gz 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331 7914 rust/crates/cssparser-macros-0.6.1.tar.gz 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0 24219 rust/crates/displaydoc-0.2.5.tar.gz d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04 17584 rust/crates/dtoa-1.0.10.tar.gz cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87 8287 rust/crates/dtoa-short-0.3.5.tar.gz 0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3 30486 rust/crates/find-msvc-tools-0.1.3.tar.gz cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf 9347 rust/crates/form_urlencoded-1.2.2.tar.gz df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843 11344 rust/crates/futf-0.1.5.tar.gz 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 11567 rust/crates/heck-0.4.1.tar.gz 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea 11517 rust/crates/heck-0.5.0.tar.gz 55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4 76142 rust/crates/html5ever-0.35.0.tar.gz 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47 83033 rust/crates/icu_collections-2.0.0.tar.gz 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a 74430 rust/crates/icu_locale_core-2.0.0.tar.gz 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979 61543 rust/crates/icu_normalizer-2.0.0.tar.gz 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3 68101 rust/crates/icu_normalizer_data-2.0.0.tar.gz 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b 58165 rust/crates/icu_properties-2.0.1.tar.gz 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632 159735 rust/crates/icu_properties_data-2.0.1.tar.gz 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af 50966 rust/crates/icu_provider-2.0.0.tar.gz 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de 148747 rust/crates/idna-1.1.0.tar.gz 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344 10389 rust/crates/idna_adapter-1.2.1.tar.gz f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd 17164 rust/crates/indoc-2.0.6.tar.gz 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c 11231 rust/crates/itoa-1.0.15.tar.gz 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174 790040 rust/crates/libc-0.2.176.tar.gz 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956 34344 rust/crates/litemap-0.8.0.tar.gz 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965 29249 rust/crates/lock_api-0.4.14.tar.gz 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432 51131 rust/crates/log-0.4.28.tar.gz c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4 4838 rust/crates/mac-0.1.1.tar.gz 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d 8871 rust/crates/maplit-1.0.2.tar.gz 311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3 15883 rust/crates/markup5ever-0.35.0.tar.gz ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf 4570 rust/crates/match_token-0.35.0.tar.gz 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a 9032 rust/crates/memoffset-0.9.1.tar.gz 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086 2582 rust/crates/new_debug_unreachable-1.0.6.tar.gz 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d 34534 rust/crates/once_cell-1.21.3.tar.gz 1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59 11678 rust/crates/ouroboros-0.18.5.tar.gz 3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0 22021 rust/crates/ouroboros_macro-0.18.5.tar.gz 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a 46735 rust/crates/parking_lot-0.12.5.tar.gz 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1 34110 rust/crates/parking_lot_core-0.9.12.tar.gz 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220 11583 rust/crates/percent-encoding-2.3.2.tar.gz 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078 23231 rust/crates/phf-0.11.3.tar.gz aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a 13741 rust/crates/phf_codegen-0.11.3.tar.gz 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d 15431 rust/crates/phf_generator-0.11.3.tar.gz f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216 18436 rust/crates/phf_macros-0.11.3.tar.gz 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5 15199 rust/crates/phf_shared-0.11.3.tar.gz f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483 185506 rust/crates/portable-atomic-1.11.1.tar.gz 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a 9698 rust/crates/potential_utf-0.1.3.tar.gz 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c 1640 rust/crates/precomputed-hash-0.1.1.tar.gz 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de 53886 rust/crates/proc-macro2-1.0.101.tar.gz af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8 12219 rust/crates/proc-macro2-diagnostics-0.10.1.tar.gz 7ba0117f4212101ee6544044dae45abe1083d30ce7b29c4b5cbdfa2354e07383 1151579 rust/crates/pyo3-0.26.0.tar.gz 4fc6ddaf24947d12a9aa31ac65431fb1b851b8f4365426e182901eabfb87df5f 34309 rust/crates/pyo3-build-config-0.26.0.tar.gz 025474d3928738efb38ac36d4744a74a400c901c7596199e20e45d98eb194105 78247 rust/crates/pyo3-ffi-0.26.0.tar.gz 2e64eb489f22fe1c95911b77c44cc41e7c19f3082fc81cce90f657cdc42ffded 8906 rust/crates/pyo3-macros-0.26.0.tar.gz 100246c0ecf400b475341b8455a9213344569af29a3c841d29270e53102e0fcf 81809 rust/crates/pyo3-macros-backend-0.26.0.tar.gz d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8 103489 rust/crates/python3-dll-a-0.2.14.tar.gz ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1 31408 rust/crates/quote-1.0.41.tar.gz 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 87113 rust/crates/rand-0.8.5.tar.gz ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c 22666 rust/crates/rand_core-0.6.4.tar.gz ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d 30747 rust/crates/redox_syscall-0.5.18.tar.gz 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 11619 rust/crates/scopeguard-1.2.0.tar.gz 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e 83652 rust/crates/serde-1.0.228.tar.gz 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad 63111 rust/crates/serde_core-1.0.228.tar.gz d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 59605 rust/crates/serde_derive-1.0.228.tar.gz 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 18713 rust/crates/shlex-1.3.0.tar.gz 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d 10351 rust/crates/siphasher-1.0.1.tar.gz 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 38116 rust/crates/smallvec-1.15.1.tar.gz a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 8054 rust/crates/stable_deref_trait-1.2.0.tar.gz a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f 18480 rust/crates/static_assertions-1.1.0.tar.gz bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f 17408 rust/crates/string_cache-0.8.9.tar.gz c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0 9406 rust/crates/string_cache_codegen-0.5.4.tar.gz ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6 301514 rust/crates/syn-2.0.106.tar.gz 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2 18950 rust/crates/synstructure-0.13.2.tar.gz df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c 28498 rust/crates/target-lexicon-0.13.3.tar.gz d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0 37210 rust/crates/tendril-0.4.3.tar.gz 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b 23333 rust/crates/tinystr-0.8.1.tar.gz f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d 47480 rust/crates/unicode-ident-1.0.19.tar.gz 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3 7422 rust/crates/unindent-0.2.4.tar.gz 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b 87907 rust/crates/url-2.5.7.tar.gz 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9 10422 rust/crates/utf-8-0.7.6.tar.gz b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be 10437 rust/crates/utf8_iter-1.0.4.tar.gz 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a 15554 rust/crates/version_check-0.9.5.tar.gz 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414 27392 rust/crates/web_atoms-0.1.3.tar.gz f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 6133 rust/crates/windows-link-0.2.1.tar.gz ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb 24068 rust/crates/writeable-0.6.1.tar.gz cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 75497 rust/crates/yansi-1.0.1.tar.gz 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc 28726 rust/crates/yoke-0.8.0.tar.gz 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6 7521 rust/crates/yoke-derive-0.8.0.tar.gz 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5 5669 rust/crates/zerofrom-0.1.6.tar.gz d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502 8305 rust/crates/zerofrom-derive-0.1.6.tar.gz 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595 74423 rust/crates/zerotrie-0.2.2.tar.gz e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b 125080 rust/crates/zerovec-0.11.4.tar.gz 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f 21294 rust/crates/zerovec-derive-0.11.1.tar.gz
Ports that require python-nh3:v12
NetBox:std Flexible IPAM and DCIM tool with plugin support