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.2.tar.gz (88.9 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.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (742.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pyaxp-0.2.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (837.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (739.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (576.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (580.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl (736.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_armv7l.whl (831.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl (733.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pyaxp-0.2.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (575.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pyaxp-0.2.2-cp313-cp313-win_amd64.whl (439.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pyaxp-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (738.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyaxp-0.2.2-cp313-cp313-musllinux_1_2_armv7l.whl (833.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-cp313-cp313-musllinux_1_2_aarch64.whl (734.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyaxp-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyaxp-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (577.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyaxp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (523.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyaxp-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl (536.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyaxp-0.2.2-cp312-cp312-win_amd64.whl (439.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyaxp-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (739.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyaxp-0.2.2-cp312-cp312-musllinux_1_2_armv7l.whl (835.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-cp312-cp312-musllinux_1_2_aarch64.whl (735.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyaxp-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyaxp-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (563.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyaxp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (524.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyaxp-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (536.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyaxp-0.2.2-cp311-cp311-win_amd64.whl (439.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pyaxp-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (740.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyaxp-0.2.2-cp311-cp311-musllinux_1_2_armv7l.whl (835.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-cp311-cp311-musllinux_1_2_aarch64.whl (737.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyaxp-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (575.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyaxp-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyaxp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (525.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyaxp-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (535.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pyaxp-0.2.2-cp310-cp310-win_amd64.whl (439.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyaxp-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (740.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyaxp-0.2.2-cp310-cp310-musllinux_1_2_armv7l.whl (836.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

pyaxp-0.2.2-cp310-cp310-musllinux_1_2_aarch64.whl (737.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyaxp-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (575.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyaxp-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (579.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

pyaxp-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file pyaxp-0.2.2.tar.gz.

File metadata

  • Download URL: pyaxp-0.2.2.tar.gz
  • Upload date:
  • Size: 88.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for pyaxp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5b4d84438908d44016e94a22482e8ee1dcff06f7def0a99f239baa0667d0ce8f
MD5 7d19c23a50a89ddca8e0bdb57975fe3f
BLAKE2b-256 1477ac7d62242ac485694278baeb82ef00538ec4a4779a38161a35777f63f42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb027a8bf61a420c17258a7118e602b2d850cbef47e339a19ef904f7cb8009a4
MD5 1c5949663f613749212b61027677a318
BLAKE2b-256 4374760fbe0dda4e5b4ee591dd968753a0483a41033c229da6030bb08c06a8d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 471ba32b6966b55c4749e516edcb364111fe62d06c1d3861dc2d61613bf075eb
MD5 b2d0d5473833eaaafebd4e5791e1c95d
BLAKE2b-256 af152511cdaeba1d249dc3a573d5992306fca46aa19fd17574db433847817ecf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74390c36e1f7968707314e1e7c1cc5a826954ac797c4fbf04281511d7d128ff9
MD5 d375282f9d5c011f6fb208456b2c4a2c
BLAKE2b-256 7619944fbd968d9d78c8725572d9a6bd1a17d312b35b1ae0b682e1fc671b98b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4efe465e7c02596fc84b1b52413933f1f57e829e98b2a30351509408eca4dd3
MD5 90006b3a64f231d4ecdbf22496de88d7
BLAKE2b-256 9304658fed2919a98817303bdba60ec61ff74eb42e03338d495ec667460a61f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2af22e2103fca258e7d4435ea26796d216bbf0409e8ddd05989cb0ccba126530
MD5 118be0a840dce2e4b1759e5bcac211ca
BLAKE2b-256 f4ec5f0fbf698608cb423b3c4f397fcdad61e2c179f0fcaabe9aa4e2ee7f5053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab994d8f9205d2d4a6d24bbf1c1cd88430900a93e19f1e063663b4f915a4f3a8
MD5 bbd8b1727d1c5ae4d342adffc615b01a
BLAKE2b-256 33da530397353b9e4df93fb15343741e9d5b100422b454020169da9767cdbe73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab69c79ccd2d705c6e4f9203b46e6e0b606b899f3037c5f76c45676149e43406
MD5 728c8b7acaa17d4ece7382dae369272e
BLAKE2b-256 52aa78fc65f14559b7f8c0da16b7c8c0af19000595232f894d3d4a831413503d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0fa496baeb7ad73c43fd214da64940f8b321735b48d12e2363786741768b7e76
MD5 87576d7af5fdfc975fb6b6157c6b0eb6
BLAKE2b-256 2236fb4292fc618bf9a6d5bbefd9c6f3f2e789a72a104570554abe3834beb318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a8cfec6350ba0eb5f9b56846e592c1f6ccef81a5657b0a4da4930d6ab5bee82
MD5 0de8837af3806fd949c315641010f7b1
BLAKE2b-256 eada8174ee2b89c2678a7acb7fce212ba4d6155887b21f61fa5e468a850aabae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 84501fbae4b2bfeacbb9b89495748e26e4bb03f334195fc83ba13ccf680bc125
MD5 5e04e2d596673fcdb52d970bcfa19e9e
BLAKE2b-256 89e838f0de848d7c6b1cdfb253d8da98765b7d438646806ce9586efcfff93809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14bae18e09380289755209031b27270ed909791c02466cb078a2fca899dc4deb
MD5 9524d427df7b4e286ec58b0cafd13598
BLAKE2b-256 0375b458e8c8826a6285b06f4e2f0a64be8983f59f4243302d4cd34a939812e2

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyaxp-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 439.0 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 131489d1d7e3a525179556186adc724d7c8538ed415574776d132e7bd6608cf7
MD5 8823242621b95d495bed49fbb95eaccb
BLAKE2b-256 91f1248f29bae47f22afa1d2969b361b4769fa32546c7bdc97c9d85a9f78cec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d4c6ce69e7fe1734ee8907073179aa1cef0e6cb0c7407932ed47ccc467de4d2
MD5 a179ee95fb19c1e27d5310f5a6a1462d
BLAKE2b-256 922d857d39afc3be951470dfab39d84242c4e430de13511f75aa2d7945443159

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 86ec074bcd9d1f1078e3d3b0fac0728a40b924cacfda3763c1331b2889bfc1a5
MD5 767b6e19d282ed97fee3e25469ed0789
BLAKE2b-256 00ca17d56c50cfc38f11270e8a512e540f3bd0c4484c7a30bdd60621f4dedaf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3467c5e4cf8c3e3f1b3fb05f18c43c02e4eaca37c0f99fd7665d4b95dafbca23
MD5 a3d4ef9185a2444bcbcb8853fff7c1de
BLAKE2b-256 3827be9f9406f7923e6feaeefc9ac358844200e439a5bff865463d7a29423b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8930fef463862d241a8a3dcf1ab37aaba6bb5e82385b36299e0580512d675d1
MD5 09d0f5980d3c5d2e0e675d072d5c8b65
BLAKE2b-256 72c86400c58b7bdcfb317b5297daa5e142c7e6efcf869ddb810e6c037dd88051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f0724d4293c34f583aadd866ed4484ecb0577abd5f1bb960469f46ea3d80436f
MD5 3efb10a324a6db08f801eb0167a6998a
BLAKE2b-256 5e0e5a4810da915ff8625ec594c401ccd08178143d1c273959843297c2fee9a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 197a4804e96576c5ddbee0aebcfe3e714aed8e029277f6934bf74d3351b53975
MD5 740a3ba4cf2b55e1ec596e46bc485a4b
BLAKE2b-256 3418790adf946785cca7efcafc358cc0632745482adac2325b527f7b710c829d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 675de0239725cb51283772174b9c4b3b4aa00ead40816f88259560ad40780c62
MD5 9e091e57d73879bb2a5a1db49033eff9
BLAKE2b-256 40afdb6693abdfab4f92354095c021954338c993978b8fff327557cc30a3bcd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fecdc21cbcd1590123eb5e971a2fbb8a543ff633bbde28c5feb6f858ff4abe72
MD5 e9e5d13a964238446d9ccf288ce75268
BLAKE2b-256 bac8b4f2d8055b107d582eb39eb4295f42ef3179b0cdb5d98cc5aa5b5321a41a

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyaxp-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 439.3 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97321ee6cd4e5dd0d13687dc8ac3ce38563a1cace1af71cd5b1f0c55089a6f6f
MD5 e90660ab3618edd1d55e93f717ca0885
BLAKE2b-256 7b91ee6bedf790083c3a1fd34759dc44f84552c384c11d9b5f6d5063debff533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db0160409dbcada179229da57e152fdf376c7b9a2778e30a8c632c08d258075e
MD5 b26926865954e5dc6fe0951defbdc0b7
BLAKE2b-256 e1c64dd701172c203e81893d0092727b50c54297f978c591e081b79569dd1f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ecc45ecdb41299fb9c3c545dbe2d8aa3f63c080d93c843bc2cc04ba96c6553d9
MD5 bc700998aa5cab3f8dbc80392cc3a900
BLAKE2b-256 5c82fe1fe039ec6fe49ad08b002ba4c0e1aca6c1f7870784b3ac33e8539fe3b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 844b0d5596e8501a6c3ce7c674585f8a4b57bbd75afb2355559443a94c48bb0d
MD5 75a4551ce539339bf7f52020d2a9f932
BLAKE2b-256 b1f67bef1944bdb1ca94fdd2a77f16781e77fa4f96a67d1caf9a305291fdbb21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3598dd4007e4e8abedad76659c1abe173645bfd3b9ee7c2191385e32f159f04
MD5 b6d9966807a70ddb3fd8cd9c490b3593
BLAKE2b-256 6f2807435b85bcd87cd12eb22bdcaeddf3c2af8cd56e5e900afa171fdb1c199b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 41ac8808d56ea9ba54e1d51320fc3f52426e5dc44a49ca1168bb3df81a907edb
MD5 5dc05f37401c7012ef6322475d1f685c
BLAKE2b-256 56d9f86f50a8713923b5fc1badbf035944372edec2c90bc72f629cf70c32ae8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69e01a0d354aa70f603eb630e372e44cff64f138f564dd3ee4d3ea132ee647b7
MD5 b5d9bb15c4df140b374706b9b444e74e
BLAKE2b-256 a4123028d9b67dead1c980fd26d7b2ed770f16607d48999ef15e421a47b89661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff752dce560f1b58d4c5d53e9678f40f3f555338cbfb1686295b9782fb2b8a1b
MD5 fd7ca6a0328eb642d6e9f1d9d8b28a8c
BLAKE2b-256 275ac1136b58c9eebca159ade1bd58114df3f0d4b6eb20416c5d8ced8585f237

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 57667e01e86b9df550830610a8b0303040bc6b845bc54ca7b351ac55b2722908
MD5 5f5cfb19d7acabdb1fab801df90cc814
BLAKE2b-256 3ee86d4c5c04a49cc4023c1317a55cb3a6ab15884bc812687d88cc41e3716671

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyaxp-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 439.5 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a6ccef3eea2be8284e438b5965b3b2fedbf4932396350e2b6de337ef82ee2f2a
MD5 b1c7043e08227b2e5f9bdd013812ea49
BLAKE2b-256 435e246000c1bcd716e8d16db0ab00c25ef5878cb01513ba1087ae12bbb54a2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a41976fb0f539b8ddd64fed0f57deb5971d454d207099d84d6089a054558c6bf
MD5 91e20610ef5403395f735995760a7838
BLAKE2b-256 652fe3140a149bc622f9ed03c3471dcf8a7a1adebc10069ae496cf11b69715cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd2fbf02e6305db7f4138cc8168da2289ae67a8c811a37c92c55d0b3031d4e03
MD5 b3be9ee5671e14010c38622b4fcf76d8
BLAKE2b-256 4253cab28f33bea7aa3bb4a9ff264b67b904fc0a82ad64657401233654d993b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e91697ee2d7d289911366a0581952e6b692e8a0e421df25f6b2ab3ad1b69827
MD5 468820a39d4a4f49035516f064179ae9
BLAKE2b-256 ffd556e31559f2f7bfefee54a23b6fe32185950395fb46445df4609526d55fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38f01e129121a58a5155b406d58dbf1903de76b201c69b6ab87ce7996b7d3367
MD5 1247d43bdbae58c9ae6dd42794b9deb6
BLAKE2b-256 59b443ad0f695b8d2c5b581b6f1b196b0834d3f22bc5bf5dd14fc656976c8503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cfbb75738e54e37c7b0fa16813ece256276e7e8f0f5302697216f01548ea181a
MD5 b6b65bb3bea69054ece9a6e47487c0d8
BLAKE2b-256 d599fb9315780ab54a7ea1bb625754e6eba714ef99b163d131554f7e99b7ad89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75865a19fc5e08349c1a42e19413fb3637024e1547a37d258e6f8713fe8c25f4
MD5 b20f1267014956800f14cca9621df49a
BLAKE2b-256 bd7d83b399e1e895c04b3e506d3272462ec41ca5f12b0b047bd8ee8790eb7369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eae9e717368b6ef0db6aa9f0677c9b41b0c8a9abc88fcf87e5fe19c97bc0f04a
MD5 5dcd6a1c81cb3f91cec2c6444c26e336
BLAKE2b-256 08becfb656b12b14d7f9ee750a4a9e3cb93be104e43207396cb98a1541a49d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f9f53942244e5cda71ca4bbada4bd888a853ec8692991057cae78ccb37eb882
MD5 066cdb6ac8dfcb318c97f150191cc153
BLAKE2b-256 35b575370f55a4287b23668db594d524059b7020067835599c18732e7adb2a92

See more details on using hashes here.

File details

Details for the file pyaxp-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyaxp-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 439.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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 686468d365b190a8d3d4bc94c8f934b956f145e42458f5fc8ffe4680114423b2
MD5 cd100be42a449f7987182c0aa6779a4e
BLAKE2b-256 c9f4d86de0b6034fa2ad0d411081b8770d36c4eb21e7e76afb43add083824415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 529135f9723bd90d2e78ebbc1f7a1f25d7790d33c4789867e96e088b18be18be
MD5 03975d91a2f0901a0e80afa1a8ba0ac9
BLAKE2b-256 ee36e6eab086e5f4b25c47cf448e3c7652198c12538b505e1f024d818d720b9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 070a4c0fc5d82341834d7306ac042fd9c05ffcc6c58e5fce1e865d26d225b32e
MD5 ecf164387d082ee83d08621e3facc059
BLAKE2b-256 531b75d63374946efd27fc6c8d42951dbdde99fd8ac39d8f3c1dc8e67a40664f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d67a1dc381e1e8a8f651c4ac22fa1ad464f07c2e3cffeaa1b9a67fe8d1cb9b3f
MD5 b4b289f2648e2a9e82269f207172be63
BLAKE2b-256 752d816a75a217f39089f9f63382c8bf0c56b06c5581f97442e624890498a1a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 937f28102fd7e081ae683893ee801140c89cf41708c9ef3d6c4ee5eb10ee158b
MD5 4a2692fa79a779cfabaa82b2af8bfd06
BLAKE2b-256 9a6b829968780a3000ee7c7f821147d2953ecb41f51d911edcf284ec2b867abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a399f9081178d4ef2b6ea1bc9fbf435f76c44de31b8b8960618eb597c661c142
MD5 835fbaf993595a1eaf893a89fc2fd9de
BLAKE2b-256 547f815500ed23c6d04669adb7d476bb2155ad05e0cfdb5d6267763d89165803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyaxp-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f54dd0b8d7dc0abddafee695c4cbd57b334c224e65bb755fd36776b9d52812c
MD5 9e8adbea9431f24a311e17b349d9e255
BLAKE2b-256 fe6106eda2eeb0f11182d8c8d873c4c0925f885b98bf9689b832859ca0e5421e

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