<yaxp-cli ⚡> Yet Another XSD Parser
Project description
<yaxp ⚡> Yet Another XSD Parser
📌 Note: This project is still under heavy development, and its APIs are subject to change.
Introduction
Using roxmltree to parse XML files.
Converts xsd schema to:
- arrow
- avro
- duckdb (read_csv columns/types)
- json
- json representation of spark schema
- jsonschema
- polars
- protobuf
User Guide
Python
- create and activate a Python virtual environment (or use poetry, uv, etc.)
- install pyaxp
(venv) $ uv pip install pyaxp
Using Python 3.12.3 environment at venv
Resolved 1 package in 323ms
Prepared 1 package in 140ms
Installed 1 package in 2ms
+ pyaxp==0.1.6
(venv) $
Python 3.12.3 (main, Apr 15 2024, 17:43:11) [Clang 17.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyspark.sql import SparkSession
... from pyaxp import parse_xsd
...
... from datetime import datetime, date
... from decimal import Decimal
...
... data = [
... ("A1", "B1", "C1", "D1", datetime(2024, 2, 1, 10, 30, 0), date(2024, 2, 1), date(2024, 1, 31),
... "E1", "F1", "G1", "H1", Decimal("123456789012345678.1234567"), "I1", "J1", "K1", "L1",
... date(2024, 2, 1), "M1", "N1", Decimal("100"), 10),
...
... ("A2", "B2", "C2", None, datetime(2024, 2, 1, 11, 0, 0), None, date(2024, 1, 30),
... "E2", None, "G2", "H2", None, "I2", "J2", "K2", "L2",
... date(2024, 2, 2), "M2", "N2", Decimal("200"), 20),
...
... ("A3", "B3", "C3", "D3", datetime(2024, 2, 1, 12, 15, 0), date(2024, 2, 3), None,
... "E3", "F3", None, "H3", Decimal("98765432109876543.7654321"), "I3", None, "K3", "L3",
... date(2024, 2, 3), "M3", "N3", None, None)
... ]
...
...
... spark = SparkSession.builder.master("local").appName("Test Data").getOrCreate()
... schema = parse_xsd("example.xsd", "spark")
... df = spark.createDataFrame(data, schema=schema)
...
25/02/08 13:22:01 WARN Utils: Your hostname, Jeroens-MacBook-Air.local resolves to a loopback address: 127.0.0.1; using 192.168.69.217 instead (on interface en0)
25/02/08 13:22:01 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to another address
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
25/02/08 13:22:01 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
>>> type(schema)
<class 'pyspark.sql.types.StructType'>
>>> sch25/02/08 13:22:15 WARN GarbageCollectionMetrics: To enable non-built-in garbage collector(s) List(G1 Concurrent GC), users should configure it(them) to spark.eventLog.gcMetrics.youngGenerationGarbageCollectors or spark.eventLog.gcMetrics.oldGenerationGarbageCollectors
>>> schema
StructType([StructField('Field1', StringType(), False), StructField('Field2', StringType(), False), StructField('Field3', StringType(), False), StructField('Field4', StringType(), True), StructField('Field5', TimestampType(), False), StructField('Field6', DateType(), True), StructField('Field7', DateType(), True), StructField('Field8', StringType(), False), StructField('Field9', StringType(), True), StructField('Field10', StringType(), True), StructField('Field11', StringType(), True), StructField('Field12', DecimalType(25,7), True), StructField('Field13', StringType(), True), StructField('Field14', StringType(), True), StructField('Field15', StringType(), False), StructField('Field16', StringType(), True), StructField('Field17', DateType(), False), StructField('Field18', StringType(), True), StructField('Field19', StringType(), True), StructField('Field20', DecimalType(10,0), True), StructField('Field21', IntegerType(), True)])
>>> df
DataFrame[Field1: string, Field2: string, Field3: string, Field4: string, Field5: timestamp, Field6: date, Field7: date, Field8: string, Field9: string, Field10: string, Field11: string, Field12: decimal(25,7), Field13: string, Field14: string, Field15: string, Field16: string, Field17: date, Field18: string, Field19: string, Field20: decimal(10,0), Field21: int]
>>> df.show()
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
|Field1|Field2|Field3|Field4| Field5| Field6| Field7|Field8|Field9|Field10|Field11| Field12|Field13|Field14|Field15|Field16| Field17|Field18|Field19|Field20|Field21|
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
| A1| B1| C1| D1|2024-02-01 10:30:00|2024-02-01|2024-01-31| E1| F1| G1| H1|12345678901234567...| I1| J1| K1| L1|2024-02-01| M1| N1| 100| 10|
| A2| B2| C2| NULL|2024-02-01 11:00:00| NULL|2024-01-30| E2| NULL| G2| H2| NULL| I2| J2| K2| L2|2024-02-02| M2| N2| 200| 20|
| A3| B3| C3| D3|2024-02-01 12:15:00|2024-02-03| NULL| E3| F3| NULL| H3|98765432109876543...| I3| NULL| K3| L3|2024-02-03| M3| N3| NULL| NULL|
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
>>> df.printSchema()
root
|-- Field1: string (nullable = false)
|-- Field2: string (nullable = false)
|-- Field3: string (nullable = false)
|-- Field4: string (nullable = true)
|-- Field5: timestamp (nullable = false)
|-- Field6: date (nullable = true)
|-- Field7: date (nullable = true)
|-- Field8: string (nullable = false)
|-- Field9: string (nullable = true)
|-- Field10: string (nullable = true)
|-- Field11: string (nullable = true)
|-- Field12: decimal(25,7) (nullable = true)
|-- Field13: string (nullable = true)
|-- Field14: string (nullable = true)
|-- Field15: string (nullable = false)
|-- Field16: string (nullable = true)
|-- Field17: date (nullable = false)
|-- Field18: string (nullable = true)
|-- Field19: string (nullable = true)
|-- Field20: decimal(10,0) (nullable = true)
|-- Field21: integer (nullable = true)
>>> df.schema
StructType([StructField('Field1', StringType(), False), StructField('Field2', StringType(), False), StructField('Field3', StringType(), False), StructField('Field4', StringType(), True), StructField('Field5', TimestampType(), False), StructField('Field6', DateType(), True), StructField('Field7', DateType(), True), StructField('Field8', StringType(), False), StructField('Field9', StringType(), True), StructField('Field10', StringType(), True), StructField('Field11', StringType(), True), StructField('Field12', DecimalType(25,7), True), StructField('Field13', StringType(), True), StructField('Field14', StringType(), True), StructField('Field15', StringType(), False), StructField('Field16', StringType(), True), StructField('Field17', DateType(), False), StructField('Field18', StringType(), True), StructField('Field19', StringType(), True), StructField('Field20', DecimalType(10,0), True), StructField('Field21', IntegerType(), True)])
>>> df.dtypes
[('Field1', 'string'), ('Field2', 'string'), ('Field3', 'string'), ('Field4', 'string'), ('Field5', 'timestamp'), ('Field6', 'date'), ('Field7', 'date'), ('Field8', 'string'), ('Field9', 'string'), ('Field10', 'string'), ('Field11', 'string'), ('Field12', 'decimal(25,7)'), ('Field13', 'string'), ('Field14', 'string'), ('Field15', 'string'), ('Field16', 'string'), ('Field17', 'date'), ('Field18', 'string'), ('Field19', 'string'), ('Field20', 'decimal(10,0)'), ('Field21', 'int')]
>>>
>>> df.show()
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
|Field1|Field2|Field3|Field4| Field5| Field6| Field7|Field8|Field9|Field10|Field11| Field12|Field13|Field14|Field15|Field16| Field17|Field18|Field19|Field20|Field21|
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
| A1| B1| C1| D1|2024-02-01 10:30:00|2024-02-01|2024-01-31| E1| F1| G1| H1|12345678901234567...| I1| J1| K1| L1|2024-02-01| M1| N1| 100| 10|
| A2| B2| C2| NULL|2024-02-01 11:00:00| NULL|2024-01-30| E2| NULL| G2| H2| NULL| I2| J2| K2| L2|2024-02-02| M2| N2| 200| 20|
| A3| B3| C3| D3|2024-02-01 12:15:00|2024-02-03| NULL| E3| F3| NULL| H3|98765432109876543...| I3| NULL| K3| L3|2024-02-03| M3| N3| NULL| NULL|
+------+------+------+------+-------------------+----------+----------+------+------+-------+-------+--------------------+-------+-------+-------+-------+----------+-------+-------+-------+-------+
>>>
with duckdb
$ python
Python 3.12.3 (main, Apr 15 2024, 17:43:11) [Clang 17.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import duckdb
>>> from pyaxp import parse_xsd
>>>
>>> duckdb_schema = parse_xsd("example.xsd", format="duckdb")
>>> type(duckdb_schema)
<class 'dict'>
>>> res = duckdb.sql(f"select * from read_csv('example-data.csv', columns={duckdb_schema})")
>>> res
┌─────────┬─────────┬─────────┬─────────┬─────────────────────┬────────────┬────────────┬─────────┬───┬─────────┬─────────┬─────────┬─────────┬────────────┬─────────┬─────────┬───────────────┬─────────┐
│ Field1 │ Field2 │ Field3 │ Field4 │ Field5 │ Field6 │ Field7 │ Field8 │ … │ Field13 │ Field14 │ Field15 │ Field16 │ Field17 │ Field18 │ Field19 │ Field20 │ Field21 │
│ varchar │ varchar │ varchar │ varchar │ timestamp │ date │ date │ varchar │ │ varchar │ varchar │ varchar │ varchar │ date │ varchar │ varchar │ decimal(25,7) │ int32 │
├─────────┼─────────┼─────────┼─────────┼─────────────────────┼────────────┼────────────┼─────────┼───┼─────────┼─────────┼─────────┼─────────┼────────────┼─────────┼─────────┼───────────────┼─────────┤
│ A1 │ B1 │ C1 │ D1 │ 2024-02-01 09:30:00 │ 2024-02-01 │ 2024-01-31 │ E1 │ … │ I1 │ J1 │ K1 │ L1 │ 2024-02-01 │ M1 │ N1 │ 100.0000000 │ 10 │
│ A2 │ B2 │ C2 │ NULL │ 2024-02-01 10:00:00 │ NULL │ 2024-01-30 │ E2 │ … │ I2 │ J2 │ K2 │ L2 │ 2024-02-02 │ M2 │ N2 │ 200.0000000 │ 20 │
│ A3 │ B3 │ C3 │ D3 │ 2024-02-01 11:15:00 │ 2024-02-03 │ NULL │ E3 │ … │ I3 │ NULL │ K3 │ L3 │ 2024-02-03 │ M3 │ N3 │ NULL │ NULL │
├─────────┴─────────┴─────────┴─────────┴─────────────────────┴────────────┴────────────┴─────────┴───┴─────────┴─────────┴─────────┴─────────┴────────────┴─────────┴─────────┴───────────────┴─────────┤
│ 3 rows 21 columns (17 shown) │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
>>> duckdb_schema
{'Field1': 'VARCHAR(15)', 'Field2': 'VARCHAR(20)', 'Field3': 'VARCHAR(10)', 'Field4': 'VARCHAR(50)', 'Field5': 'TIMESTAMP', 'Field6': 'DATE', 'Field7': 'DATE', 'Field8': 'VARCHAR(10)', 'Field9': 'VARCHAR(3)', 'Field10': 'VARCHAR(30)', 'Field11': 'VARCHAR(10)', 'Field12': 'DECIMAL(25, 7)', 'Field13': 'VARCHAR(255)', 'Field14': 'VARCHAR(255)', 'Field15': 'VARCHAR(255)', 'Field16': 'VARCHAR(255)', 'Field17': 'DATE', 'Field18': 'VARCHAR(30)', 'Field19': 'VARCHAR(255)', 'Field20': 'DECIMAL(25, 7)', 'Field21': 'INTEGER'}
>>>
with pyarrow
>>> import pyarrow as pa
>>> from pyarrow import csv
>>> from pyaxp import parse_xsd
>>>
>>> arrow_schema = parse_xsd("example.xsd", format="arrow")
>>> type(arrow_schema)
<class 'pyarrow.lib.Schema'>
>>> convert_options = csv.ConvertOptions(column_types=arrow_schema)
>>> arrow_df = csv.read_csv("example-data.csv",
... parse_options=csv.ParseOptions(delimiter=";"),
... convert_options=convert_options)
>>>
>>> print(arrow_df)
pyarrow.Table
Field1: string
Field2: string
Field3: string
Field4: string
Field5: timestamp[ns]
Field6: date32[day]
Field7: date32[day]
Field8: string
Field9: string
Field10: string
Field11: string
Field12: decimal128(25, 7)
Field13: string
Field14: string
Field15: string
Field16: string
Field17: date32[day]
Field18: string
Field19: string
Field20: double
Field21: int32
----
Field1: [["A1","A2","A3"]]
Field2: [["B1","B2","B3"]]
Field3: [["C1","C2","C3"]]
Field4: [["D1","","D3"]]
Field5: [[2024-02-01 10:30:00.000000000,2024-02-01 11:00:00.000000000,2024-02-01 12:15:00.000000000]]
Field6: [[2024-02-01,null,2024-02-03]]
Field7: [[2024-01-31,2024-01-30,null]]
Field8: [["E1","E2","E3"]]
Field9: [["F1","","F3"]]
Field10: [["G1","G2",""]]
...
>>> print(arrow_df.to_struct_array())
[
-- is_valid: all not null
-- child 0 type: string
[
"A1",
"A2",
"A3"
]
-- child 1 type: string
[
"B1",
"B2",
"B3"
]
-- child 2 type: string
[
"C1",
"C2",
"C3"
]
-- child 3 type: string
[
"D1",
"",
"D3"
]
-- child 4 type: timestamp[ns]
[
2024-02-01 10:30:00.000000000,
2024-02-01 11:00:00.000000000,
2024-02-01 12:15:00.000000000
]
-- child 5 type: date32[day]
[
2024-02-01,
null,
2024-02-03
]
-- child 6 type: date32[day]
[
2024-01-31,
2024-01-30,
null
]
-- child 7 type: string
[
"E1",
"E2",
"E3"
]
-- child 8 type: string
[
"F1",
"",
"F3"
]
-- child 9 type: string
[
"G1",
"G2",
""
]
-- child 10 type: string
[
"H1",
"H2",
"H3"
]
-- child 11 type: decimal128(25, 7)
[
123456789012345678.1234567,
null,
98765432109876543.7654321
]
-- child 12 type: string
[
"I1",
"I2",
"I3"
]
-- child 13 type: string
[
"J1",
"J2",
""
]
-- child 14 type: string
[
"K1",
"K2",
"K3"
]
-- child 15 type: string
[
"L1",
"L2",
"L3"
]
-- child 16 type: date32[day]
[
2024-02-01,
2024-02-02,
2024-02-03
]
-- child 17 type: string
[
"M1",
"M2",
"M3"
]
-- child 18 type: string
[
"N1",
"N2",
"N3"
]
-- child 19 type: double
[
100,
200,
null
]
-- child 20 type: int32
[
10,
20,
null
]
]
>>>
with polars
>> import polars as pl
>>> from pyaxp import parse_xsd
>>> schema = parse_xsd("example.xsd", format="polars")
>>> type(schema)
<class 'dict'>
>>> df = pl.read_csv("example-data.csv", schema=schema, separator=";")
>>> df
shape: (3, 21)
┌────────┬────────┬────────┬────────┬───┬─────────┬─────────┬────────────────┬─────────┐
│ Field1 ┆ Field2 ┆ Field3 ┆ Field4 ┆ … ┆ Field18 ┆ Field19 ┆ Field20 ┆ Field21 │
│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ str ┆ str ┆ str ┆ ┆ str ┆ str ┆ decimal[38,10] ┆ i64 │
╞════════╪════════╪════════╪════════╪═══╪═════════╪═════════╪════════════════╪═════════╡
│ A1 ┆ B1 ┆ C1 ┆ D1 ┆ … ┆ M1 ┆ Y ┆ 100.0000000000 ┆ 10 │
│ A2 ┆ B2 ┆ C2 ┆ null ┆ … ┆ M2 ┆ N ┆ 200.0000000000 ┆ 20 │
│ A3 ┆ B3 ┆ C3 ┆ D3 ┆ … ┆ M3 ┆ Y ┆ null ┆ null │
└────────┴────────┴────────┴────────┴───┴─────────┴─────────┴────────────────┴─────────┘
>>> df.types
Traceback (most recent call last):
File "<python-input-7>", line 1, in <module>
df.types
AttributeError: 'DataFrame' object has no attribute 'types'. Did you mean: 'dtypes'?
>>> df.dtypes
[String, String, String, String, Datetime(time_unit='ns', time_zone=None), Date, Date, String, String, String, String, Decimal(precision=25, scale=7), String, String, String, String, Date, String, String, Decimal(precision=38, scale=10), Int64]
>>> schema
{'Field1': String, 'Field2': String, 'Field3': String, 'Field4': String, 'Field5': Datetime(time_unit='ns', time_zone=None), 'Field6': Date, 'Field7': Date, 'Field8': String, 'Field9': String, 'Field10': String, 'Field11': String, 'Field12': Decimal(precision=25, scale=7), 'Field13': String, 'Field14': String, 'Field15': String, 'Field16': String, 'Field17': Date, 'Field18': String, 'Field19': String, 'Field20': Decimal(precision=38, scale=10), 'Field21': Int64}
>>>
with avro
>>> schema = parse_xsd("example.xsd", "avro")
>>> type(schema)
<class 'dict'>
>>> schema
{'type': 'record', 'name': 'Main_Element', 'doc': None, 'aliases': None, 'fields': [{'name': 'Field1', 'type': 'string', 'doc': None}, {'name': 'Field2', 'type': 'string', 'doc': None}, {'name': 'Field3', 'type': 'string', 'doc': None}, {'name': 'Field4', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field5', 'type': 'string', 'doc': None}, {'name': 'Field6', 'type': ['null', {'type': 'int', 'logicalType': 'date'}], 'doc': None}, {'name': 'Field7', 'type': ['null', {'type': 'int', 'logicalType': 'date'}], 'doc': None}, {'name': 'Field8', 'type': 'string', 'doc': None}, {'name': 'Field9', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field10', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field11', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field12', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field13', 'type': ['null', {'type': 'enum', 'doc': None, 'name': 'Field13', 'symbols': ['U', 'N', 'I', 'T'], 'namespace': None}], 'doc': None}, {'name': 'Field14', 'type': ['null', {'type': 'enum', 'doc': None, 'name': 'Field14', 'symbols': ['PCT', 'R', 'D'], 'namespace': None}], 'doc': None}, {'name': 'Field15', 'type': {'type': 'enum', 'doc': None, 'name': 'Field15', 'symbols': ['PCT', 'R', 'D'], 'namespace': None}, 'doc': None}, {'name': 'Field16', 'type': ['null', 'string'], 'doc': 'explanation about the currency type'}, {'name': 'Field17', 'type': {'type': 'int', 'logicalType': 'date'}, 'doc': None}, {'name': 'Field18', 'type': ['null', 'string'], 'doc': None}, {'name': 'Field19', 'type': ['null', {'type': 'enum', 'doc': None, 'name': 'Field19', 'symbols': ['Y', 'N'], 'namespace': None}], 'doc': None}, {'name': 'Field20', 'type': ['null', 'string'], 'doc': 'percentage (ie. .08 -> 8% and .7523 -> 72.23%)'}, {'name': 'Field21', 'type': ['null', 'string'], 'doc': None}], 'namespace': None}
>>> import json
>>> print(json.dumps(schema, indent=4))
{
"type": "record",
"name": "Main_Element",
"doc": null,
"aliases": null,
"fields": [
{
"name": "Field1",
"type": "string",
"doc": null
},
{
"name": "Field2",
"type": "string",
"doc": null
},
{
"name": "Field3",
"type": "string",
"doc": null
},
{
"name": "Field4",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field5",
"type": "string",
"doc": null
},
{
"name": "Field6",
"type": [
"null",
{
"type": "int",
"logicalType": "date"
}
],
"doc": null
},
{
"name": "Field7",
"type": [
"null",
{
"type": "int",
"logicalType": "date"
}
],
"doc": null
},
{
"name": "Field8",
"type": "string",
"doc": null
},
{
"name": "Field9",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field10",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field11",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field12",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field13",
"type": [
"null",
{
"type": "enum",
"doc": null,
"name": "Field13",
"symbols": [
"U",
"N",
"I",
"T"
],
"namespace": null
}
],
"doc": null
},
{
"name": "Field14",
"type": [
"null",
{
"type": "enum",
"doc": null,
"name": "Field14",
"symbols": [
"PCT",
"R",
"D"
],
"namespace": null
}
],
"doc": null
},
{
"name": "Field15",
"type": {
"type": "enum",
"doc": null,
"name": "Field15",
"symbols": [
"PCT",
"R",
"D"
],
"namespace": null
},
"doc": null
},
{
"name": "Field16",
"type": [
"null",
"string"
],
"doc": "explanation about the currency type"
},
{
"name": "Field17",
"type": {
"type": "int",
"logicalType": "date"
},
"doc": null
},
{
"name": "Field18",
"type": [
"null",
"string"
],
"doc": null
},
{
"name": "Field19",
"type": [
"null",
{
"type": "enum",
"doc": null,
"name": "Field19",
"symbols": [
"Y",
"N"
],
"namespace": null
}
],
"doc": null
},
{
"name": "Field20",
"type": [
"null",
"string"
],
"doc": "percentage, ie.: .08 -> 8%"
},
{
"name": "Field21",
"type": [
"null",
"string"
],
"doc": null
}
],
"namespace": null
}
>>>
TODO
- pyo3/maturin support
- parameter for timezone unit/TZ (testing with polars)
- support for different xsd file encoding: UTF-16, UTF16LE, ...
- more tests
- strict schema validation to spec (xsd, avro, json-schema, ...)
- example implementation <xsd ⚡> convert
- option to lowercase column names
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyaxp-0.2.4.tar.gz.
File metadata
- Download URL: pyaxp-0.2.4.tar.gz
- Upload date:
- Size: 89.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b06b1ba3fe5b77b02281625ba30abe47caf1396bc1862461b870d655a232a32
|
|
| MD5 |
389b692409f4476c9c06b7d783b67b1f
|
|
| BLAKE2b-256 |
f85a9629bbf62c5c42a5dc7cd543004f8a72e272310928aed1bd381a1f0b49dd
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 754.3 kB
- Tags: PyPy, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3b2134e542f17f619a0317ad159d0322cf01b65405047082f9663d5d70c43c2
|
|
| MD5 |
492a4e2069cb7e927195c6977fab01b7
|
|
| BLAKE2b-256 |
b66ac6944c69c50d561b954574dc8f66717b0515ec6da4751e87f1508b19ca87
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 849.3 kB
- Tags: PyPy, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24862344c09cb056eb64d19b92cc53881211bbb253bd1643da756babe5ad10ac
|
|
| MD5 |
75ac17d74ce29a7c820fbbdbc2571b1a
|
|
| BLAKE2b-256 |
b0a5fef48f0aac388ecb1ef7675c0ae78f66446229c939408862dbaacb9696fb
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 751.3 kB
- Tags: PyPy, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88db980db59d8d39f21feab75ae2589d121a27b137169abb6d16f1afacf5ab47
|
|
| MD5 |
fc58456eb93cad179fc894f4cb180771
|
|
| BLAKE2b-256 |
762755ea9ed0ba18ec8750d22ef066f04fff253fef386a090cc783ed25373c16
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 589.3 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83123072458a6500f2b80536c1e878897828d8c23dc964db8f46805ae41ceb1e
|
|
| MD5 |
49ed3ad2789387a8a8db5fd0eaa92dbc
|
|
| BLAKE2b-256 |
b24de1e4f9516a73a6b6ee0d305cec97e49932ed8350514f4e38ff82f5171c51
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 593.0 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c777a6568f1f96c918e2c50b34c7ece5dfa300e36a237d57bf7f15b30fe70be
|
|
| MD5 |
7a2f419066fe0d0649560ddc6049beca
|
|
| BLAKE2b-256 |
60c00a49ad8ea2b567726bc5ed9cd0fe6d3204dc3161d9dd2f8c72ebc59d9fcc
|
File details
Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 578.8 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10b976058161fb1f38cc1581b6cb2f64f18511f3dc67e983ebc71d3a2accaabd
|
|
| MD5 |
da8214e5f3aa43fffe5a587f11afc3b6
|
|
| BLAKE2b-256 |
538ec1e6a9bdc664b62d1b441e5544322593edf957d266020e3f0756d1346bb5
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 749.0 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40a23747b2280da4d749086ec7625071fdf8da942b91a36f14a6dbe3ce68a58c
|
|
| MD5 |
43b40ca15589854f188ce54485c3bbcb
|
|
| BLAKE2b-256 |
491c86cfc3c656622449503017ddcd3e80e472c8f81903a126405b1575e59228
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 844.4 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1709f95045dfb6954c8c23f7c2d75443e89536022cfc4e0232695f373ff3214a
|
|
| MD5 |
4498c42c2c267ce7eac59b7059cbeadf
|
|
| BLAKE2b-256 |
216685c1cd270a866c50ad9d80648aa7471cf5a23aa264d79423ad64d3bb46ab
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 742.7 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
732a9a12375d88e98daf91cf559d8fbadc21a103e12c814f54f1b2fa9165c079
|
|
| MD5 |
7bfcccc905f2f3164bbe25941e1519d3
|
|
| BLAKE2b-256 |
5299f1cc0b6d8c4ca4c52fa579886e8c4afc3e2b282d975956169d9a11121b14
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 588.6 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf8ac0a7860025d1ee36c8b41c1279086527f326a2cb41e8ba3889c821847add
|
|
| MD5 |
5531b760c47b39b16619065aaf393595
|
|
| BLAKE2b-256 |
2aeff84ac7dc80a97e49f6f8216452ec0b5a8bfe3be9d02c5cae3b0d5b2757c5
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 572.1 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdc0313d0e4362ef18100cc1b61c2fe79b340e31cd0322e0c6c644053a31afcc
|
|
| MD5 |
fad22e4311d7b35751cb10e092ff1b82
|
|
| BLAKE2b-256 |
ef2434be5cd2718b2008d524311521b361d381a714b3409b24f992d3adf81ccf
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 451.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df676c66916446e7abe2686593b22d85ff0d992532dc0370aff3dad78cb5ab4d
|
|
| MD5 |
59f9034513585637f0865d9a9a3003eb
|
|
| BLAKE2b-256 |
3b6948a4f4f147e94dd45bf1e5854d47fdc680727cfb0fc1c9e4c47c888da069
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 750.5 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e86718f0333e804269b88755c10181899c62a2f5f5a142af130862a5d94f49
|
|
| MD5 |
a242da3735773f33831fd7055abf6cae
|
|
| BLAKE2b-256 |
533f64b5b4cb726699a402dfe223a87160987f5902924c99b19b8b1ab2285a77
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 846.4 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aab98025fa18d4d480778846fc3957f61d7e6173b8d3be56a9b95bb59731347e
|
|
| MD5 |
451bfcbc6f191a9c0612fb9b345416df
|
|
| BLAKE2b-256 |
2054250224a32cea9e53ceaf83607f0a34961519d716a173a20149b270984c84
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 746.1 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7655fd71e814883824d33de409321f07d8d3d7ea90e1d1fe74bd50a5b83a79c
|
|
| MD5 |
93bf2469df482fa1bee5dbfc00ab2f1a
|
|
| BLAKE2b-256 |
c32b0327c60442715bb22a77d0564d0ab71a9e061dcfbbb3120973d3ccbd3f5e
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 585.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e41185726905363be7545303ec80976d0de33c2f720c2b7034d0aab1e5d74609
|
|
| MD5 |
038d7e2b8e16ef12df6083520f9e5e58
|
|
| BLAKE2b-256 |
ab79fabf9afd3529f1fc189f1905951136abe8c7f71aca1164115f20c3ee2729
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 590.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9350f54c22f62befdacbb15ead8bb3a39eb59ae41919a07ac6fb3ad801408fb9
|
|
| MD5 |
678b19ca1870e4a87e4d8c3d4070e4c6
|
|
| BLAKE2b-256 |
04530bd1bfb1342dd8dd45783911759244271d9fb901d320fe52d98e7cf37223
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 574.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25e5b746a81fdfc5397265bd813a5d53a6af5bfcb1d9e77abfc04ffca3457988
|
|
| MD5 |
1202556c364eef3109fdc08a3bfb9ecd
|
|
| BLAKE2b-256 |
0a44aee5f6d9b6b82458c62f92d2c8b20b21a79de3d5528b167ba77c2122554c
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 534.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c6bcc3c5c58a5167c3edfb1a261bf8ae14057e41c5c0a62a6d9992b9d6e06e2
|
|
| MD5 |
63a500a02b8cedf35b4e1a79e267a2af
|
|
| BLAKE2b-256 |
7143b7d433b9a992e0315f9abfa588587695eef7ea8e9fbfd2b5aba03d4eba0e
|
File details
Details for the file pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 548.3 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3091a18d0cf7f85e953e2f1c8d425ace3f121275d20710a804b43dd01ab281bc
|
|
| MD5 |
627e4f13dc1072783a2afd174f8622d5
|
|
| BLAKE2b-256 |
94343ed0d6f965653cf5fafc0993a8bfd16fc1b8a3b06a13b8e5297ad9a972bc
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 452.0 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75c94911e72f32c041fce3993f362bd587b242cd2a4e7f1a7262be65550646d8
|
|
| MD5 |
5e0a15de4989a23da6bbb21552f8036c
|
|
| BLAKE2b-256 |
8d40c3e11d4fd5360aad15d714738ac03eedcadf587dc59910b915e65348b6af
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 751.0 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be185babb954968c16d47f8fe2e84605e94ee9688b3b8379f8f049daac7b35c6
|
|
| MD5 |
53bc8e51a3004efda49c89f2212e8c80
|
|
| BLAKE2b-256 |
b888f342533b1cf46788cc6b1d5c8378e1cd0a3b2b02fa5411513138e35f19fa
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 846.9 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a2a6fe59b00cd0b21443740cbaf07a7b8c3b305b526e8cf587aca3b4fb4fdb6
|
|
| MD5 |
a835fcfb21f90433af39547d7fed5147
|
|
| BLAKE2b-256 |
8352db1edb52469f66e4b27811c72b72373f7d64c4286d4622f2f8ce20ad48ee
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 746.9 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63223f7588abc705c25bce3d1e013152388ee244dd856fca52dde1337006303e
|
|
| MD5 |
8eca7d2f6d37cdafe49c7901168973e2
|
|
| BLAKE2b-256 |
f64077585de0c78a522aad69df0fa560f41c693c2b6387e435cb170e64a61089
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 585.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d837e21fb167bbb977a79ce980e6ad135492126c44bda5ce3737fca914c6915
|
|
| MD5 |
b90a3cf80f1878691a995b7213343812
|
|
| BLAKE2b-256 |
b26b0bb6d3a0de2abea9c911b4f623002f2b8c12652a9d48a039fa472df3900a
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 590.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e99fb6780b179ab17cae5d2da3ff9c8caee4a46a25a6905743282df89a37a62c
|
|
| MD5 |
85528561cad722037328c9c04b40cea9
|
|
| BLAKE2b-256 |
f853df7a85af20438ca492e2d95ba31cd71380ff7f2ba3a590646872379b71e8
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 574.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c9bc8eebd089b6586e2ad45c2d353967bad58eebb3b425b4621815a6779e4f5
|
|
| MD5 |
3f568aa733ce07155e1a0e35a6954b99
|
|
| BLAKE2b-256 |
d3341faafbe28fec0cc81c68fbd2b248b78c73d979b05649f2a3d0402370308c
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 534.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f6516a76bc7ea81077dc0c76addb671758c7a61fd123450fa387a20fe330c9c
|
|
| MD5 |
3070ee2876245dd2ce36b966e59688a5
|
|
| BLAKE2b-256 |
6315e0c25620fbe11bb932fec78859dbf5079448fe14c4091fee0a8b3d2f315b
|
File details
Details for the file pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 548.7 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c883d41529d8ae96005413c1584981c98002d434b7bc03a1a2eeaa4a4c351190
|
|
| MD5 |
75d14bf91cf3a593c3b47a1e7dd6e2c7
|
|
| BLAKE2b-256 |
88c1d13469ecc53c917b0713833fbb71ceb198e96d69fd7bd142c4f34740a274
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 452.4 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53b7c8b36005f03e0efeaae54ad61f07cbea4137c8211a004a6a91fb37fbff70
|
|
| MD5 |
e322840a7e35a275ba5c405757657cf4
|
|
| BLAKE2b-256 |
9e34da02204bb7b4f1dfde769ebe533433afe2383643548e3d8698ac145026fe
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 753.0 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
995f60ca4dfbe05e079ae330fc07c592b07f230764f0abea4bd44b500272c5dc
|
|
| MD5 |
f466c9f15d8f3a438c82c1ff6437bb8f
|
|
| BLAKE2b-256 |
517b68fb4f4e6dfb303536efa607ec205995211151e7326134cdf6801ee1db3c
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 847.8 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4cdd4c40816e755356bb0b73b75749b824c0bb854193d5730500b6bb5d3ca9a
|
|
| MD5 |
ed0be88c204d06dd9cc0b4fcd20c0604
|
|
| BLAKE2b-256 |
537e6412bd377ef5d708a3acb69f0b738e2003a0c027a872629a59d50e1181b4
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 749.7 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6efe7fa5fb8a9efeee7019ce40caee98650de4988ed0b64a4291f4b85dc9bf01
|
|
| MD5 |
901c5fa7a447a68b20fc74967ecbfcca
|
|
| BLAKE2b-256 |
9eb4118ae53089a91d59f8885cbece206a49e28134c28bf6575f9682912f257f
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 587.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4885b5a0da35ec1cfe009da91da74765e958c6661a22ec9a7de608f9ba169546
|
|
| MD5 |
5605e1455e9b169ed1f90a0a7d59a2df
|
|
| BLAKE2b-256 |
bad95c7a6cdbcb6043d006a8faaa49cd51a80250a55b98ef47e82716a1108cbe
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 591.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c85449bdc4e5226f24d0013b9923966adc6c620a865fcdfe8b2fd9581d0f6e3b
|
|
| MD5 |
390426356b3409516f2631e7985b6302
|
|
| BLAKE2b-256 |
01d939be124bf3ecaf285dff02a9c8ad489878a82ac153f3dfb1edcfa5c9ba5e
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 576.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d832e353cc33ed77035754cfe12b76544b3d39b74360d07eae888c235f9cdf6
|
|
| MD5 |
b12884c6f6e01e954afc4724c87b7405
|
|
| BLAKE2b-256 |
20ca1d68cccfc434bf765a1c802dac443dfbf64aaea38cb914dc3c84871d89a8
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 536.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc08d6fe5c2e317f86c1a93f2a5966804606b7a15806045988f1b5cce97ee0d5
|
|
| MD5 |
783fd08a3196f10c57176dcc33f63974
|
|
| BLAKE2b-256 |
d1599fc405b341304dd644aeaf108cc41dee4f34c88be192d61bc3edcd7ea390
|
File details
Details for the file pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 549.4 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db6ec70b4d1870b97557701b2262ee248d9f72d0a81b4e2ba8b559f08365b6b6
|
|
| MD5 |
f3e8c96774fc0ce38e3a6458312d36a1
|
|
| BLAKE2b-256 |
7426c55a391a7776468b86e888047c8b393bc67784370ac4ddbcc7c56853dac2
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 452.6 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2c09cd2277a7a6538d09731f14099fea1c1727c70e66af32eb64ee6af8f8dda
|
|
| MD5 |
6d06f1b353f0f7f411cf752eae5f5d70
|
|
| BLAKE2b-256 |
b5816158056f48f963429210fb16c9d7b48f9b9c6695359e0e513cb27efd6d6b
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 753.2 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef16b47f435d18c381b5278ece33e08733b5df48230d50ae63cea09ef665d479
|
|
| MD5 |
179e8890616510f06762e294d941cc03
|
|
| BLAKE2b-256 |
7859ca007f9ee64ea213e07a963aeebbbecd372b0010d85bf38458581f811bec
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 847.9 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
188a2268cbcdf9066b3b9df2991e1565442288cbb30401c983ddf72017afff7b
|
|
| MD5 |
51ec3b42ed0cd1a99d62d2b2e834a56c
|
|
| BLAKE2b-256 |
410788e8505c5e1c6c07c331ebb54b357be9369be5c64d1890396f4507ae135b
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 749.9 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cc059ccfbcd2c87a700ba091c7d8c2e9fc5bd34923884a81ed01b355656da78
|
|
| MD5 |
61e0f5a08ecabe0de1ba2e03441e6be0
|
|
| BLAKE2b-256 |
aad473778ccdd70dff890f5d693ef83956b179e494e8671a6a8900f34e9611f1
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 588.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd244cef65e825c7397b5842178cdcc227d202570773dd0528505e7ca52f3ec1
|
|
| MD5 |
96014590cb7264c65418270aa1f4b3d7
|
|
| BLAKE2b-256 |
5304dfa2bc9234cf42b2182dbbd760893b9221280ff51f617be62efbccff915c
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 591.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cee6b2954e0aa69bf483f0eaf4d7269b5189f49b0b5449e3c730ad7219f4ceb
|
|
| MD5 |
6fd0b7c8fa32f4a1ee018aa349038caf
|
|
| BLAKE2b-256 |
d43bb23a1c16061e6a8c501f3cf59867aaeb22fdec05d70c93fea6185e49e431
|
File details
Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 576.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a9201190157c9011d4956583afae24fda6a05ddf8eae6c41ed9ca8136698dcc
|
|
| MD5 |
8ead62fc6937ff705201fb6ec308fc14
|
|
| BLAKE2b-256 |
38562d5afceb84abbbdbbf925177d8cf44e2d1e2f7faba320444b34c408ff866
|