A case conversion library with Unicode support
Project description
pycases
A case conversion library for Python.
Features
- Automatic case detection, no need to specify the input case
- Extremely fast, written in Rust ✨
- Support for Unicode characters
- Support for providing acronyms in title case
Supported cases
Function | Output |
---|---|
cases.to_camel(s) |
camelCase |
cases.to_pascal(s) |
PascalCase |
cases.to_snake(s) |
snake_case |
cases.to_screaming_snake(s) |
SCREAMING_SNAKE_CASE |
cases.to_kebab(s) |
kebab-case |
cases.to_screaming_kebab(s) |
SCREAMING-KEBAB-CASE |
cases.to_train(s) |
Train-Case |
cases.to_lower(s) |
lower case |
cases.to_title(s) |
Title Case |
cases.to_upper(s) |
UPPER CASE |
Getting started
Install using
pip install pycases
Now convert a string using the relevant function.
import cases
cases.to_snake("XMLHttpRequest") # returns "xml_http_request"
Details
Each of the provided functions using the same underlying implementation which does the following:
- Divide the input string into words
- Convert each word as required
- Join the words back together optionally with a separator
Word boundaries are defined as follows:
-
A set of consecutive Unicode non-letter and non-number characters.
For example: 'foo _bar' is two words (foo and bar)
-
A transition from a lowercase letter to an uppercase letter.
For example: fooBar is two words (foo and Bar)
-
A transition from multiple uppercase letters to a single uppercase letter followed by lowercase letters.
For example: FOOBar is two words (FOO and Bar)
Functions where the transform is "title" accept an optional acronyms
argument,
which is a mapping of lowercase words to their output. For example:
>>> cases.to_pascal("xml_http_request", acronyms={"xml": "XML"})
'XMLHttpRequest'
>>> cases.to_pascal("xml_http_request", acronyms={"xml": "XML", "http": "HTTP"})
'XMLHTTPRequest'
Benchmarks
A simple benchmark against various other libraries is provided in ./benches. The following table shows the results when run on my Macbook M2 Max.
Library | Min (µs) | Max (µs) | Mean (µs) |
---|---|---|---|
cases | 21.3750 | 49.6670 | 22.1288 |
pure python | 62.8750 | 186.9580 | 66.2344 |
regex | 80.8330 | 201.2500 | 87.0549 |
stringcase | 101.8340 | 204.9590 | 108.6977 |
inflection | 230.2920 | 581.4580 | 253.9194 |
case-conversion | 1,431.7920 | 1,745.7080 | 1,506.2268 |
License
This project is licensed under the terms of the MIT license. See LICENSE for more details.
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 pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e26f3682fc401557002037162d9d8ab55f6c1f29191f7eaaa9b30ea75d7d100 |
|
MD5 | d9f411969b8d63c4612db79d1eaf22c5 |
|
BLAKE2b-256 | 17491bfdbd63c91c4d09c3dbaf3059a961db94547db783ffdcca6f0fdd02acd4 |
Hashes for pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 683cde1d07c61a74e151c2232244275aceba7976a413016ec69bd5b960b40f2a |
|
MD5 | 87b35d2eef78b080ed7040d9b9b4f54b |
|
BLAKE2b-256 | b16d3ee37d4a037f5e15637304fc3bc688059af77d648b9c0c792db7710d1dca |
Hashes for pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf828af472de9230fea6d0e64df831a5539458ccfa6a40bbf1dd20a7a3ea9bd6 |
|
MD5 | f4216dac83dee9ebcac275ffdc57abf0 |
|
BLAKE2b-256 | 5b85a6657f53537063d5c9885dec15f7df2e1af0f40b71c19ce5e84a927ac3c2 |
Hashes for pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5805a59c2b28797c09547787c03b5f46b89b415c501efd6f3affc5c40a75c5cb |
|
MD5 | 11f41ee38c4968836d00a7ff8be5ddf2 |
|
BLAKE2b-256 | 0622f59ebfec412123c0a47c5452caf871ee40d80256f9ecce2d82a0d692beef |
Hashes for pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c7984cb6fc1c990b666a3d41aeccf269cfe67da1c259c3e4fc4c5f35bf4394 |
|
MD5 | 59448dc3d415a7f2fae7581029b8d02a |
|
BLAKE2b-256 | 7ca1993176cfc92874ea6d26b5bc157e28875179a483aee4e04837f7b5cf1c0a |
Hashes for pycases-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a34d8428a3811e54f4f0f92cc9aab88f0736cd99d9a3b73a7e43ab281eaf29a |
|
MD5 | 1a39bfb5a134808bdc89c140a3b1d185 |
|
BLAKE2b-256 | 627821c82944f050a2d9dcab92f718ab1b5b85dd9b9c41e635a8ce84f9f99fff |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7017572473d16fe6e80d29cf1bebe873720f94ff1f9fe423d9f50fdcb8e5ea4d |
|
MD5 | e9494780d6413a2e4ce1d115bedd1f90 |
|
BLAKE2b-256 | 7415a5965d42cc49772a37ee2ddf31fdd717654066be5c0f78036909517319a1 |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2caba7f2812fd9c183a3da0e3c1693ecfe66159b1c0686f587467d7dc800692 |
|
MD5 | b880f863175a12599c8e70b05b38ea6d |
|
BLAKE2b-256 | 2941c5726d4a695ae143121a2c51dc754985f21f0e284aaea6e93b801fd4bcb3 |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6bae3e7d64cb9ced10e9b57874d3e803f7191d265e9511fbdcd8400a9513fda |
|
MD5 | 839aa7133223cfcb144c6afe0da4a8e6 |
|
BLAKE2b-256 | 9badf9d71180905f328fc4fc617f4e2da6cf995a0bf2229945ad8afc047ef80f |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b4e36beba9b5c4386ba13bfb620b6940327bce8be2eadd05ff161c69eb9cb6c |
|
MD5 | fd6a8b902ea9ef2eff8844af77c87f6a |
|
BLAKE2b-256 | 625ace8ff51ec520ff6c5425e5b7537668248b589c652aac03dde02756e0948d |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27adfaec236beb252fc363c4910ade781821c06547d05a450c04ecd6ee46f5e4 |
|
MD5 | 16d84057ebc273723afcfe6748e72fe3 |
|
BLAKE2b-256 | f63c5d2e6925c2455f9bafe615ca671f0c874f4fbd534466cd6b82f4fb48d29d |
Hashes for pycases-0.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9862f54c016df8b409d498f91d4a46b76d0ba867d839092c669d597674a26ab8 |
|
MD5 | c91e26af2f20881b4ee6e3a52d6bae33 |
|
BLAKE2b-256 | 329605722a87b72058d60a2ba966dc8c424a1dc475e816e9a2338305fdaf7d38 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 071062719cca7cc47418b92577adcb7a0fc60139ed814f307f1d294c813dc6f3 |
|
MD5 | ba633e052d0b5f30e8cf7096e163f680 |
|
BLAKE2b-256 | a7771a4b4a7ff278240d71de6280e4ddf7ba929a8142dd9c49945e4c41eb4070 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fa1ff9f80b8c6599a9cabf15094282e4c70730b4856d088da4f6307d021131b |
|
MD5 | a762841bf1f3eb98f46207a34847a2d1 |
|
BLAKE2b-256 | ca58b98a9abe245fd75a853b45d4a7349e968a1bbcf2c8dc80d5172f3d1501f2 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2956eb7a7ef6d435fa3246e38a3e7478db709e68555e8ac3cc5ae7e2219ceeed |
|
MD5 | 7345fd525e695c965745df31cb8c977b |
|
BLAKE2b-256 | 19a47df520a043fc4221846718ab0a8424aea840d64ed83b87b32a8adefc43e9 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d779c9f869234b902ce33cb5c50cb5c908a7a94bbbca04349f8a32fa4ffa5a64 |
|
MD5 | eacacf2d8a2dc97f614d015aedb5e253 |
|
BLAKE2b-256 | 8ae78ae25e45e14c4864c61152d0896460fbc967dcbb67492eeaf941398141f4 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f628fff653a39d5ea242edd7c0c259a3578c1de2d7d2bfd76984be39939a4509 |
|
MD5 | b1f45fb7d44f7d574ef34ee451260512 |
|
BLAKE2b-256 | 4ff7cf1b8b5c8f091998fb07bdfc17cf41c6bcda1876a66d1b2a506c4c940f73 |
Hashes for pycases-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 071fd9202bce158b28dc73462d999117bc2f5e5c9b112ebc6d31019492ed7a37 |
|
MD5 | 0d687a3399c852df3a92fdefd7f43c8c |
|
BLAKE2b-256 | 2e1eba77dff217feebecfa3f7468b754b1fa68bd5edce6ff9926fdf020a3c356 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d589b65133a11d9b4030924f0c6e76881ff45fbd08b46a3870cf146fd380c79 |
|
MD5 | bc23704ff5526a0bd1bd9e37296b2563 |
|
BLAKE2b-256 | 4a27fec6e052b39972d5f4937547e1460b688aa238845cfed1337dfdaa5b05a1 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3789e381d7c62838755354430a61b3bc9232756595bea88d7ee3b2611002d81f |
|
MD5 | 4fb2cc8155089e7cfa6efad2ed4878e8 |
|
BLAKE2b-256 | d7d58629363635ac9e88bc11443ed9ef9b5f8ea88a2fa7a3ad4c441c1068a961 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 143c732255b445f4f40a6411dfbc31f855fcc93819a03715f2197e6855c1282a |
|
MD5 | 707b61460be39b98780f0dacd6547ca4 |
|
BLAKE2b-256 | 8f7a2afde3b422b1cde3cdc326e7ff5eea1cee1aac94ba261db06305c2381b79 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 867e016dbeb13ec2b238f68eb8126c5cb40bbf3d34166b4fd7f479d4cf17339e |
|
MD5 | 26035a9000992e17a0d8dc9f82574742 |
|
BLAKE2b-256 | 3b25ae18c48e9ffd7767a78f5e24ae245daa4912a430a0a3ac0b26fefb649a76 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88caadbde9e2e93524e6a2dbedce707bf13d12ac7a61916a017501ef5c110ec |
|
MD5 | 4e2fa8bef0f946c2047ec1a69c64227d |
|
BLAKE2b-256 | 71b14674fc46ad1214d8607bca274a980ffc4292d5c8d49900d5d9290b6a81d0 |
Hashes for pycases-0.1.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad1409451d75f55c1a41078b2b3f99955945573482f74bf2f6c5b1e651022f85 |
|
MD5 | 19e7f57c9d2fdf1b6340ab79206a4457 |
|
BLAKE2b-256 | 85a4305ef838e1f17ae69ff17273dba43680b25175b034cf9761f658d3560723 |
Hashes for pycases-0.1.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e9cf58cee31b41880833c20c6d576b18fe1fcd57f669600aeae6d93a3ca5143 |
|
MD5 | def42c79f3c6a889351544063c99162f |
|
BLAKE2b-256 | 1fda8c308d8627e06388e5ba1c93d5d61b13e3df8064d55e7124cee223a0b0e0 |
Hashes for pycases-0.1.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04dc3c9b8ab79cf5b952d8ff312967edcfb3ca3f579b1d5eb4324ce2fac32c9a |
|
MD5 | 9ff27273189d5dd4e3d30efaf357ce14 |
|
BLAKE2b-256 | b50a35ead59c873083a0ca86155645804981b94871f859ab5299c3b8ca79a042 |
Hashes for pycases-0.1.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a450cc0811875529fd44c3deea6983cafa645d6f21f8d83ec4e34617a218884 |
|
MD5 | 96236c9c841bfdea7c47ea80bb1e36df |
|
BLAKE2b-256 | 43d78f030cfc441fad23f6afd7aeab747d472faed5f0baab4a0b2e5ca7dddedc |
Hashes for pycases-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a1cb2e495012b4ec1912b0c66e03ac91eb03595c632c38549f1b76ba5a3ac7 |
|
MD5 | b803a25d1da6f3c6cf874b5f10027993 |
|
BLAKE2b-256 | c991c6cac0799df5cadccba860351f286ad78f75cb1e4eeec93357e604b05aa4 |
Hashes for pycases-0.1.2-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9547ce000bdd06cdca57e9e3989198297e17b31b68a300a09d9eba625bb1fe1e |
|
MD5 | 891214a0d70f3547d7c2ef8c501a98f3 |
|
BLAKE2b-256 | f3969553d35d25082abb1bcc16c0827d50b7d4441f2f593057ae8a2f4f440591 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8da9feac9d8fd15213a3c8be9d503607fccbda7271a0dd9b68fb07a31abe8cd1 |
|
MD5 | 49a9df1506f66c94d776c421ac09b8a3 |
|
BLAKE2b-256 | 812f7748cb9e55224b37a760a82f843f7eacc8d82442c9f9b69aa561099c99d6 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3665bfd4121ae99f3bd65d56af9a8e39715f498c02d31581c231ae788786f1d5 |
|
MD5 | af47816a69bbd3421cb2525178ef7f41 |
|
BLAKE2b-256 | 7b8eb92d7162afac8a91ca11c6318fe1fb8203bd85499fbd7b79489a7ffe00f0 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c3128d4847906817bf401581f5b5ebb2a66f54ce0d562c7a69cb17c3280cd8e |
|
MD5 | 735cc201dbe9bcb4c28350504328346a |
|
BLAKE2b-256 | 8d1194d81a3360e22b937f865f29a6cf84d625855dfa65c6b4705aaae3a7b219 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e86da8dd215d70f5adf60ac708356adb55bab932415d9cd4c73c9d848971dc |
|
MD5 | 97ca6992a84fc49b6dd381540cf42051 |
|
BLAKE2b-256 | 03113573e61c85a84f02a3cec02ee3cd738ebb1e07e24a79d03920f5c0e57a04 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3b086e6d39947dcb774a57d653a318fc6b4e5bb5142671fdc07e4c8d59c2d9c |
|
MD5 | d5e1dec8ec0d2fad0585d941a8385935 |
|
BLAKE2b-256 | b8de6aaa09f51adacb59adc3ad2a6f66a8a5e3f8d5b7dcbd80bbc436123b72a8 |
Hashes for pycases-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13afa4f5671961a8b3ad9405debe4eb642e8aa0c39290065d4d268c6f7142b42 |
|
MD5 | b3f6190b08d1a78537633a846543ec65 |
|
BLAKE2b-256 | e3b4aab55d4e8c11649fe70b8b1301f4a1e29417b686907c141a05bfc8cd4e5f |
Hashes for pycases-0.1.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a5b77bf53042f705bd70d3dda22461adc51373bc3f6a9f355384d93bdec4e6 |
|
MD5 | b99bba09a91ee77ab7b2a3609e9d4f8f |
|
BLAKE2b-256 | 75a75ce4bb9f8a48df9b1a195cd794e775579d50f70440d9870c7ad7ce5efbb9 |
Hashes for pycases-0.1.2-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b4ba4137471926d7c704f77db604bb303f87cf847f01c79b6b3eb70e029145 |
|
MD5 | 3375cc829bbf3503441016da5549be91 |
|
BLAKE2b-256 | 804510c04f982f26a8bd308e219b02785b25502daff712ff9d8fa2c3f6884e36 |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1792f7458989c79c568906b1e1586584cb9e3542018a057064b6d278603014c1 |
|
MD5 | 2a113cae3f1a8b5cf5d242b6ea5e4c9a |
|
BLAKE2b-256 | 2626618dec65a5b2dfee01a080f13963c2369f46d26bac060653539f28737b7a |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e4cee7466bd0797d4fc98d05ff63313ef5c551e40fe05b058cf2e0d3fd2a594 |
|
MD5 | 9c133fb6958aa6ae4fea3e756b7b2924 |
|
BLAKE2b-256 | 46438a935d4021ec8bf23a02af5f285454695aa410c49edb0182a7fc53892c9d |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a52555776888189aa5c8ea067c85424aea6c6a5f2bf661d0c86700252ca571 |
|
MD5 | 3545d84a1ae53070453f53e15e325e9c |
|
BLAKE2b-256 | c7a56038eb5822b612c30ba88765a2f322ed1a2080d3b0a1393cfff314db7ee9 |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 046bd1167b7a099f5ab926863117ea0e38720152ca7b630c890b8f85f4d0b630 |
|
MD5 | 356dd4c4a5a550b1f3e5d2510f8945de |
|
BLAKE2b-256 | 3a4e27027988b9fc9aa67dbcf254dd150dad6eb2a4712e93132667401925ae87 |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8ec94807a58a0cde0e7311b0c9e4354aab35d4dd5a9598384db1e07fb4200b1 |
|
MD5 | 4abf9e33b47580ddd191644d50aa5f7d |
|
BLAKE2b-256 | b37538b5ab2cd5092f2ccbb6ff58e6cc7bd5edee7a8365d9b053dd6b7e418c61 |
Hashes for pycases-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95e50e4c294be1391ac391a256c300a0d8638c089ce56f230225669632ac8db1 |
|
MD5 | 4281613c3d1cdf84e1fafbb750a86e43 |
|
BLAKE2b-256 | 14be1662b1f5456b96bc98ec6d93b1efe89bf2f3614fbaa4e8fd85f731af0cfa |
Hashes for pycases-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d7c4304d8e5b630a1632da851070905a68cb6525eb7786c15d4887aa49280b1 |
|
MD5 | 6150459a10aa72e8b79ba6989204cb32 |
|
BLAKE2b-256 | 38e891b5fe05fe29ae266c944e045f96f4127a114faf204727fab8faa33c58e2 |
Hashes for pycases-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a0cecbaf631edc92c26110a405c9b64e21d107011c4cba096f3db4980160403 |
|
MD5 | e1b8301a96fc183c8e18a9c95c21c012 |
|
BLAKE2b-256 | 939720ca8bafe9f641d0c60865b940651f93bc324ac405805272a53d5ff088db |
Hashes for pycases-0.1.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32ffc4c60169dcbae4e0d4603e6cfbcdc831e54d0b2e64f2dcb4840ba82cf78c |
|
MD5 | 386fc5b6925396b89affd0f30fbbe389 |
|
BLAKE2b-256 | 796889786dc62c3050e0a5dd0121965445986f35dc86d489787fd7d61bc8e9a9 |
Hashes for pycases-0.1.2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2bbb1986e78ad86c2c9084db77a324009acb3382777f1b1fa800d03a941707e |
|
MD5 | 7aeb2748262e0e3124b8d55acc4631dd |
|
BLAKE2b-256 | 048931fbbe783d1d1693b5adca07b64ff18c437907e543a3a3d36d6cb20ef808 |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf45f6e826b5f587065fae444dedca9f5355547e7381ff8154aaa06789aa0f6 |
|
MD5 | 1ff2bfe0bcc31b1462b242bb2325039a |
|
BLAKE2b-256 | df2036b34800ea240d3e83cb905efc487ae3442bfc526b258abdfd73d18e89cf |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b6a87c0759f91ed9b3f67fe66acf34758bfa15262c9ec8af63295d017a2d09a |
|
MD5 | b3326a3cb639517068f88b351e3e7480 |
|
BLAKE2b-256 | d3f628b3f2d6ebd3973b4ea303b17b367b779617b1981e4a4a04f7a650d07259 |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5663d2246ccbbba032c80fea4063a3fc915bf568f49502fdcf48e9640a4ce57a |
|
MD5 | c9b447ba6f02edc2fd70d797cab1bfa7 |
|
BLAKE2b-256 | a3ed47adcd053f6e53c6f8ae2831de6a15d1303fb11676ad32cffb0695f86a4b |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41d8cb96a44afa53f6807f9fb8cc0ee3331928b465c3feb133d61ad0206c145 |
|
MD5 | cb6304e6aa82c18db57ab088f415f3b3 |
|
BLAKE2b-256 | 60e6de1faadc4a2770b60822229818227b03e58e619f00d620feabe8e8f32f19 |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59d80e782a281edfc775822d69cdac27d7bf6cfd325e4db69069896718f12846 |
|
MD5 | b87cf63bd0aa8aad50dcaee76bb14676 |
|
BLAKE2b-256 | b3a054b76b4174fabbbe74dc88ecbfe5e82ae2995dd53245de7c9155d3a8c53e |
Hashes for pycases-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29b9bb8c539bf3293547226d2c1accdbfe0021840fe03c1ec94d5bfc87f50191 |
|
MD5 | cdc7864fa68b2f589d7173fafc8bf5d0 |
|
BLAKE2b-256 | 8b5fcc52113d2fa2fa74c007784cd6d9e765a285073f3df0862171431fbd1392 |
Hashes for pycases-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d49a6215cce17233fabdaa947058493f7ef7febd8e4f216fee2c9a5a880d661a |
|
MD5 | 27b5072033b93f31d60634478e850b01 |
|
BLAKE2b-256 | c99c2b20f14d78adddcbade77fad0687af06818ed3fc7733fe91cb5f4f17bd9b |
Hashes for pycases-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8f31ee841111aaadfb1feb45c00f39d6e59deab4016827a83e4832041d39434 |
|
MD5 | 0e03ef10dbd4f7bd05e4efd977a946dc |
|
BLAKE2b-256 | df77ee2aeec4e751c1e6bf3c1503d3957a0e9ae4d810b6232fd39ea621d45698 |
Hashes for pycases-0.1.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6372d631f1f658317335923722a05962ab64db444ea8058ecae14f5102f6c9f |
|
MD5 | d9e16e86e769aba757b2066fe86b50a1 |
|
BLAKE2b-256 | 4cda62367e7aa139a297644ac75870992288c1d4eca1afb4c236084609681e75 |
Hashes for pycases-0.1.2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a7eeae37ea75786b69b0cd527da8b1099ad18878220e27cce96fa16bb94651a |
|
MD5 | ce5879a0963348af88ae7ba8ac3669a4 |
|
BLAKE2b-256 | 39610ddd06d587d733c957db783fa2a638b9fe737bbe1f36a48c79535a1229ed |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1736ff0121d61c60e2fcfc298e7bb53127c59b27e79718fc9e9590170dde7c26 |
|
MD5 | 90ded210f322df9669cc40ea3dc4325b |
|
BLAKE2b-256 | cdfb9be9f1322fdb038497d59aca4a795daa71f3a0441313082b9e37742b7d79 |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ca73ef20e4beb1934f3e42a75f90ae1824e13debdfd57c4e22f6043adaa21a7 |
|
MD5 | 5556256a90a8ab90dc616fc535dfd046 |
|
BLAKE2b-256 | 7c0a4bfd4742d7038626b5d1166fd792dcab8f3effd3fe62649737011a8964e1 |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183e9e1c070b39da49ae700b1df4b65aa1119bfa1e05958ac9d5c0ad3499280c |
|
MD5 | f3619f2a82317755adc1bd9b4df99d3b |
|
BLAKE2b-256 | 8adbba065b9357473b890b8081a2d177589b0bbf3530f44f78ced1fc5350a6e7 |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b27bde1181258746c8f294818e8dbef6d470172b250a946c0c2400bbb05cd70 |
|
MD5 | 10bb8a0296e3152a78ce94e7c2d1aebc |
|
BLAKE2b-256 | bdbf3064bc4de2836215c918af6c04e2afae4c5bb8bc04c81a48bdc114063eed |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7097e6a82415f56b76896b109e15cbcf5e95468ea51029d4b1f3bee4960956a5 |
|
MD5 | ba0ca3d57b3037f6e6aa2c75045f3a8d |
|
BLAKE2b-256 | cc25b07d24d0e73ee7c66f4e956ac775e62c47512d4fbaa47f12344c5b97cc2d |
Hashes for pycases-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d20c6d52d2df35f1d7670b956a087c999595793348bab6d516c6438c3f06272 |
|
MD5 | 3e86ee27aca20c4956b77461578dc9c9 |
|
BLAKE2b-256 | 0728c266f4ac86fdae38c6b70adf7ac2080cf416633de257a5266ba50acb8bde |
Hashes for pycases-0.1.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f13aa8ef0b842300eb710b9a4adbbc21a1907788da40da7eb4d71df0db799fa |
|
MD5 | 3cf756f463f844ddf47c9df737555128 |
|
BLAKE2b-256 | 6a9493260a2483091f18aed3418b4301631ba5e8a48e27f81c35e67ec8558197 |
Hashes for pycases-0.1.2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c19717d9d2d3c97fe605ff37034124d919e203acbe0cd3f4f7268426ed72b7f |
|
MD5 | 704a768b24ae60ae3432370d0900387a |
|
BLAKE2b-256 | 6332aee1b0a938a4e18bd6bd89eea36d2faea911ba03a209231f5aedfbcb7c3b |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d301092b6ec349cf0cbfd4c49de60e68d4f10c925c43fa871341467b2ba12f25 |
|
MD5 | bd97d4f39d1f4ca02230657eb420e922 |
|
BLAKE2b-256 | c817382229f07751467a580e8daefab395cefb72d7e8c215daa92e368a76e705 |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551831df3cb3e9ba9c710635a1dcc9a48b2d9aaa22228dfa7f2a9b9933ad9e32 |
|
MD5 | 378bc91dae99510ca0075470b83857d3 |
|
BLAKE2b-256 | 7d18ec3014094ad27e16e451d23bb13b00399dcc75f7f13297ff631f85b8c480 |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c40b30cfa3f6bf466c188459bc2d5246bd353e231d4ecd4724de086d54a6d32 |
|
MD5 | 7c3d27722005f5f2f1497c919fdf4c96 |
|
BLAKE2b-256 | f0a74754e8388646c31cb724cd2e64baa124ccfc0c78c383f646769cc4041c59 |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b571b0e96c700fece11ce9084868d175e9365b53770f9e23ad5a4e49b50cf02 |
|
MD5 | dd15eefba76eeeb05d32a2307aed9863 |
|
BLAKE2b-256 | 7ff68bd2b12946488dfb300b540b4cfc4f61772daa3e95d0216089e9f6c679c7 |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 040a1639cd1347caf157d4b2ff6c199ca47367feaa2ccda4bcb72c1e5be06b3b |
|
MD5 | f1bcaeedfee3d9981788dae4854a3c52 |
|
BLAKE2b-256 | aed20b942139fa236659bfbe1bf322a7482d69c23566b8d9c504773c7e869e22 |
Hashes for pycases-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07e8cdcfd61b8f77fdfb9aa49219db1d76500c11b9975b162f5fbf9e20fd418b |
|
MD5 | e577367a74557e36f2ef1bf51dd588d1 |
|
BLAKE2b-256 | dbc3c9eeab4d6becf561b5b7c99fcf4e0a1c123dd0b749050a67c23dc24c89df |
Hashes for pycases-0.1.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f23387df4abc569e16a5bbfe107ccca3dead2ba4a8ace3002f624519693c34 |
|
MD5 | 041ff58fadbbd5325d23d14381075953 |
|
BLAKE2b-256 | 9b2d3331ac2081f497ffce34025c2dd9563cf81de767fe556a3d3a118f25decc |
Hashes for pycases-0.1.2-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c68d4d9e72f8052baa02cb774392ab9332390d410484965902f71c0cc4bd82c6 |
|
MD5 | af274bdd77dd4b2a0f853102086b297c |
|
BLAKE2b-256 | d53e37d3dee4ed062be80ac19cba40c93194cd8914b13117de9da10e260dc58b |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd647e7a61c68452fa4ab7cc7718482254cab58943b35c68a7fa52db31cf40b |
|
MD5 | 395fedf6462dd5db927ba2e3354b0e16 |
|
BLAKE2b-256 | 8382a877683beb115fc2aeebce6df233d00adf5fd67e343dbe5ccfd02cf3c8e6 |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42b6c1d0340d85cd54e002102f93c610a13f6b84d26639584dd5eab8e169f08 |
|
MD5 | 23824c58096a6cbfaceaae157d540646 |
|
BLAKE2b-256 | ff490183138abdcd0416e21347368b18b3829ca05411484dc9494ee1bddbd14b |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 548fa13c38cd148bdfec0db600f8066cfd0f78950deaaba58edb8c061fb70d82 |
|
MD5 | 8e7e79b01f60017991b2c8e093a636d0 |
|
BLAKE2b-256 | d9ff2bfb324b347b4695a1450364ef0f7987576936bb4240c7703c5bfbb51a5e |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a9f29c11833e18f104f13a4c95ff02264342b16c6c3667469f1998ad90b94f4 |
|
MD5 | 12e96601777c28692608c645e83c8f36 |
|
BLAKE2b-256 | 94f93467082efbd7ae49b110d684220749c2d01771763f55e387d2885156b0d1 |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 966884caa914b28a5cb293ef4da21fa9a69387d565cc14d7a0cd8103281c4b8c |
|
MD5 | b97cb15cef60bcc748fe751d62af150f |
|
BLAKE2b-256 | 2f7152aa24306b5766b793d4f8cc658b6ffa6cc67c7b7c340157d080bc3ad4d8 |
Hashes for pycases-0.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90da75502ae55555f3a1895e2a866192a2aef71b686b11091f3b7af1f54351e1 |
|
MD5 | db71377e149af06c01a33246eda2b812 |
|
BLAKE2b-256 | 825b3d4a9cd061b3821569264d174c6afb295e69dd8e4cf9f5806047653bf8b0 |