def test_immutability_change_whole_tree(self): z = Zipper().insert(1).right().insert(4).up().left().insert(2).left().insert(3).up().up() z_2 = Zipper().insert(1).right().insert(4).up().left().insert(2).left().insert(3).up().up() z.set_value(2).right().set_value(8).up().left().set_value(4).left().set_value(6).up().up() self.assertEqual(z.value(), z_2.value()) self.assertEqual(z.right().value(), z_2.right().value()) self.assertEqual(z.right().up().left().value(), z_2.right().up().left().value()) self.assertEqual(z.right().up().left().left().value(), z_2.right().up().left().left().value()) self.assertEqual(z.right().up().left().up().value(), z_2.right().up().left().up().value())
def test_left(self): expected = 2 zipper = Zipper().insert(1).left with self.assertRaises(ValueError): zipper.value actual = zipper.insert(expected).value self.assertEqual(actual, expected)
def test_immutability_move_insert(self): z = Zipper().insert(1).right().insert(4).up().left().insert(2).left().insert(3).left() z_2 = z.insert(5) z_3 = z.insert(7) self.assertIs((z.focus is None), True) self.assertEqual(z.up().value(), 3) self.assertNotEqual(z_2.value(), z_3.value())
def test_right(self): expected = 3 zipper = Zipper().insert(1).right with self.assertRaises(ValueError): zipper.value zipper = zipper.insert(expected) self.assertEqual(zipper.value, expected)
def handle_new_file(self, file_name): """Take appropriate action on detection of new file.""" if self.action == "store_to_zip": obj = Zipper(self.path, file_name) elif self.action == "filter_zip": obj = ToDecoder(file_name) # self.file_handler_threads.append(obj) obj.daemon = True obj.start() obj.join()
def unzip(self, file_to_extract): """Unzips file_to_extract.""" # Can raise BadZipfile. Zipper().unzip(BASE_DIR_PATH + file_to_extract, BASE_DIR_PATH)
def test_root_non_mutating(self): expected = 5 zipper = Zipper().insert(expected).right.insert(3).left.insert(expected) zipper.root actual = zipper.value self.assertEqual(actual, expected)
img = cv2.imread(file_path) # Can unfish only unempty images if (type(img) is np.ndarray): new_img = self.unfish_image(img) cv2.imwrite(file_path, new_img) if __name__ == "__main__": try: archive_name = sys.argv[1] new_archive_name = sys.argv[2] archive_path = os.path.join(os.getcwd(), 'data', archive_name) if not os.path.isfile(archive_path): print('File does not exist') sys.exit() except IndexError: print('Please specify archive name') sys.exit() extracted_path = os.path.join(os.getcwd(), 'data', 'tmp') # Do the stuff unfish = UnfishImages(extracted_path) zipper = Zipper(archive_path, extracted_path) zipper.unzip_images() unfish.transform_images() zipper.zip_back(new_archive_name)
def test_root(self): expected = 1 zipper = Zipper().insert(expected).right.insert(3).left.insert(5) actual = zipper.root.value self.assertEqual(actual, expected)
def test_empty(self): zipper = Zipper() with self.assertRaises(ValueError): zipper.value
def test_set_value(self): expected = 2 zipper = Zipper().insert(1).right.insert(3).up.left.insert(2) actual = zipper.set_value(zipper.value*expected).value//zipper.value self.assertEqual(actual, expected)
def test_set_value_non_mutating(self): expected = 4 zipper = Zipper().insert(expected) zipper.set_value(8) actual = zipper.value self.assertEqual(actual, expected)
def test_right_up_cancels(self): expected = 2 zipper = Zipper().insert(expected) actual = zipper.right.up.value self.assertEqual(actual, expected)
def test_up_non_mutating(self): expected = 3 zipper = Zipper().insert(1).left.insert(expected) zipper.up actual = zipper.value self.assertEqual(actual, expected)
def __init__(self) -> None: self.questions = Zipper( Set("What is your name?", ["a", "b", "c", "d"], "b"), [ Set("Is this the next question?", ["yes", "no", "maybe", "what's it to you?"], "yes") ])
def test_left_and_right_inserts_non_mutating(self): expected = 1 zipper = Zipper().insert(1) zipper.left.insert(2) zipper.right.insert(3) self.assertEqual(zipper.value, expected)
def test_immutability_set_value(self): z = Zipper().insert(1).right().insert(4).up().left().insert(2).left().insert(3) z_2 = z.set_value(5) self.assertEqual(z.value(), 3) self.assertEqual(z_2.value(), 5)
def test_insert_and_get_value(self): expected = 1 actual = Zipper().insert(expected).value self.assertEqual(actual, expected)
def test_insert_non_mutating(self): zipper = Zipper() zipper.insert(1) with self.assertRaises(ValueError): zipper.value
import config as cf from zipper import Zipper import cleaner cleaner.cleanup() zip = Zipper("Templates/","Test_Template.docx") zip.unpack() config = cf.Config("Configs/test_config") dict = config.get_dict() with open("temp/word/document.xml", 'r') as f: lines = f.readlines() # for line in lines: # wordlist = line.split(' ') # # print(wordlist) # for word in wordlist: # if '$$' in word: # start = "<w:t>" # end = "</w:t>" # varlist.append(word[word.find(start)+len(start):word.rfind(end)].upper()) with open("temp/word/document.xml", 'w') as f: for line in lines: if '$$' in line: for key in dict.keys(): line = line.replace('$$' + key, dict[key]) print('$$' + key, dict[key]) f.write(line) else:
from zipper import Zipper totalPath = str(__file__).rfind("\\") if totalPath == -1: totalPath = str(__file__).rfind("/") path = str(__file__)[:totalPath + 1] print path zip = Zipper() zip.create_zip("readyMan") zip.add_dir(path + "imageZip") zip.close_zip()