带有标准Python迭代器接口的迭代JSON解析器
项目描述
ijson
Ijson 是一个带有标准Python迭代器接口的迭代JSON解析器。
安装
Ijson 在 PyPI 上托管,因此您应该可以通过 pip 安装它。
pip install ijson
提供了主流平台和python版本的二进制轮。这些是通过 GitHub Actions 使用 cibuildwheel 自动构建和发布的。
使用
所有的使用示例将使用描述地理对象的JSON文档。
{
"earth": {
"europe": [
{"name": "Paris", "type": "city", "info": { ... }},
{"name": "Thames", "type": "river", "info": { ... }},
// ...
],
"america": [
{"name": "Texas", "type": "state", "info": { ... }},
// ...
]
}
}
高级接口
最常见的用法是让 ijson 从位于前缀下的JSON流中产生原生Python对象。这是使用 items 函数完成的。以下是如何处理所有欧洲城市的方法
import ijson
f = urlopen('http://.../')
objects = ijson.items(f, 'earth.europe.item')
cities = (o for o in objects if o['type'] == 'city')
for city in cities:
do_something_with(city)
有关如何构建前缀的信息,请参阅下面的 前缀 部分。
有时,如果要迭代对象的成员而不是对象本身(例如,当对象太大时),则可能很有用。在这种情况下,可以使用 kvitems 函数。
import ijson
f = urlopen('http://.../')
european_places = ijson.kvitems(f, 'earth.europe.item')
names = (v for k, v in european_places if k == 'name')
for name in names:
do_something_with(name)
低级接口
有时,在处理特别大的JSON有效负载时,甚至可以不构建单个Python对象,而是立即对单个事件做出反应,并产生某些结果。这是使用 parse 函数实现的。
import ijson
parser = ijson.parse(urlopen('http://.../'))
stream.write('<geo>')
for prefix, event, value in parser:
if (prefix, event) == ('earth', 'map_key'):
stream.write('<%s>' % value)
continent = value
elif prefix.endswith('.name'):
stream.write('<object name="%s"/>' % value)
elif (prefix, event) == ('earth.%s' % continent, 'end_map'):
stream.write('</%s>' % continent)
stream.write('</geo>')
更基础的特性是,无需使用 basic_parse 函数计算前缀即可对单个事件做出反应。
import ijson
events = ijson.basic_parse(urlopen('http://.../'))
num_names = sum(1 for event, value in events
if event == 'map_key' and value == 'name')
命令行
ijson 包含一个命令行工具,用于可视化上述每个例程的输出。它从标准输入读取 JSON,并将用户选择的解析方法的输出打印到标准输出。
可以通过运行 ijson.dump 模块来获取此工具。例如
$> echo '{"A": 0, "B": [1, 2, 3, 4]}' | python -m ijson.dump -m parse #: path, name, value -------------------- 0: , start_map, None 1: , map_key, A 2: A, number, 0 3: , map_key, B 4: B, start_array, None 5: B.item, number, 1 6: B.item, number, 2 7: B.item, number, 3 8: B.item, number, 4 9: B, end_array, None 10: , end_map, None
使用 -h/--help 将显示所有可用选项。
基准测试
ijson 包含一个命令行工具,用于对包提供的不同方法进行基准测试。它提供了一些内置示例输入,试图模拟不同的场景,但更重要的是,它还支持用户提供的输入。您还可以指定要计时哪些后端、迭代次数等。
可以通过运行 ijson.benchmark 模块来获取此工具。例如
$> python -m ijson.benchmark my/json/file.json -m items -p values.item
使用 -h/--help 将显示所有可用选项。
bytes/str 支持
尽管通常不是这样运行的,但上述所有函数也直接接受 bytes 和 str 对象作为输入。然后它们被内部包装成文件对象,并进一步处理。这对于测试和原型设计很有用,但在实际场景中可能不是非常有用。
asyncio 支持
上述所有方法也适用于文件类似异步对象,因此可以异步迭代。换句话说,类似这样的
import asyncio
import ijson
async def run():
f = await async_urlopen('http://..../')
async for object in ijson.items(f, 'earth.europe.item'):
if object['type'] == 'city':
do_something_with(city)
asyncio.run(run())
还存在一组显式的 *_async 函数,它们提供相同的功能,但如果不传递文件类似异步对象,它们将失败。(因此,上述示例也可以使用 ijson.items_async 来编写)。事实上,在 ijson 3.0 版本中,这是访问 asyncio 支持的唯一方式。
截获事件
上面显示的四个例程在内部相互连锁:由 basic_parse 生成的元组是 parse 的输入,而 parse 的结果则是 kvitems 和 items 的输入。
通常用户看不到这种交互,因为他们只关心他们调用的函数的最终输出,但有时利用这个调用链可能很有用。这可以通过将一个函数的输出(即事件的可迭代对象,通常是生成器)作为另一个函数的输入来实现,从而为用户的事件过滤或注入打开大门。
例如,如果想在完整项目解析之前跳过某些内容
import io
import ijson
parse_events = ijson.parse(io.BytesIO(b'["skip", {"a": 1}, {"b": 2}, {"c": 3}]'))
while True:
prefix, event, value = next(parse_events)
if value == "skip":
break
for obj in ijson.items(parse_events, 'item'):
print(obj)
请注意,这种拦截只适用于 basic_parse -> parse、parse -> items 和 parse -> kvitems 交互。
请注意,当前异步函数不支持事件拦截。
推送接口
上述所有示例都使用文件类似对象作为数据输入(无论是正常情况,还是用于 asyncio 支持),因此是“拉”接口,库根据需要读取数据。如果出于任何原因无法使用此方法,您仍然可以通过另一个接口 推送 数据:通过生成器(而不是 asyncio 协程)的协程(PEP 342)。协程有效地允许用户在任何时候向它们发送数据,一个最终的类似协程的对象接收结果。
在以下示例中,用户负责读取,而不是让库来做
import ijson
@ijson.coroutine
def print_cities():
while True:
obj = (yield)
if obj['type'] != 'city':
continue
print(obj)
coro = ijson.items_coro(print_cities(), 'earth.europe.item')
f = urlopen('http://.../')
for chunk in iter(functools.partial(f.read, buf_size)):
coro.send(chunk)
coro.close()
所有四个ijson迭代器都有一个工作方式是通过将数据推入的*_coro
对应物。它们不是接收文件对象和选项缓冲区大小作为参数,而是接收一个单个的target
参数,该参数应为一个类似协程的对象(任何实现了send
方法的对象),通过该对象将结果发布。
提供协程的另一种方法是使用ijson.sendable_list
来累积结果,前提是在每次解析迭代后清空列表,如下所示
import ijson
events = ijson.sendable_list()
coro = ijson.items_coro(events, 'earth.europe.item')
f = urlopen('http://.../')
for chunk in iter(functools.partial(f.read, buf_size)):
coro.send(chunk)
process_accumulated_events(events)
del events[:]
coro.close()
process_accumulated_events(events)
选项
所有 ijson函数都支持额外的选项,以便用户对某些操作有更细致的控制
use_float
选项(默认为False
)控制如何将非整数值返回给用户。如果设置为True
,用户将收到float()
值;否则将构造Decimal
值。请注意,构建float
值通常更快,但另一方面,可能会有精度损失(大多数应用程序不会关心这一点),并在溢出时引发异常(例如,如果遇到1e400
)。此选项还有副作用,即大于2^64
(但有时为2^32
,见后端)的整数数字也会由于类似的原因引发溢出错误。ijson的未来版本可能会将此选项的默认值更改为True
。multiple_values
选项(默认为False
)控制是否支持多个顶级值。JSON内容应包含单个顶级值(参见JSON语法)。然而,在野外有许多包含多个顶级值的JSON文件,通常由换行符分隔。默认情况下,除非指定multiple_values=True
,否则ijson将无法处理这些文件,并会引发parse error: trailing garbage
错误。类似地,
allow_comments
选项(默认为False
)控制是否允许在内容中包含C样式注释(例如,/* a comment */
),这些注释不被JSON标准支持。对于接收文件对象的函数,一个额外的
buf_size
选项(默认为65536
或64KB)指定库每次尝试读取的字节数。items
和kvitems
函数,以及它们的所有变体,都有一个可选的map_type
参数(默认为dict
),用于从JSON流构建对象。这应该是一个支持项赋值的类似字典的类型。
事件
当使用较低级别的ijson.parse
函数时,会生成包含前缀、事件名称和值的三个元素的元组。事件将是以下之一
start_map
和end_map
分别表示JSON对象的开始和结束。它们携带一个None
作为其值。start_array
和end_array
分别表示JSON数组的开始和结束。它们也携带一个None
作为其值。map_key
表示JSON对象中的一个字段的名称。其关联的值是名称本身。“null”、“布尔型”、“整型”、“双精度浮点型”、“数值”和“字符串”都表示实际内容,这些内容存储在相关的值中。
前缀
前缀表示事件在JSON文档中产生的上下文。其工作方式如下:
它从空字符串开始。
当解析器开始解析名为“name”的JSON对象成员的内容时,将添加一个<name>部分,并在内容结束时移除。
当解析器解析JSON数组的元素时,将添加一个item部分,并在数组结束时移除。
部分之间由.分隔。
当使用ijson.items函数时,前缀作为选择,以确定哪些对象应该由ijson自动构建和返回。
后端
ijson通过位于ijson/backends中的后端提供实际解析的几种实现。
yajl2_c:使用YAJL 2.x的C扩展。这是最快的,但可能需要编译器以及安装此软件包时需要YAJL开发文件。主要平台/架构存在二进制轮分布,以便用户无需编译软件包。
yajl2_cffi:使用CFFI包装YAJL 2.x。
yajl2:使用ctypes包装YAJL 2.x,在无法使用CFFI的情况下使用。
yajl:废弃的YAJL 1.x + ctypes包装,用于更旧的系统。
python:纯Python解析器,与PyPy配合使用时很好。
您可以将特定后端导入并像使用顶级库一样使用它。
import ijson.backends.yajl2_cffi as ijson
for item in ijson.items(...):
# ...
将顶级库作为import ijson导入使用时,将使用列表中顺序相同的第一个可用的后端,并且其名称记录在ijson.backend下。如果设置了IJSON_BACKEND环境变量,则其值优先,并用于选择默认后端。
您还可以使用ijson.get_backend函数根据名称获取特定后端。
backend = ijson.get_backend('yajl2_c')
for item in backend.items(...):
# ...
性能技巧
按照或多或少递减的顺序,以下是您可以采取的常见操作,以确保您从ijson中获得大多数性能。
确保您使用可用的最快后端。有关详细信息,请参阅后端。
如果您知道您的JSON数据仅包含“表现良好”的数值,请考虑启用use_float选项。有关详细信息,请参阅选项。
确保您以二进制数据而不是文本数据提供ijson。有关详细信息,请参阅常见问题解答 #1。
尝试调整buf_size选项,因为根据您的数据源和系统,不同的值可能与默认值表现更好。有关详细信息,请参阅选项。
基准测试工具应有助于尝试这些选项并观察它们对输入文件的影响。
常见问题解答
问:ijson是否与bytes或str值一起工作?
答:简而言之:两者都接受作为输入,输出仅为str。
所有期望文件对象(file-like object)的ijson函数应该理想情况下使用二进制模式打开的文件对象(即,其read函数返回bytes对象,而不是str对象)。然而,如果提供了文本模式的文件对象,则库会自动将字符串编码为UTF-8字节。目前,会发出一个警告(但默认情况下不可见),提醒用户关于这种自动转换。
另一方面,ijson始终以str对象返回文本数据(JSON字符串值、对象成员名称、事件名称等),这模仿了系统json模块的行为。
问:数字是如何处理的?
答:ijson对于整数返回int值,对于浮点数返回decimal.Decimal值。这主要是因为历史原因。从3.1版开始,有一个新的use_float选项(默认为False),可以返回float值。有关详细信息,请参阅选项部分。
问:我遇到了一个UnicodeDecodeError,或者没有消息的IncompleteJSONError。
答:此错误是由在UTF-8中无效的字节序列引起的。换句话说,给ijson的数据实际上并不是真正的UTF-8编码,或者至少编码不正确。
根据数据来源的不同,您有多种选择
如果您可以控制数据源,请修复它。
如果您有拦截数据流的方式,请执行此操作,并通过“字节纠正器”传递它。例如,如果您有一个通过stdin将数据喂入您的过程的shell管道,您可以在其中添加类似... | iconv -f utf8 -t utf8 -c | ...的内容来纠正无效的字节序列。
如果您完全在Python中工作,您可以使用codecs的incrementaldecoder创建一个UTF-8解码器,以宽容地将字节解码为字符串,并将这些字符串(使用类似文件类的类)馈入ijson(参见我们string_reader_async内部类以获得一些灵感)。
将来,ijson可能会提供一些现成的方法来处理无效的UTF-8字节序列。
问:我遇到了parse error: trailing garbage或Additional data found错误。
答:此错误表示输入包含比其要包含的顶层JSON值更多的数据。这通常是由包含多个值的JSON数据源引起的,通常通过将multiple_values=True传递给使用的ijson函数来解决。有关详细信息,请参阅选项部分。
问:后端之间有什么不同吗?
答:除了性能外,所有后端都旨在支持相同的功能。然而,确实存在一些小的已知差异
yajl后端不支持multiple_values=True。它也不会对在顶层JSON对象之后找到的额外数据进行抱怨。当使用use_float=True时,它也没有正确地支持32位平台或Windows上的2^32以上的值。带前导零的数字不会报告为无效(尽管它们是无效的JSON数字)。在完整文档的末尾的不完整JSON令牌(例如,{"a": fals)不会被报告为IncompleteJSONError。
Python后端不支持allow_comments=True。它还内部使用str对象,而不是bytes,但这是内部细节,用户不需要担心,未来可能会改变。
致谢
ijson最初由Ivan Sagalaev开发和维护,直到2016年。2019年,他移交了项目的维护和PyPI所有权。
由于Douglas Crockford发明了一种严格且易于解析的语法,ijson中的Python解析器相对简单。
YAJL库由Lloyd Hilaiel编写,是迭代解析JSON最流行和高效的方法。
ijson受到了Hatem Nassrat编写的yajl-py包装器的启发。虽然ijson几乎从yajl-py代码中借用了很少的东西,但它被用作使用ctypes与yajl集成的示例。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
构建分发
ijson-3.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0 |
|
MD5 | 82fdd0cf40535c42e58b35c9b03935c3 |
|
BLAKE2b-256 | 6c8328e9e93a3a61913e334e3a2e78ea9924bb9f9b1ac45898977f9d9dd6133f |
哈希值 用于 ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 473f5d921fadc135d1ad698e2697025045cd8ed7e5e842258295012d8a3bc702 |
|
MD5 | d9831f9386e231549c6824551b523b64 |
|
BLAKE2b-256 | 472390c61f978c83647112460047ea0137bde9c7fe26600ce255bb3e17ea7a21 |
哈希值 用于 ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a716e05547a39b788deaf22725490855337fc36613288aa8ae1601dc8c525553 |
|
MD5 | 7131418638debe0984207a232a22fe16 |
|
BLAKE2b-256 | d0028fec0b9037a368811dba7901035e8e0973ebda308f57f30c42101a16a5f7 |
哈希值 用于 ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f64f01795119880023ba3ce43072283a393f0b90f52b66cc0ea1a89aa64a9ccb |
|
MD5 | d024796e6b8e4f08f1737f3f8a23b41e |
|
BLAKE2b-256 | 04d28c541c28da4f931bac8177e251efe2b6902f7c486d2d4bdd669eed4ff5c0 |
哈希值 用于 ijson-3.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2af323a8aec8a50fa9effa6d640691a30a9f8c4925bd5364a1ca97f1ac6b9b5c |
|
MD5 | 7a985b2b4065e4b9cb0f96675018e1db |
|
BLAKE2b-256 | c3282e1cf00abe5d97aef074e7835b86a94c9a06be4629a0e2c12600792b51ba |
哈希值 用于 ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33afc25057377a6a43c892de34d229a86f89ea6c4ca3dd3db0dcd17becae0dbb |
|
MD5 | ae00cbd447f0972ec66195c382786f1c |
|
BLAKE2b-256 | 2ec1d1507639ad7a9f1673a16a6e0993524a65d85e4f65cde1097039c3dfdaba |
哈希值 用于 ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0c819f83e4f7b7f7463b2dc10d626a8be0c85fbc7b3db0edc098c2b16ac968e |
|
MD5 | 7b70cbaa270d8831a9c788105c7cc83c |
|
BLAKE2b-256 | babb3ef5b0298e8e4524ed9aa338ec224cb159b5f9b8cace05be3a6c5c01bd10 |
哈希值 用于 ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed1336a2a6e5c427f419da0154e775834abcbc8ddd703004108121c6dd9eba9d |
|
MD5 | b43eac9024d9d9f0ab4fa7686aa4b6b4 |
|
BLAKE2b-256 | e68d556e94b4f7e0c68a35597036ad9329b3edadfc6da260c749e2b55b310798 |
哈希值 用于 ijson-3.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 891f95c036df1bc95309951940f8eea8537f102fa65715cdc5aae20b8523813b |
|
MD5 | 68c091f36a849ebbff152568f4a5dfeb |
|
BLAKE2b-256 | ee387e1988ff3b6eb4fc9f3639ac7bbb7ae3a37d574f212635e3bf0106b6d78d |
哈希值 用于 ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0420c24e50389bc251b43c8ed379ab3e3ba065ac8262d98beb6735ab14844460 |
|
MD5 | f872092c3cdcfeae4a8146faa482f4db |
|
BLAKE2b-256 | c72b4de19c5e73e50d36259bd86e4d776d59779fdeda2238bd2a4744f87af797 |
哈希值 用于 ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 87c727691858fd3a1c085d9980d12395517fcbbf02c69fbb22dede8ee03422da |
|
MD5 | a6bf578ba4924bd486c23149f09c5bf6 |
|
BLAKE2b-256 | b4503cde97b553df46eb7baf75e67a8440866f18111cd5e1f3c517dc5f95af4d |
哈希值 用于 ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1efb521090dd6cefa7aafd120581947b29af1713c902ff54336b7c7130f04c47 |
|
MD5 | 1eac34a0e100f3c41021b7e5c02ac1cd |
|
BLAKE2b-256 | 89d006c80770772336518b5cbc03c4230068c6b8ffba4d4196d2f71cc5a24f64 |
哈希值 用于 ijson-3.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45ff05de889f3dc3d37a59d02096948ce470699f2368b32113954818b21aa74a |
|
MD5 | b84f64b25491e3fa19d493b29d66bbcc |
|
BLAKE2b-256 | 23961912c04d8fb7af01c641543c93959219f537bf0a3436d976257bbbff76ba |
哈希值 用于 ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5378d0baa59ae422905c5f182ea0fd74fe7e52a23e3821067a7d58c8306b2191 |
|
MD5 | 21b5e1bebcf2b11a0bc2a749ba4d048b |
|
BLAKE2b-256 | 34d04797b27f43a3fe1aecfe4323eddceb44f60cfb9a5b2168983718c0ab68b8 |
哈希值 用于 ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d0b6b637d05dbdb29d0bfac2ed8425bb369e7af5271b0cc7cf8b801cb7360c2 |
|
MD5 | cd051f45e036fa708bdc1d7a77159ce8 |
|
BLAKE2b-256 | 965d360da1a75b1ff9a5919e7ab7be04d8ab299ab1b97346175cebe1b6fd329f |
哈希值 用于 ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b72178b1e565d06ab19319965022b36ef41bcea7ea153b32ec31194bec032a2 |
|
MD5 | b283bbc30dc92377e048c60e39b42f11 |
|
BLAKE2b-256 | 86fc479a74b8e1581e8c697f0c10e4d1a56cbde45daf4c979e4f3f2c22f78e03 |
哈希值 用于 ijson-3.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25fd49031cdf5fd5f1fd21cb45259a64dad30b67e64f745cc8926af1c8c243d3 |
|
MD5 | 9c2495ef1582c975d2a86c91ef88f1ab |
|
BLAKE2b-256 | 65c9f1df4372f92428b17103d11f728844115ae1e69bdc3a6ecf5593e678f6d1 |
哈希值 用于 ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182 |
|
MD5 | 8b12bf9515de37270520a5922e74af80 |
|
BLAKE2b-256 | 2bb68973474eba4a917885e289d9e138267d3d1f052c2d93b8c968755661a42d |
哈希值 用于 ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6 |
|
MD5 | 70270cdfd7a64fa3ecfc0fa82b4ac072 |
|
BLAKE2b-256 | 2a4f82c0d896d8dcb175f99ced7d87705057bcd13523998b48a629b90139a0dc |
哈希值 用于 ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5 |
|
MD5 | fbec9ead47930f876d4a8b077762f456 |
|
BLAKE2b-256 | 696ae0cec06fbd98851d5d233b59058c1dc2ea767c9bb6feca41aa9164fff769 |
哈希值 for ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb |
|
MD5 | 7c6fa9962c2598de1601b6f4752ce796 |
|
BLAKE2b-256 | 0774795319531c5b5504508f595e631d592957f24bed7ff51a15bc4c61e7b24c |
哈希值 for ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c |
|
MD5 | 9341c7625ddde9a95c36396e3aa280c7 |
|
BLAKE2b-256 | b29654956062a99cf49f7a7064b573dcd756da0563ce57910dc34e27a473d9b9 |
哈希值 for ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5 |
|
MD5 | 12105afe9bff6cd5f6a55784d5ff0b77 |
|
BLAKE2b-256 | 5ea04537722c8b3b05e82c23dfe09a3a64dd1e44a013a5ca58b1e77dfe48b2f1 |
哈希值 for ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751 |
|
MD5 | 624180002a30f078fb82d3f1ef4d4aec |
|
BLAKE2b-256 | 02de970d48b1ff9da5d9513c86fdd2acef5cb3415541c8069e0d92a151b84adb |
哈希值 for ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181 |
|
MD5 | f31a6422a83412b8b3c5f5aea0aa21ff |
|
BLAKE2b-256 | 1bcc3d4372e0d0b02a821b982f1fdf10385512dae9b9443c1597719dd37769a9 |
哈希值 for ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb |
|
MD5 | f48ff283c53a3224d7548d728c0f2fac |
|
BLAKE2b-256 | 8a4d3992f7383e26a950e02dc704bc6c5786a080d5c25fe0fc5543ef477c1883 |
哈希值 for ijson-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 034642558afa57351a0ffe6de89e63907c4cf6849070cc10a3b2542dccda1afe |
|
MD5 | 36e951ba7af6ef11c830ac9062976610 |
|
BLAKE2b-256 | fb0d53856b61f3d952d299d1695c487e8e28058d01fa2adfba3d6d4b4660c242 |
哈希值 for ijson-3.3.0-cp311-cp311-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0015354011303175eae7e2ef5136414e91de2298e5a2e9580ed100b728c07e51 |
|
MD5 | b6e9054dae34c1cfa5ebaec7da1b43c1 |
|
BLAKE2b-256 | d4b901044f09850bc545ffc85b35aaec473d4f4ca2b6667299033d252c1b60dd |
哈希值 for ijson-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e0ff16c224d9bfe4e9e6bd0395826096cda4a3ef51e6c301e1b61007ee2bd24 |
|
MD5 | 6e30ecf51e0d9625bf1d80059160af73 |
|
BLAKE2b-256 | 3eb71d64fbec0d0a7b0c02e9ad988a89614532028ead8bb52a2456c92e6ee35a |
哈希值 for ijson-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c594c0abe69d9d6099f4ece17763d53072f65ba60b372d8ba6de8695ce6ee39e |
|
MD5 | 96edf7fcf523a425c06a434a799468cb |
|
BLAKE2b-256 | 512b5a34c7841388dce161966e5286931518de832067cd83e6f003d93271e324 |
哈希值 for ijson-3.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97a9aea46e2a8371c4cf5386d881de833ed782901ac9f67ebcb63bb3b7d115af |
|
MD5 | 09c6146b8a9b6649aa9c12c8039efa4f |
|
BLAKE2b-256 | 8deb7560fafa4d40412efddf690cb65a9bf2d3429d6035e544103acbf5561dc4 |
哈希值 用于 ijson-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd174b90db68c3bcca273e9391934a25d76929d727dc75224bf244446b28b03b |
|
MD5 | 9507ee73eae8f3afdba559fca2601168 |
|
BLAKE2b-256 | 0d80b3b60c5e5be2839365b03b915718ca462c544fdc71e7a79b7262837995ef |
哈希值 用于 ijson-3.3.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2636cb8c0f1023ef16173f4b9a233bcdb1df11c400c603d5f299fac143ca8d70 |
|
MD5 | 8f779c5de4579caf8c4368c161235895 |
|
BLAKE2b-256 | f5b0143dbfe12e1d1303ea8d8cd6f40e95cea8f03bcad5b79708614a7856c22e |
哈希值 用于 ijson-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 658ba9cad0374d37b38c9893f4864f284cdcc7d32041f9808fba8c7bcaadf134 |
|
MD5 | c725774f62ede0372a82d7b84c3d5a2f |
|
BLAKE2b-256 | f0421361eaa57ece921d0239881bae6a5e102333be5b6e0102a05ec3caadbd5a |
哈希值 用于 ijson-3.3.0-cp311-cp311-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 501dce8eaa537e728aa35810656aa00460a2547dcb60937c8139f36ec344d7fc |
|
MD5 | e9340d95524154f3a7750f8f4232a4cf |
|
BLAKE2b-256 | fddf565ba72a6f4b2c833d051af8e2228cfa0b1fef17bb44995c00ad27470c52 |
哈希值 用于 ijson-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9afd97339fc5a20f0542c971f90f3ca97e73d3050cdc488d540b63fae45329a |
|
MD5 | 5b3033a129c3f99751cdc9a2102d66fb |
|
BLAKE2b-256 | 77ee2b5122dc4713f5a954267147da36e7156240ca21b04ed5295bc0cabf0fbe |
哈希值 用于 ijson-3.3.0-cp310-cp310-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3dc1fb02c6ed0bae1b4bf96971258bf88aea72051b6e4cebae97cff7090c0607 |
|
MD5 | a890863eb3ff0cef784ceeb4ddb90756 |
|
BLAKE2b-256 | 5da4aff410f7d6aa1a77ee2ab2d6a2d2758422726270cb149c908a9baf33cf58 |
哈希值 用于 ijson-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df3ab5e078cab19f7eaeef1d5f063103e1ebf8c26d059767b26a6a0ad8b250a3 |
|
MD5 | 18b2e54585f7fcbe3b7f00f083cda417 |
|
BLAKE2b-256 | 8da878bfee312aa23417b86189a65f30b0edbceaee96dc6a616cc15f611187d1 |
哈希值 用于 ijson-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8643c255a25824ddd0895c59f2319c019e13e949dc37162f876c41a283361527 |
|
MD5 | 9ada7cbf595e28952c21575b598f0f4d |
|
BLAKE2b-256 | f4f52d733e64577109a9b255d14d031e44a801fa20df9ccc58b54a31e8ecf9e6 |
哈希值 用于 ijson-3.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e9ffe358d5fdd6b878a8a364e96e15ca7ca57b92a48f588378cef315a8b019e |
|
MD5 | 60497842ca78b0510d3aed5208873906 |
|
BLAKE2b-256 | 4b21c206dda0945bd832cc9b0894596b0efc2cb1819a0ac61d8be1429ac09494 |
哈希值 用于 ijson-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5576415f3d76290b160aa093ff968f8bf6de7d681e16e463a0134106b506f49 |
|
MD5 | b9cd5b74fb0e155aed7e600a283ec133 |
|
BLAKE2b-256 | 0cc51698094cb6a336a223c30e1167cc1b15cdb4bfa75399c1a2eb82fa76cc3c |
哈希值 for ijson-3.3.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b73b493af9e947caed75d329676b1b801d673b17481962823a3e55fe529c8b8b |
|
MD5 | 3c1cde85cd416e8c7ae0cc6f66545999 |
|
BLAKE2b-256 | 78f727b8c27a285628719ff55b68507581c86b551eb162ce810fe51e3e1a25f2 |
哈希值 for ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34 |
|
MD5 | 295b338d75650cd0adc6388f7f6a508e |
|
BLAKE2b-256 | e47e1098503500f5316c5f7912a51c91aca5cbc609c09ce4ecd9c4809983c560 |
哈希值 for ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675 |
|
MD5 | 51feef9c83007635822bd04d09858ae6 |
|
BLAKE2b-256 | ad8996e3608499b4a500b9bc27aa8242704e675849dd65bdfa8682b00a92477e |
哈希值 for ijson-3.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f83f553f4cde6d3d4eaf58ec11c939c94a0ec545c5b287461cafb184f4b3a14 |
|
MD5 | 11ceb10e62bfa63aea47169863be1b50 |
|
BLAKE2b-256 | dd3469074a83f3769f527c81952c002ae55e7c43814d1fb71621ada79f2e57b7 |
哈希值 for ijson-3.3.0-cp39-cp39-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8795e88adff5aa3c248c1edce932db003d37a623b5787669ccf205c422b91e4a |
|
MD5 | 8663859f248e226fae5d60960c1790af |
|
BLAKE2b-256 | f37acd669bf1c65b6b99f4d326e425ef89c02abe62abc36c134e021d8193ecfd |
哈希值 for ijson-3.3.0-cp39-cp39-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92355f95a0e4da96d4c404aa3cff2ff033f9180a9515f813255e1526551298c1 |
|
MD5 | 0067247359a48c4a7cc4320f2c9547bb |
|
BLAKE2b-256 | dee3e39b7a24c156a5d70c39ffb8383231593e549d2e42dda834758f3934fea8 |
哈希值 for ijson-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b51bab2c4e545dde93cb6d6bb34bf63300b7cd06716f195dd92d9255df728331 |
|
MD5 | f1e46f7364cfe82c9a6a6b088fe723da |
|
BLAKE2b-256 | 5d905071a6f491663d3bf1f4f59acfc6d29ea0e0d1aa13a16f06f03fcc4f3497 |
哈希值 for ijson-3.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7ec759c4a0fc820ad5dc6a58e9c391e7b16edcb618056baedbedbb9ea3b1524 |
|
MD5 | 75ed349818df97532d6f9d6523239567 |
|
BLAKE2b-256 | a027ed16f80f7be403f2e4892b1c5eecf18c5bff57cbb23c4b059b9eb0b369cc |
哈希值 for ijson-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36aa56d68ea8def26778eb21576ae13f27b4a47263a7a2581ab2ef58b8de4451 |
|
MD5 | d302d04631bcb2a50062bd2ef184e00c |
|
BLAKE2b-256 | 8884ba713c8e4f13b0642d7295cc94924fb21e9f26c1fbf71d47fe16f03904f6 |
哈希值 for ijson-3.3.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6850ae33529d1e43791b30575070670070d5fe007c37f5d06aebc1dd152ab3f |
|
MD5 | 41e41445f7b5cb4d7769787e2090ca6b |
|
BLAKE2b-256 | 9de769ddad6389f4d96c095e89c80b765189facfa2cb51f72f3b6fdfe4dcb815 |
哈希值 for ijson-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e4396b55a364a03ff7e71a34828c3ed0c506814dd1f50e16ebed3fc447d5188e |
|
MD5 | 5916fceabe66eae16966daadfa1b7c34 |
|
BLAKE2b-256 | a47997b47b9110fc5ef92d004e615526de6d16af436e7374098004fa79242440 |
哈希值 对应于 ijson-3.3.0-cp39-cp39-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c556f5553368dff690c11d0a1fb435d4ff1f84382d904ccc2dc53beb27ba62e |
|
MD5 | 32ff37e9ee550fc425d9b29250b036fd |
|
BLAKE2b-256 | 43bad7a3259db956332f17ba93be2980db020e10c1bd01f610ff7d980b281fbd |
哈希值 对应于 ijson-3.3.0-cp38-cp38-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3aba5c4f97f4e2ce854b5591a8b0711ca3b0c64d1b253b04ea7b004b0a197ef6 |
|
MD5 | adba1257070355d8c34aa9b6f3059597 |
|
BLAKE2b-256 | d2ba0e804b8bceca6027c6d3c6718ed5d280c4a3bdc2a5ade4c5438e5d12bea6 |
哈希值 对应于 ijson-3.3.0-cp38-cp38-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e10c14535abc7ddf3fd024aa36563cd8ab5d2bb6234a5d22c77c30e30fa4fb2b |
|
MD5 | 27c551cc63f44297b0c1f74b42581d61 |
|
BLAKE2b-256 | dda91f4f62c774763d2bf11cf8f3d378cd7836c7f3921c8e30d9934dd2776808 |
哈希值 对应于 ijson-3.3.0-cp38-cp38-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3917b2b3d0dbbe3296505da52b3cb0befbaf76119b2edaff30bd448af20b5400 |
|
MD5 | f342d8585293399ca920f0319ea9456e |
|
BLAKE2b-256 | 08f87fa4370ec5b16aa74dcf149812d80c077a3aa73b819a4f6e1fc4bf44c43a |
哈希值 对应于 ijson-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bdcfc88347fd981e53c33d832ce4d3e981a0d696b712fbcb45dcc1a43fe65c65 |
|
MD5 | 923cf18a3dbec987e0bd8e5fd37ca5e6 |
|
BLAKE2b-256 | d05a8d56c9806a551b7dec97c081b3a23bf88ada527cef266647681b176e20fe |
哈希值 对应于 ijson-3.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8851584fb931cffc0caa395f6980525fd5116eab8f73ece9d95e6f9c2c326c4c |
|
MD5 | 9d294ab75085add2ebdb7e6915ba6f9f |
|
BLAKE2b-256 | 45ee8d82cb62d6306b6f1d5fbbb0fea7652ca2f345dec2c5f38830b587bc2af1 |
哈希值 对应于 ijson-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de7c1ddb80fa7a3ab045266dca169004b93f284756ad198306533b792774f10a |
|
MD5 | 41aeed56478395c017f77c8eab368946 |
|
BLAKE2b-256 | 54b51a73769bb003bd3500d5ba720c471fc85b806a3184b214a7cccd6e7e0f0f |
哈希值 对应于 ijson-3.3.0-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04366e7e4a4078d410845e58a2987fd9c45e63df70773d7b6e87ceef771b51ee |
|
MD5 | 8b15838a944eec41d5ec18025158be06 |
|
BLAKE2b-256 | f71c3b74fc0f71a830a1f6b258a414263f779d7f94b15ae70c12bae858b6655d |
哈希值 对应于 ijson-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cd5c03c63ae06d4f876b9844c5898d0044c7940ff7460db9f4cd984ac7862b5 |
|
MD5 | 4afdf1af2bf3a2e0815bdd08ac229113 |
|
BLAKE2b-256 | 589f3b0ae9ed8ddb551b3ef10d11592d6fcb70e2a47279d8af5c80464b361be4 |
哈希值 对应于 ijson-3.3.0-cp38-cp38-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e8d8de44effe2dbd0d8f3eb9840344b2d5b4cc284a14eb8678aec31d1b6bea8 |
|
MD5 | d30b3a42a25d1d880a2a06535318d407 |
|
BLAKE2b-256 | b6c0a597a720a9f4890121f063d898c707f564ac372fc7a3fc8d044d453566e5 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 30cfea40936afb33b57d24ceaf60d0a2e3d5c1f2335ba2623f21d560737cc730 |
|
MD5 | b7c998818e5481952c93b49bbca9b186 |
|
BLAKE2b-256 | 8b2c648a46a4ca921b845c6ce681f8c06ef8a4a473deaa2360bd55f33271ddc2 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 542c1e8fddf082159a5d759ee1412c73e944a9a2412077ed00b303ff796907dc |
|
MD5 | 23df312fc8f8e65acacb8c5103a530ac |
|
BLAKE2b-256 | 7d646a6bd4c9762d1b796120d43d8dfc53a8d0921ba8ec2a45eca8bb9b250518 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c85447569041939111b8c7dbf6f8fa7a0eb5b2c4aebb3c3bec0fb50d7025121 |
|
MD5 | 43bad035e69b56d5346b3fcc48f12f22 |
|
BLAKE2b-256 | 91a6e8082c71f29120924a43d652eae81812296526955962e1a67ff85bac60a7 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d92e339c69b585e7b1d857308ad3ca1636b899e4557897ccd91bb9e4a56c965b |
|
MD5 | eb590166988c9f3e4a07c202cd521e33 |
|
BLAKE2b-256 | 0e43098e82214d9270dce68d1a80cef9f5c696c0b35caee790508e53f9ef4de0 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4ac6c3eeed25e3e2cb9b379b48196413e40ac4e2239d910bb33e4e7f6c137745 |
|
MD5 | 83124a21f9de4aea173b5d7d6f2925ef |
|
BLAKE2b-256 | 2b2b7b619b025d70cfd425f5071658ce799e9e607a96e06a822596c99b7c48ab |
哈希值 用于 ijson-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29ce02af5fbf9ba6abb70765e66930aedf73311c7d840478f1ccecac53fefbf3 |
|
MD5 | 3abbf6b6cc5f193a18e60232b0624414 |
|
BLAKE2b-256 | e739efcaae1b11d933d28144a7e46910bc166e279dbf9603766caffd06e19e13 |
哈希值 用于 ijson-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 47c144117e5c0e2babb559bc8f3f76153863b8dd90b2d550c51dab5f4b84a87f |
|
MD5 | 9c0c963093ab36604c0271a6e4e7be0e |
|
BLAKE2b-256 | 3a31ebba547143286c7b758b4fd01f6e6c619a38720e4ee5a764130290eda806 |
哈希值 用于 ijson-3.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aaa6bfc2180c31a45fac35d40e3312a3d09954638ce0b2e9424a88e24d262a13 |
|
MD5 | d75e6280781f11f2e819b4ed54c4ec0b |
|
BLAKE2b-256 | 1bd20b8b77a03098e4c64adb43477e150cd0452db409f9f43de0216e20ad9a13 |
哈希值 用于 ijson-3.3.0-cp36-cp36m-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4690e3af7b134298055993fcbea161598d23b6d3ede11b12dca6815d82d101d5 |
|
MD5 | 2d4eada83b085bcf9c814f52cea25666 |
|
BLAKE2b-256 | 76c2c2cfb27b1f066d56373ccc085780140f96b051194c02aa04bffb90dabb1b |
哈希值 用于 ijson-3.3.0-cp36-cp36m-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3b730ef664b2ef0e99dec01b6573b9b085c766400af363833e08ebc1e38eb2f |
|
MD5 | ca19cf919bcc910036f0b3b550d2cd69 |
|
BLAKE2b-256 | 98ece42fa165ec32c9c846a739702d8de3004addc3593661b77cfe6d8c0bf3ba |
哈希值 用于 ijson-3.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad04cf38164d983e85f9cba2804566c0160b47086dcca4cf059f7e26c5ace8ca |
|
MD5 | 1fe34a232773da4680ec6dedf5f9df8d |
|
BLAKE2b-256 | 4838999b3300eff418dda2c65fced792397698c69b753a9e32a10fd3d47daa03 |
散列值 for ijson-3.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5589225c2da4bb732c9c370c5961c39a6db72cf69fb2a28868a5413ed7f39e6 |
|
MD5 | d8318ededc9ab0d72ba8f51a942ab470 |
|
BLAKE2b-256 | 98b687c4eab6545bf0fa90b2c8895584761149c125f6c71bb6e9ac8a55729957 |
散列值 for ijson-3.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6576cdc36d5a09b0c1a3d81e13a45d41a6763188f9eaae2da2839e8a4240bce |
|
MD5 | 0bad42088e873f64e8df2a42d6e869f1 |
|
BLAKE2b-256 | 9ec64183d08bca2e1403749129b6927d0816c95e83b7edd6aee3cf07035e728a |
散列值 for ijson-3.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9d85a02e77ee8ea6d9e3fd5d515bcc3d798d9c1ea54817e5feb97a9bc5d52fe |
|
MD5 | 26c3460e54a6c325b98a754119e8287d |
|
BLAKE2b-256 | 507d0db573104b70f40bf7baf200c88c92d1a99033666a890c71a80ab47de586 |