def testWriteFileZippedBinary(self): assert not path.exists(self.dest) f = FileBasis(self.dest, createZipped=True, useBinary=True) assert f.realName() == self.dest + ".gz" f.openFile(mode="w") assert path.exists(self.dest + ".gz") assert f.useBinary == True f.writeFile(self.txt) assert self.txt == gzip.open(self.dest + ".gz").read().decode()
def testWriteFileUnzippedBinary2(self): assert not path.exists(self.dest) f = FileBasis(self.dest, createZipped=False, useBinary=False) assert f.realName() == self.dest f.openFile(mode="wb") assert f.useBinary == True assert path.exists(self.dest) f.writeFile(self.txt) assert self.txt == open(self.dest).read()
def __setitem__(self, key, value): self.reread() if type(key) != str: raise TypeError(type(key), "of", key, "is not 'str'") if key in self.values: self.__remove(key) if FileBasis in value.__class__.__mro__: value.writeFileAs(path.join(self.name, key)) else: f = FileBasis(path.join(self.name, key)) f.writeFile(str(value)) self.reread(force=True)
def __setitem__(self,key,value): self.reread() if type(key)!=str: raise TypeError(type(key),"of",key,"is not 'str'") if key in self.values: self.__remove(key) if FileBasis in value.__class__.__mro__: value.writeFileAs(path.join(self.name,key)) else: f=FileBasis(path.join(self.name,key)) f.writeFile(str(value)) self.reread(force=True)