Made data classes able to be ordered

This commit is contained in:
Miodrag Milanovic 2025-01-14 15:15:40 +01:00
parent cf84095539
commit d2aaea4adb
2 changed files with 7 additions and 7 deletions

View File

@ -21,7 +21,7 @@ from die import Die
from dataclasses import dataclass from dataclasses import dataclass
from typing import List, Dict from typing import List, Dict
@dataclass @dataclass(eq=True, order=True)
class Pad: class Pad:
x : int x : int
y : int y : int

View File

@ -169,30 +169,30 @@ class PinType(Enum):
OUTPUT = 1 OUTPUT = 1
INOUT = 2 INOUT = 2
@dataclass @dataclass(eq=True, order=True)
class Primitive: class Primitive:
name : str name : str
type : str type : str
z : int z : int
@dataclass @dataclass(eq=True, order=True)
class Pin: class Pin:
name : str name : str
dir : PinType dir : PinType
wire_type : str wire_type : str
use_alias_conn: bool = False use_alias_conn: bool = False
@dataclass @dataclass(eq=True, order=True)
class Group: class Group:
name : str name : str
type : str type : str
@dataclass @dataclass(eq=True, order=True)
class Endpoint: class Endpoint:
name : str name : str
type : str type : str
@dataclass @dataclass(eq=True, order=True)
class MUX: class MUX:
src : str src : str
dst : str dst : str
@ -208,7 +208,7 @@ class Location:
x : int x : int
y : int y : int
@dataclass @dataclass(eq=True, order=True)
class Connection: class Connection:
x : int x : int
y : int y : int