def __init__(self, **kwargs): if "root" in kwargs: self.root = kwargs["root"] if "file" in kwargs: if len(self.root) > 0 and kwargs["file"].startswith(self.root): # file already rooted! make it relative self.file = kwargs["file"] kwargs["file"] = self.file[len(self.root) + 1 :] else: self.file = os.path.join(self.root, kwargs["file"]) if "name" not in kwargs: kwargs["name"] = os.path.basename(kwargs["file"]) if "path" not in kwargs: kwargs["path"] = os.path.dirname(kwargs["file"]) # avoid passing this to base, as it will overwrite the one we've already stored del kwargs["file"] Base.__init__(self, **kwargs)
def __init__(self, **kwargs): Base.__init__(self, **kwargs)