# Path: pyramids/categorization.py
# CATEGORY_WILDCARD = _CATEGORY_WILDCARD


from typing import Iterable, FrozenSet, Sequence
from pyramids.categorization import make_property_set, Property, Category



class SubtreeMatchRule:

    def __init__(self, positive_properties: Iterable[Property],
                 negative_properties: Iterable[Property]):

# Path: pyramids/categorization.py
# CATEGORY_WILDCARD = _CATEGORY_WILDCARD


# Path: pyramids/rules/subtree_match.py
from typing import Iterable, FrozenSet, Sequence
from pyramids.categorization import make_property_set, Property, Category




class SubtreeMatchRule:

    def __init__(self, positive_properties: Iterable[Property],
                 negative_properties: Iterable[Property]):

        self._positive_properties = make_property_set(positive_properties)