python-nh3
Port variant v12
Summary Leverage ammonia HTML sanitization library (3.12)
Package version 0.2.21
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 29 MAR 2025, 16:46:46 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/ammonia:4.0.0
cr02 mirror://CRATES/autocfg:1.4.0
cr03 mirror://CRATES/bitflags:2.8.0
cr04 mirror://CRATES/cc:1.2.15
cr05 mirror://CRATES/cfg-if:1.0.0
cr06 mirror://CRATES/displaydoc:0.2.5
cr07 mirror://CRATES/form_urlencoded:1.2.1
cr08 mirror://CRATES/futf:0.1.5
cr09 mirror://CRATES/heck:0.5.0
cr10 mirror://CRATES/html5ever:0.27.0
cr11 mirror://CRATES/icu_collections:1.5.0
cr12 mirror://CRATES/icu_locid:1.5.0
cr13 mirror://CRATES/icu_locid_transform:1.5.0
cr14 mirror://CRATES/icu_locid_transform_data:1.5.0
cr15 mirror://CRATES/icu_normalizer:1.5.0
cr16 mirror://CRATES/icu_normalizer_data:1.5.0
cr17 mirror://CRATES/icu_properties:1.5.1
cr18 mirror://CRATES/icu_properties_data:1.5.0
cr19 mirror://CRATES/icu_provider:1.5.0
cr20 mirror://CRATES/icu_provider_macros:1.5.0
cr21 mirror://CRATES/idna:1.0.3
cr22 mirror://CRATES/idna_adapter:1.2.0
cr23 mirror://CRATES/indoc:2.0.5
cr24 mirror://CRATES/libc:0.2.170
cr25 mirror://CRATES/litemap:0.7.4
cr26 mirror://CRATES/lock_api:0.4.12
cr27 mirror://CRATES/log:0.4.26
cr28 mirror://CRATES/mac:0.1.1
cr29 mirror://CRATES/maplit:1.0.2
cr30 mirror://CRATES/markup5ever:0.12.1
cr31 mirror://CRATES/memoffset:0.9.1
cr32 mirror://CRATES/new_debug_unreachable:1.0.6
cr33 mirror://CRATES/once_cell:1.20.3
cr34 mirror://CRATES/parking_lot:0.12.3
cr35 mirror://CRATES/parking_lot_core:0.9.10
cr36 mirror://CRATES/percent-encoding:2.3.1
cr37 mirror://CRATES/phf:0.11.3
cr38 mirror://CRATES/phf_codegen:0.11.3
cr39 mirror://CRATES/phf_generator:0.11.3
cr40 mirror://CRATES/phf_shared:0.11.3
cr41 mirror://CRATES/portable-atomic:1.11.0
cr42 mirror://CRATES/precomputed-hash:0.1.1
cr43 mirror://CRATES/proc-macro2:1.0.93
cr44 mirror://CRATES/pyo3:0.23.5
cr45 mirror://CRATES/pyo3-build-config:0.23.5
cr46 mirror://CRATES/pyo3-ffi:0.23.5
cr47 mirror://CRATES/pyo3-macros:0.23.5
cr48 mirror://CRATES/pyo3-macros-backend:0.23.5
cr49 mirror://CRATES/python3-dll-a:0.2.13
cr50 mirror://CRATES/quote:1.0.38
cr51 mirror://CRATES/rand:0.8.5
cr52 mirror://CRATES/rand_core:0.6.4
cr53 mirror://CRATES/redox_syscall:0.5.9
cr54 mirror://CRATES/scopeguard:1.2.0
cr55 mirror://CRATES/serde:1.0.218
cr56 mirror://CRATES/serde_derive:1.0.218
cr57 mirror://CRATES/shlex:1.3.0
cr58 mirror://CRATES/siphasher:1.0.1
cr59 mirror://CRATES/smallvec:1.14.0
cr60 mirror://CRATES/stable_deref_trait:1.2.0
cr61 mirror://CRATES/string_cache:0.8.8
cr62 mirror://CRATES/string_cache_codegen:0.5.4
cr63 mirror://CRATES/syn:2.0.98
cr64 mirror://CRATES/synstructure:0.13.1
cr65 mirror://CRATES/target-lexicon:0.12.16
cr66 mirror://CRATES/tendril:0.4.3
cr67 mirror://CRATES/tinystr:0.7.6
cr68 mirror://CRATES/unicode-ident:1.0.17
cr69 mirror://CRATES/unindent:0.2.3
cr70 mirror://CRATES/url:2.5.4
cr71 mirror://CRATES/utf-8:0.7.6
cr72 mirror://CRATES/utf16_iter:1.0.5
cr73 mirror://CRATES/utf8_iter:1.0.4
cr74 mirror://CRATES/windows-targets:0.52.6
cr75 mirror://CRATES/windows_aarch64_gnullvm:0.52.6
cr76 mirror://CRATES/windows_aarch64_msvc:0.52.6
cr77 mirror://CRATES/windows_i686_gnu:0.52.6
cr78 mirror://CRATES/windows_i686_gnullvm:0.52.6
cr79 mirror://CRATES/windows_i686_msvc:0.52.6
cr80 mirror://CRATES/windows_x86_64_gnu:0.52.6
cr81 mirror://CRATES/windows_x86_64_gnullvm:0.52.6
cr82 mirror://CRATES/windows_x86_64_msvc:0.52.6
cr83 mirror://CRATES/write16:1.0.0
cr84 mirror://CRATES/writeable:0.5.5
cr85 mirror://CRATES/yoke:0.7.5
cr86 mirror://CRATES/yoke-derive:0.7.5
cr87 mirror://CRATES/zerofrom:0.1.5
cr88 mirror://CRATES/zerofrom-derive:0.1.5
cr89 mirror://CRATES/zerovec:0.10.4
cr90 mirror://CRATES/zerovec-derive:0.10.3
Distribution File Information
4990e7ee6a55490dbf00d61a6f476c9a3258e31e711e13713b2ea7d6616f670e 16581 rust/crates/nh3-0.2.21.tar.gz 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459 47763 rust/crates/ammonia-4.0.0.tar.gz ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26 17712 rust/crates/autocfg-1.4.0.tar.gz 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36 47482 rust/crates/bitflags-2.8.0.tar.gz c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af 103196 rust/crates/cc-1.2.15.tar.gz baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd 7934 rust/crates/cfg-if-1.0.0.tar.gz 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0 24219 rust/crates/displaydoc-0.2.5.tar.gz e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 8969 rust/crates/form_urlencoded-1.2.1.tar.gz df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843 11344 rust/crates/futf-0.1.5.tar.gz 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea 11517 rust/crates/heck-0.5.0.tar.gz c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4 72913 rust/crates/html5ever-0.27.0.tar.gz db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526 82762 rust/crates/icu_collections-1.5.0.tar.gz 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637 55131 rust/crates/icu_locid-1.5.0.tar.gz 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e 29094 rust/crates/icu_locid_transform-1.5.0.tar.gz fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e 44727 rust/crates/icu_locid_transform_data-1.5.0.tar.gz 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f 53113 rust/crates/icu_normalizer-1.5.0.tar.gz f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516 50561 rust/crates/icu_normalizer_data-1.5.0.tar.gz 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5 64479 rust/crates/icu_properties-1.5.1.tar.gz 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569 227993 rust/crates/icu_properties_data-1.5.0.tar.gz 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9 52722 rust/crates/icu_provider-1.5.0.tar.gz 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6 6436 rust/crates/icu_provider_macros-1.5.0.tar.gz 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e 142515 rust/crates/idna-1.0.3.tar.gz daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71 8206 rust/crates/idna_adapter-1.2.0.tar.gz b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5 14396 rust/crates/indoc-2.0.5.tar.gz 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828 760076 rust/crates/libc-0.2.170.tar.gz 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104 28257 rust/crates/litemap-0.7.4.tar.gz 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17 27591 rust/crates/lock_api-0.4.12.tar.gz 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e 47022 rust/crates/log-0.4.26.tar.gz c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4 4838 rust/crates/mac-0.1.1.tar.gz 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d 8871 rust/crates/maplit-1.0.2.tar.gz 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45 34763 rust/crates/markup5ever-0.12.1.tar.gz 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a 9032 rust/crates/memoffset-0.9.1.tar.gz 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086 2582 rust/crates/new_debug_unreachable-1.0.6.tar.gz 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e 33456 rust/crates/once_cell-1.20.3.tar.gz f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27 41860 rust/crates/parking_lot-0.12.3.tar.gz 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8 32406 rust/crates/parking_lot_core-0.9.10.tar.gz e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e 10235 rust/crates/percent-encoding-2.3.1.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 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5 15199 rust/crates/phf_shared-0.11.3.tar.gz 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e 181258 rust/crates/portable-atomic-1.11.0.tar.gz 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c 1640 rust/crates/precomputed-hash-0.1.1.tar.gz 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99 52388 rust/crates/proc-macro2-1.0.93.tar.gz 7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872 1088533 rust/crates/pyo3-0.23.5.tar.gz 94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb 33885 rust/crates/pyo3-build-config-0.23.5.tar.gz e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d 74867 rust/crates/pyo3-ffi-0.23.5.tar.gz fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da 8856 rust/crates/pyo3-macros-0.23.5.tar.gz fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028 70938 rust/crates/pyo3-macros-backend-0.23.5.tar.gz 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed 85018 rust/crates/python3-dll-a-0.2.13.tar.gz 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc 31252 rust/crates/quote-1.0.38.tar.gz 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 87113 rust/crates/rand-0.8.5.tar.gz ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c 22666 rust/crates/rand_core-0.6.4.tar.gz 82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f 30080 rust/crates/redox_syscall-0.5.9.tar.gz 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 11619 rust/crates/scopeguard-1.2.0.tar.gz e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60 78968 rust/crates/serde-1.0.218.tar.gz f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b 57782 rust/crates/serde_derive-1.0.218.tar.gz 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 18713 rust/crates/shlex-1.3.0.tar.gz 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d 10351 rust/crates/siphasher-1.0.1.tar.gz 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd 35561 rust/crates/smallvec-1.14.0.tar.gz a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 8054 rust/crates/stable_deref_trait-1.2.0.tar.gz 938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe 17181 rust/crates/string_cache-0.8.8.tar.gz c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0 9406 rust/crates/string_cache_codegen-0.5.4.tar.gz 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1 297807 rust/crates/syn-2.0.98.tar.gz c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971 18327 rust/crates/synstructure-0.13.1.tar.gz 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1 26488 rust/crates/target-lexicon-0.12.16.tar.gz d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0 37210 rust/crates/tendril-0.4.3.tar.gz 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f 16971 rust/crates/tinystr-0.7.6.tar.gz 00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe 47704 rust/crates/unicode-ident-1.0.17.tar.gz c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce 7306 rust/crates/unindent-0.2.3.tar.gz 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60 81097 rust/crates/url-2.5.4.tar.gz 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9 10422 rust/crates/utf-8-0.7.6.tar.gz c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246 9736 rust/crates/utf16_iter-1.0.5.tar.gz b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be 10437 rust/crates/utf8_iter-1.0.4.tar.gz 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973 6403 rust/crates/windows-targets-0.52.6.tar.gz 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3 435718 rust/crates/windows_aarch64_gnullvm-0.52.6.tar.gz 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469 832615 rust/crates/windows_aarch64_msvc-0.52.6.tar.gz 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b 880402 rust/crates/windows_i686_gnu-0.52.6.tar.gz 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66 475940 rust/crates/windows_i686_gnullvm-0.52.6.tar.gz 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66 901163 rust/crates/windows_i686_msvc-0.52.6.tar.gz 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78 836363 rust/crates/windows_x86_64_gnu-0.52.6.tar.gz 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d 435707 rust/crates/windows_x86_64_gnullvm-0.52.6.tar.gz 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec 832564 rust/crates/windows_x86_64_msvc-0.52.6.tar.gz d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936 7218 rust/crates/write16-1.0.0.tar.gz 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51 22354 rust/crates/writeable-0.5.5.tar.gz 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40 29673 rust/crates/yoke-0.7.5.tar.gz 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154 7525 rust/crates/yoke-derive-0.7.5.tar.gz cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e 5091 rust/crates/zerofrom-0.1.5.tar.gz 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808 8285 rust/crates/zerofrom-derive-0.1.5.tar.gz aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079 126398 rust/crates/zerovec-0.10.4.tar.gz 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6 19438 rust/crates/zerovec-derive-0.10.3.tar.gz
Ports that require python-nh3:v12
NetBox:std Flexible IPAM and DCIM tool with plugin support