def __init__(self, package, version):
        """Construct a new requirement.

        :param package: the package name.
        :param version: a semver compatible version specification.
        """
        self.package = package
        self.version = version
        if self.version and not re.match(r"[<=>~]", version[:2]):
            self.version = "=={}".format(self.version)
def usage_iter(root):
    root = os.path.abspath(root)
    root_size = get_folder_size(root)
    root_string = "{0}\n{1}".format(root, root_size)
    yield [root_string, None, root_size]