def testThis(self): p = Path(__file__) self.assertTrue(p.isfile()) self.assertFalse(p.isdir()) c = Path.cwd() self.assertNotEqual(p, c) self.assertTrue(c.isdir())
def __init__(self, file, version, config=None): file = Path(file) if file.isdir(): appdir = file elif file.isfile(): appdir = file.realpath().parent else: raise ValueError('Could not find %s' % file) self.file = file self.path = appdir.realpath() self.version = version or __version__ if self.has_module: _, name = self.path.split() else: # otherwise it is the name of the file _, name = self.file.split() self.name = name self.config = cfg = {} if config: for setting in config: setting = copy(setting) setting.extension = self.name cfg[setting.name] = setting