summaryrefslogtreecommitdiff
path: root/gerbonara/cad/kicad/schematic.py
diff options
context:
space:
mode:
Diffstat (limited to 'gerbonara/cad/kicad/schematic.py')
-rw-r--r--gerbonara/cad/kicad/schematic.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/gerbonara/cad/kicad/schematic.py b/gerbonara/cad/kicad/schematic.py
index 45a022e..9e7c6d4 100644
--- a/gerbonara/cad/kicad/schematic.py
+++ b/gerbonara/cad/kicad/schematic.py
@@ -132,7 +132,7 @@ def _polyline_bounds(self):
@sexp_type('wire')
class Wire:
- points: PointList = field(default_factory=PointList)
+ points: PointList = field(default_factory=list)
stroke: Stroke = field(default_factory=Stroke)
uuid: UUID = field(default_factory=UUID)
@@ -145,7 +145,7 @@ class Wire:
@sexp_type('bus')
class Bus:
- points: PointList = field(default_factory=PointList)
+ points: PointList = field(default_factory=list)
stroke: Stroke = field(default_factory=Stroke)
uuid: UUID = field(default_factory=UUID)
@@ -158,7 +158,7 @@ class Bus:
@sexp_type('polyline')
class Polyline:
- points: PointList = field(default_factory=PointList)
+ points: PointList = field(default_factory=list)
stroke: Stroke = field(default_factory=Stroke)
uuid: UUID = field(default_factory=UUID)
@@ -260,6 +260,7 @@ class HierarchicalLabel(TextMixin):
class Pin:
name: str = '1'
uuid: UUID = field(default_factory=UUID)
+ alternate: Named(str) = None
# Suddenly, we're doing syntax like this is yaml or something.
@@ -354,9 +355,9 @@ class SymbolInstance:
pins: List(Pin) = field(default_factory=list)
# AFAICT this property, too, is completely redundant. It ultimately just lists paths and references of at most
# three other uses of the same symbol in this schematic.
- instances: Named(List(SymbolCrosslinkProject)) = field(default_factory=list)
+ 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
@@ -495,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