diff --git a/masque/pattern.py b/masque/pattern.py index eea1af8..a63bb6d 100644 --- a/masque/pattern.py +++ b/masque/pattern.py @@ -482,6 +482,14 @@ class Pattern: """ return copy.deepcopy(self) + def is_empty(self) -> bool: + """ + Returns true if the Pattern contains no shapes, labels, or subpatterns. + + :return: True if the pattern is empty. + """ + return (len(self.subpatterns) == 0 and len(self.shapes) == 0 and len(self.labels) == 0) + @staticmethod def load(filename: str) -> 'Pattern': """