Metadata-Version: 2.2
Name: kinparse
Version: 1.2.3
Summary: Parser for KiCad schematic netlists.
Home-page: https://github.com/devbisme/kinparse
Author: Dave Vandenbout
Author-email: devb@xess.com
License: MIT
Project-URL: Documentation, https://devbisme.github.io/kinparse
Project-URL: Source, https://github.com/devbisme/kinparse
Project-URL: Changelog, https://github.com/devbisme/kinparse/blob/master/HISTORY.rst
Project-URL: Tracker, https://github.com/devbisme/kinparse/issues
Keywords: kinparse KiCad netlist parsing
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: future>=0.15.0
Requires-Dist: pyparsing>=2.1.1
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: project-url
Dynamic: requires-dist
Dynamic: summary

===============================
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.3 (2025-02-01)
______________________

* Fixed to handle textvar fields in KiCad V8 netlist files.


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.
