A fast and simple enum/regex-based tokenizer with decent configurability
Project description
Crossandra
Crossandra is a fast and simple tokenization library for Python operating on enums and regular expressions, with a decent amount of configuration.
Installation
Crossandra is available on PyPI and can be installed with pip, or any other Python package manager:
$ pip install crossandra
(Some systems may require you to use pip3
, python -m pip
, or py -m pip
instead)
Documentation
Examples
from enum import Enum
from crossandra import Crossandra
class Brainfuck(Enum):
ADD = "+"
SUB = "-"
LEFT = "<"
RIGHT = ">"
READ = ","
WRITE = "."
BEGIN_LOOP = "["
END_LOOP = "]"
bf = Crossandra(Brainfuck, suppress_unknown=True)
print(*bf.tokenize("cat program: ,[.,]"), sep="\n")
# Brainfuck.READ
# Brainfuck.BEGIN_LOOP
# Brainfuck.WRITE
# Brainfuck.READ
# Brainfuck.END_LOOP
from crossandra import Crossandra, Rule, common
def hex2rgb(hex_color: str) -> tuple[int, int, int]:
r, g, b = (int(hex_color[i:i+2], 16) for i in range(1, 6, 2))
return r, g, b
t = Crossandra(
ignore_whitespace=True,
rules=[
Rule(r"#[0-9a-fA-F]{6}", hex2rgb),
common.WORD
]
)
text = "My favorite color is #facade"
print(t.tokenize(text))
# ['My', 'favorite', 'color', 'is', (250, 202, 222)]
# Supporting Samarium's numbers and arithmetic operators
from enum import Enum
from crossandra import Crossandra, Rule
def sm_int(string: str) -> int:
return int(string.replace("/", "1").replace("\\", "0"), 2)
class Op(Enum):
ADD = "+"
SUB = "-"
MUL = "++"
DIV = "--"
POW = "+++"
MOD = "---"
sm = Crossandra(
Op,
ignore_whitespace=True,
rules=[Rule(r"[\\/]+", sm_int)]
)
print(*sm.tokenize(r"//\ ++ /\\/ --- /\/\/ - ///"))
# 6 Op.MUL 9 Op.MOD 21 Op.SUB 7
Contributing
Contributions are welcome!
Please open an issue before submitting a pull request (unless it's a minor change like fixing a typo).
To get started:
- Clone your fork of the project.
- Set up the project with
just install
(uses uv). - After you're done, run
just check
to check your changes.
[!note] If you don't want to use
just
, simply look up the recipes in the project'sjustfile
.
License
Crossandra is licensed under the MIT License.
If you have any questions, or would like to get in touch, join my Discord server!
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 crossandra-2.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98176f28712648fcec28b5438f78e8f07e919a8a989443d7fbaec06cd9736ad4 |
|
MD5 | d6ade8c60acfd2c7c0791269153ad0b1 |
|
BLAKE2b-256 | 2a10be7d3d7fc99b40e99ea746cff135c9e4fb9d043e1f4420ec89f35c14ebbe |
Hashes for crossandra-2.2.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a34492f13c904b91df59d3ba7bbb0e7acfe730af80623c26906f3d6549d3a7 |
|
MD5 | 1204ea1755c1e38a72abbc3420c76ccd |
|
BLAKE2b-256 | 95d2f0c5b10e2baa5d8a9217dc52143dcfad2c92b5559cc4c7ca47b382cfe7e0 |
Hashes for crossandra-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0349021771356fa08fb8cff511a6c5a0c2d3383eb5b7caeaae745edfab91b78e |
|
MD5 | a59ef28baa27461542acae52a0bc35d7 |
|
BLAKE2b-256 | e77d8e037440197fdb3f05056d6a17168cc84d42a762e4d3317c999485478d2c |
Hashes for crossandra-2.2.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9933c0cfd758cade48f9fa433ef661c68a421d6b51d70eca53599894a6d36609 |
|
MD5 | e6a4cfa7f174d76a3761be554ddf36b9 |
|
BLAKE2b-256 | 072fa95ef174f41b54d110da992be1e402438f7f00b748c1dface46fadd0b95a |
Hashes for crossandra-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df1028e172c4b5507c91ed1ac646ec70eda5ae12506ba40faa61c295e836e1ec |
|
MD5 | 65885e738a83a21c3fe75519674088b8 |
|
BLAKE2b-256 | 3cb65a5b8512fec5c6f829bfe6e8b31a208c052e8e6f0d9a728301851181a93d |
Hashes for crossandra-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8a3b4e364901c9f4a2850c6dcc850fd9ba3a2d8414017d7fc0db2ee8f2c366 |
|
MD5 | ce3fc6ccdd3c8d3a23e3ce8bacc0b578 |
|
BLAKE2b-256 | 6ae76b5b531a6bb551d8e557214ee5a29f9fff054bf442054c244c673b9c625b |
Hashes for crossandra-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc9bdc9c6a4016196b27912a6e955e6f76a3c9f37db56f5cdb3253bbdf096e3d |
|
MD5 | 4cab2cc26562c333543d041a112dbadd |
|
BLAKE2b-256 | b7e0cad2a00202f906b440a0873248a73f17fc39871d0bed47021341fd0fddb5 |
Hashes for crossandra-2.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34571c7b54e87deb9b91e64262eced25b1239b5b6127b9cd531515342a7127e2 |
|
MD5 | c233f7d51630573c3ac7a2a68b20c692 |
|
BLAKE2b-256 | 762776d246166e555d29480aebb95e451bb7cf73a4a0792dfd1e7660d4022d23 |
Hashes for crossandra-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee93ed1794bd3caca05e9e77317bf5d117e96dd41a92a9057c28cbf47abf4479 |
|
MD5 | c2866c2a4b9301a8f78fa2cd7c8ad466 |
|
BLAKE2b-256 | 9da088186feb9afa21c610735da2ed9fd3f16914d92e2558b2139ea8686af8e1 |
Hashes for crossandra-2.2.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02971d02aa28bd8898d9c0899226d18b07146fe5e5446b7dc2281f77a3ecaffb |
|
MD5 | cbd6743a4977d67235b650d00e5b93d2 |
|
BLAKE2b-256 | da65c3ba5fe8f3c6af5924dce58fcb75d636c94ef6bbd4cf2ab19cc3b17017ba |
Hashes for crossandra-2.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16eb5f85f4809df12c84afd63d9c41a34bd4419f62738649fd1754d963eb5a7e |
|
MD5 | 8c4fef31f128bcd179f51910813292bf |
|
BLAKE2b-256 | 9c9d127c92421460b7c471b6fc8d19b2264d33d7caad87c3fe7d3121316c561f |
Hashes for crossandra-2.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f135d683b73eb86415925a194617cd2711fbd11bc591522ab455c30198fa924 |
|
MD5 | 80a213ae286d28f8790546d86ea98132 |
|
BLAKE2b-256 | 880419908a66dd6bc2b016a9161e65585a6bf44dbdcd38d9ab8ba315957f60dc |
Hashes for crossandra-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd2c962621d4fe9a79bb6ed5dcf16f41382928e8a2db9d5b5f4a32812c3fe707 |
|
MD5 | de67c6d44a3a5d519ab2d811200a9b24 |
|
BLAKE2b-256 | eabc435b773c0aac68bf41cfd982c785a940627d437235e0c1fb92cc44db2bf5 |
Hashes for crossandra-2.2.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685f66df6696923c3be61b91dc910255afd4840e3d0e46573da08e5872033f04 |
|
MD5 | 14809ca50948fb2d22d0a2a58220b914 |
|
BLAKE2b-256 | 36a0232f9133d62eca51d596351840c11d29e6184f84f2facedc016b43c7c4ee |
Hashes for crossandra-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83d16b1f3758967b587a0e1196ef2a1d1a5b7585552c4901db0a64849ec265e2 |
|
MD5 | 4d8a4d526e37b37887e0e272131a0ae1 |
|
BLAKE2b-256 | 2b3c766b75a97169314d50cf50cde8ed77ea24599726156457b2ef11d0e7d543 |
Hashes for crossandra-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5fe856dc4e944c15ee60f5337d3597f7aa4ba78e063123eeef363bc430c1098 |
|
MD5 | f1bc09a79c7788e45d454f7d22138286 |
|
BLAKE2b-256 | c291582a692d2e08a7b31d2977f7b69a7b495670abe7089075e363be196a6ed4 |
Hashes for crossandra-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2039eb7a7f5bb23a2019df43041a6ec4f84fcd186c90ecd5c5cb9f720301f3b5 |
|
MD5 | a284dfbaab5edd3987cbdabdad0643d2 |
|
BLAKE2b-256 | bd00555c52f5fe3d01c6415f662dacfb65f1f424b13493085ef3f3e9ec0dc6a7 |
Hashes for crossandra-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f18b60e8191ef81d2d67443ea83ef5423d709138c74d128679468ae479dd1daf |
|
MD5 | 7a6a163839dca288afcea96b74dc081a |
|
BLAKE2b-256 | 3503153e54f258fe4b4bd0f03b01390ae579f6f5fd44c6f1419f4bae9f4c7869 |
Hashes for crossandra-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02edd817a767361e28ea1a9620213341737bea0188cc9c8f75a7431b9158bc58 |
|
MD5 | 19046cd1b58416ad4c70992660dacf06 |
|
BLAKE2b-256 | b46d79dd2cab56f4199b1716241263140f7255b56a7a90fc244cdc6ba05c71bf |
Hashes for crossandra-2.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88eada154786a3882d0cee8d5a4a7b65bd4a269b15548d48cc3e137a15cd3d07 |
|
MD5 | 1a0247092eaf18293fb218f65e6b5277 |
|
BLAKE2b-256 | 624f1b171dc44b9cd490968ca28e7e631917710bcc91f90d739233e9a1d233c8 |
Hashes for crossandra-2.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2022840d8d94e813c333c6cca3691cf4a51d78bf55ab83f0c62ee34c3f7b41b9 |
|
MD5 | 181df335ec68101ff7d9272a88655943 |
|
BLAKE2b-256 | f82627f4e69d82fddcbaf73835a87810591eb7a5a713b3892c30399d867bdb57 |
Hashes for crossandra-2.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af204d9a29f50e5917dd76c30aec27ebc8cfe7fcda5f1195047a989e18058e71 |
|
MD5 | 8240422616427229bdd609b4dc22631b |
|
BLAKE2b-256 | a723544e84d30ff6f48ae22b7ae917058e9833ade21d896267cba7c3340fe252 |
Hashes for crossandra-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95dc5d133a3afb1558c50ed2fba2697a8e486f4dfecde5471dd6ce61ebbf1812 |
|
MD5 | a50bacb8f949d33108781071a49b0154 |
|
BLAKE2b-256 | b19e8b0f0b3a94c74748be528fa29f92aaaed0c5a4ea5e83747deafc86548ad8 |
Hashes for crossandra-2.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ed1b76889e2d63571b98ba864250fabc22c5f0958a932a84305c09c9229d9f6 |
|
MD5 | 7f2f60870f84a6d74e132f83d54fbaba |
|
BLAKE2b-256 | 0671b62a130050080ea30eaeb7422e977f6b35e8550f9eb7b030063f9d092791 |
Hashes for crossandra-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89def4b1d181fcaeb73b28620fece435ee992110248ef0af60df8a58972dfebb |
|
MD5 | 6a2017441bcaa727310874d074d1eb59 |
|
BLAKE2b-256 | 50a4dce6b50300ad51214a67ef8c9981886f3b0776e03d2f862afaf0dbead1fe |
Hashes for crossandra-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8f8e746a76755d739145cf74e06caddaf9f834d97fc4133cea0fb5699351f93 |
|
MD5 | 3f6a3495a859452507cd6555d65d54f8 |
|
BLAKE2b-256 | b180e7d343af8c11b371442e99630e97fc8009882c529bb33b2601a955dabf58 |
Hashes for crossandra-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127132d1258d44692a888f94dfc54baccb6f4e0bc4010a5000ea39bcdfc1b283 |
|
MD5 | 0eeb08d8253856fc2bcae8abc3b6da71 |
|
BLAKE2b-256 | 7a75b92ad8ef581cb0b121e4ebb16f8ca04ea5c22f4ff0b1cdc4466d66e0e73d |
Hashes for crossandra-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 239d9a77c0311facc8a329f7a2cfae048b628f8fc1195367c45ebf2121e6230c |
|
MD5 | c186901cc6290ddbefce91d39c307290 |
|
BLAKE2b-256 | 47848c3d456af5531071fce571a473dd0c5ff88fbf7d56479c518d09433b3b8e |
Hashes for crossandra-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88786c39d103e1fff1e1025a01bbcb11933984c15d883717568bbad78ed5b8c |
|
MD5 | 4bba8873308ee18f171b42397ebb7b12 |
|
BLAKE2b-256 | 980bc3ff9e4bfe3e4d1e38e2e5343189960cdc547f25ec739f617e6275c74681 |
Hashes for crossandra-2.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bc71bcf49307f601890276774d44aae21b9ee6e08a86fbc4e6a1355a98e316e |
|
MD5 | bca9a07b58e45434d6bca3dd52a7ea1c |
|
BLAKE2b-256 | c7eceaed8baaab5323c8b62a1b3fad0aac851ffd257d3cd0b0e0166bea5836ba |
Hashes for crossandra-2.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62991eb32c94e442ab36dcf184671d1b0868a59f2a345906ff57040a62ed352a |
|
MD5 | 834dcaf0997fa86db826b6e3d1c45440 |
|
BLAKE2b-256 | 9556622b00775442e8bcf5829ce36a816aa9c54c9290b6e93a857d8d7dfc069f |
Hashes for crossandra-2.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b1687ca3b8598fe05b127bbfa384c21caaa9751c8922f6d78b594881abd76fb |
|
MD5 | eb0d3f37ded410f945e9a61405fcb02a |
|
BLAKE2b-256 | e1d3f4e410d96f8509eac41d03e71e3f2cdcc7d7b0ba96dc5f13fb1ea12baa94 |
Hashes for crossandra-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e881cdd3b3b8a03a4d556c36cb8a140d6abd898e2a09912d36ad92dcb0c11d6d |
|
MD5 | 90a208133d657a120b3959f31a494c49 |
|
BLAKE2b-256 | d42d8d3b289e9eb6af7d16a397f6e8bfb9a5526c5410873233fcab8a471b4b37 |
Hashes for crossandra-2.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66872c8061f7753171dcaf9d968372d5739a56447030ab3adfe6f4fcea32a798 |
|
MD5 | 858b15d188dabb790abdf926d1f5c43c |
|
BLAKE2b-256 | 501babb427e7e8cb1dd0140dfed60529b8568afb92e4fb48e74881cd6336931a |
Hashes for crossandra-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e745c335254669a1e7bd51902932d5e04424e58cb934d51af850e3c096d45c4d |
|
MD5 | 79790e44abe42643ce65c1049f2bcde2 |
|
BLAKE2b-256 | b17c31bfe57408e1bf7019f27fc0146f1a4fde7583b2a56dd12f8925a5fabb74 |
Hashes for crossandra-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a1ba1996d7f8d1da087c10fae67dbcbfba1d7eccc2df14808ba088e74e31b7 |
|
MD5 | e4f99ff25f2e86b464a5b8bb4dacc2a6 |
|
BLAKE2b-256 | 14fa7dafe69d8592f2b30033d4f8e54f5dce897cfc590a03c5ec6b69919dafa1 |
Hashes for crossandra-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a30dc5db141c9f5d71b386e480e64b5c2bd2e2777bbaadd5b4088dd956db32 |
|
MD5 | e067f2bc420149071b0fb4e6ceb15871 |
|
BLAKE2b-256 | d44b5f9c6c706790573df2fc99ecd8653fed41fef619c8b2ecf6eda110f24d25 |
Hashes for crossandra-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8062131fb9f1763ed894d07990c3f7470c2838b37d8eed86b05af79baf3e3b6e |
|
MD5 | 79150ad2de35deb37b1bb254a709d194 |
|
BLAKE2b-256 | 77f53b4f9bae7590274e925ffc858f9552974a56f1b5141dcf401254617e93b9 |
Hashes for crossandra-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3560f573f5692e6617471ca877eb145faf510e53aa3356c00ff22ba4ba1ed8d |
|
MD5 | 1d00cfc6d33b60ffe4e95cc4d905ac81 |
|
BLAKE2b-256 | 2495fca79753a54a491f4428f319a71ed5c668a5af10af26d3d50795719f3aa7 |
Hashes for crossandra-2.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6178e33ffb305d5d7b85cf37ad437c88becbbcb4219b6b51a80d986c9c09784 |
|
MD5 | caff6f05df0ff8db837c8625567b81f6 |
|
BLAKE2b-256 | ed7dccb3f205d37e5c062004e289075c78c1ff531deadbeeb185ccbbd9fd59f5 |
Hashes for crossandra-2.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c28fb8e85d609e274fba305fac82bb893b64785c2336b17b51bbcb6d6e697ac1 |
|
MD5 | 26b31ccf55450628a623087dfbcd83f5 |
|
BLAKE2b-256 | e131d5b4ff10ad6fcf0a2c9559f56e4dd9c6dff4a51a90155d22b14dbd00429c |
Hashes for crossandra-2.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97b1ee6347c4e7f7ef46389bbd700e328941bbd28b966cee8c37db25ecb343e7 |
|
MD5 | 7db7a1a901bd2d6cdc274f95e97e5142 |
|
BLAKE2b-256 | b06aa37e6749fa89c39d9991110c503022901f9c9f1056b90c754b8d58088d1c |
Hashes for crossandra-2.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3144e254414757270d32b27d926d264ca283abb39b741f270d41fa18874b13ea |
|
MD5 | 90f737391f674d838024227639f4e2d6 |
|
BLAKE2b-256 | 0ec8e253261d8aff439cbe4d54f5b226b3c09c3807abcf8133ce82426670f3a8 |
Hashes for crossandra-2.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e692723cc95e6ecb4224aaca7938e9236a4ec3053f404398c111356d17e5f732 |
|
MD5 | 103e12f7a4b6d84989db349f457d145c |
|
BLAKE2b-256 | 0a574b86139ce83ff73a83732aed5604adc8184d7850098c2eadd465d1558daa |
Hashes for crossandra-2.2.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29f29076d0181dcb2aa8888c5e1d8ed03e99d4d820636655bfd3401b1ea7d9a4 |
|
MD5 | f552247693e9e17c192bbf14d6c50c5e |
|
BLAKE2b-256 | 4319ba3237f60db746ab44b8173478bf094ee98ee5cf6cfe21eb536066fc130e |
Hashes for crossandra-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28f20146e9505fe580c7eea99576ff4985231dab97b11de60bb6f986cc667255 |
|
MD5 | 546d63cbc83ea0261ee6394afccb8a88 |
|
BLAKE2b-256 | 4925f87651fb83d5904d4da626c1bdbc398d98c961165d77cc7fa88fe0d35f24 |
Hashes for crossandra-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ac4576f091904f171d685cadbcf1388afbc5bd9e90ccbbf7f08d7e6b2f526ab |
|
MD5 | 7384e31801a6b404dbe5fa6094cd4b91 |
|
BLAKE2b-256 | 400a9e8d52d8de326afc013b0cdbc99e03ce3c617995d607e6c7b466c56c5d6b |
Hashes for crossandra-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0881a98e0a3c26ca3fedfab73aac896c69e817883b4f64d9bfd55152b166b0e |
|
MD5 | e0dff14f040f0b0c646df78a305641cb |
|
BLAKE2b-256 | 2df612dd45dd17e675a04fddbb703c4a94f0b985ea584004caba22aab04d582b |
Hashes for crossandra-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05bcb074a40c7e2956c31b559fb39856f140b46328d5dd3083b34ed0343ca4e4 |
|
MD5 | df4bbf3e013ccf727a918ca27b8ecee0 |
|
BLAKE2b-256 | 4c80b03ccc946e852cb2bf03c79b49578def69eb1a4c8a329df8892eb9261ab0 |
Hashes for crossandra-2.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582173b0fedf005582f83fa33a7320ac7f1bb42b7ed0fde887e876a638a2f5c1 |
|
MD5 | 6f172311f8dc9fa4c3f187957af3df56 |
|
BLAKE2b-256 | 11541045b4bc6ebd5d549a71198dcd7a069287ae62820aba1de43a7fa15a2a43 |