Path 1: 3255 calls (1.0)

Namespace (3255)

tuple (3255)

1def _get_properties(config: argparse.Namespace) -> tuple[set[str], set[str]]:
2    """Returns a tuple of property classes and names.
3
4    Property classes are fully qualified, such as 'abc.abstractproperty' and
5    property names are the actual names, such as 'abstract_property'.
6    """
7    property_classes = {BUILTIN_PROPERTY}
8    property_names: set[str] = set()  # Not returning 'property', it has its own check.
9    if config is not None:
10        property_classes.update(config.property_classes)
11        property_names.update(
12            prop.rsplit(".", 1)[-1] for prop in config.property_classes
13        )
14    return property_classes, property_names