kinparse
This is a parser for KiCad V5 through V9 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 containing all the netlist’s information.
Free software: MIT license
Documentation: http://devbisme.github.io/kinparse
History
1.2.4 (2025-06-25)
Fixed to handle KiCad V9 netlist files.
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.
Metadata
Release files for kinparse 1.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kinparse-1.2.4.tar.gz | 57.0 kB | Details |
Release files / kinparse-1.2.4.tar.gz
| Download URL | kinparse-1.2.4.tar.gz |
|---|---|
| Size | 57.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29e9c99996e0d9374a57f82f391638e2a98edcf3581a55f40d04ca2b1954b2a8
|
|
BLAKE2b-256 checksum How to use checksums |
1fb44ea269822cf21e41637540471816b9816723784cd990a84b64aab35bdc7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.10
|