python-nh3
Port variant v13
Summary Leverage ammonia HTML sanitization library (3.13)
Package version 0.3.5
Homepage No known homepage
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v14
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 15 MAY 2026, 21:39:54 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)
PY313 ON Build using Python 3.13 PY314 OFF Build using Python 3.14
Package Dependencies by Type
Build (only) python-maturin:single:v13
rust:single:std
python313:dev:std
python-pip:single:v13
python-setuptools:single:v13
python-wheel:single:v13
python-build:single:v13
python-installer:single:v13
autoselect-python:single:std
Build and Runtime python313: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/bitflags:2.11.1
cr04 mirror://CRATES/cc:1.2.61
cr05 mirror://CRATES/cfg-if:1.0.4
cr06 mirror://CRATES/cssparser:0.35.0
cr07 mirror://CRATES/cssparser-macros:0.6.1
cr08 mirror://CRATES/displaydoc:0.2.5
cr09 mirror://CRATES/dtoa:1.0.11
cr10 mirror://CRATES/dtoa-short:0.3.5
cr11 mirror://CRATES/find-msvc-tools:0.1.9
cr12 mirror://CRATES/form_urlencoded:1.2.2
cr13 mirror://CRATES/futf:0.1.5
cr14 mirror://CRATES/heck:0.4.1
cr15 mirror://CRATES/heck:0.5.0
cr16 mirror://CRATES/html5ever:0.35.0
cr17 mirror://CRATES/icu_collections:2.2.0
cr18 mirror://CRATES/icu_locale_core:2.2.0
cr19 mirror://CRATES/icu_normalizer:2.2.0
cr20 mirror://CRATES/icu_normalizer_data:2.2.0
cr21 mirror://CRATES/icu_properties:2.2.0
cr22 mirror://CRATES/icu_properties_data:2.2.0
cr23 mirror://CRATES/icu_provider:2.2.0
cr24 mirror://CRATES/idna:1.1.0
cr25 mirror://CRATES/idna_adapter:1.2.1
cr26 mirror://CRATES/itoa:1.0.18
cr27 mirror://CRATES/libc:0.2.186
cr28 mirror://CRATES/litemap:0.8.2
cr29 mirror://CRATES/lock_api:0.4.14
cr30 mirror://CRATES/log:0.4.29
cr31 mirror://CRATES/mac:0.1.1
cr32 mirror://CRATES/maplit:1.0.2
cr33 mirror://CRATES/markup5ever:0.35.0
cr34 mirror://CRATES/match_token:0.35.0
cr35 mirror://CRATES/new_debug_unreachable:1.0.6
cr36 mirror://CRATES/once_cell:1.21.4
cr37 mirror://CRATES/ouroboros:0.18.5
cr38 mirror://CRATES/ouroboros_macro:0.18.5
cr39 mirror://CRATES/parking_lot:0.12.5
cr40 mirror://CRATES/parking_lot_core:0.9.12
cr41 mirror://CRATES/percent-encoding:2.3.2
cr42 mirror://CRATES/phf:0.11.3
cr43 mirror://CRATES/phf_codegen:0.11.3
cr44 mirror://CRATES/phf_generator:0.11.3
cr45 mirror://CRATES/phf_macros:0.11.3
cr46 mirror://CRATES/phf_shared:0.11.3
cr47 mirror://CRATES/portable-atomic:1.13.1
cr48 mirror://CRATES/potential_utf:0.1.5
cr49 mirror://CRATES/precomputed-hash:0.1.1
cr50 mirror://CRATES/proc-macro2:1.0.106
cr51 mirror://CRATES/proc-macro2-diagnostics:0.10.1
cr52 mirror://CRATES/pyo3:0.28.3
cr53 mirror://CRATES/pyo3-build-config:0.28.3
cr54 mirror://CRATES/pyo3-ffi:0.28.3
cr55 mirror://CRATES/pyo3-macros:0.28.3
cr56 mirror://CRATES/pyo3-macros-backend:0.28.3
cr57 mirror://CRATES/python3-dll-a:0.2.15
cr58 mirror://CRATES/quote:1.0.45
cr59 mirror://CRATES/rand:0.8.6
cr60 mirror://CRATES/rand_core:0.6.4
cr61 mirror://CRATES/redox_syscall:0.5.18
cr62 mirror://CRATES/scopeguard:1.2.0
cr63 mirror://CRATES/serde:1.0.228
cr64 mirror://CRATES/serde_core:1.0.228
cr65 mirror://CRATES/serde_derive:1.0.228
cr66 mirror://CRATES/shlex:1.3.0
cr67 mirror://CRATES/siphasher:1.0.2
cr68 mirror://CRATES/smallvec:1.15.1
cr69 mirror://CRATES/stable_deref_trait:1.2.1
cr70 mirror://CRATES/static_assertions:1.1.0
cr71 mirror://CRATES/string_cache:0.8.9
cr72 mirror://CRATES/string_cache_codegen:0.5.4
cr73 mirror://CRATES/syn:2.0.117
cr74 mirror://CRATES/synstructure:0.13.2
cr75 mirror://CRATES/target-lexicon:0.13.5
cr76 mirror://CRATES/tendril:0.4.3
cr77 mirror://CRATES/tinystr:0.8.3
cr78 mirror://CRATES/unicode-ident:1.0.24
cr79 mirror://CRATES/url:2.5.8
cr80 mirror://CRATES/utf-8:0.7.6
cr81 mirror://CRATES/utf8_iter:1.0.4
cr82 mirror://CRATES/version_check:0.9.5
cr83 mirror://CRATES/web_atoms:0.1.3
cr84 mirror://CRATES/windows-link:0.2.1
cr85 mirror://CRATES/writeable:0.6.3
cr86 mirror://CRATES/yansi:1.0.1
cr87 mirror://CRATES/yoke:0.8.2
cr88 mirror://CRATES/yoke-derive:0.8.2
cr89 mirror://CRATES/zerofrom:0.1.7
cr90 mirror://CRATES/zerofrom-derive:0.1.7
cr91 mirror://CRATES/zerotrie:0.2.4
cr92 mirror://CRATES/zerovec:0.11.6
cr93 mirror://CRATES/zerovec-derive:0.11.3
Distribution File Information
45855e14ff056064fec77133bfcf7cd691838168e5e17bbef075394954dc9dc8 20743 rust/crates/nh3-0.3.5.tar.gz 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd 6169 rust/crates/aliasable-0.1.3.tar.gz 17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6 57453 rust/crates/ammonia-4.1.2.tar.gz c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3 49082 rust/crates/bitflags-2.11.1.tar.gz d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d 97163 rust/crates/cc-1.2.61.tar.gz 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 9360 rust/crates/cfg-if-1.0.4.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 4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590 21122 rust/crates/dtoa-1.0.11.tar.gz cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87 8287 rust/crates/dtoa-short-0.3.5.tar.gz 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582 31493 rust/crates/find-msvc-tools-0.1.9.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 2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c 88011 rust/crates/icu_collections-2.2.0.tar.gz 92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29 78639 rust/crates/icu_locale_core-2.2.0.tar.gz c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4 78154 rust/crates/icu_normalizer-2.2.0.tar.gz da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38 67134 rust/crates/icu_normalizer_data-2.2.0.tar.gz bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de 63950 rust/crates/icu_properties-2.2.0.tar.gz 8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14 168901 rust/crates/icu_properties_data-2.2.0.tar.gz 139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421 51620 rust/crates/icu_provider-2.2.0.tar.gz 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de 148747 rust/crates/idna-1.1.0.tar.gz 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344 10389 rust/crates/idna_adapter-1.2.1.tar.gz 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682 15935 rust/crates/itoa-1.0.18.tar.gz 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66 821883 rust/crates/libc-0.2.186.tar.gz 92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0 34572 rust/crates/litemap-0.8.2.tar.gz 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965 29249 rust/crates/lock_api-0.4.14.tar.gz 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897 51515 rust/crates/log-0.4.29.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 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086 2582 rust/crates/new_debug_unreachable-1.0.6.tar.gz 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 35010 rust/crates/once_cell-1.21.4.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 c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49 197001 rust/crates/portable-atomic-1.13.1.tar.gz 0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564 10189 rust/crates/potential_utf-0.1.5.tar.gz 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c 1640 rust/crates/precomputed-hash-0.1.1.tar.gz 8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934 59765 rust/crates/proc-macro2-1.0.106.tar.gz af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8 12219 rust/crates/proc-macro2-diagnostics-0.10.1.tar.gz 91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12 1204476 rust/crates/pyo3-0.28.3.tar.gz e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e 35961 rust/crates/pyo3-build-config-0.28.3.tar.gz 7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e 80881 rust/crates/pyo3-ffi-0.28.3.tar.gz df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813 8963 rust/crates/pyo3-macros-0.28.3.tar.gz c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb 88063 rust/crates/pyo3-macros-backend-0.28.3.tar.gz d80ba7540edb18890d444c5aa8e1f1f99b1bdf26fb26ae383135325f4a36042b 104255 rust/crates/python3-dll-a-0.2.15.tar.gz 41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924 31564 rust/crates/quote-1.0.45.tar.gz 5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a 83339 rust/crates/rand-0.8.6.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 b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e 11416 rust/crates/siphasher-1.0.2.tar.gz 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 38116 rust/crates/smallvec-1.15.1.tar.gz 6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596 8186 rust/crates/stable_deref_trait-1.2.1.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 e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99 306011 rust/crates/syn-2.0.117.tar.gz 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2 18950 rust/crates/synstructure-0.13.2.tar.gz adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca 26928 rust/crates/target-lexicon-0.13.5.tar.gz d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0 37210 rust/crates/tendril-0.4.3.tar.gz c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d 24710 rust/crates/tinystr-0.8.3.tar.gz e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 49298 rust/crates/unicode-ident-1.0.24.tar.gz ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed 86512 rust/crates/url-2.5.8.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 1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4 26685 rust/crates/writeable-0.6.3.tar.gz cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 75497 rust/crates/yansi-1.0.1.tar.gz abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca 32790 rust/crates/yoke-0.8.2.tar.gz de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e 15077 rust/crates/yoke-derive-0.8.2.tar.gz 69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df 6140 rust/crates/zerofrom-0.1.7.tar.gz 11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1 8853 rust/crates/zerofrom-derive-0.1.7.tar.gz 0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf 83690 rust/crates/zerotrie-0.2.4.tar.gz 90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239 128583 rust/crates/zerovec-0.11.6.tar.gz 625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555 22115 rust/crates/zerovec-derive-0.11.3.tar.gz
Ports that require python-nh3:v13
NetBox:std Flexible IPAM and DCIM tool with plugin support