summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2024-07-19 19:20:51 +0200
committerjaseg <git@jaseg.de>2024-07-19 19:20:51 +0200
commitea2664219d108e0426c22434bb3262cb1e53579c (patch)
tree465b1d55b2a611642177c835fd17ea752230729a
parentbe25b860a975a3a65fc9e434aac332950ace83bb (diff)
downloadgerbonara-ea2664219d108e0426c22434bb3262cb1e53579c.tar.gz
gerbonara-ea2664219d108e0426c22434bb3262cb1e53579c.tar.bz2
gerbonara-ea2664219d108e0426c22434bb3262cb1e53579c.zip
kicad: Make reprs more reasonable
This excludes parent back-links from reprs, which would previously blow up the repr of many objects.
-rw-r--r--gerbonara/cad/kicad/footprints.py4
-rw-r--r--gerbonara/cad/kicad/schematic.py4
2 files changed, 4 insertions, 4 deletions
diff --git a/gerbonara/cad/kicad/footprints.py b/gerbonara/cad/kicad/footprints.py
index c1655e7..43230ce 100644
--- a/gerbonara/cad/kicad/footprints.py
+++ b/gerbonara/cad/kicad/footprints.py
@@ -405,7 +405,7 @@ class Pad(NetMixin):
options: OmitDefault(CustomPadOptions) = None
primitives: OmitDefault(CustomPadPrimitives) = None
_: SEXP_END = None
- footprint: object = None
+ footprint: object = field(repr=False, default=None)
def __after_parse__(self, parent=None):
self.layers = unfuck_layers(self.layers)
@@ -656,7 +656,7 @@ class Footprint:
models: List(Model) = field(default_factory=list)
_ : SEXP_END = None
original_filename: str = None
- board: object = None
+ board: object = field(repr=False, default=None)
def __after_parse__(self, parent):
for pad in self.pads:
diff --git a/gerbonara/cad/kicad/schematic.py b/gerbonara/cad/kicad/schematic.py
index bf32d11..9e7c6d4 100644
--- a/gerbonara/cad/kicad/schematic.py
+++ b/gerbonara/cad/kicad/schematic.py
@@ -357,7 +357,7 @@ class SymbolInstance:
# three other uses of the same symbol in this schematic.
instances: Named(Array(SymbolCrosslinkProject)) = field(default_factory=list)
_ : SEXP_END = None
- schematic: object = None
+ schematic: object = field(repr=False, default=None)
def __after_parse__(self, parent):
self.schematic = parent
@@ -496,7 +496,7 @@ class Subsheet:
_ : SEXP_END = None
sheet_name: object = field(default_factory=lambda: DrawnProperty('Sheetname', ''))
file_name: object = field(default_factory=lambda: DrawnProperty('Sheetfile', ''))
- schematic: object = None
+ schematic: object = field(repr=False, default=None)
def __after_parse__(self, parent):
self.sheet_name, self.file_name = self._properties