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 | ✔ | ✔ | ✔️ | N/A | ✔️ | ✔️ |
CPython 3.7 | ✔ | ✔ | ✔️ | N/A | ✔️ | ✔️ |
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.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 455cf9ef2765d188af49f72b940049b7141b7a6555f8278896fd0d0ce93bd1c2 |
|
MD5 | f37209df06e364792caf510eeff5933e |
|
BLAKE2b-256 | d234e5f7e7abff0659ebe2f1a28a2d9c6e0eb3dca3246032de9742e54c2df74e |
Hashes for css_inline-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d9e4eb69929a12f12e93397b65a1602c27095460b52450264d75e387303e5c |
|
MD5 | 37ed58956d97ee036c5af843173dcd86 |
|
BLAKE2b-256 | fc11fcc0df8d0087e667b0b99a06d0b1a5b0d059785b4b1bd32c2a7d1c301914 |
Hashes for css_inline-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccdb06b7d2b513bee2a7d9f92ffc7286b21ea01b0d47bb9fd46743b4a172a081 |
|
MD5 | d2f73ad9d450ce70e6f4933ff80b786d |
|
BLAKE2b-256 | 2f60f7c3b30cdac8616d67c3887f22730442c89a46974b88a61e4f7e82aca89e |
Hashes for css_inline-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0ca0e3db2de89e9535f8fd8020e8becfb191355ef09388652d8d12df119d61b |
|
MD5 | eb15393d9319c69b891b8ff444ae3673 |
|
BLAKE2b-256 | e5aa3d67f019da87aaa206e7c4374b68c930993c40a36babedef2657936e54f7 |
Hashes for css_inline-0.8.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaf5738b49968b8f51af74a80688d44062929edbae1ba47086d9cb1245334dd8 |
|
MD5 | 58aff9ba524958ed8a6fa58e9dd1bdc6 |
|
BLAKE2b-256 | b57b6e6c2f9b6c4ee121a73eb8431ee80b0ff954fa24196bf81a48828524b794 |
Hashes for css_inline-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78971282e5ba92e1e11b549f67a8cb2ad2df1eb616ecb17f15edae474738d252 |
|
MD5 | d994d5d43edab87260da3013fbfb12d7 |
|
BLAKE2b-256 | 0709184a2cf575f8ffb38cd58ec22b8f58839ca77786f8c9c8e52dbcf8073075 |
Hashes for css_inline-0.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 679da62074f5b93f0a05c37939268d45f19628667790c6c97e9476b11c8d9fbe |
|
MD5 | 609d33407b5888b1cfe3863b7a52db4a |
|
BLAKE2b-256 | b3643cfa3860e242a4e0308d430a3d4b864b5b291d14a55b700b927760fb9107 |
Hashes for css_inline-0.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c4a22b922505d4f9dfabd5131e3e6d3dd0bb38fc08f0149786f35ef471e92f1 |
|
MD5 | 697593ca1a3eb7199ed5da857e39f448 |
|
BLAKE2b-256 | 892b6a2977f676b970f1be57ac8f205857a0fb15cef0e5a474e29ba9ead4c593 |
Hashes for css_inline-0.8.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ae37a2d18db443b8b6c4347678a4d469871a3da6d0ea9d473cb77137122d764 |
|
MD5 | 6d4cb0f9cc7478b51472ad8179d3917f |
|
BLAKE2b-256 | 44d23780d16409ce302c5163d08b29581390b7a1f0b43bf81b83c31e25546a8a |
Hashes for css_inline-0.8.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97fb756e7711359594666f32471546e915176c186c93598e0668fa0608d24400 |
|
MD5 | c2baae107655d946f2db7368ba08e732 |
|
BLAKE2b-256 | 3cb62299beaeb527691e55031c1ca42b392c89fff4cd7929e68d4c8b621d8241 |
Hashes for css_inline-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fb612f05bdd8023b64b8fd6cf03549a7f1388adf8ae70fc2768be2eccae28d2 |
|
MD5 | 39593e48848bc41a6a26f05d7f4ca40a |
|
BLAKE2b-256 | f9a6e1f71fae1b696da941f6ca1df39c8ba20889f4f709a72893c714b0933788 |
Hashes for css_inline-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d62dd9c20f016dd742836398a2bc600b6ae068a4ecdae541922c0e0104a0d5d |
|
MD5 | 7c8eafd5ff3b4e282fca8758773ee982 |
|
BLAKE2b-256 | b1535ada3634d7f0659df41acdce1116e2fd0de361476c8846f9fd7bd560ef9c |
Hashes for css_inline-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9552aea46e919cec427dd03d2c86c930d0adeb9a25b828b2bec915652c15335 |
|
MD5 | a7f56d9ac3fce681f541b26cc3cafa5a |
|
BLAKE2b-256 | 3ef64f9fb50483881f9236f24c014baa63a395381b435e582de5652f6214023e |
Hashes for css_inline-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ff600ca3ed54f19745ba8259fd5f4e9c9bd9f4879ea5107d8d7a3edf1344779 |
|
MD5 | a1ca86da2b8f7b73c81ef0d3f507dbc7 |
|
BLAKE2b-256 | d26e6fe09c2db77284bfb16734e659e190192e908c7b9cd752bf4f3ee2aeac71 |
Hashes for css_inline-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5c1022f6ae9ca2d30bf6c2a70e82c0d766bdc1d8a78b65f5353de627910acb7 |
|
MD5 | f4dae760fbe92390e584a395f4b467a0 |
|
BLAKE2b-256 | e65dca0d2f1b478259bf301981bbd75862aa0d79cf58f0a56fa72e5ef291046c |
Hashes for css_inline-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab06991074ead33689684cdd62c808771b5ee6684a94a49f7adad3e62e136436 |
|
MD5 | c4c6c5ff7d9a6fd270a247b6873d5f49 |
|
BLAKE2b-256 | 918010e1f294abfe93e184efb7a5c0bbcd2752470f89b19092ed4f5715e34e2f |
Hashes for css_inline-0.8.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52fe9bb738a90ae9e30c3e20def5a97139a5f1894885c6945c2e3d6d0d26a4d0 |
|
MD5 | b4fc5c64c5ca23e9775175b8f23c8561 |
|
BLAKE2b-256 | b1c30269797089286556cf8f91cb7ded62cad98f75a579acc61657f14f5cb261 |
Hashes for css_inline-0.8.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cca8791f6fcd1c9492d15b857a13d9d4ea4b65fc4b066bab6b8abb82fed2118d |
|
MD5 | 0184a5731a9e102585942f64857e2dfb |
|
BLAKE2b-256 | f4182c3444081c3037c1849a4810bab88d46ef2ce66d5f8c2025cb3868b34d2b |
Hashes for css_inline-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 015b6f4dd3b51165b7bb341bd5d16d11adba698691525627955a3e9ca7f823cc |
|
MD5 | 7b630463eb7ef4259cf3745439352a4d |
|
BLAKE2b-256 | 2914c2dd53d6b730df3c7c200fe506e5266bee4ed744ab5313764a6502051d0b |
Hashes for css_inline-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f3cfff2adb6bd86a69567e6c2cc4dec1f6bcb3cfad82a76d7ef663bed72cd3 |
|
MD5 | 64b7b79ffa2898c4eeab53529a3e58d2 |
|
BLAKE2b-256 | 3516e5b6fb7e910dacdd549bb8b38e110ff4a6f3730161ed89c6894265c993c3 |
Hashes for css_inline-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec8212b536ece841ae7c3bf03f8fbe24185b964112cd789121beefcfb64faf3c |
|
MD5 | 027e4fdd375066adef6e17192a411dc4 |
|
BLAKE2b-256 | b5dc583162e32e786f146f2815cc91a6ffe3153922698a52bdfaab841cde62fd |
Hashes for css_inline-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91153d2649639403f8efcc265fb45273164515b02718f2fd8afc13f16474cdbd |
|
MD5 | 7396340c97d0067c9f0e5495b7b92b48 |
|
BLAKE2b-256 | 1fe8412d1913e793518e5578938e61d80b1bb8a8ee167442025df01fee5522a1 |
Hashes for css_inline-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a700869d7292ead82eb5b1d23d141207eb2d32a21ff893813ee4feea766eeb |
|
MD5 | 7476c093cb9e86298a31045bc8343c37 |
|
BLAKE2b-256 | d555b3ad7c7ebf255d52c844ae2b090afbe3f4ff27c8bdf1c4df387bf3220367 |
Hashes for css_inline-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff34acad86c87f8c23998e1030e597e01d3269b319fd80e90f71cb05ca8b22c9 |
|
MD5 | 85e591475d962bceafed0fc312924d09 |
|
BLAKE2b-256 | 777ce97c7e2ee891690468099c62d907b890da20a7cbc4429e9779f6ac2a50de |
Hashes for css_inline-0.8.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f98fca29c0f407d1d44bfcf143103e20e8152363ca7438457f83d519d415d90d |
|
MD5 | 97f62c4cb7bfe99eeed59afb225d6acd |
|
BLAKE2b-256 | 31909a64bef8527aff6ac7209a32d741bd63f4fc1bcd397bb80a29f457039332 |
Hashes for css_inline-0.8.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b40c82efe814fc2bf9e49524609912457ff21f00319d20cbf03acf08ce7bc353 |
|
MD5 | a1aafbf9ebfa88a87a882c64e3d73550 |
|
BLAKE2b-256 | 83de987f0139e98b59e0f507fc47a708f88f311d7ae649a05bb3dd4409f93c24 |
Hashes for css_inline-0.8.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a942ad1d743dcde74b03845b186c906e141ca3346a13465519a48afe63174f53 |
|
MD5 | caf7e8b38af0b668df099fe9d5a67d6e |
|
BLAKE2b-256 | 464913ed3419e2251eb5a43cc9daf0641ed720e307c63c0f46a9f9cb7bc50238 |
Hashes for css_inline-0.8.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4db24db768a013e5eb6f96d3c70036ef09f1eee335a143b51733bda196ca1e6b |
|
MD5 | 7b3364d6faee346e32eec45d05b3b3ee |
|
BLAKE2b-256 | a0c35a37071b044a9ca63bd434b2d9fc18b9183a4122b68d5a1f86598a8c00df |
Hashes for css_inline-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d59616144ec5ee20f9264aa817722a317e9d99c615dda737ddf9dcb7637e72 |
|
MD5 | 63926ce0a72dd4da0a2bf9a08756bcef |
|
BLAKE2b-256 | 7179cbf14e6f3e00004ca943c3a7ded2e16398e927034bc72bdc34b04440282b |
Hashes for css_inline-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c164bfe1b1754adac3cf03b9c0452ca39a4c044c0b712c7765009c3637fa23 |
|
MD5 | 44509d7829a632c7f387d37f4e8fd28a |
|
BLAKE2b-256 | c3c5df38b38d004144f2501628a8114db7b02bb12f09e3aeed1ae0eb7ff17de2 |
Hashes for css_inline-0.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 923b300f0b7a39d44348b52732780254115b8beb1d470736a1019161442dfd62 |
|
MD5 | c3f92b5a857aab85ddfa9516dde06300 |
|
BLAKE2b-256 | b0cd1df34c944b4c4c4009cd853dc05330cdd8c88adbc937077ad690109cfd6d |
Hashes for css_inline-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5d85d4a4516d4839184d644fc280ea268f0272c4cb4b8709c60f24a92d4148b |
|
MD5 | c6ff0b9a26aa76d9f6f1b1e4ae74e210 |
|
BLAKE2b-256 | 5bb4182794bf4171fb2a1c5fe19ce59441b516e67ca153fb9449b0a569616c32 |
Hashes for css_inline-0.8.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20f868178696a2a08025dbee307ca95f0e7f21ed2b6636c325e8020d87187b18 |
|
MD5 | 5fa7ee280ba294f7a31c5608ebccfa45 |
|
BLAKE2b-256 | 8d9a6442929a1378b594f95ba432735503a80bf0de1f92b99f52d0a329465dbe |
Hashes for css_inline-0.8.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 618272da198a57d57d0f35751c53a131325a57b13ae6abe2d7a0fbf269c5f394 |
|
MD5 | 5ccb08b4e9f902289fabbcab9c73e418 |
|
BLAKE2b-256 | 3ae7364162ffa6381c0f9a50ed4cd3a5d13a9f8497019b4e78c9f8c78cbd5ff6 |
Hashes for css_inline-0.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd3050ac9daef9cf1412ebb617f2d276b846de152a852bf356316f4967c808ad |
|
MD5 | fa410a54ce9a165acb0edaa388476b06 |
|
BLAKE2b-256 | 0e3c08c5b1f36a8cf815b306e1f53a9f28c5eed054d7073143173e85ba7c897d |
Hashes for css_inline-0.8.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 663c6db84b1dca3bb17b03f6eb727875d06827659732d4923486076e25c35701 |
|
MD5 | ecf901e723d9c56b8bccba78b7ab4e37 |
|
BLAKE2b-256 | bf9f0f06bc04a3dc2d8370ac4ed8eabd182cd4ac7edeae5d9b4400e7fd852b6a |
Hashes for css_inline-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55ecef9f5bd3d37fb49143b7111b75cd401f2ff142af0817b5312d5e3819b997 |
|
MD5 | 0e12673b082d02b2f8744083d3023bac |
|
BLAKE2b-256 | 14a9e01bc25187d1f038073def8bb2158ef8f478ce900ecb95e2ccd220f1ff12 |
Hashes for css_inline-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d76071c5b2bf81c38ff0f08dde69cda9f0ef73654ba57875b2de7b1ae4999131 |
|
MD5 | 8594d08e36fd4d46856645f602d41ddc |
|
BLAKE2b-256 | c0fcb7ea906bcb1cd47d46bf15b1fbdbb30313358061ea8ea90657a41676b5a7 |
Hashes for css_inline-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f7272d2d311c3cef4caca48c75338dc2ddfdb601bd2af8ad004454b67826635 |
|
MD5 | 64efec2dec08dd9451d650217ce98253 |
|
BLAKE2b-256 | aa6a09504ef99e28de8d6c31f903355f204d43e4ed731ea564668c283fbd295d |
Hashes for css_inline-0.8.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bafc464a44fd8804fa673c7dd5db8211cfe3baed5b37af6c28bbe5c72a140c6 |
|
MD5 | e560ebf47954b3f2afc16a9c01c71a1e |
|
BLAKE2b-256 | b6614fec38e9e60f176e4c3ef40133342da7d608e936a2909eb4d55460168d5f |
Hashes for css_inline-0.8.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3d47f6cbebe9f3f3c99caba4f2d4706c5dc619bf8d24fb5c98b8e6d456552e |
|
MD5 | e0878505dbb15abb2e9a660e1991b0e8 |
|
BLAKE2b-256 | d339cb66ec945f00de91943b137dfa3cf295bcadac2e3ddb576f4a7f6e1c085c |
Hashes for css_inline-0.8.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 797bf4fdcfaa84280ccaa33624de3ac57478aaf10a10e5123e3fe95da34e8235 |
|
MD5 | 1c192a9bfef690cf230ef9f30c8252c0 |
|
BLAKE2b-256 | 28522d7c5adc1fc495ea221691c6b3487145c0b2bf8421e3019e3a46f14a3117 |
Hashes for css_inline-0.8.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92ed1be9b1f8697458725de93eddd088be77f9893ab6d09005f5ba9fe07f6153 |
|
MD5 | ed105ba8d7d5b416ab0ff4fe8129e653 |
|
BLAKE2b-256 | 790f08cae7a12165a10993ac528244c8afab69d5e1baeaeba39731b533f65e3f |
Hashes for css_inline-0.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd93496a4018862d51e659770c9bff8e9d3d2e9e1bef711d935683827431ca60 |
|
MD5 | 4e16d653d123c097970136916729a271 |
|
BLAKE2b-256 | e6577f890002ed42d8998702daa3f7a1f95f1687327e070e969f06204f509baf |
Hashes for css_inline-0.8.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f555c7797f12995d370dc39003aa6c7768d48b9e628738227cfad58fce96e60 |
|
MD5 | 66ff8c9018221a166a4f048fde4312d0 |
|
BLAKE2b-256 | c416c2a71789be6a9055bd91060c4f65995f9e5a26b422ffb892563cb87b74d1 |
Hashes for css_inline-0.8.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c20de145d7f6a07c0c7b8c3e53814ef4f5a573070f53d6478d2925c3c8861a1 |
|
MD5 | 6e6778b47e52ec4fc87546d5697c86d4 |
|
BLAKE2b-256 | 208dfc62fc3379fd428e9c8245df24a618d4db95c7d952890bb6aecca1a527cf |