文本字符串的快速多关键词搜索引擎
项目描述
什么是Acora?
Acora是Python版的'fgrep',一个快速多关键词文本搜索引擎。
基于一组关键词和Aho-Corasick算法,它生成一个搜索自动机,并在字符串输入上运行,可以是Unicode或字节。
Acora附带纯Python实现和用Cython编写的快速二进制模块。然而,请注意,当前的构造算法不适合非常大的关键词集合(即超过几千个)。
您可以在github上找到最新源代码。
要报告错误或请求新功能,请使用github错误跟踪器。请尝试提供一个简短的测试用例,以在没有太多实验或大量数据的情况下重现问题。问题越容易重现,就越容易解决。
功能
支持Unicode字符串和字节字符串
对于大多数输入,速度大约是Python正则表达式引擎的2-3倍
找到重叠的匹配项,即所有关键词的所有匹配项
支持不区分大小写的搜索(比're'快约10倍)
搜索时释放GIL
额外的(慢但简短)纯Python实现
支持Python 2.5+和3.x
支持在文件中搜索
宽松的BSD许可
如何使用它?
导入包
>>> from acora import AcoraBuilder
收集一些关键词
>>> builder = AcoraBuilder('ab', 'bc', 'de') >>> builder.add('a', 'b')
或者
>>> builder.update(['a', 'b']) # new in version 2.0
为当前关键词集生成Acora搜索引擎
>>> ac = builder.build()
搜索字符串的所有出现
>>> ac.findall('abc') [('a', 0), ('ab', 0), ('b', 1), ('bc', 1)] >>> ac.findall('abde') [('a', 0), ('ab', 0), ('b', 1), ('de', 2)]
迭代搜索结果
>>> for kw, pos in ac.finditer('abde'): ... print("%2s[%d]" % (kw, pos)) a[0] ab[0] b[1] de[2]
Acora还直接支持解析文件(二进制模式)
>>> keywords = ['Import', 'FAQ', 'Acora', 'NotHere'.upper()] >>> builder = AcoraBuilder([s.encode('ascii') for s in keywords]) >>> ac = builder.build() >>> found = set(kw for kw, pos in ac.filefind('README.rst')) >>> len(found) 3 >>> sorted(str(s.decode('ascii')) for s in found) ['Acora', 'FAQ', 'Import']
常见问题解答和食谱
如何进行最长匹配关键词的贪婪搜索?
>>> builder = AcoraBuilder('a', 'ab', 'abc') >>> ac = builder.build() >>> for kw, pos in ac.finditer('abbabc'): ... print(kw) a ab a ab abc >>> from itertools import groupby >>> from operator import itemgetter >>> def longest_match(matches): ... for pos, match_set in groupby(matches, itemgetter(1)): ... yield max(match_set) >>> for kw, pos in longest_match(ac.finditer('abbabc')): ... print(kw) ab abc
请注意,此配方假设搜索词除了它们的词首之外没有内部重叠。
如何按行解析具有任意行结束符的文件?
>>> def group_by_lines(s, *keywords): ... builder = AcoraBuilder('\r', '\n', *keywords) ... ac = builder.build() ... ... current_line_matches = [] ... last_ending = None ... ... for kw, pos in ac.finditer(s): ... if kw in '\r\n': ... if last_ending == '\r' and kw == '\n': ... continue # combined CRLF ... yield tuple(current_line_matches) ... del current_line_matches[:] ... last_ending = kw ... else: ... last_ending = None ... current_line_matches.append(kw) ... yield tuple(current_line_matches) >>> kwds = ['ab', 'bc', 'de'] >>> for matches in group_by_lines('a\r\r\nbc\r\ndede\n\nab', *kwds): ... print(matches) () () ('bc',) ('de', 'de') () ('ab',)
如何找到包含关键词的整行,就像fgrep一样?
>>> def match_lines(s, *keywords): ... builder = AcoraBuilder('\r', '\n', *keywords) ... ac = builder.build() ... ... line_start = 0 ... matches = False ... for kw, pos in ac.finditer(s): ... if kw in '\r\n': ... if matches: ... yield s[line_start:pos] ... matches = False ... line_start = pos + 1 ... else: ... matches = True ... if matches: ... yield s[line_start:] >>> kwds = ['x', 'de', '\nstart'] >>> text = 'a line with\r\r\nsome text\r\ndede\n\nab\n start 1\nstart\n' >>> for line in match_lines(text, *kwds): ... print(line) some text dede start
变更日志
2.5 [2024-09-14]
通过使用Cython 3.0.11构建来更新以支持CPython 3.13。
2.4 [2023-09-17]
通过使用Cython 3.0.2构建来更新以支持CPython 3.12。
2.3 [2021-03-27]
通过使用Cython 0.29.22构建来更新以支持CPython 3.9。
2.2 [2018-08-16]
通过使用Cython 0.29构建来更新以支持CPython 3.7。
2.1 [2017-12-15]
修复处理空引擎的问题(GitHub问题#18)
2.0 [2016-03-17]
重构构造算法以提高速度并节省内存
1.9 [2015-10-10]
使用Cython 0.23.4重新编译,以更好地兼容最新的Python版本。
1.8 [2014-02-12]
对预构建搜索引擎提供pickle支持
在构建器中进行性能优化
Unicode解析针对Python 3.3及以后版本进行优化
当安装Cython时不再重新编译源代码,除非在setup.py中传递
--with-cython
选项(需要Cython 0.20+)使用最近的Cython版本构建时失败
使用Cython 0.20.1构建
1.7 [2011-08-24]
搜索二进制字符串中字节值>127时出错
使用Cython 0.15+构建
1.6 [2011-07-24]
自动机构建显著更快
不再将.hg仓库包含在源分发中
使用Cython 0.15(rc0)构建
1.5 [2011-01-24]
Cython编译的NFA-2-DFA构造运行速度显著提高
即使没有安装Cython,也始终构建扩展模块
在
setup.py
中使用--no-compile
选项来防止构建扩展模块使用Cython 0.14.1(rc2)构建
1.4 [2009-02-10]
内部搜索引擎循环中的小幅度加速
一些代码清理
使用Cython 0.12.1(最终版本)构建
1.3 [2009-01-30]
针对文件搜索的主要修复
使用Cython 0.12.1(beta0)构建
1.2 [2009-01-30]
AcoraBuilder类的深度复制支持
doc/test修复
在源分发中包含.hg仓库
使用Cython 0.12.1(beta0)构建
1.1 [2009-01-29]
文档更新
一些清理
使用Cython 0.12.1(beta0)构建
1.0 [2009-01-29]
初始发布
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
acora-2.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 68f7caa68d7ddf617a81e8fcecd3f9c836646b04f4e257af24c3267feafc05bd |
|
MD5 | 6431d5ac0ab967276938cb6488c1c61f |
|
BLAKE2b-256 | a56853a973ea719eda80ea89c5ec71072ced42da855e9a763d270680c1ca36ac |
acora-2.5-cp313-cp313-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ed8be8a29fe40eff4a6d11e20dc4b4db9c9a85113ed742eff806a43f7b1c44f |
|
MD5 | 7cd748f539fd3c8e3c21cc45f3a2ff21 |
|
BLAKE2b-256 | c3ef4ffc5e4811b9763c4d1aa0beebf43b5c1d85f5b45e0a45b66ccc243070a3 |
acora-2.5-cp313-cp313-musllinux_1_1_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c53957e355b31c76613ff890fd422bbc658b695235e571826d0c82ce975c334e |
|
MD5 | e555ce1c5f8f4be5692658b695d586ba |
|
BLAKE2b-256 | a7bdc4c4ea9ca40391ec91d572aca788aa62c5107855f7a46a64b182bd0f1efd |
acora-2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29dbee4dddc88b20ae5abb1f6a3b2f1ec0317c4b52756992c2738feaa0067e9f |
|
MD5 | 3cfaa71d7c4d574b5a2163a0dd518d60 |
|
BLAKE2b-256 | e6627ad9bc9c399f4347b1fd1d15e8df854383859d7926ad5804f068329331e6 |
哈希值 对于 acora-2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57bfb6ec07c34af23e72c18db39c685d414f7f0f04e6c236cef11d267e63ec2c |
|
MD5 | 22b989bdd929cd3a047d1e03455728ba |
|
BLAKE2b-256 | 59e8988bb15746ab09cca396ac1a1eb27423e1d20272367c337263edce4e4228 |
哈希值 对于 acora-2.5-cp313-cp313-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6eaae580dcaaabf77a3aeef2d81421b3afe2fa930ec5b4604fb3e9a2a25277c0 |
|
MD5 | e47e1dc293e6ccd959752dbeb387f43e |
|
BLAKE2b-256 | 543640617f7b28cbc62051b66a39b5a86e30bc7488c407c50b1732d7138bdd15 |
哈希值 对于 acora-2.5-cp312-cp312-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df64853c65a891a6ff06745b608fcfc5e5a20878393434d3cc7a99cda1f8c96f |
|
MD5 | bc4331c5143e99719b00e4a091b59c98 |
|
BLAKE2b-256 | ab4e027edabdfd2dbbfe94856597d606dd34dc7d196b2d31c4095263ce6421da |
哈希值 对于 acora-2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f679224d07f1a90f49be70dc43e08c2c5d9c6ec4a265046b869c1fd6866f8354 |
|
MD5 | 6b8b8aec1a135ef2e25c8d881994b871 |
|
BLAKE2b-256 | 60e8d5e6a72b2df32321a950b8268f26127375c6f90667c119169b73013373f6 |
哈希值 对于 acora-2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe567184f095704afab4d37654aab758d9ee32dd855876b310e4347f334e0f92 |
|
MD5 | c9ed25146259021dcac5634a9f7686f0 |
|
BLAKE2b-256 | 5b8db26bf1509b8757eb09ff779cef35c962715c78477193b3926db7fe4f804f |
哈希值 对于 acora-2.5-cp312-cp312-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5cf442d9be8db005c51709c826843870dd4d67aad47065ede4267ad9de60e548 |
|
MD5 | b5727bda4d2252b8fc2743de318fb490 |
|
BLAKE2b-256 | a9d52c8761f4bb9a989f048a807f7ae535f97a3720714f31cb82d41d7c47b2f4 |
哈希值 对于 acora-2.5-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7965d5d5ff82177bb53e8936ad12a57640cfa19632127f1364c020c0bae895f |
|
MD5 | ddc9ec0d46c9b290e8d2807e03b2dad8 |
|
BLAKE2b-256 | 9ef47ecdd352463861e2f513e2c91eb9db99cf2d2401c864b777031052159b93 |
哈希值 对于 acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 245259e846a40c541d8e4d1aa53a344f26694991febd4c067f519487363d2d2e |
|
MD5 | bbf7efc9ee88c2ca862ece161abe24fe |
|
BLAKE2b-256 | cfb103f10e894e7917e60e0f8aa1c25ad146ed7a5157e7e43f0f84c73fa45f23 |
哈希值 对于 acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83e11f9cc4185dd36e0ef7f8f9041f55983cfece766a136c633d27a87b5fded3 |
|
MD5 | c5ae55164c6ab21cdc67272262021847 |
|
BLAKE2b-256 | eacbf9dbbe53345695d2f92a78560d9824661644ce019d663df9829b34f4b94e |
哈希值 对于 acora-2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd381769c5c13eedc16cd542eccb0237b6d69f99da833d6bfe08893d4361314a |
|
MD5 | 8a1a201a9630cb7302737636c24c3c36 |
|
BLAKE2b-256 | 28593adf65720f2cf64fe4fb86f87fde52ca0aa2b82c4c2c64debe2e4fdd530d |
哈希值 for acora-2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f7ab0431503f60638b99cc1de23e3b37e994d7b88ed17b4b20c1dd5a7b858b4 |
|
MD5 | 551d900c6458602f5b00e87bc3fe8b94 |
|
BLAKE2b-256 | fdfc72d6584b69af3c18135a843404a1d63401bdc0ff349bb9b1df61f4af39de |
哈希值 for acora-2.5-cp311-cp311-macosx_12_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15861c789c13b9a8a5cfc4614cd2537883e705359ff7c951dee145bcc4c8177c |
|
MD5 | caa119529f3cc647e76b5b604d9ebe6b |
|
BLAKE2b-256 | d0fc23c67b56f8216b7ea6e2c11bef4f6d2be200c566f86beaab3ffd5a3b18d2 |
哈希值 for acora-2.5-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00b63b52c082cf68d4d03cdaa93d82eb55cc7fa582cf63ed3331552d3c64db8b |
|
MD5 | ec47e3720e5aee2f2af65c1b699237a4 |
|
BLAKE2b-256 | 99a96b6520f7a46f25fad542b7a914410d1813b31d30f7d43e9f5ebbdadc26f1 |
哈希值 for acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34d78dd61a616cc45888f691193c221d4399a21c1a6e30b676763f5a7240d898 |
|
MD5 | 13fba8073928b0380753db106663bfe1 |
|
BLAKE2b-256 | c6a66ee21f4b8fcf414c5479493c0ae1d1e0f43284becb3d682d31fc66b40989 |
哈希值 for acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb4bdaa5255a16b3dfef1245facd1e58a7d44016cee923b1c76ae8ea7de7f92c |
|
MD5 | 691c57acc3adfcd44032b11a649b2c55 |
|
BLAKE2b-256 | d99c1513d288f10cc7bf9f687023e57fc844904ba22b1af35328746ac5f3c514 |
哈希值 for acora-2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a334970e0e845e4fc7bf46eb4547de8d99206729475b0a535795c06abe83270 |
|
MD5 | 9345ee0f177457fc11e9e39cf889b56b |
|
BLAKE2b-256 | 0b1c5f3edc876c443aaadc838b00614f2d3906acba2e02989f4bd9346476741a |
哈希值 for acora-2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97ff57b3638c495c467c0780eab295f04de94f94b1fa98982eadbcb93668f282 |
|
MD5 | 2bf7043f7e6bd08059d852637eaf705c |
|
BLAKE2b-256 | cdb5c830c710ac7124206a5799e597f2cd81c30dad5cb1f743ecc8e96693bd82 |
哈希值 for acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02724bf2d01c1490c5b2f2f3a31783580066417710e46fa686b152566d987134 |
|
MD5 | d6c0afc69825c478a0d6365ca2ee61c3 |
|
BLAKE2b-256 | 143a32267ff09ed8539b0e09e3ba07f710ec3b6172b23dbec922e4dce80e2878 |
哈希值 用于 acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 961cca77ca35c3b87b5c076f46f705fe7141d2f57211bd60767d14ed3fc42bfc |
|
MD5 | ea51b132f720c6921fec48ec1a919939 |
|
BLAKE2b-256 | 100e675f71af2ab2b21eb15dc47897e253eeb50d1583165ddcf411b7ba55911c |
哈希值 用于 acora-2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 393f79925f8327d51dada819d8bb6a24c1a9d53fc0581ab85a2603cecd73351c |
|
MD5 | 66f4a43fe71039084ff8bb5fa5fd7d8a |
|
BLAKE2b-256 | b3c18c79a73979f7bdda1cd5ee112d03b2820bb15748804b260d35382ba646a3 |
哈希值 用于 acora-2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 690189dfe59c117384a1f707e6d8c04c8f4c72d6a98a3abad8d849c2e6682f45 |
|
MD5 | 9290ed3b38f9c48c4872c47d7cce5e3f |
|
BLAKE2b-256 | ac6b2679e958c327ec311c05a756e9502a18d62a618890ed204956bfcb4d6d3a |
哈希值 用于 acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 779aa1745db875233e0be53d448cf6310a2afac9929d736e11b2bfbaff72297e |
|
MD5 | 56b24ccd19e66284288b259772712cf4 |
|
BLAKE2b-256 | ef5680845618ffc103867e2322823854d4e7d0a56e7cc628763819088bfd9f55 |
哈希值 用于 acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 763e76eff89b3c2a05be1bf891816c7478c22a003aeaf0f9a00043fc3ae6d8f9 |
|
MD5 | 9fd086aa77df2342e4d4dd0f9b97c2b6 |
|
BLAKE2b-256 | 927854a03619b43d0b414a859d367d0e125f079c87cebb00caf63507895d5d46 |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1efe7c728bfd74260ab847680ab9552bafa07488c1999eea9c8b8f10805a503 |
|
MD5 | 442896d2e3bde63292e4d09fc48cdacb |
|
BLAKE2b-256 | 63dc71938dd16bbae57fa9e963f108bf96bc43ab445d5ee80ff08ba79e2bf744 |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 589da60c6cf55b6130c538d2c8497b906e67b74aab328715f713d6dbbcaf40ad |
|
MD5 | a3ad746c25172b07067809e28160227c |
|
BLAKE2b-256 | b6f482001522b8f62d5c9aab4839b3d0195a5b6c81f754cd8b31f69db490456d |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 123602984884ce7ab7a43b259c74d49621146b8a100e4918729eb411c49155fc |
|
MD5 | 29d890df9037e845f418e219b9f8428d |
|
BLAKE2b-256 | 72d441d79f3908a82ae44a360e81ebf0aae5be90fe56fdc8052d15735aebed87 |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c19ec5a607e1d5b1a6454c8fdc525b416aeae7a52d024ebd43fd00345f2268f |
|
MD5 | 5a12fb746b79486cc76b88996fd69316 |
|
BLAKE2b-256 | 56178de7e4f015f53eb4621ff69eb7ea6b5f6d41fb590b72e39ff0032d838247 |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 846ab08f113f50aa5793c027dedc81aef69036757a2920f2e1bf18d1a7bc0d24 |
|
MD5 | 3e349072fa7e33dd2e69e8ee3dc4bad3 |
|
BLAKE2b-256 | a57aa7bf15c42241c9a4859ed4e45531b73690a5a0a9991b097b177b9fbc028e |
哈希值 用于 acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4922bde089f494bc6b0e99b8f33e4655ff5c3ca928228cdd155d3a7a1db767e5 |
|
MD5 | c11caadd20ad55370cfc2a5d946790d6 |
|
BLAKE2b-256 | c319cc93aa5be9e3b3a7435c75f45cf9865df9011ca196aa76eaccd688baa688 |
哈希值 用于 acora-2.5-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3b9183b16be43407ed4421b8d3b1beb366ce5d2136ff1ae8b8647b7846eb1e2 |
|
MD5 | 4722192625e6fabc79351cee41077b3e |
|
BLAKE2b-256 | 361396f74243f833c71455d43fefd89a5f1f0c05c43c8bdd7fe5acaf265828a4 |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9e26ca1ce1602291910c7019985ab63e3c6c8e08b6f7d170dbf2b1611e6b6df |
|
MD5 | 4c1dd2a0e2d275a09850144aeba6af3d |
|
BLAKE2b-256 | aefa95b7c28c29d5ad735e6379d62d267aaccf3fdd2d2a23e1231fb537c77256 |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d2549bb5bbf349fef41c1df6530fcd9fdf1da2e3ea44ad924b84bf35f68d22f4 |
|
MD5 | 6b7357ca4af14112c2f0b548691cd695 |
|
BLAKE2b-256 | 5ec9c385ebea07c1d6600b18edecd325c9e03578cbba463d810fc069fe5b68e0 |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bc16d622d1d776893de4526d6889d4d4274ef5858acb65b3f1ec6f33c63a6f0 |
|
MD5 | b12677a489cc6026cd8a08833ba84295 |
|
BLAKE2b-256 | 19a9147687222cf307e5a57158f516e674f759a8c0b92ca06f14ed619510e8ff |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24df45771b49481308794ba5444dd4290489bfcf8e9e4e9e9eaaf94741ffec7c |
|
MD5 | 0076c969f4f4080e81994e7350feeb58 |
|
BLAKE2b-256 | 80fa5e0ce159f44f41de649b333e719475d45ca2aaaa6014538a91e349593e7d |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a92fe7384abe17bfb47dd04ba6a2dca8f8c4d892b3f392b030d2b92864a504f9 |
|
MD5 | 01157c4c0a78e5cfc8fe1b4bb61b02b6 |
|
BLAKE2b-256 | 2955660133636ca3124e50851f55ba6fe648cedbf055e5a631df7bcf1c148f6c |
哈希值 用于 acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f13916d665192342cee8e3c8354def98d634541eceeca54d0b828cbb908ef86 |
|
MD5 | 088e0459a67d801e0d96fb11da88a1e5 |
|
BLAKE2b-256 | cc2ee45a5b9dba427e27b82ff7666afa617c6a2d7eb1973ac4ae2d7ae0e2d3b3 |
哈希值 用于 acora-2.5-cp36-cp36m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3503c44d235d295b0005539981bc7d23f24021970439f9d803900d4fbfc6ff27 |
|
MD5 | 1a417b2d3835def356918a2583d6d98a |
|
BLAKE2b-256 | 5e42609770ddd06c2533c558a1735d82b710a4ec0adad822312f7dbeb7c99d98 |
哈希值 用于 acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6d86394d15f9a3fd79a2d0df3f7bd0f535a24608d731ab2385a0d7732eab2de |
|
MD5 | 8278e4fdd31ffd33f22c8229a41fbadd |
|
BLAKE2b-256 | b05778e186a835612f5f926ff29940c0fa3546a4d6d54f906b2bc8d678df850b |
哈希值 用于 acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b557fd73f9ac1844ae0e0316ed5e44206b19cab11052358d4875dcb5ea0e95b7 |
|
MD5 | 84740c47d4c8e8bb6589e81903890f7f |
|
BLAKE2b-256 | aaeb481e232ecf5de8c9f5df32811d62ebe152991af080a2303c1ddcbf04c036 |
哈希值 用于 acora-2.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c559896f2cb20418f5d426ef223fc2c0294660de4c94dbd66072ab10d2eb7bc3 |
|
MD5 | 1b63096837c06728abbbb696020bb93a |
|
BLAKE2b-256 | 9b20bf07fe2ff552de65ad9cce7e64bb8aa89024355a6bf78f96ebc628ed3b4f |
哈希值 用于 acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 014d7ca55b647c974c6f3c8006ca3de17de112afa98ab3b8df5dc3e38ed8db13 |
|
MD5 | eab98ab090986d10eca294bbaeebb933 |
|
BLAKE2b-256 | a9f62ac4773cdf1ad7adefc64f13a4be7c5c0c269d7d5197fe3e5ac6d3dc2691 |
哈希值 用于 acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6205cd791b7d72cd8b2e8baa548eb94a649d0073ba5d9932809f9f43930ea9dc |
|
MD5 | c9493cd161b1f759c06f6da365b42438 |
|
BLAKE2b-256 | 84b91e79f6641e7295e4a545e49fe8d54a2bb6c0bc99d544e906750622756521 |
哈希值 用于 acora-2.5-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c3bdfd8f3f03960d1d0162bddc98bb80518205fc626e9eb7517fbdcee520e1f8 |
|
MD5 | cd65606083ac358ca94837c52f267d51 |
|
BLAKE2b-256 | bb1ce6b85ad468c354a14980d89818b755628d02ac3755ffb699b0c856e0387a |
哈希值 用于 acora-2.5-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f05288a334628cc888b2b9a814a0094d0bd61afe1679fc59c67d1bffc3c8527e |
|
MD5 | 40f9befb8ceb28bcfe68cb2878b64cac |
|
BLAKE2b-256 | a1805bcb9880b32278cd39da00e439b0ed81f366f66ef626f2cbcd8ba1093786 |
哈希值 用于 acora-2.5-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5cd4cd1087603e641e7ef9d88d8188b70d6130674316872945db522db9a3bde9 |
|
MD5 | a7ab238e81c35bf707ed68cd22f59b29 |
|
BLAKE2b-256 | e816ede60cec1aa2a37aeb4aa5bf779ca942d772167516cb3bab6de4b44ee2cd |
哈希值 用于 acora-2.5-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a8d3366d4756de23348e98e711ffb3d0f4f628a6b5dd93b2c99186eda5dee26 |
|
MD5 | 34f4754710a1f76a8591c3dd904c8f11 |
|
BLAKE2b-256 | e74569c8957d2f65e6e65d38334e836331e9c5ac67333dfd30eb13ed9ae54f0c |
哈希值 for acora-2.5-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d4e8808e3aec4c9286edc8aa0ccd4e0534c68f159d725121c67f57bf445a4b2 |
|
MD5 | c8109ab77a57c43daa16d9b7518189a1 |
|
BLAKE2b-256 | 1c5251f46611b0cc889f1833df8d8368fda03f12d7afd36c530f4ff3e4239314 |
哈希值 for acora-2.5-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ffcfbb73bc95c081a58e4e729fe9027d8989a05cb9085f3c77b81ec729fbdd23 |
|
MD5 | eb02acd88a4fc11ba79a56abff2df5f9 |
|
BLAKE2b-256 | 09115d608627c62b6319a112353a4385d66498f2f7c9b5b3d8510c94a3a313e4 |