Skip to content

Commit a8dbfb8

Browse files
FIX: Circular import error when importing PadstackInstance (#561)
1 parent 2166ca3 commit a8dbfb8

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/ansys/edb/core/primitive/padstack_instance.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
from ansys.edb.core.net.net import Net
88
from ansys.edb.core.layout.layout import Layout
99
from ansys.edb.core.typing import ValueLike
10+
from ansys.edb.core.hierarchy.pin_group import PinGroup
11+
1012

1113
from enum import Enum
1214

1315
from ansys.api.edb.v1 import padstack_instance_pb2, padstack_instance_pb2_grpc
1416

1517
from ansys.edb.core.definition.padstack_def import PadstackDef
1618
from ansys.edb.core.edb_defs import LayoutObjType
17-
from ansys.edb.core.hierarchy import pin_group
1819
from ansys.edb.core.inner import conn_obj, messages
1920
from ansys.edb.core.layer.layer import Layer
2021
from ansys.edb.core.session import StubAccessor, StubType
@@ -422,7 +423,7 @@ def get_padstack_instance_terminal(self) -> padstack_instance_terminal.PadstackI
422423
self.__stub.GetPadstackInstanceTerminal(self.msg)
423424
)
424425

425-
def is_in_pin_group(self, pin_group: pin_group.PinGroup) -> bool:
426+
def is_in_pin_group(self, pin_group: PinGroup) -> bool:
426427
"""Determine if the padstack instance is in a given pin group.
427428
428429
Parameters
@@ -443,12 +444,14 @@ def is_in_pin_group(self, pin_group: pin_group.PinGroup) -> bool:
443444
).value
444445

445446
@property
446-
def pin_groups(self) -> list[pin_group.PinGroup]:
447+
def pin_groups(self) -> list[PinGroup]:
447448
""":obj:`list` of :class:`.PinGroup`: \
448449
Pin groups of the padstack instance.
449450
450451
This property is read-only.
451452
"""
453+
from ansys.edb.core.hierarchy import pin_group
454+
452455
pins = self.__stub.GetPinGroups(self.msg).items
453456
return [pin_group.PinGroup(p) for p in pins]
454457

0 commit comments

Comments
 (0)