diff --git a/masque/library.py b/masque/library.py index 07c0326..45c6dd3 100644 --- a/masque/library.py +++ b/masque/library.py @@ -887,6 +887,17 @@ class Library(ILibrary): def __repr__(self) -> str: return f'' + @classmethod + def mktree(cls, name: str) -> tuple['Tree', 'Pattern']: + """ + Create a new Library and immediately add a pattern + """ + from .pattern import Pattern + tree = cls() + pat = Pattern() + tree[name] = pat + return tree, pat + class LazyLibrary(ILibrary): """