コード例 #1
0
ファイル: wrapper.py プロジェクト: her0e1c1/snippets
    def from_abspath(cls, abspath):
        env = get_env()
        root_directory = env.root_directory

        if not os.path.isabs(abspath):
            abspath = os.path.abspath(abspath)

        if not abspath.startswith(root_directory):
            raise ValueError("{abspath} must start with {root_directory}.".format(**locals()))

        if abspath == root_directory:
            return ""  # root

        c = abspath[len(root_directory):]
        if not c.startswith("/"):
            raise ValueError("{} must start with / .".format(c))

        return Filepath(c, env)
コード例 #2
0
ファイル: table.py プロジェクト: her0e1c1/snippets
def Session(**kw):
    env = get_env()
    return env.Session(**kw)
コード例 #3
0
ファイル: wrapper.py プロジェクト: her0e1c1/snippets
 def __new__(cls, path, env=None):
     cls.env = env or get_env()
     obj = super().__new__(cls, path)
     return obj