===============================
kinparse
===============================
.. image:: https://img.shields.io/pypi/v/kinparse.svg
:target: https://pypi.python.org/pypi/kinparse
This is a parser for KiCad V5 through V8 schematic netlist files that are output by EESCHEMA.
Just pass a file containing a netlist to the `parse_netlist()` function and
it will deliver a `pyparsing object <https://pypi.python.org/pypi/pyparsing>`_
containing all the netlist's information.
* Free software: MIT license
* Documentation: http://devbisme.github.io/kinparse
History
-------
1.2.2 (2024-09-22)
______________________
* Updated to handle KiCad V8 netlist files.
1.2.1 (2023-10-12)
______________________
* Ignore future module ImportError exception that aborts execution with Python 3.12.
1.2.0 (2022-11-7)
______________________
* Updated to handle exclude_from_bom in KiCad V6 netlist files.
1.1.0 (2022-03-23)
______________________
* Updated to handle both KiCad V5 and V6 netlist files.
1.0.0 (2021-09-17)
______________________
* Decided this tool was mature enough that it could be called 1.0.0.
0.1.2 (2019-02-23)
______________________
* Files are now opened with latin_1 encoding to allow special symbols used by KiCad.
0.1.1 (2019-01-28)
______________________
* Fixed problem where sheetpath.names and sheetpath.tstamps were not retrievable.
0.1.0 (2019-01-24)
______________________
* Restructured the parser to make it work with the current version of pyparsing.
0.0.5 (2018-12-30)
______________________
* Restricted pyparsing package to version < 2.3.0 because that one started breaking things.
0.0.4 (2018-08-27)
______________________
* KiCad V5 started putting description fields in component libsource.
0.0.3 (2018-02-14)
______________________
* Non-numeric revision is now allowed in the netlist rev field.
0.0.2 (2017-12-21)
______________________
* Fixed parse errors caused by fields with labels but no data like "(date)" .
0.0.1 (2017-07-12)
______________________
* First release on PyPI.
Raw data
{
"_id": null,
"home_page": "https://github.com/devbisme/kinparse",
"name": "kinparse",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "kinparse KiCad netlist parsing",
"author": "Dave Vandenbout",
"author_email": "devb@xess.com",
"download_url": "https://files.pythonhosted.org/packages/6a/fe/16f7ea236bb9385d04309d48da8073c7274d7e5223ba1cc5c0eab989692e/kinparse-1.2.2.tar.gz",
"platform": null,
"description": "===============================\nkinparse\n===============================\n\n.. image:: https://img.shields.io/pypi/v/kinparse.svg\n :target: https://pypi.python.org/pypi/kinparse\n\nThis is a parser for KiCad V5 through V8 schematic netlist files that are output by EESCHEMA.\nJust pass a file containing a netlist to the `parse_netlist()` function and\nit will deliver a `pyparsing object <https://pypi.python.org/pypi/pyparsing>`_\ncontaining all the netlist's information.\n\n* Free software: MIT license\n* Documentation: http://devbisme.github.io/kinparse\n\n\n\n\nHistory\n-------\n\n\n1.2.2 (2024-09-22)\n______________________\n\n* Updated to handle KiCad V8 netlist files.\n\n\n1.2.1 (2023-10-12)\n______________________\n\n* Ignore future module ImportError exception that aborts execution with Python 3.12.\n\n\n1.2.0 (2022-11-7)\n______________________\n\n* Updated to handle exclude_from_bom in KiCad V6 netlist files.\n\n\n1.1.0 (2022-03-23)\n______________________\n\n* Updated to handle both KiCad V5 and V6 netlist files.\n\n\n1.0.0 (2021-09-17)\n______________________\n\n* Decided this tool was mature enough that it could be called 1.0.0.\n\n\n0.1.2 (2019-02-23)\n______________________\n\n* Files are now opened with latin_1 encoding to allow special symbols used by KiCad.\n\n\n0.1.1 (2019-01-28)\n______________________\n\n* Fixed problem where sheetpath.names and sheetpath.tstamps were not retrievable.\n\n\n0.1.0 (2019-01-24)\n______________________\n\n* Restructured the parser to make it work with the current version of pyparsing.\n\n\n0.0.5 (2018-12-30)\n______________________\n\n* Restricted pyparsing package to version < 2.3.0 because that one started breaking things.\n\n\n0.0.4 (2018-08-27)\n______________________\n\n* KiCad V5 started putting description fields in component libsource.\n\n\n0.0.3 (2018-02-14)\n______________________\n\n* Non-numeric revision is now allowed in the netlist rev field.\n\n\n0.0.2 (2017-12-21)\n______________________\n\n* Fixed parse errors caused by fields with labels but no data like \"(date)\" .\n\n\n0.0.1 (2017-07-12)\n______________________\n\n* First release on PyPI.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Parser for KiCad schematic netlists.",
"version": "1.2.2",
"project_urls": {
"Changelog": "https://github.com/devbisme/kinparse/blob/master/HISTORY.rst",
"Documentation": "https://devbisme.github.io/kinparse",
"Homepage": "https://github.com/devbisme/kinparse",
"Source": "https://github.com/devbisme/kinparse",
"Tracker": "https://github.com/devbisme/kinparse/issues"
},
"split_keywords": [
"kinparse",
"kicad",
"netlist",
"parsing"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6afe16f7ea236bb9385d04309d48da8073c7274d7e5223ba1cc5c0eab989692e",
"md5": "38efd114bb766a8f195b23dd3f88e909",
"sha256": "a4163c8a7cc1520779fdf98aaf67a6e5a3b9970a057e4926aa0ba63fc643a2c1"
},
"downloads": -1,
"filename": "kinparse-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "38efd114bb766a8f195b23dd3f88e909",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 256895,
"upload_time": "2024-09-22T20:57:45",
"upload_time_iso_8601": "2024-09-22T20:57:45.475998Z",
"url": "https://files.pythonhosted.org/packages/6a/fe/16f7ea236bb9385d04309d48da8073c7274d7e5223ba1cc5c0eab989692e/kinparse-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-22 20:57:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "devbisme",
"github_project": "kinparse",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "wheel",
"specs": [
[
"==",
"0.38.1"
]
]
}
],
"tox": true,
"lcname": "kinparse"
}