Skip to main content

A Python binding for the iksemel XML/XMPP library.

Project description

pyiks

Copyright (c) 2025-2026 Gurer Ozen

pyiks is a Python binding for the iksemel which is an XML parser library for Jabber/XMPP and general XML processing applications written in Rust. Iksemel aims to be easy to use, fast, and usable in resource-constrained environments.

PyPI Version PyPI Downloads GitHub License

Features

pyiks only provides the DOM and XMPP client interfaces of iksemel at this time.

Usage

Here is a simple example showing parsing and editing:

xml_text = "<doc><a>123</a><b><a>456</a><a>789</a></b></doc>"

doc = pyiks.parse(xml_text)

doc.find_tag("b").first_tag().remove()
doc.find_tag("a").set_attribute("x", "1")

assert str(doc) == '<doc><a x="1">123</a><b><a>789</a></b></doc>'

A basic XMPP client example:

client = pyiks.XmppClient(my_jid, my_password)

# Will complete the negotiation and login process.
# The channel bind response will be returned as the first stanza.
stanza = client.wait_for_stanza()

client.send_message(to_jid, "hello!")

License

Iksemel is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Iksemel is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Iksemel. If not, see https://www.gnu.org/licenses/.

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

pyiks-0.6.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distributions

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

pyiks-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyiks-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pyiks-0.6.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

pyiks-0.6.0-cp314-cp314-win32.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86

pyiks-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyiks-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyiks-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pyiks-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

pyiks-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyiks-0.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pyiks-0.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pyiks-0.6.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pyiks-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyiks-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyiks-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyiks-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyiks-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyiks-0.6.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pyiks-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyiks-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyiks-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyiks-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyiks-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file pyiks-0.6.0.tar.gz.

File metadata

  • Download URL: pyiks-0.6.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for pyiks-0.6.0.tar.gz
Algorithm Hash digest
SHA256 4810c5acc4f048ae02a75c981b95ac0ac8fc9d6a942cd883075eb77850374fb3
MD5 064c34c37b822b283528d25d58aea5f2
BLAKE2b-256 ee64db3bb36ddf9f6bb453364fc4ab27213a048490c88389feda193bd8f67382

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a17532792b7d5bac0b5ef79ff18b786263bb3448a979ab0d2eaac5ca0b9e085a
MD5 9b81525e23994b5ab4770c00a1619017
BLAKE2b-256 24a932960d8bd18051a05a210abaa2e2211618348c321a821d48d2880e146942

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22e8dcaf8b5ebcb3baa7e77e78aa7fd2b2cefd1ad7fca0c778b3df73563a3f73
MD5 581c015a555d30b90df2290b6b313733
BLAKE2b-256 34c6aa49a1e5e35eccaf868844b36be5bf9eaf3779c81e6a57aa4a1a43767df9

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyiks-0.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 768939e81e44f671ab1fc2c97102fe006bf4801f2d409dbf86593d6e12dd1f86
MD5 fe240b4202c02ccf274857cdbdaa6305
BLAKE2b-256 78aa662745cce40ba545a896f31bd94d18ebd16c8787508c3901f7a979944a8e

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pyiks-0.6.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f4c005a288739fa5bfb7dd5167c1b24763e3503685c4a41077dc9efd6f23659e
MD5 5de97275f0dce34e90aa321362820a0e
BLAKE2b-256 ee1f58cab22c7602b83a0d281d738316548eb50ba4e2e04deebd1c6dd33361e2

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e15b6534ace7465992dbf6df46748aaa1ca2630ec68066b3b16f874cf921fa63
MD5 47337e2aaa862b64c36cab627ac5a212
BLAKE2b-256 e4ab46766f08c0e082b546135aa2a1d2314c80d92ab7eade2bc315e238fb958f

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eccae68a8270279ae9b60c6eca396aff7bf2c5527f317d5393e58331e9dc94f7
MD5 6ad0592dab465849455e7ab519b3358f
BLAKE2b-256 ef7107d421c7e6f92555a2b0f2bd75b7caa70941385ab1e6d8fc9cf4da852215

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9942cd24294c9194a84ce56fe9c93d649dd7030483358c716d46c1a468cce2c
MD5 2e176b95e6a243d89591b96fa5866d4b
BLAKE2b-256 c96819ba757d397a8bd4a8d12dd783b20430d60624815ec2dad923c6f2584769

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b83dae7d57c0a54dda4b1c3223c49ac5f686ce88290b55cbc9916963082042ea
MD5 3cb2f183326edba8c35a26b6c2e28410
BLAKE2b-256 a9f9a83a2c3b7d5d69bf76d4c0ed0974a1bd355ea122377c5f564c54c6003546

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4815457a7ca522f951511a06b5185b52ae72d29a613d231495633195a2cca0a5
MD5 4ae81b2e8510357ed1c660f5a18b62cd
BLAKE2b-256 e2604f9d2d4e3c9885d9919640e33cb7ac2e81f1b71c9a1452d6086428d091a2

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 768f0302366b503e384da9cd517e1ec7de06699ed2bf039af3cb8a95061d32eb
MD5 fff637707d54bf569d13ce6d759a3576
BLAKE2b-256 d0b4b80bf958196baa76753412c37dbe89b1db53190f75ef26b12c93311be0c1

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e90995399339a6a30baa6f4335d348ac09bcc46f3fee47b44a71aa24cd58d6fc
MD5 9bc0b80e109277a95e2fd70fd4b629f2
BLAKE2b-256 6f3521e4430ec552a15689f7b32ab627b24d608ffc81b504b97e1b4e03519e2b

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyiks-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8c0e843c8b12a1ab08e63f30ae4e9a3c22367305d12cb0787ac530c4ad6817db
MD5 31d05ff0abdac238216bb91d883cbf39
BLAKE2b-256 1d8a580cd99e117731be271075d42ca282fac63be1c68812ad222ffccaa9d061

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 020ad06ce36471de2c4319ad8884d2162393d9d7eac3e5be86d11b0e8ccdfdcd
MD5 76576c1c66709c87f3dd46f555baf8b7
BLAKE2b-256 a07bd4bfd984f70f9a79599f64e6cf49521852ddb3543ba369d52d35f3c07587

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21dec0f7e3dc41893bf0435513f3db2c79cd05446295c45e13acd2c139bb6636
MD5 5ea476c4b0fb9bb8d041a2f5d44a481f
BLAKE2b-256 ff46da790f029c69d9367b99f454a068345e1b7cf44b5b1d3e225400d38cee11

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab8efed9fc35ce35c6cd841e0d2deb43f209e00e664dc5396845da0dcb2f38fb
MD5 0fbcbd6612f601701c228d2021e6e75d
BLAKE2b-256 01f49342a832ae6cb7e8b1ac9be357f281fe87773857a52d411ef2cc9c1a3373

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f079b4be0845b69702d33b03140f4412f8b7847d63e0c1639cca270fd981e85
MD5 9d06bd07900608851bc41d5b6a999839
BLAKE2b-256 bf19fc8e8b413e6dc9fe0f1c39b56f81c50fbcb275c75667ba1030e018f32678

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f22e7d3e3950e567b1347db84a94d7375ad4fbe230d9b0d8fb6b321c438921a
MD5 f07382e3ede9e7d42ba8d20b42dafae4
BLAKE2b-256 245b9094c9cd27cfb7ebca3a2bcffd0566597e7574495ee7f91723573b819098

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyiks-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a30aec0085d8eab19619964d1a8738afb8470b34c678ff2239ffd5715fcd737
MD5 bb99f34909281858fda5461c47847090
BLAKE2b-256 4db5d6ef218171b6aaf95f047462f9f0d9551f864c15857f6d7b179c623cb6f2

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75823eae1dc6d83a1272f50569f7b3a0e30b9ef717b07994390a14da32b37dd1
MD5 f250e89ce00837bb4f042cbc13bd5025
BLAKE2b-256 d0fd4a61352f114db8d7a54f22aa8dc19ebe05753a018b89152001aa2e7b2891

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ae436cfd3a0527ae64e97b69d739ad6d84b06dbe0f92131a9913e4949b10cc7
MD5 b88259254609dee9ff2e866797ad80fc
BLAKE2b-256 82554e6c28040206e30b283795d6e2ab8f71ef971e78bb30cb2a7cdd2df262ae

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c6bd9aaabec5da8a992b4c2089bb919d6b60fc4815638beb94e1be7c1662868
MD5 035bb6af78b51533815cc1221f7babab
BLAKE2b-256 ca7b2f7a137445dab0a7cf02b8d8ad6be088c094af411133c546a90ce926359f

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d6d45592f979b28d2d247be84e3380860c07978254679ee6f9b8f82bf5582e6
MD5 7b5bb2b44849831be61bcbb7f16a8ef2
BLAKE2b-256 c985571836d12e28c76f380f1779c0a1e546d92156fdf7d3f3d543a94cf78eb5

See more details on using hashes here.

File details

Details for the file pyiks-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyiks-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99d81069485fdd4f76b4ba81a2937fb540aba257b974238cfcbf4f6480a853ef
MD5 6a6b53680340e57ea468d91bc9977e97
BLAKE2b-256 664f813b4cc6c7ded8d8e95854c6b8d3c5d6c606875622458a007426986026f5

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