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


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



class PropertyInheritanceRule:

    def __init__(self, category: Category, positive_additions: Iterable[Property],
                 negative_additions: Iterable[Property]):
        self._category = category

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


# Path: pyramids/rules/property_inheritance.py
from typing import Iterable, Optional, Tuple, FrozenSet
from pyramids.categorization import make_property_set, Category, Property




class PropertyInheritanceRule:

    def __init__(self, category: Category, positive_additions: Iterable[Property],
                 negative_additions: Iterable[Property]):
        self._category = category

        self._positive_additions = make_property_set(positive_additions)