Skip to main content

Efficiently convert XML data to Apache Arrow format.

Project description

PyPI version Downloads Build Status Rust License: MIT Python Versions

XML2ARROW-PYTHON

A Python package for efficiently converting XML files to Apache Arrow tables using a YAML configuration. This package leverages the xml2arrow Rust crate for high performance.

Features

  • ๐Ÿš€ High-performance XML parsing using the xml2arrow Rust crate
  • ๐Ÿ“Š Flexible Mapping: Map complex XML structures to Apache Arrow with YAML
  • ๐Ÿ”„ Nested Structure Support: Handle deeply nested XML hierarchies
  • ๐ŸŽฏ Customizable Type Conversion: Automatically convert data types and apply unit conversion.
  • ๐Ÿ’ก Attribute & Element Extraction: Seamlessly extract XML attributes or elements

Installation

pip install xml2arrow

Usage

xml2arrow converts XML data to Apache Arrow format using a YAML configuration file.

1. Configuration File (YAML):

The YAML configuration defines the mapping between your XML structure and Arrow tables and fields.

tables:
  - name: <table_name>         # The name of the resulting Arrow table
    xml_path: <xml_path>       # The XML path to the *parent* element of the table's row elements
    levels:                    # Index levels for nested XML structures.
    - <level1>
    - <level2> 
    fields:
    - name: <field_name>       # The name of the Arrow field
      xml_path: <field_path>   # The XML path to the field within a row
      data_type: <data_type>   # The Arrow data type (see below)
      nullable: <true|false>   # Whether the field can be null
      scale: <number>          # Optional scaling factor for floats. 
      offset: <number>         # Optional offset for numeric floats
  - name: ...                  # Define additional tables as needed
  • tables: A list of table configurations. Each entry defines a separate Arrow table.
    • name: The name of the resulting Arrow RecordBatch (table).
    • xml_path: An XPath-like string specifying the parent element of the row elements. For example, for <library><book>...</book><book>...</book></library>, the xml_path would be /library.
    • levels: An array of strings representing parent tables for creating indexes in nested structures. For /library/shelves/shelf/books/book, use levels: ["shelves", "books"]. This creates indexes named <shelves> and <books>.
    • fields: A list of field configurations (columns) for the Arrow table.
      • name: The name of the field in the Arrow schema.
      • xml_path: An XPath-like string selecting the field's value. Use @ to select attributes (e.g., /library/book/@id).
      • data_type: The Arrow data type. Supported types:
        • Boolean (true or false)
        • Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64
        • Float32, Float64
        • Utf8 (Strings)
      • nullable (Optional): Whether the field can be null (defaults to false).
      • scale (Optional): A scaling factor for float fields.
      • offset (Optional): An offset value for float fields.

2. Parsing the XML

from xml2arrow import XmlToArrowParser

parser = XmlToArrowParser("config.yaml")     # Load configuration
record_batches = parser.parse("data.xml")    # Parse XML using configuration
# Process the record batches...

Example

This example demonstrates how to convert meteorological station data from XML to Arrow format.

1. XML Data (stations.xml)

<report>
  <header>
    <title>Meteorological Station Data</title>
    <created_by>National Weather Service</created_by>
    <creation_time>2024-12-30T13:59:15Z</creation_time>
  </header>
  <monitoring_stations>
    <monitoring_station id="MS001">
      <location>
        <latitude>-61.39110459389277</latitude>
        <longitude>48.08662749089257</longitude>
        <elevation>547.1050788360882</elevation>
      </location>
      <measurements>
        <measurement>
          <timestamp>2024-12-30T12:39:15Z</timestamp>
          <temperature unit="C">35.486545480326114</temperature>
          <pressure unit="hPa">950.439973486407</pressure>
          <humidity unit="%">49.77716576844861</humidity>
        </measurement>
        <measurement>
          <timestamp>2024-12-30T12:44:15Z</timestamp>
          <temperature unit="C">29.095166644493865</temperature>
          <pressure unit="hPa">1049.3215015450517</pressure>
          <humidity unit="%">32.5687148391251</humidity>
        </measurement>
      </measurements>
      <metadata>
        <description>Located in the Arctic Tundra area, used for Scientific Research.</description>
        <install_date>2024-03-31</install_date>
      </metadata>
    </monitoring_station>
    <monitoring_station id="MS002">
      <location>
        <latitude>11.891496388319311</latitude>
        <longitude>135.09336983543022</longitude>
        <elevation unit="m">174.53349357280004</elevation>
      </location>
      <measurements>
        <measurement>
          <timestamp>2024-12-30T12:39:15Z</timestamp>
          <temperature unit="C">24.791842953632283</temperature>
          <pressure unit="hPa">989.4054287187706</pressure>
          <humidity unit="%">57.70794884397625</humidity>
        </measurement>
        <measurement>
          <timestamp>2024-12-30T12:44:15Z</timestamp>
          <temperature unit="C">15.153690541845911</temperature>
          <pressure unit="hPa">1001.413052919951</pressure>
          <humidity unit="%">45.45094598045342</humidity>
        </measurement>
        <measurement>
          <timestamp>2024-12-30T12:49:15Z</timestamp>
          <temperature unit="C">-4.022555715139081</temperature>
          <pressure unit="hPa">1000.5225751769922</pressure>
          <humidity unit="%">70.40117458947834</humidity>
        </measurement>
        <measurement>
          <timestamp>2024-12-30T12:54:15Z</timestamp>
          <temperature unit="C">25.852920542644185</temperature>
          <pressure unit="hPa">953.762785698162</pressure>
          <humidity unit="%">42.62088244545566</humidity>
        </measurement>
      </measurements>
      <metadata>
        <description>Located in the Desert area, used for Weather Forecasting.</description>
        <install_date>2024-01-17</install_date>
      </metadata>
    </monitoring_station>
  </monitoring_stations>
</report>

2. Configuration File (stations.yaml)

tables:
  - name: report
    xml_path: /
    levels: []
    fields:
    - name: title
      xml_path: /report/header/title
      data_type: Utf8
      nullable: false
    - name: created_by
      xml_path: /report/header/created_by
      data_type: Utf8
      nullable: false
    - name: creation_time
      xml_path: /report/header/creation_time
      data_type: Utf8
      nullable: false
  - name: stations
    xml_path: /report/monitoring_stations
    levels:
    - station
    fields:
    - name: id
      xml_path: /report/monitoring_stations/monitoring_station/@id  # Path to an attribute
      data_type: Utf8
      nullable: false
    - name: latitude
      xml_path: /report/monitoring_stations/monitoring_station/location/latitude
      data_type: Float32
      nullable: false
    - name: longitude
      xml_path: /report/monitoring_stations/monitoring_station/location/longitude
      data_type: Float32
      nullable: false
    - name: elevation
      xml_path: /report/monitoring_stations/monitoring_station/location/elevation
      data_type: Float32
      nullable: false
    - name: description
      xml_path: report/monitoring_stations/monitoring_station/metadata/description
      data_type: Utf8
      nullable: false
    - name: install_date
      xml_path: report/monitoring_stations/monitoring_station/metadata/install_date
      data_type: Utf8
      nullable: false
  - name: measurements
    xml_path: /report/monitoring_stations/monitoring_station/measurements
    levels:
    - station  # Link to the 'stations' table by element order
    - measurement
    fields:
    - name: timestamp
      xml_path: /report/monitoring_stations/monitoring_station/measurements/measurement/timestamp
      data_type: Utf8
      nullable: false
    - name: temperature
      xml_path: /report/monitoring_stations/monitoring_station/measurements/measurement/temperature
      data_type: Float64
      nullable: false
      offset: 273.15  # Convert from Celsius to Kelvin
    - name: pressure
      xml_path: /report/monitoring_stations/monitoring_station/measurements/measurement/pressure
      data_type: Float64
      nullable: false
      scale: 100.0    # Convert from hPa to Pa
    - name: humidity
      xml_path: /report/monitoring_stations/monitoring_station/measurements/measurement/humidity
      data_type: Float64
      nullable: false

3. Parsing the XML

from xml2arrow import XmlToArrowParser

parser = XmlToArrowParser("stations.yaml")     # Load configuration
record_batches = parser.parse("stations.xml")  # Parse XML using configuration

# Accessing the record batches (example)
for name, batch in record_batches.items():
    # Process the record batches

4. Expected Record Batches (Conceptual)

- report:
 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚ title                       โ”† created_by               โ”† creation_time        โ”‚
 โ”‚ ---                         โ”† ---                      โ”† ---                  โ”‚
 โ”‚ str                         โ”† str                      โ”† str                  โ”‚
 โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก
 โ”‚ Meteorological Station Data โ”† National Weather Service โ”† 2024-12-30T13:59:15Z โ”‚
 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
- stations:
 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚ <station> โ”† id    โ”† latitude   โ”† longitude  โ”† elevation  โ”† description            โ”† install_date โ”‚
 โ”‚ ---       โ”† ---   โ”† ---        โ”† ---        โ”† ---        โ”† ---                    โ”† ---          โ”‚
 โ”‚ u32       โ”† str   โ”† f32        โ”† f32        โ”† f32        โ”† str                    โ”† str          โ”‚
 โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก
 โ”‚ 0         โ”† MS001 โ”† -61.391106 โ”† 48.086628  โ”† 547.105103 โ”† Located in the Arctic  โ”† 2024-03-31   โ”‚
 โ”‚           โ”†       โ”†            โ”†            โ”†            โ”† Tundra aโ€ฆ              โ”†              โ”‚
 โ”‚ 1         โ”† MS002 โ”† 11.891497  โ”† 135.093369 โ”† 174.533493 โ”† Located in the Desert  โ”† 2024-01-17   โ”‚
 โ”‚           โ”†       โ”†            โ”†            โ”†            โ”† area, usโ€ฆ              โ”†              โ”‚
 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
- measurements:
 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚ <station> โ”† <measurement> โ”† timestamp            โ”† temperature โ”† pressure      โ”† humidity  โ”‚
 โ”‚ ---       โ”† ---           โ”† ---                  โ”† ---         โ”† ---           โ”† ---       โ”‚
 โ”‚ u32       โ”† u32           โ”† str                  โ”† f64         โ”† f64           โ”† f64       โ”‚
 โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก
 โ”‚ 0         โ”† 0             โ”† 2024-12-30T12:39:15Z โ”† 308.636545  โ”† 95043.997349  โ”† 49.777166 โ”‚
 โ”‚ 0         โ”† 1             โ”† 2024-12-30T12:44:15Z โ”† 302.245167  โ”† 104932.150155 โ”† 32.568715 โ”‚
 โ”‚ 1         โ”† 0             โ”† 2024-12-30T12:39:15Z โ”† 297.941843  โ”† 98940.542872  โ”† 57.707949 โ”‚
 โ”‚ 1         โ”† 1             โ”† 2024-12-30T12:44:15Z โ”† 288.303691  โ”† 100141.305292 โ”† 45.450946 โ”‚
 โ”‚ 1         โ”† 2             โ”† 2024-12-30T12:49:15Z โ”† 269.127444  โ”† 100052.257518 โ”† 70.401175 โ”‚
 โ”‚ 1         โ”† 3             โ”† 2024-12-30T12:54:15Z โ”† 299.002921  โ”† 95376.27857   โ”† 42.620882 โ”‚
 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

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

xml2arrow-0.12.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distributions

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

xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

xml2arrow-0.12.0-cp310-abi3-win_amd64.whl (877.4 kB view details)

Uploaded CPython 3.10+Windows x86-64

xml2arrow-0.12.0-cp310-abi3-win32.whl (839.2 kB view details)

Uploaded CPython 3.10+Windows x86

xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

xml2arrow-0.12.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

xml2arrow-0.12.0-cp310-abi3-macosx_11_0_arm64.whl (924.6 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

xml2arrow-0.12.0-cp310-abi3-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file xml2arrow-0.12.0.tar.gz.

File metadata

  • Download URL: xml2arrow-0.12.0.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for xml2arrow-0.12.0.tar.gz
Algorithm Hash digest
SHA256 51ddabc2aae584e74a7d044ccc74daabee4a7d8074f8be1db3261c6ed3234e43
MD5 afb75e34215f36dfe2f3cb7a155bad35
BLAKE2b-256 48fe927e74b8a2dd989d9eb0bf00683e9bcd72c8d604219cf338dd202fdc212c

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d29e9e6e944717288547cd64108a435202c8b6d6a1af7d32cf5bf1d008b0d34d
MD5 3706f8209d3441bd284ddb2776fd4472
BLAKE2b-256 58bbbd1605259880fdf8897fbf97b529994e64ee7e1dc9104cdfa93b53d7936c

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 888705b6b60d2037e82774d39bedd1c3cc7efe18e5a531ab15b9293d87dd1b91
MD5 3bb16acfd73207946d26706bbac517f8
BLAKE2b-256 77f231a8c3470b6bcda9d1738e73b54b500f08e67360923545d1bc90dcf99eac

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fc683ade30c2b729ca39b2db23f0baea71701815a1380ec830eb3459308038ad
MD5 fb0061c6268cd7b8f1d67f4e0ad9bd19
BLAKE2b-256 1c767323d3c395e9a2320e831f0da95677770647e41639019ed3c9c5328a11ce

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c3879c006c4e3e1c0161db3a358bda0b634d6ae474bea69c17bee2d2710d751c
MD5 6937fbe3413c49fbfd93ec784ca18832
BLAKE2b-256 a676acb36f44f4d77f98e159b45d36d2d2fe8f9578bf9e6ab110eb108a19fd06

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1b11b0eca365e42af6f3654983a860df9e631b74a80ed92ef0c324fe656e2447
MD5 7f78134d55d74f06ef4b23d23e725953
BLAKE2b-256 accc8601c5d67956f1e6feb7f3f1d671d5548d5ddcf8817d728c6aa77f02e382

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7382f97a2c50a992bccfd4bb8fe0468f629bb46cc83cf4aa6a38d54e0077100a
MD5 980ef5a19ee152b30b698d5b61b914d7
BLAKE2b-256 fbf5c91f7dc8d4b8bd9135a3f1230ebec8e8adc5acdceae46b9127912bcd0268

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 aca263d94e97544ef43f8af0bb61cc8aa23fcc9102c2cdc5777b81dedb2caaa4
MD5 7abe4b53f1a5fc06365b149293e1ccc6
BLAKE2b-256 a36eba2cc9559365e76513de112b32f9fbe24bbfd357d47b17a590f745fa10bf

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-win32.whl.

File metadata

  • Download URL: xml2arrow-0.12.0-cp310-abi3-win32.whl
  • Upload date:
  • Size: 839.2 kB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 27dde326589af0007ae89b91587d6c123120d209c60f0fa64969853403c30369
MD5 161538e9f3346a385fc27943d5a88a1c
BLAKE2b-256 ca845a0b1b9d38995b7f5f0cfc4658e03dff71128d58e6fa8b53b564e2549ae7

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8ffcfb3cdb5467e34e36240a9c2944b7a078c283e68fb534c0a249e8601cbe3
MD5 d0b78adc4af447622e789dc944c64850
BLAKE2b-256 32accec5af48a8f5a3fd4b3aaee5b0084e0a1b0b98ebb1c24f6e615716d9e4b9

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 624b4a79077ae2a1586ca478eed9c123116b489456054f17a0cc17d333fc50cb
MD5 7396ffc999a2edfce8ab6eec6f7d2179
BLAKE2b-256 f9892f458a4388caf6992f354b8da80e1868fe14db6e86b1de12cbd788064e61

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bca42e7ccd47f55048c325b0ecea7d88203f2e81daa575cbc93a3885d5ec29ae
MD5 cde0bc5d67596019e57a9c772360b54f
BLAKE2b-256 015ab24b73131b1897bf7229522d8d7f7257e8a79792b2e5ae52cfc15d721cda

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7cf58d0091a22f65939287185c924a8635dbc6cd5a811eee2d1bfa60261b774
MD5 2f3b3541cf6c47685707560df9aaf22f
BLAKE2b-256 e2f482548a107c546f81a410e5f7b22ed9613e41cfe2e19cb7abc30d3dc66b60

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbcd2eb9519f8cfb40c02b68bc2eef9a84a400c32d1e04ce574117c193cffc2b
MD5 724697dc6784177129adbc014f01f40b
BLAKE2b-256 cceab13461d1f6c031511b7cba5a094e7bdb2baee6aa2380d5382bbd453df342

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2f7b575b9eed2c69d013510a087831537b6b9f749691ec76ab533f97055bb214
MD5 701a8b03a4ff490474c81f99e1dbe588
BLAKE2b-256 ce86fa8df30b1d09c6099058179b68346f47df25a0585b244eb58fc76dab2a17

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c745f1972fa9dd2a12f3576028a53d6168ad60db49cbb09ef87e52fe9956d5c6
MD5 13e8d71cac18eba41fc427d4d28ace9b
BLAKE2b-256 e5be3abd7a788aaaeb4c1cffff23005cb2095913fc881399fc8a584a87b164d8

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5bc4d1e501ea9f43a0cec126f05508db1167781d093d61a0f73009a94ae02922
MD5 ff151374f2931ad13697be9e2ad70257
BLAKE2b-256 8bfdcfaf2a26e536e5bc9aa0658069a5445e111e11ec0f7f9920cc3dd0ad5098

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d04c46942c2f4678ecd2d04a4239dabc018a1cc741005fb595be38ba8c70f9a5
MD5 13847e585ca48471b00d5967c827cca1
BLAKE2b-256 57a770455fe677b7f0e08dd7f74f534127be2de380ff09738b9f3121fc4334f2

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 feff3735197207371210c10e8698bd88d83ce8f331f705c240f1133b824f8777
MD5 3deffb6a72554e64cf56bb129d0acfc5
BLAKE2b-256 16a16b8117507056f86331ee62de891af5f4f62e2cdcccda92c6c47f5406f4a9

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1e4b61fd385f8aa30ea3d05b2bcc64605f6ce075b6f69d06689f139259b3cc6
MD5 d6c0441b6f674843cf54509299286e64
BLAKE2b-256 0dcee90407b86acf7d1fd7f0a043f2a4192dbc4c7ddf3c51a63996900161cde7

See more details on using hashes here.

File details

Details for the file xml2arrow-0.12.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xml2arrow-0.12.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88a269edd3b50c20f4b04825e987c20d8722471944295b6b2852eaa8f5cbde77
MD5 28852937730f6307ea625d9bb9efb684
BLAKE2b-256 cbc24f4c137d2d151892628e75fdffeeef25e9cae460e47112641673fb9e1c8c

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