':type include: list[str]
:type exclude: list[str]
:type require: list[str]'

def __init__(self, include, exclude, require):

    self.all = (not include)
    self.targets = tuple(sorted(walk_sanity_targets()))
    self.include = walk_internal_targets(self.targets, include, exclude, require)
    (self.include_external, self.exclude_external) = walk_external_targets(self.targets, include, exclude, require)
