Skip to main content

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

Metadata

Release files for pyaxp 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyaxp 0.2.4
File Size Uploaded
pyaxp-0.2.4.tar.gz 89.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyaxp 0.2.4
File
pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl PyPy 3.10 PyPy 3.10 7.3 Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ ARM64 Details
pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARM64 Details
pyaxp-0.2.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
pyaxp-0.2.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
pyaxp-0.2.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
pyaxp-0.2.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARMv7l Details
pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l Details
pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details

Total release size: 29.2 MB

Release files / pyaxp-0.2.4.tar.gz

Download URL pyaxp-0.2.4.tar.gz
Size 89.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5b06b1ba3fe5b77b02281625ba30abe47caf1396bc1862461b870d655a232a32
BLAKE2b-256 checksum
How to use checksums
f85a9629bbf62c5c42a5dc7cd543004f8a72e272310928aed1bd381a1f0b49dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Size 754.3 kB
Tags Linux musl 1.2+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
f3b2134e542f17f619a0317ad159d0322cf01b65405047082f9663d5d70c43c2
BLAKE2b-256 checksum
How to use checksums
b66ac6944c69c50d561b954574dc8f66717b0515ec6da4751e87f1508b19ca87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Size 849.3 kB
Tags Linux musl 1.2+ ARMv7l PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
24862344c09cb056eb64d19b92cc53881211bbb253bd1643da756babe5ad10ac
BLAKE2b-256 checksum
How to use checksums
b0a5fef48f0aac388ecb1ef7675c0ae78f66446229c939408862dbaacb9696fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Size 751.3 kB
Tags Linux musl 1.2+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
88db980db59d8d39f21feab75ae2589d121a27b137169abb6d16f1afacf5ab47
BLAKE2b-256 checksum
How to use checksums
762755ea9ed0ba18ec8750d22ef066f04fff253fef386a090cc783ed25373c16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 589.3 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
83123072458a6500f2b80536c1e878897828d8c23dc964db8f46805ae41ceb1e
BLAKE2b-256 checksum
How to use checksums
b24de1e4f9516a73a6b6ee0d305cec97e49932ed8350514f4e38ff82f5171c51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 593.0 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
5c777a6568f1f96c918e2c50b34c7ece5dfa300e36a237d57bf7f15b30fe70be
BLAKE2b-256 checksum
How to use checksums
60c00a49ad8ea2b567726bc5ed9cd0fe6d3204dc3161d9dd2f8c72ebc59d9fcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 578.8 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
10b976058161fb1f38cc1581b6cb2f64f18511f3dc67e983ebc71d3a2accaabd
BLAKE2b-256 checksum
How to use checksums
538ec1e6a9bdc664b62d1b441e5544322593edf957d266020e3f0756d1346bb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Size 749.0 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
40a23747b2280da4d749086ec7625071fdf8da942b91a36f14a6dbe3ce68a58c
BLAKE2b-256 checksum
How to use checksums
491c86cfc3c656622449503017ddcd3e80e472c8f81903a126405b1575e59228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Size 844.4 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
1709f95045dfb6954c8c23f7c2d75443e89536022cfc4e0232695f373ff3214a
BLAKE2b-256 checksum
How to use checksums
216685c1cd270a866c50ad9d80648aa7471cf5a23aa264d79423ad64d3bb46ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Size 742.7 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
732a9a12375d88e98daf91cf559d8fbadc21a103e12c814f54f1b2fa9165c079
BLAKE2b-256 checksum
How to use checksums
5299f1cc0b6d8c4ca4c52fa579886e8c4afc3e2b282d975956169d9a11121b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 588.6 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
cf8ac0a7860025d1ee36c8b41c1279086527f326a2cb41e8ba3889c821847add
BLAKE2b-256 checksum
How to use checksums
2aeff84ac7dc80a97e49f6f8216452ec0b5a8bfe3be9d02c5cae3b0d5b2757c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 572.1 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cdc0313d0e4362ef18100cc1b61c2fe79b340e31cd0322e0c6c644053a31afcc
BLAKE2b-256 checksum
How to use checksums
ef2434be5cd2718b2008d524311521b361d381a714b3409b24f992d3adf81ccf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-win_amd64.whl

Download URL pyaxp-0.2.4-cp313-cp313-win_amd64.whl
Size 451.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
df676c66916446e7abe2686593b22d85ff0d992532dc0370aff3dad78cb5ab4d
BLAKE2b-256 checksum
How to use checksums
3b6948a4f4f147e94dd45bf1e5854d47fdc680727cfb0fc1c9e4c47c888da069
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Size 750.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e4e86718f0333e804269b88755c10181899c62a2f5f5a142af130862a5d94f49
BLAKE2b-256 checksum
How to use checksums
533f64b5b4cb726699a402dfe223a87160987f5902924c99b19b8b1ab2285a77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-cp313-cp313-musllinux_1_2_armv7l.whl
Size 846.4 kB
Tags CPython 3.13 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
aab98025fa18d4d480778846fc3957f61d7e6173b8d3be56a9b95bb59731347e
BLAKE2b-256 checksum
How to use checksums
2054250224a32cea9e53ceaf83607f0a34961519d716a173a20149b270984c84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
Size 746.1 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d7655fd71e814883824d33de409321f07d8d3d7ea90e1d1fe74bd50a5b83a79c
BLAKE2b-256 checksum
How to use checksums
c32b0327c60442715bb22a77d0564d0ab71a9e061dcfbbb3120973d3ccbd3f5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyaxp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 585.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e41185726905363be7545303ec80976d0de33c2f720c2b7034d0aab1e5d74609
BLAKE2b-256 checksum
How to use checksums
ab79fabf9afd3529f1fc189f1905951136abe8c7f71aca1164115f20c3ee2729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 590.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
9350f54c22f62befdacbb15ead8bb3a39eb59ae41919a07ac6fb3ad801408fb9
BLAKE2b-256 checksum
How to use checksums
04530bd1bfb1342dd8dd45783911759244271d9fb901d320fe52d98e7cf37223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 574.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
25e5b746a81fdfc5397265bd813a5d53a6af5bfcb1d9e77abfc04ffca3457988
BLAKE2b-256 checksum
How to use checksums
0a44aee5f6d9b6b82458c62f92d2c8b20b21a79de3d5528b167ba77c2122554c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyaxp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Size 534.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c6bcc3c5c58a5167c3edfb1a261bf8ae14057e41c5c0a62a6d9992b9d6e06e2
BLAKE2b-256 checksum
How to use checksums
7143b7d433b9a992e0315f9abfa588587695eef7ea8e9fbfd2b5aba03d4eba0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl

Download URL pyaxp-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Size 548.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3091a18d0cf7f85e953e2f1c8d425ace3f121275d20710a804b43dd01ab281bc
BLAKE2b-256 checksum
How to use checksums
94343ed0d6f965653cf5fafc0993a8bfd16fc1b8a3b06a13b8e5297ad9a972bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-win_amd64.whl

Download URL pyaxp-0.2.4-cp312-cp312-win_amd64.whl
Size 452.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
75c94911e72f32c041fce3993f362bd587b242cd2a4e7f1a7262be65550646d8
BLAKE2b-256 checksum
How to use checksums
8d40c3e11d4fd5360aad15d714738ac03eedcadf587dc59910b915e65348b6af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Size 751.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
be185babb954968c16d47f8fe2e84605e94ee9688b3b8379f8f049daac7b35c6
BLAKE2b-256 checksum
How to use checksums
b888f342533b1cf46788cc6b1d5c8378e1cd0a3b2b02fa5411513138e35f19fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-cp312-cp312-musllinux_1_2_armv7l.whl
Size 846.9 kB
Tags CPython 3.12 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
5a2a6fe59b00cd0b21443740cbaf07a7b8c3b305b526e8cf587aca3b4fb4fdb6
BLAKE2b-256 checksum
How to use checksums
8352db1edb52469f66e4b27811c72b72373f7d64c4286d4622f2f8ce20ad48ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
Size 746.9 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
63223f7588abc705c25bce3d1e013152388ee244dd856fca52dde1337006303e
BLAKE2b-256 checksum
How to use checksums
f64077585de0c78a522aad69df0fa560f41c693c2b6387e435cb170e64a61089
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyaxp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 585.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7d837e21fb167bbb977a79ce980e6ad135492126c44bda5ce3737fca914c6915
BLAKE2b-256 checksum
How to use checksums
b26b0bb6d3a0de2abea9c911b4f623002f2b8c12652a9d48a039fa472df3900a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 590.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
e99fb6780b179ab17cae5d2da3ff9c8caee4a46a25a6905743282df89a37a62c
BLAKE2b-256 checksum
How to use checksums
f853df7a85af20438ca492e2d95ba31cd71380ff7f2ba3a590646872379b71e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 574.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1c9bc8eebd089b6586e2ad45c2d353967bad58eebb3b425b4621815a6779e4f5
BLAKE2b-256 checksum
How to use checksums
d3341faafbe28fec0cc81c68fbd2b248b78c73d979b05649f2a3d0402370308c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyaxp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Size 534.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f6516a76bc7ea81077dc0c76addb671758c7a61fd123450fa387a20fe330c9c
BLAKE2b-256 checksum
How to use checksums
6315e0c25620fbe11bb932fec78859dbf5079448fe14c4091fee0a8b3d2f315b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl

Download URL pyaxp-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Size 548.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c883d41529d8ae96005413c1584981c98002d434b7bc03a1a2eeaa4a4c351190
BLAKE2b-256 checksum
How to use checksums
88c1d13469ecc53c917b0713833fbb71ceb198e96d69fd7bd142c4f34740a274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-win_amd64.whl

Download URL pyaxp-0.2.4-cp311-cp311-win_amd64.whl
Size 452.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
53b7c8b36005f03e0efeaae54ad61f07cbea4137c8211a004a6a91fb37fbff70
BLAKE2b-256 checksum
How to use checksums
9e34da02204bb7b4f1dfde769ebe533433afe2383643548e3d8698ac145026fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Size 753.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
995f60ca4dfbe05e079ae330fc07c592b07f230764f0abea4bd44b500272c5dc
BLAKE2b-256 checksum
How to use checksums
517b68fb4f4e6dfb303536efa607ec205995211151e7326134cdf6801ee1db3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-cp311-cp311-musllinux_1_2_armv7l.whl
Size 847.8 kB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
c4cdd4c40816e755356bb0b73b75749b824c0bb854193d5730500b6bb5d3ca9a
BLAKE2b-256 checksum
How to use checksums
537e6412bd377ef5d708a3acb69f0b738e2003a0c027a872629a59d50e1181b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
Size 749.7 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6efe7fa5fb8a9efeee7019ce40caee98650de4988ed0b64a4291f4b85dc9bf01
BLAKE2b-256 checksum
How to use checksums
9eb4118ae53089a91d59f8885cbece206a49e28134c28bf6575f9682912f257f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyaxp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 587.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4885b5a0da35ec1cfe009da91da74765e958c6661a22ec9a7de608f9ba169546
BLAKE2b-256 checksum
How to use checksums
bad95c7a6cdbcb6043d006a8faaa49cd51a80250a55b98ef47e82716a1108cbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 591.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
c85449bdc4e5226f24d0013b9923966adc6c620a865fcdfe8b2fd9581d0f6e3b
BLAKE2b-256 checksum
How to use checksums
01d939be124bf3ecaf285dff02a9c8ad489878a82ac153f3dfb1edcfa5c9ba5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 576.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7d832e353cc33ed77035754cfe12b76544b3d39b74360d07eae888c235f9cdf6
BLAKE2b-256 checksum
How to use checksums
20ca1d68cccfc434bf765a1c802dac443dfbf64aaea38cb914dc3c84871d89a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyaxp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Size 536.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc08d6fe5c2e317f86c1a93f2a5966804606b7a15806045988f1b5cce97ee0d5
BLAKE2b-256 checksum
How to use checksums
d1599fc405b341304dd644aeaf108cc41dee4f34c88be192d61bc3edcd7ea390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl

Download URL pyaxp-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Size 549.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
db6ec70b4d1870b97557701b2262ee248d9f72d0a81b4e2ba8b559f08365b6b6
BLAKE2b-256 checksum
How to use checksums
7426c55a391a7776468b86e888047c8b393bc67784370ac4ddbcc7c56853dac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-win_amd64.whl

Download URL pyaxp-0.2.4-cp310-cp310-win_amd64.whl
Size 452.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c2c09cd2277a7a6538d09731f14099fea1c1727c70e66af32eb64ee6af8f8dda
BLAKE2b-256 checksum
How to use checksums
b5816158056f48f963429210fb16c9d7b48f9b9c6695359e0e513cb27efd6d6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyaxp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Size 753.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ef16b47f435d18c381b5278ece33e08733b5df48230d50ae63cea09ef665d479
BLAKE2b-256 checksum
How to use checksums
7859ca007f9ee64ea213e07a963aeebbbecd372b0010d85bf38458581f811bec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl

Download URL pyaxp-0.2.4-cp310-cp310-musllinux_1_2_armv7l.whl
Size 847.9 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
188a2268cbcdf9066b3b9df2991e1565442288cbb30401c983ddf72017afff7b
BLAKE2b-256 checksum
How to use checksums
410788e8505c5e1c6c07c331ebb54b357be9369be5c64d1890396f4507ae135b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pyaxp-0.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
Size 749.9 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5cc059ccfbcd2c87a700ba091c7d8c2e9fc5bd34923884a81ed01b355656da78
BLAKE2b-256 checksum
How to use checksums
aad473778ccdd70dff890f5d693ef83956b179e494e8671a6a8900f34e9611f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyaxp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fd244cef65e825c7397b5842178cdcc227d202570773dd0528505e7ca52f3ec1
BLAKE2b-256 checksum
How to use checksums
5304dfa2bc9234cf42b2182dbbd760893b9221280ff51f617be62efbccff915c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL pyaxp-0.2.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 591.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
1cee6b2954e0aa69bf483f0eaf4d7269b5189f49b0b5449e3c730ad7219f4ceb
BLAKE2b-256 checksum
How to use checksums
d43bb23a1c16061e6a8c501f3cf59867aaeb22fdec05d70c93fea6185e49e431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2

Release files / pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyaxp-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 576.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6a9201190157c9011d4956583afae24fda6a05ddf8eae6c41ed9ca8136698dcc
BLAKE2b-256 checksum
How to use checksums
38562d5afceb84abbbdbbf925177d8cf44e2d1e2f7faba320444b34c408ff866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page