Skip to main content

SQL-style querying for static HTML with a deterministic node model.

Project description

XSQL Documentation (v1.0.0)

XSQL is a SQL-style query language for static HTML. It treats each HTML element as a row in a node table and lets you filter by tag and attributes. The project has now flourished to v1.0.0 as an offline-first C++20 tool.

Quick Start

Build:

./build.sh

Run on a file:

./build/xsql --query "SELECT a FROM doc WHERE attributes.id = 'login'" --input ./data/index.html

Interactive mode:

./build/xsql --interactive --input ./data/index.html

Python API (xsql package)

import xsql

doc = xsql.load("data/index.html")
print(xsql.summarize(doc))
rows = xsql.execute("SELECT a FROM document WHERE attributes.href IS NOT NULL")

doc = xsql.load("https://example.com", allow_network=True)
rows = xsql.execute("SELECT title FROM document")

Install:

pip install pyxsql

Security Notes:

  • Network access is disabled by default; enable with allow_network=True.
  • Private/localhost targets are blocked unless allow_private_network=True.
  • File reads are confined to base_dir when provided.
  • Downloads are capped by max_bytes, and query output by max_results.

Build on Linux/macOS/Windows

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install -y build-essential cmake ninja-build pkg-config bison flex
./build.sh

macOS (Homebrew):

brew install cmake ninja pkg-config bison flex
./build.sh

Windows (PowerShell, MSVC):

cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows
cmake --build build --config Release

Optional dependencies via vcpkg:

vcpkg install nlohmann-json libxml2 curl arrow[parquet]

If you do not want Parquet, configure with -DXSQL_WITH_ARROW=OFF.

Python Build & Tests

Create a virtual environment and install the editable package:

python3 -m venv xsql_venv
source ./xsql_venv/bin/activate
pip install -U pip
pip install -e .[test]

Run Python tests:

pytest -v python/tests

Shorthand:

./test_python.sh

CLI Usage

./build/xsql --query "<query>" --input <path>
./build/xsql --query-file <file> --input <path>
./build/xsql --interactive [--input <path>]
./build/xsql --mode duckbox|json|plain
./build/xsql --highlight on|off
./build/xsql --color=disabled

Notes:

  • --input is required unless reading HTML from stdin.
  • Colors are auto-disabled when stdout is not a TTY.
  • Default output mode is duckbox (table-style).
  • --highlight only affects duckbox headers (auto-disabled when not a TTY).
  • TO CSV() / TO PARQUET() write files instead of printing results.

Interactive Mode (REPL)

Commands:

  • .help: show help
  • .load <path|url> / :load <path|url>: load input (path or URL)
  • .mode duckbox|json|plain: set output mode
  • .display_mode more|less: control JSON truncation
  • .max_rows <n|inf>: set duckbox max rows (inf = unlimited)
  • .summarize [doc|path|url]: list all tags and counts for the active input or target
  • .quit / .q / :quit / :exit: exit the REPL

Keys:

  • Up/Down: history (max 5 entries)
  • Left/Right: move cursor
  • Ctrl+L: clear screen

Data Model

Each HTML element becomes a row with fields:

  • node_id (int64)
  • tag (string)
  • attributes (map<string,string>)
  • parent_id (int64 or null)
  • source_uri (string)

Query Language

Basic Form

SELECT <tag_list> FROM <source> [WHERE <expr>] [LIMIT <n>]
  [TO LIST() | TO TABLE() | TO CSV('file.csv') | TO PARQUET('file.parquet')]

Source

FROM document
FROM 'path.html'
FROM 'https://example.com'   (URL fetching requires libcurl)
FROM doc                     (alias for document)
FROM document AS doc

Tags

SELECT div
SELECT div,span
SELECT *

Exclude columns:

SELECT * EXCLUDE source_uri FROM doc
SELECT * EXCLUDE (source_uri, tag) FROM doc

WHERE Expressions

Supported operators:

  • =
  • IN
  • <> / !=
  • IS NULL / IS NOT NULL
  • ~ (regex, ECMAScript)
  • AND, OR

Attribute references:

attributes.id = 'main'
parent.attributes.class = 'menu'
child.attributes.href <> ''
ancestor.attributes.id = 'root'
descendant.attributes.class IN ('nav','top')

Field references:

text <> ''
tag = 'div'
parent.tag = 'section'
child.tag = 'a'
ancestor.text ~ 'error|warning'

Shorthand attribute filters:

title = "Menu"
doc.title = "Menu"

Aliases

Alias the source and qualify attribute filters:

SELECT a FROM document AS d WHERE d.attributes.id = 'login'

Projections

Project a field from a tag:

SELECT a.parent_id FROM doc
SELECT link.href FROM doc
SELECT a.attributes FROM doc
SELECT div(node_id, tag, parent_id) FROM doc

Supported base fields:

  • node_id, tag, parent_id, source_uri, attributes

Attribute value projection:

  • SELECT link.href FROM doc returns the href value

Function projection:

  • SELECT inner_html(div) FROM doc returns the raw inner HTML for each div
  • SELECT inner_html(div, 1) FROM doc keeps only tags up to depth 1 (drops deeper tags)
  • SELECT trim(inner_html(div)) FROM doc trims leading/trailing whitespace
  • SELECT TEXT(div) FROM doc WHERE tag = 'div' returns descendant text for each div

Notes:

  • TEXT() and INNER_HTML() require a WHERE clause with a non-tag filter (e.g., attributes or parent).
  • attributes IS NULL matches elements with no attributes.

TO LIST()

Output a JSON list for a single projected column:

SELECT link.href FROM doc WHERE attributes.rel = "preload" TO LIST()

TO TABLE()

Extract an HTML <table> into rows (array of arrays):

SELECT table FROM doc TO TABLE()

If multiple tables match, the output is a list of objects:

[{ "node_id": 123, "rows": [[...], ...] }, ...]

Note: TO LIST() always returns JSON output. TO TABLE() uses duckbox by default and JSON in --mode json|plain.

TO CSV()

Write any rectangular result to a CSV file:

SELECT a.href, a.text FROM doc WHERE attributes.href IS NOT NULL TO CSV('links.csv')

TO PARQUET()

Write any rectangular result to a Parquet file (requires Apache Arrow feature):

SELECT * FROM doc TO PARQUET('nodes.parquet')

Note: TO CSV() and TO PARQUET() write files and do not print the result set. If you SELECT table ... TO CSV(...), XSQL exports the HTML table rows directly.

LIMIT

SELECT a FROM doc LIMIT 5

COUNT()

Minimal aggregate:

SELECT COUNT(a) FROM doc
SELECT COUNT(*) FROM doc
SELECT COUNT(link) FROM doc WHERE attributes.rel = "preload"

Regex

Use ~ with ECMAScript regex:

SELECT a FROM doc WHERE attributes.href ~ '.*\\.pdf$'

Examples

Select by id:

SELECT ul FROM doc WHERE attributes.id = 'countries';

Parent attribute filter:

SELECT table FROM doc WHERE parent.attributes.id = 'table-01';

Descendant attribute filter:

SELECT div FROM doc WHERE descendant.attributes.class = 'card';

Extract href list:

SELECT link.href FROM doc WHERE attributes.rel = "preload" TO LIST();

Export to CSV:

SELECT a.href, a.text FROM doc WHERE attributes.href IS NOT NULL TO CSV('links.csv');

Export to Parquet:

SELECT * FROM doc TO PARQUET('nodes.parquet');

Order results:

SELECT div FROM doc ORDER BY node_id DESC;
SELECT * FROM doc ORDER BY tag, parent_id LIMIT 10;

Summarize tags:

SELECT summarize(*) FROM doc;

Top tags:

SELECT summarize(*) FROM doc ORDER BY count DESC LIMIT 5;

Filter by parent node id:

SELECT span FROM doc WHERE parent_id = 1;

Filter by node id:

SELECT span FROM doc WHERE node_id = 1;

Match elements with no attributes:

SELECT div FROM doc WHERE attributes IS NULL;

Known Limitations (v0.1)

  • No XPath or positional predicates.
  • ORDER BY is limited to node_id, tag, text, or parent_id.
  • No GROUP BY or joins.
  • No XML mode (HTML only).
  • URL fetching requires libcurl.
  • Default output is duckbox tables; JSON output is available via --mode json.
  • TO PARQUET() requires Apache Arrow support at build time.

Build Dependencies

Optional:

  • nlohmann/json for pretty JSON output (vcpkg recommended).
  • libxml2 for robust HTML parsing (fallback to naive parser if missing).
  • libcurl for URL fetching.
  • apache-arrow (Arrow/Parquet) for TO PARQUET() export.

Troubleshooting

  • If you see No input loaded in REPL, run :load <path|url>.
  • If a query fails with Expected FROM, include a FROM clause.
  • If output is compact JSON, ensure nlohmann/json is linked via vcpkg.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyxsql-1.0.0-cp314-cp314t-win_amd64.whl (183.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyxsql-1.0.0-cp314-cp314t-win32.whl (157.4 kB view details)

Uploaded CPython 3.14tWindows x86

pyxsql-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (301.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyxsql-1.0.0-cp314-cp314-win_amd64.whl (177.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pyxsql-1.0.0-cp314-cp314-win32.whl (152.9 kB view details)

Uploaded CPython 3.14Windows x86

pyxsql-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (300.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp314-cp314-macosx_11_0_arm64.whl (192.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyxsql-1.0.0-cp313-cp313-win_amd64.whl (172.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pyxsql-1.0.0-cp313-cp313-win32.whl (149.9 kB view details)

Uploaded CPython 3.13Windows x86

pyxsql-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (300.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (192.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxsql-1.0.0-cp312-cp312-win_amd64.whl (173.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyxsql-1.0.0-cp312-cp312-win32.whl (149.9 kB view details)

Uploaded CPython 3.12Windows x86

pyxsql-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (192.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxsql-1.0.0-cp311-cp311-win_amd64.whl (171.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pyxsql-1.0.0-cp311-cp311-win32.whl (149.1 kB view details)

Uploaded CPython 3.11Windows x86

pyxsql-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (299.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (191.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxsql-1.0.0-cp310-cp310-win_amd64.whl (171.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxsql-1.0.0-cp310-cp310-win32.whl (148.3 kB view details)

Uploaded CPython 3.10Windows x86

pyxsql-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (297.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (190.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyxsql-1.0.0-cp39-cp39-win_amd64.whl (171.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxsql-1.0.0-cp39-cp39-win32.whl (148.3 kB view details)

Uploaded CPython 3.9Windows x86

pyxsql-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyxsql-1.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (297.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxsql-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (190.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyxsql-1.0.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 183.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2a22f564acb7474d08fd5e0e2fb661e28fc9fbde1da03d99cdd24123847f7bfb
MD5 6d39c5f81205d9dda415b027bdfb4a44
BLAKE2b-256 99649f6489ef95a95b40887139b870ff28d0ee6615589e9946e20e53e9411da4

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 157.4 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bafd898d07248722c562e8112ac22c985f9dc3249d61489ed72030cd760ec051
MD5 d86937f7c6ce80a07f324b2e88044734
BLAKE2b-256 7efe90003564b68905f7ef84159703eee15af989e68a266d635dec64d88ab8eb

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd82772ff788dd1cb25bbbe26ae64203cf3718267d134277a908bcfd21b1a734
MD5 5f8ec20695f260443022b11bd4c2851f
BLAKE2b-256 9ec398981b1d0cde816f9899e9612d2cd083912cac8989083d6d190edd107ccc

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d474c8709c79fbd94dfc19dc6e7075cb90be4435324557d10d3d2515acdadda
MD5 89512f6a61364613ccfaa6d7bb6f8d09
BLAKE2b-256 e623d9ca2b60a37f4c549fe2fdf624f669a8fa7b030fc61e6100170f2ac65d89

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d35ff8358fde3f407d0294d42a1b401795db3c43b03fce115cb9312dc3b15a0
MD5 ec8224a9313d69a7a0a8382bdcb6b844
BLAKE2b-256 ba20a600112dd280424dd9aa56a1052107ab03d2faae859de6dcbf7d11a22803

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 177.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e8eb8452de43f1cd680c0f3a2f58f90ad31c7c543357610554eaf6a25b5d0772
MD5 3327f81a94cbfb48e895fbd29415ac21
BLAKE2b-256 adc172a9b1c97779dbde35099e9b0e7642091f365724160d4de009d7820a6722

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 152.9 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 8f9cfbacee941db27e62e5c809f97d9c3086089cbb5ec1c83d2fc1ba11fa59fb
MD5 a0ccc3803b2da8639ba81e164d3e87b2
BLAKE2b-256 22c556f0637b673f745279ef261910f6ad5a23932241d62cfc9268ad76f1b814

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97c717febc038c984a44b2ec4ab9e5063a6f51d023500c1270bb72f563ffa1fe
MD5 726c336027f796db82414e5182f6a915
BLAKE2b-256 4990206fc3e68a1d17c8f58675aeee6a9c6e113b300562279066b99bdaceff1f

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41c9cf8341f783e1f2ec4b95fcdfcfa7a9b9c74be80a895962cae04b598b5e58
MD5 609332acdaef3ffbe9dabd7cd3e6575c
BLAKE2b-256 a76a530a9c112fd22be1f4ffe37e6c58040a680e13f1625f54cc9c127d21536c

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44e98b19d8baffeb9702952e57534b22105b573eac8f54bfcf8b8d19aea969b0
MD5 94c17bd94483d4ed621a662a836fa2b4
BLAKE2b-256 9428fb4b7870127dd1911e4a5c3642e10f43dbb015571b4ba476830fb3e1f7b4

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 172.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ffcf46dde105784a3629814ffdb420a78f50ffa8d6f41b2f719021e86fc9bca8
MD5 40cba4eb019047f579bdece681ddef8c
BLAKE2b-256 0e3d2a049c08fca852dcc63f9e5418466d99f114f5112a810564359d9329e991

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 149.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 442ab0450b1a72feb48216afb204e9940bd7752ea9a3fa1b364ce34b8fae50cb
MD5 a1722daffa8bd1b14a811d112ba345ae
BLAKE2b-256 c87eba7e3ca08e5e2395bbc9b7c1e7fe687b6e04b78bf3fe82b1eeaabc780a3c

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 603b43e07725e3e0e3221f9da7630d264a41203001b06886a58533de8d25e9ae
MD5 68026cf2fd84cd73344ca5b66b1a707e
BLAKE2b-256 3997acf873deb053002beae518946c5765cf68298de60f19e8515613ba9cbe8e

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a35e13c3cd59fd2e3c5ae04744e3e4b1679172e2b898529bc1a6f2df18b909bb
MD5 191b7f2e154fe15bb658c4b198e61b44
BLAKE2b-256 330084a830f56f5e5679c2e6d53685fa2d3ebed525adcc7f94b1a1971aa725de

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e556d353f8bf9acb7d3db8a41052e57a3c9cdf08f8db617a667ce8dc2ac6615
MD5 222daf3035832532ae26cbd3f546f96b
BLAKE2b-256 059049a66e76ea9741dc48592f8705583e4344d9c189e34581494c1d4f9618cd

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 173.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d00f4eaa15627b25a17a6a69a00d695dbd30c7f49c402364d71834f99ed05634
MD5 791515f11268ececf1b8121ab47f6979
BLAKE2b-256 746435928ef6cb83ef20e18f28454c3bb5f00f09134f97e2e7aca0941042a50c

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 149.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dbe8efeecbb643cb2d5faddc7ccd359a66c060e778e98bb45cb9f51c559904b1
MD5 e360db68614dfefe40b27547913dc098
BLAKE2b-256 9ae53602ed11f23e88231035dc1e44e8a497c513da80b36cd3007fd4bb8bf69e

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a15e0608d52731c706760fca1a7228105470ab8333a596f1a26ad878f6897c55
MD5 fa30817efe2fc1df04888e90baba5fda
BLAKE2b-256 032a3562dab6485c977f9404b08d89b7c032256b8f8359f11782a4500bb8df62

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52eaf520ef723b48e3fbff4340bbdd185976e1782eff899bec27e60a04a9389d
MD5 7a10fc69d95859faba48a0fa4f428389
BLAKE2b-256 0b38fdd398690bddf05aec76b839e7724881f1e59fb26ccec2205b988b3e2049

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f858a06544c7a23a8e0f2ade50b201332552bc7daae5ba7b157162b93fb2a8a
MD5 b98271c0422046c513df4343e8bdb4a0
BLAKE2b-256 ddbebba16f1ff1070631aa93e00c484b06ce889ddc08a8cad61a33cd517684a8

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 171.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa8392209411a64cca6550e2f01b9cca60b64e8cda82840ae18b8d97e021d708
MD5 d5773525ed7c9b1de13b4cc41bbaf338
BLAKE2b-256 9bf7996cb42151e7acbfe74e7bd2e030d82d030155b6137d24ff57d16d5d80fe

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 149.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 30759e9a5b82d90c3560c7ded8e8105e58c0baab211bdf7f97133a3f6c13946d
MD5 1e98d0328622914d9f1d8580c54c212a
BLAKE2b-256 af7bbecfac535f4ee47f2b3cb4942305f83b7c2e76bc92ee8239f0a45eece368

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bc9d8dfe58dbfd8be6bc8c71f7b4eaca70a3c6a5b94932f7825e595db902292
MD5 8dc03cf74d5b7aee464cf40d41ee8aa8
BLAKE2b-256 e21079547938dd7b65e59f97c12bbab4f11e6f918993a8a1cc7da954a82f344f

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0959d7503fb245c0cd9ab336bbd84400d2b5f53c7f02bf6d1fdeec1d861dff21
MD5 49dde63116b30c681bee576a3db1a433
BLAKE2b-256 e0548c54bb6bff50fc094153034c05ef63f0f3b9af6c0d6267984d40c670a72b

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f990af0c3d2ac28a39ae563c1bbbbac806ed2c0e4e052602d8721453ba9fdeb1
MD5 9161f739a61faacee9bbaf7c1945c3fa
BLAKE2b-256 8acc79b891d2995b5b4284b03660bfa16fefa461efb224e6e24303008a1399ba

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 171.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dab6a94e50a20d1a6a6726db664fc1a477e7e1aaa452da8cf9fb1660c9d157a4
MD5 498a8cd9a41a44ffec0c42abd4ffd3e9
BLAKE2b-256 a60e9386409db6aa28f7facc32b6714345954dc83ecc0b87da561d04a6079985

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 148.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d6680b1828d94fc51e0b52d2670d00c456e1e816217e620ef2094b3b8f49f9a6
MD5 a3aae64be85375dbc9f3af09f1116ad5
BLAKE2b-256 88e9b6439f81aad8486daa0b1e9fc3675293bba4b1c65cb6e23d9776bd448c24

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16f6ab49045e9ff73b359ed783ed710a8de721429ed4efca3a38aea0189d5025
MD5 2da3bedbf604c46ac6e682bdafb384ce
BLAKE2b-256 0e8561040f8ca3cfd08cd7bb8ca276f563402b11e5bdf3503c78a7eff91b3e14

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d93ac6ce7571f63da49517aefb23eeee1830e269c983d005b7b37153b003e280
MD5 725516344d1677c9ca63e6fbcc9e1d51
BLAKE2b-256 0c2011cb3c3e578020b7cde0fcc80465288b83a74f91ec4f8ebd49ffea093dac

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 537071dadb75bfe2169b04a7b64cbdb14bff4db014c148e72e8ac75508701200
MD5 2728232d02e2fac792aa7edc02fc4107
BLAKE2b-256 75b9090b75687650f40de355806aae9b8dad01eefa942213b0598d6c2bd4d159

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 064832cf369c5bd58f623ed1bed37f1be29efd4badde4837d0e31141834ffe50
MD5 a20ea9f583ce6abb5240661947170071
BLAKE2b-256 b75be05ebe07ff5d03afee8273d563604e31d7c76f025a31512fd49efd371d3b

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyxsql-1.0.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 148.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyxsql-1.0.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 22d2dcf1342acc7237df535900b4b1701d87c849c3d6eed1f8ebee86267407ed
MD5 2afc51bc0f60cf24414d25e318deb3ae
BLAKE2b-256 13c12b9b612e4d4cd6e8463dfc98af58b1aa7aae9b9dd87d192cee3eed6a20dc

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0aff880001647c902e07e46553fb05f2688b515b33322a7a900094a24cfc556c
MD5 4c37eeaa9f4c374ad28fd47e87458c2f
BLAKE2b-256 27c7bf00d033c77ac231e7c56566c89e0e8558b592c57e1b51d9004b6af9b0ef

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5888bc74830a089b1cd6c6fe9c2765a21b2cf5e2f0988eab502638384dd2e6f6
MD5 69298487121e6da9f815b35a73316f56
BLAKE2b-256 fdf56194872262f8a7be8d7ba375afddeb7c1616b655d9d4e7e6f8ceac098838

See more details on using hashes here.

File details

Details for the file pyxsql-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxsql-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1e8c674c286ef7ef84db65d66f431d5136f41103f7a999e1b8697b8136e7499
MD5 040a246360c4062c1cd8cf7048fd0c95
BLAKE2b-256 626445274f0fe6f6b199dfb57f7dc442019659bbcbf010f1d0a09290bcdce56d

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