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.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f562eb8f27ad323c3977a7b387983a6f5c07c5e8833dfb2af4b0115fa0a9d9e4 |
|
MD5 | a2ffd06c70190ca71621ce06e77bf1a6 |
|
BLAKE2b-256 | a031dfa20141ca32e869c6823f9584a81ab46afb184e33646c29626866cf8f55 |
Hashes for crossandra-2.2.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d90cecedf453d98b2cd967bc61b82c2b8fa32f2ca7211a85626a6e6f11d908a |
|
MD5 | 1a10e894259f472c410ce680fc853b74 |
|
BLAKE2b-256 | 16691074f4264750ec5d0ae133abf8ebbe9bc2a98108892b88676ba4dbbcaeb0 |
Hashes for crossandra-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e3ea20a0b9cb495d4b0f4137a74fb7cb12a6c56a1018c9ae8c397a8d410ac0 |
|
MD5 | f1bbf16b4efef67176431727a0bef9ca |
|
BLAKE2b-256 | 114b2b7e521eda0225250e68a01635bf5a23670446c4475000c1d813cc3e1255 |
Hashes for crossandra-2.2.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae72dd48505c847555be411373272bd94bc0d5d8b6ee18aebd17c98a8b650d66 |
|
MD5 | 73bd7525760f47852cb49a9e2f121978 |
|
BLAKE2b-256 | f216f84e58783326e4d91c775622f1ea25a70f02a7a9f55b7edaa393e1eee009 |
Hashes for crossandra-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f047d632bea5757c60c069c3191c42d480ec5ce7ef4f9e6358e371655e60511c |
|
MD5 | 13d43f3c1e0b1872bbb5c5b9df5b0b77 |
|
BLAKE2b-256 | 732f12925a4c6a268de2051f71d36c18b8471b93c0a6ef869d8eda534a466694 |
Hashes for crossandra-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7ae856d97614d1095421b0c772fee1d8e0b11e1be97ad5dfdec5731e3591dcc |
|
MD5 | 55edddd0488fc4ac0664ade85aa12193 |
|
BLAKE2b-256 | bc45b9883f51a49b2ff0e81bc4e89b2b708f59c2624dbc2c4c775e62e7749cf9 |
Hashes for crossandra-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7bdbf765b9ad98a7dd92259d4ec5784c12a95ea3984e689c2265bd42eeadcc6 |
|
MD5 | e9662a4199e0bbbb5e352644e1eab235 |
|
BLAKE2b-256 | e3c0f91d882d1f30fa7202096fbe940a37f6b2f6cd18111fd8aac5341b1495f3 |
Hashes for crossandra-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0213895678a0bd81063ba3a1d7116bff8b708d2b3b82aa7accd370991e33b6eb |
|
MD5 | fa3025e37ff561ae3c59cfde884aca74 |
|
BLAKE2b-256 | 61877278d5b5801e642f2657cf9c55902a798fd8c36445e295a46e1012633218 |
Hashes for crossandra-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abb13aba644df23355b1d34a51936f1f31163f6026b4ca06dc8aace7d16fe1e4 |
|
MD5 | b2d559dcca246d9674bcaa288599bb23 |
|
BLAKE2b-256 | 48c55ab7433b803e7b53d12b79d51a2015e87dd344694e3a4b41e28d68167b69 |
Hashes for crossandra-2.2.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b5a6f0f6e9d99b886b0beab075f2a60d462c5d34c7446ae5a2c933677c994e |
|
MD5 | 92d3caaaaebe13e546276e0480d427dd |
|
BLAKE2b-256 | 59dc88abdd247c57d061f25484c41da24d51e2112307144049b612c9bd18830e |
Hashes for crossandra-2.2.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec844a04b9c3e78ab6c82987dfac7389d3fd9b7786c68ca68d8cff39eef42263 |
|
MD5 | 7883f1f32360c34d503fc4b18da68473 |
|
BLAKE2b-256 | dd46762339b9dabafec9ab985bc3c3a38b78aae0b1dc8701f10f2fec4958bae0 |
Hashes for crossandra-2.2.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dfcff36fa2b71345fd93b77d01bcdaa880745b441c24f76a2da29a477471a90 |
|
MD5 | ee4ca5fb5fa0efbf7af19f714ad9124e |
|
BLAKE2b-256 | 2b97d293f0391ac766b61522d93f9016a4894a693c7401049e3d77cd011c7bda |
Hashes for crossandra-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69508e26118dbae47f45a86184dcd5e6f30cb0a49b80124630152511b5db2445 |
|
MD5 | 201215b42db1f144d7dc8593fca10aea |
|
BLAKE2b-256 | 7fdecc212af4afd97e8f94a2d8f0028ffcf9d3b6a5f447c1d9178d47c484045c |
Hashes for crossandra-2.2.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c54e73cf13a715cb1fa2f18921bb50d46b814ff88f4d14325a485fc548ca610 |
|
MD5 | b0fd675cc17f24e32fc7c0fc779fd7d0 |
|
BLAKE2b-256 | 8a18db24c518f9ff1a08d36c9f3095deafb770b0e9bdabc1bda43eec5ff0abac |
Hashes for crossandra-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc61558c1feaed15198bdbaa1e8fb10707c5f635fd79a1dd87b0b88774f38a82 |
|
MD5 | c28d915c42a77e641b7e8bae146dec2e |
|
BLAKE2b-256 | 60061aec023db2ef5ff48fbbf7e99aa7b8bef0117c7793bcfdcc29f3d1f4209f |
Hashes for crossandra-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45ae7fd23de3ef5cc2f3b1d3c1a136658c34f6da4384078fc418a050bf3ec23d |
|
MD5 | 9a2d82329749b39f2c3accdddba39fcc |
|
BLAKE2b-256 | 1a91bc6e8cefa4771c63e9f4b524046594c2030f2011644ac17c80ff5af6b37a |
Hashes for crossandra-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae32bff8719a0da9be4748bae1637d296ef0f75ca38f2356c2a20289eebe21cc |
|
MD5 | 784222af7c3c6fe149134ffb57613336 |
|
BLAKE2b-256 | cca584ba6888e4f61b8bdcde05f5e5ac89013983bf497caf11a37bf99d3742ac |
Hashes for crossandra-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29a1d9f53388a0cab2a41f013c2fb23a2434774e57f254b52f757c8ccb58653e |
|
MD5 | 0a83d21204cc61f31fcaf1808ea687ad |
|
BLAKE2b-256 | 8890f7981c39a0fbc2367b769541ebb30a5a06b3b3cb68608bdb55a91a744fe7 |
Hashes for crossandra-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4377a40815942f70ac30893c9981d6e96b54db168e504580678f188d6477bde0 |
|
MD5 | 04c0def37fceb8d6cbd7c4e751113ea3 |
|
BLAKE2b-256 | 8cab206abeed4c338d2dd3ea625535c20816552aa89b273ba609f15256b87186 |
Hashes for crossandra-2.2.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 154eecfd1548bc0b0769e4fd199d22500bf47d36251571aac1e6b473cd8ebd3f |
|
MD5 | c02e0f64e6c87dd63b87c9379bcac425 |
|
BLAKE2b-256 | 245bdbbd95985d9e23eebb109fbd6cecac89eda0b9babc0807433330449ba39b |
Hashes for crossandra-2.2.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ce87ab61d3186ea90888cc5f8ba9a23b75833e850c0f96dbc445b404cdf5fbe |
|
MD5 | 2802e59aa2f3c877cac83c9ead9b7de1 |
|
BLAKE2b-256 | 36a269b814df21b4e530eca3a25cf98af184a8ce0fd6b5e0fdc34fb310014fe4 |
Hashes for crossandra-2.2.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3eceea16b542222b38a5e118bad51417a2200aee295c950877efcccc7257fec |
|
MD5 | 4ff782d62ef69ed6244121109bf002c8 |
|
BLAKE2b-256 | e23dac39d827ce42823fe891c478c8cd26085e9debe82c7c040dc70003dad3b7 |
Hashes for crossandra-2.2.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c83c1ffbcc3ba1872e3a6bc73e07f12be81f599d2f78dad8d200944aa467bce |
|
MD5 | 8995ec2928ea4bebb27040f6cae2f6c2 |
|
BLAKE2b-256 | a3d971c433428f99d65471397d67535541581b07447339d0a5d0169fbd6ebc6c |
Hashes for crossandra-2.2.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f3417b645a98d546838ad446f1eddc9a8ace4be1e34752016fde83a1ce9c00 |
|
MD5 | 0755e98bc9b00ebd4c34a8956ed38d11 |
|
BLAKE2b-256 | bde7b15463a3b935b9d6ca7468bb05b16581b5fd56695c7112d9220b9df24e95 |
Hashes for crossandra-2.2.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269906a0c70201818e098619bf1917cc8541741510ff575ca752b90d9c124043 |
|
MD5 | a07ca5197db32f318dedd35123373ee5 |
|
BLAKE2b-256 | d7b4d1c5344630299d02f05a0081ca21220c6a36b869704f140eefcf98cd780b |
Hashes for crossandra-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12308c7c5d651d2bd6b61f64d2dad4b2bb3063d88b17a2e285eb4cf5150790b5 |
|
MD5 | 062e48e9b0ebef2a15d177531628a51e |
|
BLAKE2b-256 | 5205a8f6cf642b03a710e803ba8082875df24f1348b8d1dd2f76ce9e037ccfec |
Hashes for crossandra-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5af408259297c902bbb985aa5416d37c1fd7fc50b8037b1019a43d8c7a056b9 |
|
MD5 | 0c35c319141dfac995105d37cd293ca7 |
|
BLAKE2b-256 | a745f044a8e031075e43718c22c8f1cc0925c465854d258ff18550c259c29cf3 |
Hashes for crossandra-2.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2de5cccc05e541f78feb2c62e19921c114c0911d8190c11ca4f0d057765f4efe |
|
MD5 | 3c644bd128463b850e3fe95d024ea6f5 |
|
BLAKE2b-256 | 57582fbdc69bf5cb0b01162e6df187306027caa580548912d5e5d8f0d8a92ea9 |
Hashes for crossandra-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fac7889df661342f4a62fde69fda669f2d846b7887a9577580f6a33e73b7307 |
|
MD5 | 473c9a9a06e821f9cdc9bac20a00642e |
|
BLAKE2b-256 | 764407f179c9f61fa84cfdfccf79b411bca072889f49e14e663de21a8fae2889 |
Hashes for crossandra-2.2.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89e6cc2a026f4090afe51f640cbc5806a992f0fd14e2c976d4a0c03a51296db7 |
|
MD5 | d63418b494686df70806677f1f2070f3 |
|
BLAKE2b-256 | ee1f8c77c1dfd671a2ccef22b2e6a4cf9361ee0365448f44d5d89a58746f33a8 |
Hashes for crossandra-2.2.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19fdc32f53e49f9fa27ad824a5d79342a90ac2a36c4fa7965b3bfdf805d96250 |
|
MD5 | f0be6c4a17fc0810df44686daea3e46c |
|
BLAKE2b-256 | 49571e96b7eff682e07ab4222e11930ceb3c4f7b35011b53670d4f9cb8911159 |
Hashes for crossandra-2.2.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26d666c95d1d49c676b6964a09b34d88548623ea091ac19c0b41266924c5b668 |
|
MD5 | 8cfc0279990909624a1d70afc60d9d03 |
|
BLAKE2b-256 | 9d848383c087d32106788ee1fac0de73a813016a347586a4b00e2e4abc4f67e6 |
Hashes for crossandra-2.2.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d300270190382633587d3af3b66875de1b997164261931e4fb5ac3a22bf7aeb3 |
|
MD5 | a4b13c7f4f9a40e736ebf5ea43217563 |
|
BLAKE2b-256 | a539055d779f438f2a6a69e73517347e032114333b4641c693b92c78a6310590 |
Hashes for crossandra-2.2.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e470a33f5ac137d9d43dd2a1d66d60201e375c3cb42ff83766802454130cb0ce |
|
MD5 | d4de7c1861f1599a7aaddda431bfc4c8 |
|
BLAKE2b-256 | 74fb23dddf387c433f2a3a8be48109d8800414b68a7719bbc21a91c598e13415 |
Hashes for crossandra-2.2.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e487ab99d5bd5ef808797f37b4f4a384c0b83390a5ffa75b341ac653458972c |
|
MD5 | 399ff5d75e6f7a7c57b0937b6bf3f95b |
|
BLAKE2b-256 | a179579eb6b2ef524e3a29ca7725b264c6709ff4a71f646e9e92b13d1de267db |
Hashes for crossandra-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b8451c8a1e3deee1dad4e5a394c8a40960dd533ee56e687b76a5339444098bf |
|
MD5 | 2e907623b2cc48edfa0660b7291d4662 |
|
BLAKE2b-256 | 11701765f0a7b2a81b09ee6ac20db47625fd385c6d831a8dde67e6d7881d2010 |
Hashes for crossandra-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c1a77132edd2e89be069441afb042291391228c189e9c6780de21cf589acde |
|
MD5 | 6c2f0f90fe75a9159c126918fa1f7eea |
|
BLAKE2b-256 | 57d9f4968c41edcad2ae8033766332402711a3e5541dfaf475ebdb0c7fc2cece |
Hashes for crossandra-2.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 801a5851af6666a043be40952a77d35c25ee1bad6b5b8dd2de24b746c08b585b |
|
MD5 | e2443c982efa759f2bd2707b4b6987a8 |
|
BLAKE2b-256 | c01d6a2534839cdd463d1b9b9e746db9697a5ef220cbd853d8ef67ab1109ecfa |
Hashes for crossandra-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a77fc63d394ed386f2930e552b6725cc605aa4bef68fb739864f13baa69da9a2 |
|
MD5 | 611fdce211d81bcfbe6aabe083f44260 |
|
BLAKE2b-256 | b363e630e5e51c379933c944b9a98bad9362a3ee9a3d992b09eabd14c60f954a |
Hashes for crossandra-2.2.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6e146c7c2bccc2865262c91969ff39b6e17f83d7ce0f6852834425c6d42fdb |
|
MD5 | 487a9de859a4a85d029332136824bcfd |
|
BLAKE2b-256 | 36406171e7c641b3ea16898838c31aa28cb0ff7ab9ff5797167f13273b705e43 |
Hashes for crossandra-2.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44b7ade4b9ce34be4c2d10979509e4c70dbe7171e8a4c015edadc2cbafb3ca8 |
|
MD5 | 6ce7a7ff66de7ff0a90c970e71d84d29 |
|
BLAKE2b-256 | 92f8a5739d024b187242871163cf520dbec33b0ca62ba4258962a09111d6f8d1 |
Hashes for crossandra-2.2.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b324710914547befbd3ce155c41bd8ff8ed9d88589cd15cb99f341192545b0a |
|
MD5 | 34f203d9fb9dad4cd565655f52ef4726 |
|
BLAKE2b-256 | cab2a609c581439ee2eef3b9b0d26a67ed13fd20760135ca45f879d788f8d278 |
Hashes for crossandra-2.2.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af08c816c2f0ec84a058f0cb264eddade3409afb3e6462b120d119e81498875b |
|
MD5 | 486e091b14b0375f50c12ea0cfe45d35 |
|
BLAKE2b-256 | 17e03a31314fa1c89832d9e82092cf95c2bed674da208341a594d8fabebe5e64 |
Hashes for crossandra-2.2.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3559032395240456f937d54363d9ebc6d14ba48d27ba0142b8a9c0ed0693b827 |
|
MD5 | 829e360c1dec891f0ac6b03fabc51a62 |
|
BLAKE2b-256 | 0ffcf0ec51cac22af55f42209f60478d32045bdc9559029a2053b578edc67a1a |
Hashes for crossandra-2.2.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10ea29adcd68b6bc82fd593f701018095a16ba545847d99485b3e15baad366a6 |
|
MD5 | 1b60a7269025ae8cd348cc63c97b0d23 |
|
BLAKE2b-256 | 1d42938d37cf25aac40fb137661eb069305946bfa7ae6492edd446502e5eb69f |
Hashes for crossandra-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c10d7604a4d56d3d6f308ce03963da3ea0cc0538877f57e195d8cd5ee3d706 |
|
MD5 | 0fb297b70f3fc1c47982c52608cfac54 |
|
BLAKE2b-256 | 0f27bdde7d2a9f128da97481cbad5499bc676ae818558389f6887f203e8e3c56 |
Hashes for crossandra-2.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52b9f936088c996ffb2c0b817854379e363d39a0d7e5cd0471a350a3e34e7bd3 |
|
MD5 | 63e957307e076edecdbd645a109fd6f3 |
|
BLAKE2b-256 | b710d7779f2488c55f9f4eac271c3630e54c7f47c5928c2422bd2dbb13b67724 |
Hashes for crossandra-2.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee5e8b1a395fb6b5b8244d0f767338a5005af5271b786ce7d1aa4625350efd2 |
|
MD5 | e9cf902390fe7ef843d3392c5a8fb862 |
|
BLAKE2b-256 | e92a769e9427ae8c8e9f34799f7aa7152803a2eb4bff83d379be7095f2d17390 |
Hashes for crossandra-2.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 671a1be39f868d4ed84795833a356c020f8c83b200f8572c9db45563c3a2fb1e |
|
MD5 | 552ca69632d1f6f8b242c342f6d7abb5 |
|
BLAKE2b-256 | 1c7a65f3e85f433403fc17c34293377053a22807e51e982c8f585b4a414ceb05 |
Hashes for crossandra-2.2.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f36e0b9f0c1e9191b7353e33e5eb4fa728eca8f76ec8a889b69db6012316f94e |
|
MD5 | 34e35eeef48083f15a8f1c7048412e64 |
|
BLAKE2b-256 | f89d91b2fa3f78175dc3e6f01e1f16b7d683f303da6bb265ec2293243395f820 |