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.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2e02291d02003bc4c65a35dd6afca57e547052a7534c31a0b044530d88e0564 |
|
MD5 | 241e687a840733be1084a61158112664 |
|
BLAKE2b-256 | 8f77b5f5ec7a8bfff6998643ed8ba523461c7de4b2124b2f6ccfe888d7dfab0d |
Hashes for css_inline-0.8.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d83d1798309930e3e44b9e6346d60f2856bed450a60cd27093e03db93550e3ed |
|
MD5 | 444fa1cf43e7e992eb14709e721f10c5 |
|
BLAKE2b-256 | 4ba4d43f45156845ac6ec98368d13cfa39708f0906fcf5b7bc119c2393423e25 |
Hashes for css_inline-0.8.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bdfefb0a17191f46b3caa6afeda692ad2db46925887feeb062a8402155c0b7d |
|
MD5 | 8b00199e39ff9a0ccdce52ea37f7d8f2 |
|
BLAKE2b-256 | 848908c89590bf01c1f777859749d17375af897143130a83b5b2de356a6ef0ae |
Hashes for css_inline-0.8.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 318d675a68ba3fe02be4b17fa1b0b3a861f6f77d9af8eb9137f68278c98371ae |
|
MD5 | 6b3d65b0d769fdf1354fcaffa1c99090 |
|
BLAKE2b-256 | 98f06f470c6410d77bf846bb43ed6dfeffd3e093bcd5e9da8542efe274ddb06c |
Hashes for css_inline-0.8.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21572009fea0930019d26d8d25920b672dd5b3c79a15d1421b70c0860b1aa09e |
|
MD5 | 6cab5edcc2cdbea60511b36fb9d1293a |
|
BLAKE2b-256 | a5ff557c7d14dd5ed79a1d55a453b324fe68396584e3384f6c0e3dbc43a908a0 |
Hashes for css_inline-0.8.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46877d49dad0695662860c978aa25392819caed65bf3cf4abb5e907fb0235fe1 |
|
MD5 | 0fd66a6a249b9fa9050e3ca48ef6ae06 |
|
BLAKE2b-256 | b2e62ac99f6ed60ae3eafbd20f3443f5a9f090cc22a3c43c6fb2b8ef19c82447 |
Hashes for css_inline-0.8.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1605c2a914e638ae0114ef0c9a50c5d296030fd5504efeb2258c71f9adb3c3 |
|
MD5 | 423c432b939aa3cde6b4b56b08084ec3 |
|
BLAKE2b-256 | 76f298809d372d26892202ee6a3baaffe88832dc9c6abfdf40077094c61cdcdb |
Hashes for css_inline-0.8.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a56d258b4ecab29f470198cad51ff7580177eefb19eba498f692c1be144b787 |
|
MD5 | 87773d906a995af688928c04367af061 |
|
BLAKE2b-256 | c400d4ef92f84dbf245c7f11fc94953d9d4861dd0e34c7118c9e05bfbfdc41ef |
Hashes for css_inline-0.8.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aad69d49fbeaa44f955c63c143e8d453683b2ded145d75985de55c98578099f |
|
MD5 | 296ef46123fe99aab4e3e22c86247e87 |
|
BLAKE2b-256 | afe83bf9dae62ff2875d80e27a2f83b4d38641b4c5d989677820fbdeb7e14b24 |
Hashes for css_inline-0.8.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10a5dc1b874bcb218c2a6986bc9fb296171c34a467ab576684d2eee601fc92f5 |
|
MD5 | 4a0adb9ab2a3df2ea7e2f5ff8e3f7056 |
|
BLAKE2b-256 | 0db7b739f73c4faf163ecb183abca82e03be1f29f5eb144b3f3ca595342aeb62 |
Hashes for css_inline-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611787a60be14adbe994e9a872c8c69c77ee4f9ea6444933a3c8a7fa78aeeefc |
|
MD5 | 2b17486d64ba13cef08e0114ee9efff8 |
|
BLAKE2b-256 | 073dcb9e1db8e9d96f15cadd83fe6eb15ebbcae3207ae248224a96285a6868ab |
Hashes for css_inline-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee5a8e0918be802ce7d5127df7768de36eb9d3f29dc4310661be64849c030bb |
|
MD5 | aae234f20c2a9e54b8df908c6e1d4c0c |
|
BLAKE2b-256 | c953a5ce69998f00f3c957ec9c7ed7c97ffc32919e040158e0f0800fed52fb3e |
Hashes for css_inline-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bf37f5198acb89f040fcf5c7cb121311f6ec4245ad8f85d95c5adea1751232f |
|
MD5 | 437126fa636d1e5f999bd254a2f4029d |
|
BLAKE2b-256 | 4cfa81e01c974fa8a5a1f1eba11353eb68a5a01c4b65569d55f3adb24e6c17ae |
Hashes for css_inline-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4301c85eeff53408073dae03a57874bac76db0ec7a7cf4ccbac7aafe26912a2a |
|
MD5 | 61e5d9eb18c53854b9bbf1418a7769f8 |
|
BLAKE2b-256 | 2000c57da886b28b151fc2adb003ffd65dbfcd861a1b470a8b20ecac95772baa |
Hashes for css_inline-0.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbba7efdccd89023024637dd967c45172759ca1ca640de22704d0bc6470e3dc4 |
|
MD5 | 4c69efbb33a06e879f42b7d2c9e8c26a |
|
BLAKE2b-256 | 0e044217fde3a1f27ab9975407e549249d42a0a7fe2457c7c32df97731686d44 |
Hashes for css_inline-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 124f0e6c09ad7ecfe7f6b35c0fc1a9ab82d108ffd419acac7c29f1cf795d45b7 |
|
MD5 | 467a3f6d6d379455b841f27cecc736a9 |
|
BLAKE2b-256 | 2dd744cf6cd6b27a2589b09b4cec594b6e9901a76b86c61f997d55c6c0f2b66c |
Hashes for css_inline-0.8.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd4aaa031b7b5be85dff38f857a7fb389ead09c818407312e0a7c4bd2172a7d |
|
MD5 | 14ce5c0a8934e7d9dc5d6ad8b34b6d5f |
|
BLAKE2b-256 | 01edbc1e5e9f08df2b764d333847b0c68fa17ab695cb0231158a5441209209c6 |
Hashes for css_inline-0.8.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 099e640e80a7e8f95b8cb115e09c66e18aa52e05e09086f47954a3a9f4d14703 |
|
MD5 | fd6cd34139e55f31bf0eaae5a88063eb |
|
BLAKE2b-256 | a402729d42686cd96c6ba3d9bcf20f1c7346a68a46894672671850def51b23e5 |
Hashes for css_inline-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 475fa91d171082eeab464d29bc0ac97adc3a936c561b8a532ded22fae02ac184 |
|
MD5 | 4e938c168229f27a7783a3409e202cbb |
|
BLAKE2b-256 | dcca5d087de7087329c40974057f7853e4d1a66a72afb54065956a9d696b4d07 |
Hashes for css_inline-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 302e973247c54035b2e1f6380b1dd796f1e4fde5f9bdc74d406ead9388b90c54 |
|
MD5 | fcf6d09039e697248a8f17f47018bd57 |
|
BLAKE2b-256 | 5d33b4956ac0d8165930dee072a0a84cd2793ebefc64171148a5157b736f9caf |
Hashes for css_inline-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f093fb3196f4dd05af314cfd307a36eb789b67dd589725878fbc967a4458e17 |
|
MD5 | f994b2606d48d4bd81eea232f626ba51 |
|
BLAKE2b-256 | 7fbc1d236f0d38c4af44e5d7007204aa60c31ba2360da13cd93226e1a994b8f1 |
Hashes for css_inline-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6e0bf1c9c8c3238dce3e8f88cd024744967724ea13c7939a0b55f6e5e6ca6a7 |
|
MD5 | a1a847339962437af4db8cedb6176e0f |
|
BLAKE2b-256 | 3a52d9feb62d4c47bb860f12de56e5e9797025903ae3e166f5f7a882048ea179 |
Hashes for css_inline-0.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 176a633f5e96424c7ed3396cbb2af773999b59c62d438f13961335032e7333c9 |
|
MD5 | daedeffd532b68b40ae9e72a912ef42f |
|
BLAKE2b-256 | a2353162fc25988897a62882b60ee8ccaaaee24cc9cbe3d8b976f8459fae73c9 |
Hashes for css_inline-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a555e88a53f65915b5fa5a61e2df1d0a34ed848b5afa2f0644955aa6212d805 |
|
MD5 | b3fc4e724d2133d201a508308fb4fccf |
|
BLAKE2b-256 | f3ea8dc7d108f24f2d3fb74e69554d63b691bf1039d2a12642d40210b5d713e4 |
Hashes for css_inline-0.8.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d997b1a6473b1c210f90c676e242d48fab620053aa77a23d747fabc7f0f99cc3 |
|
MD5 | 07ada8d72c79333d918315c4cb36d1ce |
|
BLAKE2b-256 | 6acf0a27bcfc62dddb32977c1d2b1f9beea179f293b5ef0e867437bdab6747b2 |
Hashes for css_inline-0.8.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d90132ba8f57ec1d63fab7e4a8c36c84317df6a2787a9012fe8cd164b06195ea |
|
MD5 | 51902ad101b45eba3ee491bef6be38b0 |
|
BLAKE2b-256 | 4332d87180c956c7813edd696e0822d7e5266ae9427bf404407c20f76ce72e39 |
Hashes for css_inline-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e6999c90c537b1d49deaf384e3afa65358b8defb7eb512285cc5d03c4546a2d |
|
MD5 | fb50b0a87ba55aac9b76610fe1a01156 |
|
BLAKE2b-256 | d7fa8a234ff326122643146abbbff641e4c496b70caf98df05b94c39714a59eb |
Hashes for css_inline-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 571faa096c4b307d0e102dd3c3ad5b200681fa2c3e9921a10a90d92e7ee8b57e |
|
MD5 | 7121f8f3b4e30241304fc8e1f1d79a3f |
|
BLAKE2b-256 | d2fd4a2e430a733bde98464fa88e56fae500464bc919a08a57f6a274748fe52c |
Hashes for css_inline-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8a1784c01a8ee5b3d1394970ab22aab1dd7b5928ccbacfc606bf4425d52d39b |
|
MD5 | 350e9d23406c8df1d805b2a347b3f60b |
|
BLAKE2b-256 | ea22575d5e6a82bbbff2d071d0f0922fa01fbf524faaa21b123115ff323cb134 |
Hashes for css_inline-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7136937e4d81eeb3ed1dfd268f4b13261e20009ab3fd35f109fb718f8b6c1f2a |
|
MD5 | 2a440c9b7b5d8be61048ea919efd420c |
|
BLAKE2b-256 | bd89f0e992d6fd75d087aba32c9bd9ed99844ff8aa13b57f38f33774955c6666 |
Hashes for css_inline-0.8.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3eee4b31529b2fd240b37395ef232a70d6c3cf3f2f0f834bff3abd2ebb3b604 |
|
MD5 | 7f5539877cd83ca1360de1c7c19ad79a |
|
BLAKE2b-256 | 1bc9f3b338e3b02de43b3d7b7b5f722496b18de3b489915f69d3eaeb18c112b3 |
Hashes for css_inline-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5edb44a2b15e2d3a49f285fdf659ec762242013f590226886338e38481b717ca |
|
MD5 | 4ace7499eeed3d292007443c228a2729 |
|
BLAKE2b-256 | 9cee3332c69b387a2276ff6e3d87de692b07a4d2caf3a5f9816e53a7e542e0cc |
Hashes for css_inline-0.8.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d1abfbc318980e7f2f1f504bc0f0423166de028c12fc88b15ea5ec1a7b1d935 |
|
MD5 | 5f110d26031307b40570f830803fe00b |
|
BLAKE2b-256 | c51ea6488661546264e610eec6068e2d30a2eeec3fcbb740b24dfe310b0854fb |
Hashes for css_inline-0.8.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37a95d93ae993d171e1e403a4165edc3e351cb8a35d0cda6f8deaadbdbd13e6d |
|
MD5 | 58fdf6286613c397d2303d191535e543 |
|
BLAKE2b-256 | eb5bb91cf0b83bfdbb52df8a3aaaa8649bec3c881e3d649506fb9302ff89ce54 |
Hashes for css_inline-0.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7b4cbfbf135ba9c06d56dbbe3bf222d51553b5b308985f5aac5ca26d3c26232 |
|
MD5 | 3683fb957fb1cc8d1d199f7058240a0c |
|
BLAKE2b-256 | 30056ca7f485c4f561f6080bbd72d51132c97e9029c4280a1a1dc742fb9dee2d |
Hashes for css_inline-0.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9eeb20020041620d21b019ce4f87f1ba140f12ab600035b1fb23bb52b7f8f93 |
|
MD5 | 29c9d8912a040ca5b36176f73240f1bc |
|
BLAKE2b-256 | 0c92ec33dbf68c5acbdf943d68c07f789a69005d54a6b8469264b5db594ca977 |
Hashes for css_inline-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbc226cc7eddcb9aa7ac367988679d92ddb3bad4e7e54da6fd9be3ef13a846a |
|
MD5 | 4f7087d6fb2a3c8de1c540d066426ab4 |
|
BLAKE2b-256 | 8b97015049ce6ba1d630f2e4be23665e9d6e38e8b45aea6b86135ed129519641 |
Hashes for css_inline-0.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa6665ce6a1770a32f07499ea8f070062ac1df82676f9b2cc553f112c2085130 |
|
MD5 | 76c59bdf8994e226ccbe10bf99c80d0a |
|
BLAKE2b-256 | d09893f2d67714014223f6478bf1477a367c50b1d74abe55e6b8ecf13d24c894 |
Hashes for css_inline-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f902de7ee3bf18d100b99b65f8f4e272c55818e03cb2620ba5a83483911e2ca |
|
MD5 | 041e87a9843752aae3afa427639d3fcc |
|
BLAKE2b-256 | 651606c179a7d46d2f949f1f50da7f7a2025068e416f67fd6936689cb17d0f67 |
Hashes for css_inline-0.8.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0faa54c39250e089b69c1decee8822b69c527556853a0f9cdd62ed308b9798 |
|
MD5 | 72f7bc8d48da48cf8da7305e0d4384a1 |
|
BLAKE2b-256 | 6e3c1e8512314cfafda46da5b56738c71c9481c8fc75ee9008190e22143dfa22 |
Hashes for css_inline-0.8.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51c9bfff3934454deccd42a1298b374d78a45297285126b36fc4847a77461804 |
|
MD5 | 08205a43a4ff603ebab80d41ed637590 |
|
BLAKE2b-256 | 43003d38daaefd718f45df1db40734bbdbeda453a9817dbe1e9bb75f05d6e9c9 |
Hashes for css_inline-0.8.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0f72a5a78ea97e9efd7e53fab3a77455a5938b421bb817df06f2f9e62eb58a3 |
|
MD5 | 8ea2b10d09eeda961ffbb222f96aa24a |
|
BLAKE2b-256 | b7c3c5033246019eb6f21ff9d19aa5dd144a205e33c6f543e5ce660ffcf01c87 |
Hashes for css_inline-0.8.2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 634d2b7d1ea2849b2806e061b1510964c9b3b7dd78c142b7277d843696344666 |
|
MD5 | e9b858316c70d14f363f6db519a9b733 |
|
BLAKE2b-256 | c28b21a310b07e29f14cf4b6ebc9685f7c35d59d5f419dee8622cb1beedb11a6 |
Hashes for css_inline-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d94e12cfc042cee358990952d0bc4a4eb4eda69dc9f5e661b0d1ad6077fa9c93 |
|
MD5 | cc0aecd19a266f31d5752d3e595f0b42 |
|
BLAKE2b-256 | d05f5b6338ab966dff3f4a3d956e95af5086481f5bfcf7693bac06fd3cbf65f2 |
Hashes for css_inline-0.8.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4870f1b534da8cc191780da096aa1a57b51f8671f173836b017d56aa5e1576f9 |
|
MD5 | a9dabd12e43c6ba4ee00364cc99ae782 |
|
BLAKE2b-256 | e18682d8a77e9f8769cbec6bde9ea5f956b5416fdd535f86e3f8303a672ada4a |
Hashes for css_inline-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1f263c454af27667b9c3e83cf956577129bf4f7cd0fe2ae08c7ea592d1a95de |
|
MD5 | 6920b70f6ff39ebbe06adcd1cfa5dfa3 |
|
BLAKE2b-256 | 2a68bb92c889f69fa02e225541b6330af9931527d2caca2bc06b6ef000ec49f2 |
Hashes for css_inline-0.8.2-cp36-abi3-macosx_10_10_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8679f0073a6b66f9c86c2adb2ee4f5728077cddc44e9b1f415e4cdc12c9d31e |
|
MD5 | 8d0f6026bfa65d19a8cd295c32e7b8a0 |
|
BLAKE2b-256 | bbdd8b06e52dbf553ff5a4e0234676bce43646996c7db82b1c2d202b7e8557e5 |