[ILibrary] update docs for add()
This commit is contained in:
parent
ae314cce93
commit
7c50f95fde
2 changed files with 14 additions and 2 deletions
|
|
@ -923,8 +923,8 @@ class ILibrary(ILibraryView, MutableMapping[str, 'Pattern'], metaclass=ABCMeta):
|
||||||
(default).
|
(default).
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
A mapping of `{old_name: new_name}` for all `old_name`s in `other`. Unchanged
|
A mapping of `{old_name: new_name}` for all names in `other` which were
|
||||||
names map to themselves.
|
renamed while being added. Unchanged names are omitted.
|
||||||
|
|
||||||
Raises:
|
Raises:
|
||||||
`LibraryError` if a duplicate name is encountered even after applying `rename_theirs()`.
|
`LibraryError` if a duplicate name is encountered even after applying `rename_theirs()`.
|
||||||
|
|
|
||||||
|
|
@ -280,6 +280,18 @@ def test_library_add_no_duplicates_respects_mutate_other_false() -> None:
|
||||||
assert tuple(src_pat.ports["A"].offset) == (0.0, 0.0)
|
assert tuple(src_pat.ports["A"].offset) == (0.0, 0.0)
|
||||||
|
|
||||||
|
|
||||||
|
def test_library_add_returns_only_renamed_entries() -> None:
|
||||||
|
lib = Library({"a": Pattern(), "_shape": Pattern()})
|
||||||
|
|
||||||
|
assert lib.add({"b": Pattern(), "c": Pattern()}, mutate_other=False) == {}
|
||||||
|
|
||||||
|
rename_map = lib.add({"_shape": Pattern(), "keep": Pattern()}, mutate_other=False)
|
||||||
|
|
||||||
|
assert set(rename_map) == {"_shape"}
|
||||||
|
assert rename_map["_shape"] != "_shape"
|
||||||
|
assert "keep" not in rename_map
|
||||||
|
|
||||||
|
|
||||||
def test_library_subtree() -> None:
|
def test_library_subtree() -> None:
|
||||||
lib = Library()
|
lib = Library()
|
||||||
lib["a"] = Pattern()
|
lib["a"] = Pattern()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue