# Kaitai Struct: runtime library for Python
[![PyPI](https://img.shields.io/pypi/v/kaitaistruct)](https://pypi.org/project/kaitaistruct/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/kaitaistruct)](https://pypi.org/project/kaitaistruct/#:~:text=Programming%20Language)
This library implements Kaitai Struct API for Python.
[Kaitai Struct](https://kaitai.io/) is a declarative language used for
describe various binary data structures, laid out in files or in memory:
i.e. binary file formats, network stream packet formats, etc.
It is similar to [Python's Construct 2.10](https://construct.readthedocs.io/en/latest/)
but it is language-agnostic. The format description is done in YAML-based .ksy
format, which then can be compiled into a wide range of target languages.
Further reading:
* [About Kaitai Struct](https://kaitai.io/)
* [About API implemented in this library](https://doc.kaitai.io/stream_api.html)
* [Python-specific notes](https://doc.kaitai.io/lang_python.html) in KS
documentation discuss installation and usage of this runtime
Raw data
{
"_id": null,
"home_page": "https://kaitai.io",
"name": "kaitaistruct",
"maintainer": "",
"docs_url": null,
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7",
"maintainer_email": "",
"keywords": "kaitai,struct,construct,ksy,declarative,data structure,data format,file format,packet format,binary,parser,parsing,unpack,development",
"author": "Kaitai Project",
"author_email": "greycat@kaitai.io",
"download_url": "https://files.pythonhosted.org/packages/54/04/dd60b9cb65d580ef6cb6eaee975ad1bdd22d46a3f51b07a1e0606710ea88/kaitaistruct-0.10.tar.gz",
"platform": null,
"description": "# Kaitai Struct: runtime library for Python\n\n[![PyPI](https://img.shields.io/pypi/v/kaitaistruct)](https://pypi.org/project/kaitaistruct/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/kaitaistruct)](https://pypi.org/project/kaitaistruct/#:~:text=Programming%20Language)\n\nThis library implements Kaitai Struct API for Python.\n\n[Kaitai Struct](https://kaitai.io/) is a declarative language used for\ndescribe various binary data structures, laid out in files or in memory:\ni.e. binary file formats, network stream packet formats, etc.\n\nIt is similar to [Python's Construct 2.10](https://construct.readthedocs.io/en/latest/)\nbut it is language-agnostic. The format description is done in YAML-based .ksy\nformat, which then can be compiled into a wide range of target languages.\n\nFurther reading:\n\n* [About Kaitai Struct](https://kaitai.io/)\n* [About API implemented in this library](https://doc.kaitai.io/stream_api.html)\n* [Python-specific notes](https://doc.kaitai.io/lang_python.html) in KS\n documentation discuss installation and usage of this runtime\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Kaitai Struct declarative parser generator for binary data: runtime library for Python",
"version": "0.10",
"project_urls": {
"Homepage": "https://kaitai.io"
},
"split_keywords": [
"kaitai",
"struct",
"construct",
"ksy",
"declarative",
"data structure",
"data format",
"file format",
"packet format",
"binary",
"parser",
"parsing",
"unpack",
"development"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4ebf88ad23efc08708bda9a2647169828e3553bb2093a473801db61f75356395",
"md5": "335a2c6d4f6151823c2f0349483c4762",
"sha256": "a97350919adbf37fda881f75e9365e2fb88d04832b7a4e57106ec70119efb235"
},
"downloads": -1,
"filename": "kaitaistruct-0.10-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "335a2c6d4f6151823c2f0349483c4762",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7",
"size": 7013,
"upload_time": "2022-07-09T00:34:03",
"upload_time_iso_8601": "2022-07-09T00:34:03.905572Z",
"url": "https://files.pythonhosted.org/packages/4e/bf/88ad23efc08708bda9a2647169828e3553bb2093a473801db61f75356395/kaitaistruct-0.10-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5404dd60b9cb65d580ef6cb6eaee975ad1bdd22d46a3f51b07a1e0606710ea88",
"md5": "eee5c43be8815d3d64ddfc43c0be6a08",
"sha256": "a044dee29173d6afbacf27bcac39daf89b654dd418cfa009ab82d9178a9ae52a"
},
"downloads": -1,
"filename": "kaitaistruct-0.10.tar.gz",
"has_sig": false,
"md5_digest": "eee5c43be8815d3d64ddfc43c0be6a08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7",
"size": 7061,
"upload_time": "2022-07-09T00:34:06",
"upload_time_iso_8601": "2022-07-09T00:34:06.729307Z",
"url": "https://files.pythonhosted.org/packages/54/04/dd60b9cb65d580ef6cb6eaee975ad1bdd22d46a3f51b07a1e0606710ea88/kaitaistruct-0.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-07-09 00:34:06",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "kaitaistruct"
}