Source code for spydrnet_physical.ir.innerpin
import typing
from spydrnet.ir.innerpin import InnerPin as InnerPinBase
if typing.TYPE_CHECKING:
from spydrnet.ir.innerpin import InnerPin as InnerPinSDN
from spydrnet_physical.ir.pin import Pin as PinPhy
InnerPinBase = type("InnerPinBase", (InnerPinSDN, PinPhy), {})
[docs]class InnerPin(InnerPinBase):
''' This class extends the default InnerPin class '''
[docs] def index(self):
"""if this wire is in a cable, returns the index number of the wire in the parent cable"""
assert self._port is not None, "the wire does not belong to a cable"
return self._port.pins.index(self)