Skip to main content

<yaxp-cli ⚡> Yet Another XSD Parser

Project description

version downloads pipelines

<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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyaxp-0.2.4.tar.gz (89.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (754.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (849.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (751.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (589.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (593.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (578.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl (749.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl (844.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl (742.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (588.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (572.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pyaxp-0.2.4-cp313-cp313-win_amd64.whl (451.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl (750.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl (846.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl (746.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (590.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (574.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (534.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl (548.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyaxp-0.2.4-cp312-cp312-win_amd64.whl (452.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl (751.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl (846.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl (746.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (590.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (574.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (534.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl (548.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyaxp-0.2.4-cp311-cp311-win_amd64.whl (452.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl (753.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl (847.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl (749.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (587.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (591.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (536.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl (549.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pyaxp-0.2.4-cp310-cp310-win_amd64.whl (452.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl (753.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl (847.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl (749.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (588.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (591.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Hashes for pyaxp-0.2.4.tar.gz
Algorithm Hash digest
SHA256 5b06b1ba3fe5b77b02281625ba30abe47caf1396bc1862461b870d655a232a32
MD5 389b692409f4476c9c06b7d783b67b1f
BLAKE2b-256 f85a9629bbf62c5c42a5dc7cd543004f8a72e272310928aed1bd381a1f0b49dd

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3b2134e542f17f619a0317ad159d0322cf01b65405047082f9663d5d70c43c2
MD5 492a4e2069cb7e927195c6977fab01b7
BLAKE2b-256 b66ac6944c69c50d561b954574dc8f66717b0515ec6da4751e87f1508b19ca87

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 24862344c09cb056eb64d19b92cc53881211bbb253bd1643da756babe5ad10ac
MD5 75ac17d74ce29a7c820fbbdbc2571b1a
BLAKE2b-256 b0a5fef48f0aac388ecb1ef7675c0ae78f66446229c939408862dbaacb9696fb

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88db980db59d8d39f21feab75ae2589d121a27b137169abb6d16f1afacf5ab47
MD5 fc58456eb93cad179fc894f4cb180771
BLAKE2b-256 762755ea9ed0ba18ec8750d22ef066f04fff253fef386a090cc783ed25373c16

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83123072458a6500f2b80536c1e878897828d8c23dc964db8f46805ae41ceb1e
MD5 49ed3ad2789387a8a8db5fd0eaa92dbc
BLAKE2b-256 b24de1e4f9516a73a6b6ee0d305cec97e49932ed8350514f4e38ff82f5171c51

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5c777a6568f1f96c918e2c50b34c7ece5dfa300e36a237d57bf7f15b30fe70be
MD5 7a2f419066fe0d0649560ddc6049beca
BLAKE2b-256 60c00a49ad8ea2b567726bc5ed9cd0fe6d3204dc3161d9dd2f8c72ebc59d9fcc

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10b976058161fb1f38cc1581b6cb2f64f18511f3dc67e983ebc71d3a2accaabd
MD5 da8214e5f3aa43fffe5a587f11afc3b6
BLAKE2b-256 538ec1e6a9bdc664b62d1b441e5544322593edf957d266020e3f0756d1346bb5

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40a23747b2280da4d749086ec7625071fdf8da942b91a36f14a6dbe3ce68a58c
MD5 43b40ca15589854f188ce54485c3bbcb
BLAKE2b-256 491c86cfc3c656622449503017ddcd3e80e472c8f81903a126405b1575e59228

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1709f95045dfb6954c8c23f7c2d75443e89536022cfc4e0232695f373ff3214a
MD5 4498c42c2c267ce7eac59b7059cbeadf
BLAKE2b-256 216685c1cd270a866c50ad9d80648aa7471cf5a23aa264d79423ad64d3bb46ab

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 732a9a12375d88e98daf91cf559d8fbadc21a103e12c814f54f1b2fa9165c079
MD5 7bfcccc905f2f3164bbe25941e1519d3
BLAKE2b-256 5299f1cc0b6d8c4ca4c52fa579886e8c4afc3e2b282d975956169d9a11121b14

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cf8ac0a7860025d1ee36c8b41c1279086527f326a2cb41e8ba3889c821847add
MD5 5531b760c47b39b16619065aaf393595
BLAKE2b-256 2aeff84ac7dc80a97e49f6f8216452ec0b5a8bfe3be9d02c5cae3b0d5b2757c5

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdc0313d0e4362ef18100cc1b61c2fe79b340e31cd0322e0c6c644053a31afcc
MD5 fad22e4311d7b35751cb10e092ff1b82
BLAKE2b-256 ef2434be5cd2718b2008d524311521b361d381a714b3409b24f992d3adf81ccf

See more details on using hashes here.

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

Hashes for pyaxp-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 df676c66916446e7abe2686593b22d85ff0d992532dc0370aff3dad78cb5ab4d
MD5 59f9034513585637f0865d9a9a3003eb
BLAKE2b-256 3b6948a4f4f147e94dd45bf1e5854d47fdc680727cfb0fc1c9e4c47c888da069

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4e86718f0333e804269b88755c10181899c62a2f5f5a142af130862a5d94f49
MD5 a242da3735773f33831fd7055abf6cae
BLAKE2b-256 533f64b5b4cb726699a402dfe223a87160987f5902924c99b19b8b1ab2285a77

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aab98025fa18d4d480778846fc3957f61d7e6173b8d3be56a9b95bb59731347e
MD5 451bfcbc6f191a9c0612fb9b345416df
BLAKE2b-256 2054250224a32cea9e53ceaf83607f0a34961519d716a173a20149b270984c84

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7655fd71e814883824d33de409321f07d8d3d7ea90e1d1fe74bd50a5b83a79c
MD5 93bf2469df482fa1bee5dbfc00ab2f1a
BLAKE2b-256 c32b0327c60442715bb22a77d0564d0ab71a9e061dcfbbb3120973d3ccbd3f5e

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e41185726905363be7545303ec80976d0de33c2f720c2b7034d0aab1e5d74609
MD5 038d7e2b8e16ef12df6083520f9e5e58
BLAKE2b-256 ab79fabf9afd3529f1fc189f1905951136abe8c7f71aca1164115f20c3ee2729

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9350f54c22f62befdacbb15ead8bb3a39eb59ae41919a07ac6fb3ad801408fb9
MD5 678b19ca1870e4a87e4d8c3d4070e4c6
BLAKE2b-256 04530bd1bfb1342dd8dd45783911759244271d9fb901d320fe52d98e7cf37223

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25e5b746a81fdfc5397265bd813a5d53a6af5bfcb1d9e77abfc04ffca3457988
MD5 1202556c364eef3109fdc08a3bfb9ecd
BLAKE2b-256 0a44aee5f6d9b6b82458c62f92d2c8b20b21a79de3d5528b167ba77c2122554c

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c6bcc3c5c58a5167c3edfb1a261bf8ae14057e41c5c0a62a6d9992b9d6e06e2
MD5 63a500a02b8cedf35b4e1a79e267a2af
BLAKE2b-256 7143b7d433b9a992e0315f9abfa588587695eef7ea8e9fbfd2b5aba03d4eba0e

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3091a18d0cf7f85e953e2f1c8d425ace3f121275d20710a804b43dd01ab281bc
MD5 627e4f13dc1072783a2afd174f8622d5
BLAKE2b-256 94343ed0d6f965653cf5fafc0993a8bfd16fc1b8a3b06a13b8e5297ad9a972bc

See more details on using hashes here.

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

Hashes for pyaxp-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75c94911e72f32c041fce3993f362bd587b242cd2a4e7f1a7262be65550646d8
MD5 5e0a15de4989a23da6bbb21552f8036c
BLAKE2b-256 8d40c3e11d4fd5360aad15d714738ac03eedcadf587dc59910b915e65348b6af

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be185babb954968c16d47f8fe2e84605e94ee9688b3b8379f8f049daac7b35c6
MD5 53bc8e51a3004efda49c89f2212e8c80
BLAKE2b-256 b888f342533b1cf46788cc6b1d5c8378e1cd0a3b2b02fa5411513138e35f19fa

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5a2a6fe59b00cd0b21443740cbaf07a7b8c3b305b526e8cf587aca3b4fb4fdb6
MD5 a835fcfb21f90433af39547d7fed5147
BLAKE2b-256 8352db1edb52469f66e4b27811c72b72373f7d64c4286d4622f2f8ce20ad48ee

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 63223f7588abc705c25bce3d1e013152388ee244dd856fca52dde1337006303e
MD5 8eca7d2f6d37cdafe49c7901168973e2
BLAKE2b-256 f64077585de0c78a522aad69df0fa560f41c693c2b6387e435cb170e64a61089

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d837e21fb167bbb977a79ce980e6ad135492126c44bda5ce3737fca914c6915
MD5 b90a3cf80f1878691a995b7213343812
BLAKE2b-256 b26b0bb6d3a0de2abea9c911b4f623002f2b8c12652a9d48a039fa472df3900a

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e99fb6780b179ab17cae5d2da3ff9c8caee4a46a25a6905743282df89a37a62c
MD5 85528561cad722037328c9c04b40cea9
BLAKE2b-256 f853df7a85af20438ca492e2d95ba31cd71380ff7f2ba3a590646872379b71e8

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c9bc8eebd089b6586e2ad45c2d353967bad58eebb3b425b4621815a6779e4f5
MD5 3f568aa733ce07155e1a0e35a6954b99
BLAKE2b-256 d3341faafbe28fec0cc81c68fbd2b248b78c73d979b05649f2a3d0402370308c

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f6516a76bc7ea81077dc0c76addb671758c7a61fd123450fa387a20fe330c9c
MD5 3070ee2876245dd2ce36b966e59688a5
BLAKE2b-256 6315e0c25620fbe11bb932fec78859dbf5079448fe14c4091fee0a8b3d2f315b

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c883d41529d8ae96005413c1584981c98002d434b7bc03a1a2eeaa4a4c351190
MD5 75d14bf91cf3a593c3b47a1e7dd6e2c7
BLAKE2b-256 88c1d13469ecc53c917b0713833fbb71ceb198e96d69fd7bd142c4f34740a274

See more details on using hashes here.

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

Hashes for pyaxp-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53b7c8b36005f03e0efeaae54ad61f07cbea4137c8211a004a6a91fb37fbff70
MD5 e322840a7e35a275ba5c405757657cf4
BLAKE2b-256 9e34da02204bb7b4f1dfde769ebe533433afe2383643548e3d8698ac145026fe

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 995f60ca4dfbe05e079ae330fc07c592b07f230764f0abea4bd44b500272c5dc
MD5 f466c9f15d8f3a438c82c1ff6437bb8f
BLAKE2b-256 517b68fb4f4e6dfb303536efa607ec205995211151e7326134cdf6801ee1db3c

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c4cdd4c40816e755356bb0b73b75749b824c0bb854193d5730500b6bb5d3ca9a
MD5 ed0be88c204d06dd9cc0b4fcd20c0604
BLAKE2b-256 537e6412bd377ef5d708a3acb69f0b738e2003a0c027a872629a59d50e1181b4

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6efe7fa5fb8a9efeee7019ce40caee98650de4988ed0b64a4291f4b85dc9bf01
MD5 901c5fa7a447a68b20fc74967ecbfcca
BLAKE2b-256 9eb4118ae53089a91d59f8885cbece206a49e28134c28bf6575f9682912f257f

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4885b5a0da35ec1cfe009da91da74765e958c6661a22ec9a7de608f9ba169546
MD5 5605e1455e9b169ed1f90a0a7d59a2df
BLAKE2b-256 bad95c7a6cdbcb6043d006a8faaa49cd51a80250a55b98ef47e82716a1108cbe

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c85449bdc4e5226f24d0013b9923966adc6c620a865fcdfe8b2fd9581d0f6e3b
MD5 390426356b3409516f2631e7985b6302
BLAKE2b-256 01d939be124bf3ecaf285dff02a9c8ad489878a82ac153f3dfb1edcfa5c9ba5e

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d832e353cc33ed77035754cfe12b76544b3d39b74360d07eae888c235f9cdf6
MD5 b12884c6f6e01e954afc4724c87b7405
BLAKE2b-256 20ca1d68cccfc434bf765a1c802dac443dfbf64aaea38cb914dc3c84871d89a8

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc08d6fe5c2e317f86c1a93f2a5966804606b7a15806045988f1b5cce97ee0d5
MD5 783fd08a3196f10c57176dcc33f63974
BLAKE2b-256 d1599fc405b341304dd644aeaf108cc41dee4f34c88be192d61bc3edcd7ea390

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db6ec70b4d1870b97557701b2262ee248d9f72d0a81b4e2ba8b559f08365b6b6
MD5 f3e8c96774fc0ce38e3a6458312d36a1
BLAKE2b-256 7426c55a391a7776468b86e888047c8b393bc67784370ac4ddbcc7c56853dac2

See more details on using hashes here.

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

Hashes for pyaxp-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c2c09cd2277a7a6538d09731f14099fea1c1727c70e66af32eb64ee6af8f8dda
MD5 6d06f1b353f0f7f411cf752eae5f5d70
BLAKE2b-256 b5816158056f48f963429210fb16c9d7b48f9b9c6695359e0e513cb27efd6d6b

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef16b47f435d18c381b5278ece33e08733b5df48230d50ae63cea09ef665d479
MD5 179e8890616510f06762e294d941cc03
BLAKE2b-256 7859ca007f9ee64ea213e07a963aeebbbecd372b0010d85bf38458581f811bec

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 188a2268cbcdf9066b3b9df2991e1565442288cbb30401c983ddf72017afff7b
MD5 51ec3b42ed0cd1a99d62d2b2e834a56c
BLAKE2b-256 410788e8505c5e1c6c07c331ebb54b357be9369be5c64d1890396f4507ae135b

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5cc059ccfbcd2c87a700ba091c7d8c2e9fc5bd34923884a81ed01b355656da78
MD5 61e0f5a08ecabe0de1ba2e03441e6be0
BLAKE2b-256 aad473778ccdd70dff890f5d693ef83956b179e494e8671a6a8900f34e9611f1

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd244cef65e825c7397b5842178cdcc227d202570773dd0528505e7ca52f3ec1
MD5 96014590cb7264c65418270aa1f4b3d7
BLAKE2b-256 5304dfa2bc9234cf42b2182dbbd760893b9221280ff51f617be62efbccff915c

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1cee6b2954e0aa69bf483f0eaf4d7269b5189f49b0b5449e3c730ad7219f4ceb
MD5 6fd0b7c8fa32f4a1ee018aa349038caf
BLAKE2b-256 d43bb23a1c16061e6a8c501f3cf59867aaeb22fdec05d70c93fea6185e49e431

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a9201190157c9011d4956583afae24fda6a05ddf8eae6c41ed9ca8136698dcc
MD5 8ead62fc6937ff705201fb6ec308fc14
BLAKE2b-256 38562d5afceb84abbbdbbf925177d8cf44e2d1e2f7faba320444b34c408ff866

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page