* A part can be copied just by calling it, including setting attributes. * When copying parts, attribute values may be lists/tuples so different copies can have different attribute values. * Part copying can't use deepcopy() or else nets get replicated as distinct objects and all the pins don't get connected. * number of part copies can be determined from length of attribute lists. * Pins can now be copied. (Necessary for part copying.) * reconnect_pins() no longer needed. * Buses can now be copied.
* A part can be copied just by calling it, including setting attributes.
* When copying parts, attribute values may be lists/tuples so different copies can have different attribute values.
* Part copying can't use deepcopy() or else nets get replicated as distinct objects and all the pins don't get connected.
* number of part copies can be determined from length of attribute lists.
* Pins can now be copied. (Necessary for part copying.)
* reconnect_pins() no longer needed.
* Buses can now be copied.

xesscorp/skidl,xesscorp/skidl