コード例 #1
0
 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())
コード例 #2
0
 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)
コード例 #3
0
 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())
コード例 #4
0
 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)
コード例 #5
0
ファイル: watcher.py プロジェクト: Bharat097/dir_watcher
 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()
コード例 #6
0
ファイル: lotofile.py プロジェクト: lopes/jam
    def unzip(self, file_to_extract):
        """Unzips file_to_extract."""

        # Can raise BadZipfile.
        Zipper().unzip(BASE_DIR_PATH + file_to_extract, BASE_DIR_PATH)
コード例 #7
0
 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)
コード例 #8
0
                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)
コード例 #9
0
 def test_root(self):
     expected = 1
     zipper = Zipper().insert(expected).right.insert(3).left.insert(5)
     actual = zipper.root.value
     self.assertEqual(actual, expected)
コード例 #10
0
 def test_empty(self):
     zipper = Zipper()
     with self.assertRaises(ValueError):
         zipper.value
コード例 #11
0
 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)
コード例 #12
0
 def test_set_value_non_mutating(self):
     expected = 4
     zipper = Zipper().insert(expected)
     zipper.set_value(8)
     actual = zipper.value
     self.assertEqual(actual, expected)
コード例 #13
0
 def test_right_up_cancels(self):
     expected = 2
     zipper = Zipper().insert(expected)
     actual = zipper.right.up.value
     self.assertEqual(actual, expected)
コード例 #14
0
 def test_up_non_mutating(self):
     expected = 3
     zipper = Zipper().insert(1).left.insert(expected)
     zipper.up
     actual = zipper.value
     self.assertEqual(actual, expected)
コード例 #15
0
ファイル: main.py プロジェクト: eeue56/newer-paper
 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")
         ])
コード例 #16
0
 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)
コード例 #17
0
 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)
コード例 #18
0
 def test_insert_and_get_value(self):
     expected = 1
     actual = Zipper().insert(expected).value
     self.assertEqual(actual, expected)
コード例 #19
0
 def test_insert_non_mutating(self):
     zipper = Zipper()
     zipper.insert(1)
     with self.assertRaises(ValueError):
         zipper.value
コード例 #20
0
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:
コード例 #21
0
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()