Beispiel #1
0
 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()
Beispiel #2
0
 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()
Beispiel #3
0
    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)
Beispiel #4
0
    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)