Пример #1
0
    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)
Пример #2
0
 def __init__(self, **kwargs):
     Base.__init__(self, **kwargs)