Fast CSS inlining written in Rust
Project description
css_inline
Blazing-fast CSS inlining for Python implemented with Mozilla's Servo project components.
Features:
- Removing
style
tags after inlining; - Resolving external stylesheets (including local files);
- Control if
style
tags should be processed; - Out-of-document CSS to inline;
- Inlining multiple documents in parallel (via Rust-level threads)
The project supports CSS Syntax Level 3.
Installation
To install css_inline
via pip
run the following command:
pip install css_inline
Pre-compiled wheels for most popular platforms are provided. If your platform is not in the support table below, you will need a Rust compiler to build this package from source. The minimum supported Rust version is 1.54.
Usage
To inline CSS in a HTML document:
import css_inline
HTML = """<html>
<head>
<title>Test</title>
<style>h1 { color:blue; }</style>
</head>
<body>
<h1>Big Text</h1>
</body>
</html>"""
inlined = css_inline.inline(HTML)
# HTML becomes this:
#
# <html>
# <head>
# <title>Test</title>
# <style>h1 { color:blue; }</style>
# </head>
# <body>
# <h1 style="color:blue;">Big Text</h1>
# </body>
# </html>
If you want to inline many HTML documents, you can utilize inline_many
that processes the input in parallel.
import css_inline
css_inline.inline_many(["<...>", "<...>"])
inline_many
will use Rust-level threads; thus, you can expect it's running faster than css_inline.inline
via Python's multiprocessing
or threading
modules.
For customization options use the CSSInliner
class:
import css_inline
inliner = css_inline.CSSInliner(remove_style_tags=True)
inliner.inline("...")
Performance
Due to the usage of efficient tooling from Mozilla's Servo project (html5ever
, rust-cssparser
and others) this
library has excellent performance characteristics. In comparison with other Python projects, it is ~9-21x faster than the nearest alternative.
For inlining CSS in the html document from the Usage
section above there is the following breakdown in the benchmarks:
css_inline 0.7.8
- 21.76 uspremailer 3.10.0
- 461.54 us (x21.21)toronado 0.1.0
- 1.87 ms (x85.93)inlinestyler 0.2.4
- 2.85 ms (x130.97)pynliner 0.8.0
- 3.34 ms (x153.49)
And for a more realistic email:
css_inline 0.7.8
- 433.39 uspremailer 3.10.0
- 3.9 ms (x9.01)toronado 0.1.0
- 43.89 ms (x101.27)inlinestyler 0.2.4
- 75.77 ms (x174.83)pynliner 0.8.0
- 123.6 ms (x285.19)
You can take a look at the benchmarks' code at benches/bench.py
file.
The results above were measured with stable rustc 1.57.0
, Python 3.9.9
, Linux x86_64
on i8700K, and 32GB RAM.
Python support
css_inline
supports CPython 3.6, 3.7, 3.8, 3.9, 3.10, and PyPy 3.7 and 3.8.
The following wheels are available:
manylinux musllinux x86_64 |
manylinux musllinux aarch64 |
macOS Intel | macOS ARM64 | Windows 64bit | Windows 32bit | |
---|---|---|---|---|---|---|
CPython 3.6 | ✔ | ✔ | ✔️ | ✔ ️ | ✔️ | ✔️ |
CPython 3.7 | ✔ | ✔ | ✔️ | ✔ | ✔️ | ✔️ |
CPython 3.8 | ✔ | ✔ | ✔️ | ✔️ | ✔️ | ✔️ |
CPython 3.9 | ✔ | ✔ | ✔️ | ✔️ | ✔️ | ✔️ |
CPython 3.10 | ✔ | ✔ | ✔️ | ✔️ | ✔️ | ✔️ |
PyPy 3.7 v7.3 | ✔¹ | ✔¹ | ✔️ | N/A | ✔️ | N/A |
PyPy 3.8 v7.3 | ✔¹ | ✔¹ | ✔️ | N/A | ✔️ | N/A |
¹ PyPy is only supported for manylinux wheels.
Extra materials
If you want to know how this library was created & how it works internally, you could take a look at these articles:
License
The code in this project is licensed under MIT license.
By contributing to css_inline
, you agree that your contributions
will be licensed under its MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for css_inline-0.8.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93db5784701c2fd7352582ec21652b45f37aeca0455bf8119ba25b8599e6a013 |
|
MD5 | 13bf997414791f4925cb6ff6edf2b321 |
|
BLAKE2b-256 | 59c8803328c792fbe4d5ebf0f688d9eb095cdf2c2b9032aa2667edee0ded02ab |
Hashes for css_inline-0.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffae88faad6582089a1cf7b12b384c0d44c366fce7d754dfa768aad2b3835f1f |
|
MD5 | 76b74424d55d2836b61438dbf6b5c0ca |
|
BLAKE2b-256 | 32fc4fb4ba60dd2d91aeec9d2b82c936860a55f0eb375ce8d41bb80aa29df375 |
Hashes for css_inline-0.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61d35084d5a7b26428760a3ffdfbb039799e4457fc330bf47256a8accb4db2f1 |
|
MD5 | 5a213dd029ab4c64d8d88c269002faab |
|
BLAKE2b-256 | 045238e458106ddf09359bb9b763b994db0ec6ddb4398959cd50d58d23585887 |
Hashes for css_inline-0.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 875443817d63cbddfe16294439b8be2b418a9a39009344514f6cdb5acbff2146 |
|
MD5 | a3a7842738a100abee79ce4f96a7b278 |
|
BLAKE2b-256 | addb292aca86406c7d81a10b91b77979011d003221211baaee992e32b0cf545c |
Hashes for css_inline-0.8.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ec8245a97329bf0ce8341f55851c24d5bc2bc0cdeda07dee0503694bbdc7f6d |
|
MD5 | 19372160d91ecf2220b88a70d4c7820e |
|
BLAKE2b-256 | c707a8b92898d2b2215c91f86e98ec7bfea21b959209f72e73dd8c58e3f844c3 |
Hashes for css_inline-0.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f766151426b264958ffd66f1b9fd172a3979bb6a54e3a3ec1b581d85ad5acc |
|
MD5 | ac20b18476b5c7963a2960f5252fd807 |
|
BLAKE2b-256 | 5e5dbed6bfd2b8c96274455b18948b1f8c12f2fddb69e79a8f2fc5e8b495ca3f |
Hashes for css_inline-0.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54aab7c150d935c0738aab3145262d93cdc4bb9ae31ea60241bbc413563b174 |
|
MD5 | 50e7350faa70c48c4dd97eaa66667501 |
|
BLAKE2b-256 | 2a4e0fc70503ca1cfb1fa6b8ac373880c9d9119cd527a8cc6cf55fe26dccc8c9 |
Hashes for css_inline-0.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06ae712b7b39dfa41c9f760160bf9bfa1fa83cc7f9ce59d189b9d86b15411c66 |
|
MD5 | bb856022eb3c7b4f73f0de2ee23e82d4 |
|
BLAKE2b-256 | 2b646674788ad35e28ee877138104a68c599631c35da4e8039b8bd86fb68dc92 |
Hashes for css_inline-0.8.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba18cf9153162e40b97173581c7446a950908a29c4047a2218fe28a62d75d5e |
|
MD5 | 47a279ad4a924f93c69d2a3fd23da847 |
|
BLAKE2b-256 | 24ca3226111f4f37ac6a49b6b528ceebdc6db36f1f0c1e6691b7877b9efeb640 |
Hashes for css_inline-0.8.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6161fe2fa44ea0312732c06978316338300c087b97920c95e100b9981640521 |
|
MD5 | 65143e6f1b4b4767b3399b6ed5a322cf |
|
BLAKE2b-256 | a6dc7c3f62db7869ebbd773c6b78a82de3eaabfcac4a7a59ce0d9ab9079ff5c7 |
Hashes for css_inline-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c326ef376243ad053f5d8c3a195ba79bfd92856956b27b1fa82f2af211a707 |
|
MD5 | e731adfd5abc7cc87ff37412a9c4ee10 |
|
BLAKE2b-256 | 888602986fe24637e3b84c3305f4b4abc7494d7f344a6810e760e356840c07c2 |
Hashes for css_inline-0.8.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f27d87eb163f3de5614578632407a3cab7926824a6757340c8ed9963f28fb11 |
|
MD5 | 855023dfc98e18a492a8b1e99442f332 |
|
BLAKE2b-256 | 54936953abb261e803b3701e07fcc588d1cc3e27dbc782823992db179a5e10d1 |
Hashes for css_inline-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 741018ad42ed32619dfeeb852909cee2c989f64a2abf4976b235c797917f2d2f |
|
MD5 | dd7b5c3fb35dfe4bc557c34cee742f93 |
|
BLAKE2b-256 | 9ef0e62ad5db47b0118c8c6ce8ae396879571c12fe4c5530076a08b2feb158c7 |
Hashes for css_inline-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c49ecf9370b8bcc8ce4610a88189ed016ddaee2265da4c5fbe8f907b4e88667 |
|
MD5 | 7363b59c048943781dc3ff8160bc45c7 |
|
BLAKE2b-256 | 762edae2446cb81e2bd23a23dcaa54f689ce68574d6ce0c5886a0ea6933c3df8 |
Hashes for css_inline-0.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bfe9c856d531f6a95e5a7226f7617aa3fbb276e8b43010ae46731363e2e0811 |
|
MD5 | 025b5a55c3b3791df89284eb914a0da1 |
|
BLAKE2b-256 | 6d896b744bbb1fa7dde0ec05b9427ac49679305a27582a75ed4a2f414242a749 |
Hashes for css_inline-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b58b4d756af06034a6f6f904c4db647c6df0ebbbdf059afa245a5bcded1b7a84 |
|
MD5 | 105f9e5529637ab82db6d7ece61a6a3c |
|
BLAKE2b-256 | 43525a56cf249aeeda1b9475f121c736931e7aff9920f8ec078c6b7e6c844c53 |
Hashes for css_inline-0.8.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8116551ced4cdf1b06dfd3a5f7e82e676f5a9e5d52151f96efbb4ac24cdb503a |
|
MD5 | d06e8fb1b9fe2f94c594317c4da51836 |
|
BLAKE2b-256 | 9c4d7048c36ec73ac488afd879828f41a5ab18e7a9dffcf730ec57a9b640364d |
Hashes for css_inline-0.8.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc37c09105aba89e12e6d7276c36ca80bdf1242f01c765fe35c92673f1d16d2c |
|
MD5 | f979f9062db0e406e5dfa165c48eba1f |
|
BLAKE2b-256 | deac2802b19806329536e6a20ef41d1a3884d6f61d57e7af599580610e760170 |
Hashes for css_inline-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d89d1778d33212c7df0820f5be7a98406994f1c3972ca44f0ed17ba304688fa |
|
MD5 | c3c1f4ca8ced6a23b96af2f52db1ffd9 |
|
BLAKE2b-256 | 7c70fe9c1cc84180e215f106b61891be57d0c41659c6c9628d3b9f4a9c80f983 |
Hashes for css_inline-0.8.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f390b04cd08dacf2a92b24b21cde17ecdab81dd12a31ff927482ec268452cbd |
|
MD5 | 01430284f04f8c42f0a1d2f94fbbf492 |
|
BLAKE2b-256 | 7873de048163258810657282955ba475b7b107a5aea6d04da9f356ec45d02fcc |
Hashes for css_inline-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c92aeb5f68ded38a1e4b04cb7be2ca8b49900601d2103189847653f094a6ff0 |
|
MD5 | 3173109cac9c1101785b015d52175523 |
|
BLAKE2b-256 | ca767d400de8b6d6356a2fd990e95ddc838718932469c21efed62f5542c20904 |
Hashes for css_inline-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b816cc9c1a79818c0a8af91c573d4fab50504191cfcf8dc6a8b8374f8f7b490e |
|
MD5 | a3bad326f691738a7cac55445134533d |
|
BLAKE2b-256 | 927d3b45ad5df8d8d2d28a2c2e494fff3c0a148ec1e51108dd87f6443dcd9c0e |
Hashes for css_inline-0.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 441fce2e1d3b35464dadc24d3ce328a625179cc64d4c52010c4281f7dbd82c46 |
|
MD5 | af356c0bc0d9bf49672d4bb646f9c58b |
|
BLAKE2b-256 | 45d5e75e718d6aa9177cff3d88cd4c0fe8ff7f69856eb22293d15c782dc8bf43 |
Hashes for css_inline-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16c0261993139fa9da4794fb400babe5367725bdc413e00679d67b7261e17fa1 |
|
MD5 | d2322da78a2b01974ca395de5d2e06be |
|
BLAKE2b-256 | 3a978e0fdb972b222ec39cde100a173524a6bc871cb33018829bccc9973ddb99 |
Hashes for css_inline-0.8.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebcf26d86a9b42945f2ccdc0e2a2490cd8b1b00ca5608255bf1f3c86b9ab20db |
|
MD5 | 05f85e33e1cc9fee953c3a604dc0c3f7 |
|
BLAKE2b-256 | 9e657d6887c0f9c29f7fdd7058f5f46d1695abdf299ebab39a0c2b0c2c5d0dbf |
Hashes for css_inline-0.8.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ee67ecbb3d7cb6631fbb288356f6c214c9737a8db1bbd0db0b8e201834d89f5 |
|
MD5 | 69139b3c2c8716858c67ae6dca40c633 |
|
BLAKE2b-256 | 9eb7c15c3290ccb250a34934c049df0e72bd13da955c061d5d01a44baf840cf0 |
Hashes for css_inline-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0980dc227c42aa814931b09cdc5261706f4157979411a68506c2c124fba14c |
|
MD5 | bd0577aac6aec381e72869b983b282e8 |
|
BLAKE2b-256 | cbc137fb8be0f9d704d21b74a490b8fcd0c22098da3946257c77d19c345e14cb |
Hashes for css_inline-0.8.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3e50f48373cb7a2c872d6279a5b96d5b6f88296cc852eaefb30617d53034af6 |
|
MD5 | 20401014f40e721d1fe1433c19ae455f |
|
BLAKE2b-256 | 9c9ff65f718d8079841beeb22221220454cf5f2980985fc317581261b778890d |
Hashes for css_inline-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1eb41309e4b8431c864a0b7c132e9ade628e75d30756b4c4b21513fd65c324f |
|
MD5 | 5a2f5afc96890f350e1242ce7b404ce8 |
|
BLAKE2b-256 | 2b63cad3aec5330fd1ba3742c6bd828bf10221eda5bdb907fbf1e5dc898cf918 |
Hashes for css_inline-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a20cd211355697b982b77aa6e43f8bd368ed8bc33703e3ee06569dad95fc29f5 |
|
MD5 | 83b13b7f2ebf1b90b278f656b52f4cb1 |
|
BLAKE2b-256 | cc2de19bfccfb1d3bc22cb6c74edf4d7f83b066f06083e1377f056630f31c223 |
Hashes for css_inline-0.8.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b5677c3aede44e3bef4e1cdba905f529cccb5e2bdfbaaf5703102387e8aa86c |
|
MD5 | 47221e159f45be796f9a7018939f074d |
|
BLAKE2b-256 | 7a0e627dc4caa5506bdba3f69d3036546690c9e2c38ff9a4104c75f052784412 |
Hashes for css_inline-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 238bb09a719a0c8d52f53f21552aa671253de928dbe8dff220eb4954cb92e520 |
|
MD5 | 4192609ca74f875c57045d8280fdcdb7 |
|
BLAKE2b-256 | 526427038d579346a3e65ab7f18eac5f4d82ce19b2bda16916418796139d80f5 |
Hashes for css_inline-0.8.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89d719810eceade97a4abb905709276ca218d92eb31c8e081c08272023f3401a |
|
MD5 | be00790c5db2d97cb7671f9216843bef |
|
BLAKE2b-256 | 0c80a4560ec2f724ce4434d6387c1e35d69dab52e0ee3fa09e2938d04346a15c |
Hashes for css_inline-0.8.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1944c3a1d4ae11043d1dd04e894fe1b549b1c651f349e6a46891d1193ba9fc28 |
|
MD5 | 5afa4c794f27881a133b43411f1b2ae9 |
|
BLAKE2b-256 | 0f3ef7cd0e4470b2f015877b86540e7f02f5c3e96a400cf53e8b70990a8ec338 |
Hashes for css_inline-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa0436ca94e157b41d5bbb549a9db21a102a21a0aaf113c321c2715390cd7eca |
|
MD5 | ccc3cfbe01b96d593cf5725401835059 |
|
BLAKE2b-256 | 020f056bc742fe100d74511616f669d946fa0de260fab299f39beda1124bbd1c |
Hashes for css_inline-0.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14ef623a0151897b72511c700cd787f97ddc476c73e726122070d17ab1633e21 |
|
MD5 | 92b6f75bcade39514347fcaef9e55bf6 |
|
BLAKE2b-256 | e8fb33834ca324e9313f07dde4888004b7299bee599e31d95fb40552d502d916 |
Hashes for css_inline-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17d2e107313fb6cb0cff1d85d9aa2976e1865511e6635f54f3f30b830a725267 |
|
MD5 | d0e05884bf7874eaf71b3b326b329948 |
|
BLAKE2b-256 | 580927c087e6b9ccd3be82bb883cc115e92f834698ca9175ae123bc9b1e116fd |
Hashes for css_inline-0.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99272448b522e2bcc7456426593239185bb85e9698cb30aff8ce73bb61ac9c3e |
|
MD5 | b728186a3ddd65a572bddd7ec0ae7e5b |
|
BLAKE2b-256 | bdadc0373bc8784ae72dc3814d8f85f6ed4b2d99a647e9acbaec599f209f387f |
Hashes for css_inline-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b765b29e28a8aa28d364b427eb32eafef0d5557210bbb6c91ee9472d6f580a8 |
|
MD5 | 5bd8fa21656987f7e5b8bd249c0cf638 |
|
BLAKE2b-256 | 2410b32bd35c2ea4e6ad3810d8687eeddae668601a7e18f3a74164a686d1f62d |
Hashes for css_inline-0.8.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae0180a98545d2d05dee31c8a215dad2b291bf310f1d343bc7614572e181b557 |
|
MD5 | 8fd8fd418624dcc5d3467bdab4364c0a |
|
BLAKE2b-256 | 782f9690d78bd4a0860f41b6b7f93fed1e9df20066d0de3f41e64916f8dbb7b4 |
Hashes for css_inline-0.8.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0099094faff2af16e49486c108b16e82a2d5b323e17fea9bb72e6bf6a7f7f3da |
|
MD5 | 7a33ea96716e5592b1d1e9240b7f71a5 |
|
BLAKE2b-256 | f9b617405a256961101e19ad51f559f40f0feed1b52364fbcdf80f1bf32020b2 |
Hashes for css_inline-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca646b8641b59eebd1d3377b1627e64bde6b1d25909ad8ba18e2c2075dbaec2 |
|
MD5 | 441853cd696e81046d2f5c4d401279b0 |
|
BLAKE2b-256 | 9b112f79688c94dda94a40e547c4f894b74d76e7eab890d7a6d42737047168e1 |
Hashes for css_inline-0.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae5834af7108dad72eaade3151b721ec87de58b03be7bc1d29241df71e19c9d8 |
|
MD5 | 8da63656b6c855b43cb194bde7346cc7 |
|
BLAKE2b-256 | cb5918d9c73c706146470478ba74fc1d5fe664cefc05b77544214acee63fc9c3 |
Hashes for css_inline-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5ea5facd3e9f8a24b386129837e8415535757ca41282ea73b191e73098573fc |
|
MD5 | 63664cd1480b4e05377591909173a4e5 |
|
BLAKE2b-256 | 57646bf4a97272c497d0e28895d91b7a5ca642086fb6d1cfad8b8a7be1ced364 |
Hashes for css_inline-0.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37fe2017363f322595a49d628a674bbf4d31302252e1dc66100126ea790b7bcf |
|
MD5 | 26149cf72c768e7a34b034271417346a |
|
BLAKE2b-256 | 24bee82c8d7ec50721c39264811506f9bc830e7b5f846653ac3b337281e3ec16 |
Hashes for css_inline-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd45000d24eecaa378bb3c1059132820ceb669e95b8f7974c876f2ad046bc67c |
|
MD5 | f870e72ba00070fd02e515a7eed1b142 |
|
BLAKE2b-256 | bb386f0acb16557696175496da4e9180a6db86fba0e692c690061a9520debfc2 |
Hashes for css_inline-0.8.1-cp36-abi3-macosx_10_10_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58cd8d94567ce024631b0f62ff1ab53d06948c874120d14f1c7ec8ce9b93de2a |
|
MD5 | e679401563e63e7e69ad73775394884d |
|
BLAKE2b-256 | ab40db3dfe40dacf0deee736745c5859f4ebb889265cf90f76ab704e2a2aac3b |