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 ~7-15x 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.8.2
- 21.75 uspremailer 3.10.0
- 329.51 us (x15.14)toronado 0.1.0
- 1.59 ms (x73.28)inlinestyler 0.2.5
- 2.37 ms (x109.27)pynliner 0.8.0
- 2.78 ms (x127.89)
And for a more realistic email:
css_inline 0.8.2
- 443.83 uspremailer 3.10.0
- 3.25 ms (x7.33)toronado 0.1.0
- 35.35 ms (x79.65)inlinestyler 0.2.5
- 61.08 ms (x137.62)pynliner 0.8.0
- 99.52 ms (x224.24)
You can take a look at the benchmarks' code at benches/bench.py
file.
The results above were measured with stable rustc 1.61.0
, Python 3.10.4
, 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.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b8fb8337133338e925835b8d03584aee6a6feaba69abe4816a0f427d827f55a |
|
MD5 | 0a1b250a97e70fb45f8aef334fb16738 |
|
BLAKE2b-256 | e20271592e9f5ccdedcb4e5484b24b9fb08231d8e9679458c150c63bca43cb8e |
Hashes for css_inline-0.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6948888dea40a74f1d055b20eb647555705f3b8629a543177e21116003a1227d |
|
MD5 | 367605b573ac8cf2362881fb8e1af281 |
|
BLAKE2b-256 | 5b90ddaa56d3019175c1f81df8d4c6821a2b7c1d6e2762c8ed674670228811ec |
Hashes for css_inline-0.8.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5a3c84df73851ffb4b46dee7e3a79c7fd1dc6d44cf4cd2823e2309d38affd4 |
|
MD5 | fa72eef26de73a28f1461540996464e3 |
|
BLAKE2b-256 | 29c0118c7831d0656a3683bdf27c3e7e62e8f904c9f8508c708fa5871f488574 |
Hashes for css_inline-0.8.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74069ea7f4686a4743f9984588fae9172711dfb6b6e29e88c0ed4bc097dea6be |
|
MD5 | 0856db0e6e5a883c3fc7f9fd82bfbfb7 |
|
BLAKE2b-256 | 913d47066f018c8ed1144cab74f416667df59cfeee9e9edbcd2c2625ff7b27c8 |
Hashes for css_inline-0.8.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2260884ebc2836c36e4ed471b9a01c9cbd2e24abd85632f8a28b5e02cb72276f |
|
MD5 | b1d2b6bcb520af079ebdded41fe22978 |
|
BLAKE2b-256 | 5201683571b2d7feb58dbd0da5954c7b538c7dafbdf01e51965f2d3d25349cd9 |
Hashes for css_inline-0.8.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f83ac3e92b2cd5238017be4d5801d486923bb69184b563fa0f05f651df77215 |
|
MD5 | df97f056bd49b6d5f93c2f0abf335377 |
|
BLAKE2b-256 | 6f92b2ea4955df8249906ea2911af2a2fdd6acba1562e6f87b3121641325b3e3 |
Hashes for css_inline-0.8.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fb34ffc44cb0bdf897d5bac27aab3955fcdd35886c66d6ea3dabfee67aea812 |
|
MD5 | 7312fc3916c08c31368ab68956e40363 |
|
BLAKE2b-256 | 2027262e35fb64b0eed5ceb8d4dd136857753d34f06cefe5d818d9f6a16855c0 |
Hashes for css_inline-0.8.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 448754390f36c402aab7b25a9ebdd8ef60a6ca12cf7916cfab06fd715c17670a |
|
MD5 | c1729601218a485f864570806eebb7e0 |
|
BLAKE2b-256 | 0229d9a12532b28d888a0087a55a4ff6941be1bc61f5f9a37a819bd6b84dabc0 |
Hashes for css_inline-0.8.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9172279fc0df1b7b2b5c8daee52f3acb874cbf60fedd6343a8072516d182d440 |
|
MD5 | 0600bb028190bb78c793e1fdb09be75d |
|
BLAKE2b-256 | 895b91394f53bb7020fb916b73b51b3232511d65c409978f5482374778722541 |
Hashes for css_inline-0.8.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04472854a8b13a6ab6c98a6f30340ac38657f176eaed0b649da5afe06b415299 |
|
MD5 | 1b6ee20ad1c76fa9032fbb7bbf290798 |
|
BLAKE2b-256 | f4f2d172dfa3db59090aa9865c326fd21b5d8215e60623b964de9e315cd1274b |
Hashes for css_inline-0.8.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 944c50ca52b2c08f697d56f5cd0f7485983b552250c8322e75dbceffc3a365be |
|
MD5 | 321df7ca1c91b4b8b84be9316a6201aa |
|
BLAKE2b-256 | afc62a3efdf8b2953541f1c30166bfbc36e877f3beb11b284ed1882bbd2bc09b |
Hashes for css_inline-0.8.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8638fe1b571e1a153fcbeab81c675bd5366947d6a7ee276d0e22a8ee53a651d1 |
|
MD5 | 0fcc3794e64034df71d3e177842a3d81 |
|
BLAKE2b-256 | 04b0accda45d340ceaef970ef2ef60c7ab0f7fd23d6f496581c076ad50f00089 |
Hashes for css_inline-0.8.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2222a1ab7c3a8c6e3e0771a63d517d607986b8f70961086d5d39b8c39885e43 |
|
MD5 | e70a1e7ca98c8e7336ded31c994edd65 |
|
BLAKE2b-256 | ba6288cb8062036121fcb86a481822e08fd0b953e3d46233123d2e2a389ec795 |
Hashes for css_inline-0.8.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 393f4e4dbcf54e7b7e964309628283740968df1cd5e6e8eff3de6f2a9a8fd88e |
|
MD5 | e508c38fae88a6eea43067dd40f08061 |
|
BLAKE2b-256 | e3b578d806bad7009684eed98f971f6ecdac8bdbe43ef702211832d375487023 |
Hashes for css_inline-0.8.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7556d99e4719b15446c504205c7e64f6c5caaec725cbdfb6fd56becae8ff67a4 |
|
MD5 | 94906bfb0b6d63706ba2e29a54ea81aa |
|
BLAKE2b-256 | 33b5f35119c9773c8e9d09d6dbd7dee5f788857e704546cef1a02caba8120977 |
Hashes for css_inline-0.8.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40df54df72e8196928750f3082d4c55a23e64bcd705c080a0af3d17dcb414dfd |
|
MD5 | 6e0f0595d2443ba5dccd1b789ed36a87 |
|
BLAKE2b-256 | 160e66b967bbf025e4a3f4c4a5cd1edb9a0f817f473d508d47eb5e07fe51653d |
Hashes for css_inline-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19e0ca1bde85eeb5431e0f3ee1acf7f700518a740f4b720d1103586ff90d656f |
|
MD5 | 9fe8fc84483040f0c29c90dbe3086984 |
|
BLAKE2b-256 | b63be04f4e893e0b5b93a7598ba5d9a5547d6a6d88c90613fc5004fc86078f95 |
Hashes for css_inline-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2334efdefe3456492d640a638528dabd66a039cc482a0e1d60acc98b59da367a |
|
MD5 | 2db6964258a4f9f6d481989f50db6cd8 |
|
BLAKE2b-256 | fe3ebb56d77383f58964fa4b9925eb1f017ac378b2440bbcc2d738ed23d8eb8a |
Hashes for css_inline-0.8.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b914ad803764eec433a6b35a4048f066f7a6a25a6dfd2ae0f2e8cef5284b5c7 |
|
MD5 | c5aebc3202f0e2ca611189c171d6be2a |
|
BLAKE2b-256 | 593e5a279c380c9d03079e0fd4b94d2fb5e269e2dfbcbf1fe913aa7c01a0bd4f |
Hashes for css_inline-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bad3f7910a23ca851a047558edc5c889eea065b2bfc183505f1e1a42a976f59 |
|
MD5 | a40f3fa17450e2d08c6ca3efba78841e |
|
BLAKE2b-256 | 152e0762cc0b9a756f1c513fa1ff82c523a7cf730036b2ddd5d823ae3347d091 |
Hashes for css_inline-0.8.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0db59d81806d5a9833e2d80e147475435c76d676ee84a0f15a7dc320de41cdf |
|
MD5 | d120530355861eb1fc53d1249c6941e6 |
|
BLAKE2b-256 | 909ce2fc871c2d5614018fa3cc3a36de14f014c3d263035aa958972c42b23e50 |
Hashes for css_inline-0.8.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 633c2ab6d683dc468f9a618dbdaa61b5a243bacbf129878bfd22e9511e32ae25 |
|
MD5 | 0228b117790e3c249e44c490e0e4aed7 |
|
BLAKE2b-256 | 8905748d39941fa606842aa9524f5052d3087130e57085c9737601d4238310ab |
Hashes for css_inline-0.8.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76d2daf32ce78f367164d50e09c84ad86433a3a3c0e1fe6b8a3691bdcad1b32f |
|
MD5 | ca285ae29ea7ce8c1d1a6035d5b167ca |
|
BLAKE2b-256 | fc8205a3ce904a20b27795a0051e38ccd080c1c510ac2e2821223451adb3f34e |
Hashes for css_inline-0.8.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de498f8e83889b247b65f4d04958943b1f20488bab30ed807793a280356999ea |
|
MD5 | 56bffe11d3a288d97e11eba909a04c01 |
|
BLAKE2b-256 | 6d83abc1b66a8683278373c6d951a221377c2e50ea72d8df6ecf53a12cfe3604 |
Hashes for css_inline-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79d3c54b482252eab75f35dc4dc3487e3f05171d395a6313e8049a4eaaf959ad |
|
MD5 | cebb22b077c59c20211a42005c035775 |
|
BLAKE2b-256 | 101b5d547730150103ef8099628d12dff8acf12926587c2bfeafac2a236dfccb |
Hashes for css_inline-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c50d93db7a9a2e6dde6dc7c6cfdc69df51cfee36d94c0b2252c307ba7922a9e |
|
MD5 | 3539a3cfc1da336aff800f6c2e0dad0b |
|
BLAKE2b-256 | 1fac90542a18e5d3f7ee6fcd7ec376de8845c0cafceb97a9b6064aed5167b176 |
Hashes for css_inline-0.8.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465ac18f27f7330855108d251307aa750f23b3eaf5e3476f042733a44a9deff0 |
|
MD5 | aa6eaed27f8d54ce27d02fb622d5c30f |
|
BLAKE2b-256 | 0c80ebb9d2a16af9557e6d629b7ce692e0ae30ac9e673ee88e48dfc0e2a700d1 |
Hashes for css_inline-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14b37efb1f80eaf46ffff25e6de0f28a22b2b82521e80c3dd004820018428ee5 |
|
MD5 | 93f4b5a55b1a435788743550cc9acf52 |
|
BLAKE2b-256 | 02f1ee8b0134781c275d89c6e0eefcf76d43e4b3779511555b49f666fa7143dd |
Hashes for css_inline-0.8.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cc5842de47c82126ad281e69dba57dfc65027999f458cd52104e0c190196efe |
|
MD5 | 7972b4fe5a1c90df719d8923612bae37 |
|
BLAKE2b-256 | 93bf03c7ae7ea8225f098d7702b75b30fa76ed229c1539eb16b254eafd33a112 |
Hashes for css_inline-0.8.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80ba97728903d10b6b556e4dc53ce894aea33acce24746f3917a4e45bc7341ea |
|
MD5 | 6509574074b6cb64da86a324f501469b |
|
BLAKE2b-256 | 20413b19cfd0c5c7bffb5c22deb7d67c04be0623cc96228568af7df4ef82e9ea |
Hashes for css_inline-0.8.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36c77021e5da20e8aecc670f09082b352d26c41c3f79f430e63f2c3675ee481b |
|
MD5 | 1a7c32c5da1d253245cabda442e2a4be |
|
BLAKE2b-256 | 1a56487f89ecbacd042bc50fe1e7edd3153e72505ee0913a9239ad30866c249b |
Hashes for css_inline-0.8.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d34ea32ab67ded2094d992da89e2f64e6f56c2687965118cdd643169163f735f |
|
MD5 | ce661e43f9f27a7318b418f003216051 |
|
BLAKE2b-256 | d6e856e500b55187d363627bdb71d2f31df1c49e51b2cbdda0842d3975bfde9a |
Hashes for css_inline-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5693669504b19853c2b9548d82f9c03d4e193e4734496c6b4d06bd30d8e50d92 |
|
MD5 | d0ff4080e7546be418d58eba2ef4b962 |
|
BLAKE2b-256 | a786eff5908fa68e0c0ddc1f70380dcddd950a9e7195c091dbed1cda10421b0e |
Hashes for css_inline-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94ca27f55cafdad8796c3d9abdb95991867c83df48ef2990c4f85aaff0425549 |
|
MD5 | de633886b7739f0d2e1b96595f697a8b |
|
BLAKE2b-256 | 1efe1fd63ad4b2b7f4f96e35922697ad1aa824dcfd67b095863601e03ba00b4e |
Hashes for css_inline-0.8.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1110c58a1770120ec6247dd9e0d5cb36d2e47c1ea7e76ca68395ea1f589a2939 |
|
MD5 | 08cbe4fa4458ed038175a1dc8852000d |
|
BLAKE2b-256 | aada91e524f3311cf38da2d8bf6e2b26d7bef7781bf4f102183e03f5b451034d |
Hashes for css_inline-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6beda18fe71f815b0b12cf24aef3597780c5e3ae3314772753a5492670642c45 |
|
MD5 | 652bbe778196993f7b385e36d99dea11 |
|
BLAKE2b-256 | 9a3771dfff8203e8e7fe3d29f5231a79c9d0a23412f7c14c28f325d3761c1605 |
Hashes for css_inline-0.8.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e71c5d971a3dbc25a78bc259b208bd4a9e15598d2ce58dd48186217ffdf1f084 |
|
MD5 | 96f5999278d484e8cab38b44677033d1 |
|
BLAKE2b-256 | 7b235edfa70ec8e2bb1300c71492c7387c1e8e72e565dd3f931ebbb89ea4f2d8 |
Hashes for css_inline-0.8.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4025a1661d09e1305e4d67088a8fafbc7f7c4dbf3024b9c457c957e9bc8e47c5 |
|
MD5 | b9b3940aca3c5b137be6a19e9c551fba |
|
BLAKE2b-256 | ab634d9e3d7ee0225d93c2609bdb60725c148e249404e22207517f39763ed6cf |
Hashes for css_inline-0.8.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7492f886842b6bf50b89113bfcaa2b2494d1bc369ef5b3f97158943c2d32f78 |
|
MD5 | 681f5567f982091731b39131797a2e98 |
|
BLAKE2b-256 | 6ce7a4e7e6d990b9e8552a6420f74a2ac08d059533f8f41bf2dc31320cb8f3c6 |
Hashes for css_inline-0.8.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09dbbd8c472d3de99ed1b4581f6cc68428afe5191087f717cc8eb8247f4577cd |
|
MD5 | 99e481912fa83bd8845d981c65f25fb3 |
|
BLAKE2b-256 | 6cba6602b153e5e7f73e55c6de00d17333b601d32ee1411840490d2610e2df14 |
Hashes for css_inline-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 852dbf8bc0b0dedabd2dd85664279b17a94846f3aecc8f5fa7810c9393fd8f9f |
|
MD5 | cf73a8dacac6a29a3a959d369d884e69 |
|
BLAKE2b-256 | 73042f7e5ce208d2448993d008047390a5279f535d652ce9dceb0cf49e0cda95 |
Hashes for css_inline-0.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861f20b53b31aa34cfc4aa48428629651d6bfa8e485546fb31c7b61ba2edd28c |
|
MD5 | 5fc37c0bb21cd1c8317d1b1525259e02 |
|
BLAKE2b-256 | 842b9b8b0238b155bef6c18b435f08e27ad478c503a6c36a867d55109348d976 |
Hashes for css_inline-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 555bf0c43959cdca596d26f55802db5d8caafd2fe6f4c932cbb96d8c16156111 |
|
MD5 | 0ca475563e56cd1d9a9081780bbb6746 |
|
BLAKE2b-256 | b74d5a3ee39ac80899119d35e87b898efe372dbfb54f4dc3a6172bfc43020e92 |
Hashes for css_inline-0.8.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2d1b4faf4a7cf5006d5355ec9f0aa1947c51e56aa32114a4851fb45e5a1b18 |
|
MD5 | c94ecd51ea9c4e5d1ab99fbb24e72e89 |
|
BLAKE2b-256 | a3c97d868485b09c8da3338661424312c86517af30c912678fbb34755673e769 |
Hashes for css_inline-0.8.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13bac23cb6bebdd0245701050d6118bbdc63fc9d89d994e2452805c3be41279 |
|
MD5 | cd2a8344a14842263bd1ea63352f1981 |
|
BLAKE2b-256 | 3d63827d72731855151d1b8327473ba4682fb1266dae6c20d9c28ee2bcdc592e |
Hashes for css_inline-0.8.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 971a3b42fff1c5e9c57af30d69216b0824193d18d11b84a8ccbebdc4f30cc0f8 |
|
MD5 | 4a6b40939a74a3ce39b2c01d13e5ec03 |
|
BLAKE2b-256 | 8b27ac477631759f21b447378c2c8c1fea1fc07fbc385011186a7848e2991a00 |
Hashes for css_inline-0.8.3-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94a6b70b856aceb21d41a90a5823da7349eb524ff9782155e6197506feb81ae8 |
|
MD5 | 44a5650df8aeef6e14556b563f69f844 |
|
BLAKE2b-256 | 6824596f0608dc4fb054dad900db4e94151f808915c8deacedbdaa8a64582afd |
Hashes for css_inline-0.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 474cfaa00ccd5597f622d0620a07480f8729b4be3a0bd077ebf9bb1acc3db4ed |
|
MD5 | 2e1098598c7468964688bf413c10c1fc |
|
BLAKE2b-256 | 9f2ed67d0384d50742dbbf84fea4ef72e22a4a7b0acbabbaaf4f0d8c83fa3239 |
Hashes for css_inline-0.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32111b27b6efa5089c245b5db1c85684dd27c852bc75eecb9589ed675f588fe3 |
|
MD5 | 47df58f7e78a6057875d6faf9921e849 |
|
BLAKE2b-256 | f2e73c96fed7ab2c11bb35182b8460073cf93934c63dd378963894659273d7c7 |
Hashes for css_inline-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f57e4f60c649371cb2f68fd409028c54ab48fe624872123a7f02f2e0a701a37 |
|
MD5 | a89dcae9f26ceae142df4ef4795b3429 |
|
BLAKE2b-256 | 0b52fea6a6a17b177b396064e8d48a7f4324a2af81f577f13f428298c4328665 |
Hashes for css_inline-0.8.3-cp36-abi3-macosx_10_10_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f0827c07723385b822d4d21cf4a475dad3153547935afb8f3d6ffe533267f5 |
|
MD5 | 0dd760bc84c8282fb1396f836e542886 |
|
BLAKE2b-256 | 0f5848d0b921152b7d737fff441649b812a5e3364e7630ce0fe25869725eaafe |