python-nh3
Port variant v13
Summary Leverage ammonia HTML sanitization library (3.13)
Package version 0.3.4
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 26 MAR 2026, 04:50:08 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.0
cr04 mirror://CRATES/cc:1.2.57
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.1.1
cr18 mirror://CRATES/icu_locale_core:2.1.1
cr19 mirror://CRATES/icu_normalizer:2.1.1
cr20 mirror://CRATES/icu_normalizer_data:2.1.1
cr21 mirror://CRATES/icu_properties:2.1.2
cr22 mirror://CRATES/icu_properties_data:2.1.2
cr23 mirror://CRATES/icu_provider:2.1.1
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.183
cr28 mirror://CRATES/litemap:0.8.1
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.4
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.2
cr53 mirror://CRATES/pyo3-build-config:0.28.2
cr54 mirror://CRATES/pyo3-ffi:0.28.2
cr55 mirror://CRATES/pyo3-macros:0.28.2
cr56 mirror://CRATES/pyo3-macros-backend:0.28.2
cr57 mirror://CRATES/python3-dll-a:0.2.14
cr58 mirror://CRATES/quote:1.0.45
cr59 mirror://CRATES/rand:0.8.5
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.2
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.2
cr86 mirror://CRATES/yansi:1.0.1
cr87 mirror://CRATES/yoke:0.8.1
cr88 mirror://CRATES/yoke-derive:0.8.1
cr89 mirror://CRATES/zerofrom:0.1.6
cr90 mirror://CRATES/zerofrom-derive:0.1.6
cr91 mirror://CRATES/zerotrie:0.2.3
cr92 mirror://CRATES/zerovec:0.11.5
cr93 mirror://CRATES/zerovec-derive:0.11.2
Distribution File Information
96709a379997c1b28c8974146ca660b0dcd3794f4f6d50c1ea549bab39ac6ade 19520 rust/crates/nh3-0.3.4.tar.gz 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd 6169 rust/crates/aliasable-0.1.3.tar.gz 17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6 57453 rust/crates/ammonia-4.1.2.tar.gz 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af 48906 rust/crates/bitflags-2.11.0.tar.gz 7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423 96188 rust/crates/cc-1.2.57.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 4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43 87233 rust/crates/icu_collections-2.1.1.tar.gz edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6 70876 rust/crates/icu_locale_core-2.1.1.tar.gz 5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599 67132 rust/crates/icu_normalizer-2.1.1.tar.gz 7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a 68649 rust/crates/icu_normalizer_data-2.1.1.tar.gz 020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec 60136 rust/crates/icu_properties-2.1.2.tar.gz 616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af 163057 rust/crates/icu_properties_data-2.1.2.tar.gz 85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614 50907 rust/crates/icu_provider-2.1.1.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 b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d 816918 rust/crates/libc-0.2.183.tar.gz 6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77 34172 rust/crates/litemap-0.8.1.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 b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77 9514 rust/crates/potential_utf-0.1.4.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 cf85e27e86080aafd5a22eae58a162e133a589551542b3e5cee4beb27e54f8e1 1202843 rust/crates/pyo3-0.28.2.tar.gz 8bf94ee265674bf76c09fa430b0e99c26e319c945d96ca0d5a8215f31bf81cf7 35958 rust/crates/pyo3-build-config-0.28.2.tar.gz 491aa5fc66d8059dd44a75f4580a2962c1862a1c2945359db36f6c2818b748dc 80837 rust/crates/pyo3-ffi-0.28.2.tar.gz f5d671734e9d7a43449f8480f8b38115df67bef8d21f76837fa75ee7aaa5e52e 8960 rust/crates/pyo3-macros-0.28.2.tar.gz 22faaa1ce6c430a1f71658760497291065e6450d7b5dc2bcf254d49f66ee700a 87939 rust/crates/pyo3-macros-backend-0.28.2.tar.gz d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8 103489 rust/crates/python3-dll-a-0.2.14.tar.gz 41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924 31564 rust/crates/quote-1.0.45.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 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 42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869 23942 rust/crates/tinystr-0.8.2.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 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9 25181 rust/crates/writeable-0.6.2.tar.gz cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 75497 rust/crates/yansi-1.0.1.tar.gz 72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954 32016 rust/crates/yoke-0.8.1.tar.gz b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d 7593 rust/crates/yoke-derive-0.8.1.tar.gz 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5 5669 rust/crates/zerofrom-0.1.6.tar.gz d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502 8305 rust/crates/zerofrom-derive-0.1.6.tar.gz 2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851 69547 rust/crates/zerotrie-0.2.3.tar.gz 6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002 119620 rust/crates/zerovec-0.11.5.tar.gz eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3 21421 rust/crates/zerovec-derive-0.11.2.tar.gz
Ports that require python-nh3:v13
NetBox:std Flexible IPAM and DCIM tool with plugin support