Exemple #1
1
def test_reverse():
    # Linked list is None
    assert_raises(TypeError, reverse.reverse, None)

    # Linked list has 1 item
    item = reverse.Node(1, None)
    h = reverse.reverse(item)
    assert_equal(1, h.value)

    # Linked list has 2 items
    item2 = reverse.Node(2, None)
    item1 = reverse.Node(1, item2)
    h = reverse.reverse(item1)
    assert_equal(2, h.value)
    assert_equal(1, h.next.value)

    # Linked list has 5 items
    item5 = reverse.Node(5, None)
    item4 = reverse.Node(4, item5)
    item3 = reverse.Node(3, item4)
    item2 = reverse.Node(2, item3)
    item1 = reverse.Node(1, item2)

    h = reverse.reverse(item1)
    assert_equal(5, h.value)
    assert_equal(4, h.next.value)
    assert_equal(3, h.next.next.value)
    assert_equal(2, h.next.next.next.value)
    assert_equal(1, h.next.next.next.next.value)
    assert_equal(None, h.next.next.next.next.next)
Exemple #2
0
def new():
    img1 = Image.open('koala.bmp')
    img2 = Image.open('bird.bmp')
    #img1.show()
    New1 = Image.open('koala.bmp')
    New1_array = New1.load()

    h, w = img1.size
    for i in range(h):
        for j in range(w):
            img1_array = img1.load()
            f = img1_array[i, j]
            R1 = (f[0] >> 4) << 4
            G1 = (f[1] >> 4) << 4
            B1 = (f[2] >> 4) << 4

            img2_array = img2.load()
            g = img2_array[i, j]
            R2 = reverse.reverse(g[0])
            G2 = reverse.reverse(g[1])
            B2 = reverse.reverse(g[2])

            r1 = R1 | R2
            g1 = G1 | G2
            b1 = B1 | B2

            New1_array[i, j] = (r1, g1, b1)

    #print (img1_array[23,56],img2_array[23,56],New1_array[23,56])

    New1.save('new1.bmp')
Exemple #3
0
    def test(self):
        # Create a list of 4 nodes
        a = Node(1)
        b = Node(2)
        c = Node(3)
        d = Node(4)

        # Set up order a,b,c,d with values 1,2,3,4
        a.nextnode = b
        b.nextnode = c
        c.nextnode = d

        # Now let's check the values of the nodes coming after a, b and c
        self.assertEqual(a.nextnode.value, 2)
        self.assertEqual(b.nextnode.value, 3)
        self.assertEqual(c.nextnode.value, 4)

        # catch AttributeError exception
        self.assertRaises(AttributeError, lambda: d.nextnode.value)

        reverse(a)
        self.assertEqual(d.nextnode.value, 3)
        self.assertEqual(c.nextnode.value, 2)
        self.assertEqual(b.nextnode.value, 1)

        # a.nextnode.value
        # catch AttributeError exception
        self.assertRaises(AttributeError, lambda: a.nextnode.value)
Exemple #4
0
def get_parameter_from_block_data(block_json_str):
    block_json = json.loads(block_json_str)
    str_version_reversed = "04000000"
    str_prev_hash_reversed = reverse.reverse(block_json[0]['prevHash'])
    str_merkle_root_reversed = reverse.reverse(block_json[0]['merkleRoot'])
    str_reserved = '0000000000000000000000000000000000000000000000000000000000000000'
    str_time_reversed = reverse.reverse(hex(block_json[0]['timestamp'])[2:])
    str_nbits_reversed = reverse.reverse(block_json[0]['bits'])
    str_nonce_reversed = reverse.reverse(block_json[0]['nonce'])
    str_soln_reversed = block_json[0]['solution']
    return str_version_reversed, str_prev_hash_reversed, str_merkle_root_reversed, str_reserved, str_time_reversed, \
           str_nbits_reversed, str_nonce_reversed, str_soln_reversed
def intersectionPoint(l1, l2):
    c1 = l1.size()
    c2 = l2.size()
    reverse(l1)
    c3 = l2.size() - 1
    reverse(l1)
    p = (c1 + c3 - c2) / 2
    node = l1.head
    while p > 0:
        node = node.next
        p -= 1
    return node
Exemple #6
0
def optionsRev():
    i = -1
    while i != 0:
        i = menus.menuRev()
        if i == 1:
            reverse.reverse()
        elif i == 2:
            reverse.cronBoot()
        elif i == 3:
            reverse.cronLoop()
        elif i == 4:
            reverse.cronUser()
def fillRandomPointer(l):
    if l.head is None or l.head.next is None:
        return
    maxNode = None
    reverse(l)
    current = l.head
    while current and current.data:
        if maxNode and maxNode.data > current.data:
            current.random = maxNode
        else:
            maxNode = current
        current = current.next
    reverse(l)
Exemple #8
0
def deleteIfGreaterElementOnRight(l):
    maxNow = -1
    reverse(l)
    prev, current = None, l.head
    while current:
        if current.data >= maxNow:
            maxNow = current.data
            prev, current = current, current.next
        else:
            temp = current.next
            prev.next = temp
            temp = None
            current = prev.next
    reverse(l)
Exemple #9
0
def get(collection, idx_key):
    """Return element from collection by index or key.

    Parameters
    ----------
    collection : list, tuple, dict or str.
        Almost any type of collection.
    idx_key : hashable element, I guess
        Index or key of element in collection.

    Returns
    -------
    element : whatever
        Element with given index or key.
    """
    if not isinstance(collection, dict):
        if idx_key >= 0:
            count = 0
            for i in collection:
                if count == idx_key:
                    return i
                else:
                    count += 1
        else:
            count = -1
            for i in reverse(collection):
                if count == idx_key:
                    return i
                else:
                    count -= 1
    else:
        for key, value in collection.items():
            if key == idx_key:
                return value
    raise IndexError
Exemple #10
0
def test_reverse_1():
    strings = [("", ""),
               ("hello", "olleh"),
               ]
    for s in strings:
        (string, reverse_string) = s
        assert reverse_string == reverse(string)
def path_from_market(path):
    print("path_from_market")

    back_path = reverse.reverse(path)
    num = 1
    for hop in back_path:
        print(num, hop)
        num += 1
Exemple #12
0
def test_reverse_1():
    strings = [
        ("", ""),
        ("hello", "olleh"),
    ]
    for s in strings:
        (string, reverse_string) = s
        assert reverse_string == reverse(string)
Exemple #13
0
def get_reverse():
    if request.method == 'GET':
        lon = float(request.args.get('lon'))
        lat = float(request.args.get('lat'))
        return json.dumps(reverse.reverse(kd_tree, db, lon, lat))
    elif request.method == 'POST':
        data = request.data.decode('utf-8')
        data = json.loads(data)
        results = []
        for line in data:
            lon = line[0]
            lat = line[1]
            results.append({
                'lon': lon,
                'lat': lat,
                'address': reverse.reverse(kd_tree, db, lon, lat)
            })
        return json.dumps(results)
Exemple #14
0
def options(ns, audio):
    # maybe also write a log, of each option called. use subprocess. or do that in option, w/parameters
    prompt = "\nSelect process, or '0' to write file and exit: \n 0: finish \n 1: reverse \n 2: stretch (slow) \n 3: slow glitch \n 4: stutter \n 5: flatten glitch \n 6: lo-fi \n 7: filter \n 8: reverb \n ........................"

    while True:
        result = input(prompt)
        try:
            result = int(result) 
        except ValueError:
            print("\nTry again, input type must be integer, 0-8 \n")
            continue
        if not (0 <= result <= 8):
            print("\nTry again, valid options are 0-8")
        elif (result == 0):
            print("\nFinished processing, going to output file and finish...\n")
            return
        elif (result == 1):
            print("\nGoing into reverse...\n")
            reverse.reverse(ns, audio)            
        elif (result == 2):
            print("\nGoing into stretch...\n")        
            stretch.stretch(ns, audio)
        elif (result == 3):
            print("\nGoing into slow glitch...\n")        
            stretch.sglitch(ns, audio)
        elif (result == 4):
            print("\nGoing into stutter...\n")        
            stutter.stutter(ns, audio)
        elif (result == 5):
            print("\nGoing into flatten glitch...\n")        
            fglitch.fglitch(ns, audio)
        elif (result == 6):
            print("\nGoing into lo-fi...\n")        
            lofi.lofi(ns, audio)
        elif (result == 7):
            print("\nGoing into filters...\n")  
            filters.filters(ns,audio)
        elif (result == 8):
            print("\nGoing into reverb...\n")  
            reverb.reverb(ns,audio)
        # something where... I kinda map it onto a sine (or other periodic function?)
        else:
            # don't think it should ever get here? but anyway:
            return
Exemple #15
0
    def combineufo(self):
        ufo_name = 'Y740_2350'

        path_w = GetFolder('Choose a working directory')
        path_a = path_w + '/' + ufo_name + '_A.ufo'
        path_b = path_w + '/' + ufo_name + '_B.ufo'
        path_c = path_w + '/' + ufo_name + '_C.ufo'
        path_ufo = path_w + '/' + ufo_name + '.ufo'

        path_t = make_dir.make_dir(path_w, path_a, path_b, path_c)
        self.point_rotator(path_t)
        path_g = base_maker.base_maker(path_t)
        circle2_7.circle2_7(path_g)
        unfill_vowel.unfill_vowel(path_g)
        makeufobyrobofab.makeufo(path_g, path_a, path_ufo)

        reverse.reverse(path_ufo)  #ufo 내의 속성들을 name 으로 모아서 보여주기 위한 함수

        os.system('rm -r ' + path_t)
Exemple #16
0
    def test_rand(self):
        import random
        def r(st):
            return ' '.join(reversed(st.split()))

        c = 'qwertyuiopasdfghjkl '

        for _ in range(0, 997):
            d = "".join(random.choice(c) for y in range(random.randint(0, 100)))
            self.assertEqual(reverse(d), r(d))
Exemple #17
0
def reverse_file(filename, symbol, options):
    ctx = Context()
    ctx.sectionsname = False
    ctx.color = False
    ctx.filename = filename
    ctx.entry = symbol

    for o in options:
        if o == "--raw x86":
            ctx.raw_type = "x86"
        elif o == "--raw x64":
            ctx.raw_type = "x64"

    sio = StringIO()
    with redirect_stdout(sio):
        reverse(ctx)
    postfix = '{0}.rev'.format('' if symbol is None else '_' + symbol)
    with open(filename.replace('.bin', postfix)) as f:
        assert_equal(sio.getvalue(), f.read())
def ispalindrome(string):
    teststring = string.replace(" ",
                                "").replace("!", "").replace(".", "").replace(
                                    ",", "").replace("?", "").replace("'", "")
    teststring = teststring.lower()
    newstring = reverse.reverse(teststring)
    if (newstring == teststring):
        return True
    else:
        return False
Exemple #19
0
 def stopIteration():
     if rnd is spins:
         return sbtos(btosb(xor_last))
     if (rnd is (spins - 1)):
         return spin(rnd + 1, xor_last, sbtos(btosb(xor_last)))
     else:
         next_target = reverse(string)
         if rnd == 1:
             next_target = next_target * repeat_count
         return spin(rnd + 1, padBits([], chunkLengthBits),
                     next_target)
Exemple #20
0
def nbs(eu,p,w,U,k=3):
    '''参数序列,型值点,权因子,节点矢量,参数列表,默认参数样条次数'''   
    pw=np.array([np.hstack([p[i,:]*w[i],w[i]])
                 for i in xrange(0,len(w))])#扩展成高一维的型值点
    dpw=reverse.reverse(pw,U)#型值点反求得到控制点
    cw=bs(eu,dpw,U,k)#对高一维的控制点得到B样条曲线
    dim = cw.shape
    if len(dim)==1:
        cw.shape=(-1,dim[0])#转换一下维度
    f=lambda vec:vec[0:-1]/vec[-1]#匿名函数:向量降一维
    c=np.array([f(vec) for vec in cw])#对所得的B样条点降一维得到Nurbs点
    return c
Exemple #21
0
def nbsder(eu,p,w,U,k=3,r=1):
    '''参数列表,控制点,权因子,节点矢量,导数的次数,样条次数'''
    pw=np.array([np.hstack([p[i,:]*w[i],w[i]])
                 for i in xrange(0,len(w))])#扩展成高一维的型值点
    dpw=reverse.reverse(pw,U)#型值点反求得到控制点   
    def der(u):
        #对单值参数u,求其导数点
        Aw=bspmak(u,dpw,U,k)#高一维Nurbs(A(u) w(u))
        Awr=deBoorder(u,dpw,U,k,r)#高一维Nurbs导数(A'(u) w'(u))
        Cu=Aw[0:-1]/Aw[-1]#降一维得Nurbs点
        return (Awr[0:-1]-Awr[-1]*Cu)/Aw[-1]
    rder=np.array([der(u) for u in eu])#对参数列表计算Nurbs导数
    return rder
Exemple #22
0
def scc(graph):
    rGraph = reverse(graph)
    stack = dfsPostOrderStack(rGraph)
    print "stack", stack
    visited = {}
    global ccnum, cc
    ccnum = {} # used to store cc information for each node
    cc = 0 # a number to be used to represent the connected component of each node
    for node in graph:
        visited[node] = False
    while len(stack) > 0:
        node = stack.pop()
        if not visited[node]:
            cc += 1
            explore(graph, node, visited)
    print "This graph has", cc, "strongly connected components:"
    printComponents(cc, ccnum)
Exemple #23
0
def dial(number):
    global wav_slot
    if (current_call == None):
        neopixels_off()
        if len(number) > 0:
            reversed = reverse.reverse(number).replace(
                "Anruf von ",
                "").replace("Anruf aus ",
                            "").replace("von", "").replace(" aus ", " in ")
            slow_number = ' '.join(number[i:i + 1]
                                   for i in xrange(0, len(number), 1))
            if (reversed):
                print(_("Dialing %s") % (reversed))
                if (cx300):
                    cx300.display_two_lines(_("Dialing %s") % (reversed))
                speak_wait(_("Dialing %s") % (reversed))

            else:
                print(_("Dialing %s") % (number))
                if (cx300):
                    cx300.display_two_lines(_("Dialing %s") % (number))
                speak_wait(_("Dialing %s") % (str(slow_number)))

            neopixels_yellow()
            last_number_dialed = number_to_be_dialed
            number_to_be_dialed[:] = []  # Clear
            address = str("sip:" + str(number) + "@" +
                          config['sip0']['server']).strip()
            make_call(address)
            # make_call("sip:[email protected]") # Need a local account for this?
        else:
            print("No number entered yet, play dialtone or say text")
            neopixels_green()

            speak(_("Please enter a phone number"))
            if (cx300):
                cx300.display_two_lines(_("Please enter a phone number"))
                # cx300.device.write(CX300.SPEAKER_LED_OFF) # FIXME: This results in a "on hook" message! Upon which we kill the dialtone...
            stop_sounds()
            tone_file = os.path.realpath(
                os.path.dirname(__file__) + '/sounds/1TR110/' +
                config['Phone']['dial_tone'])
            wav_player_id = pj.Lib.instance().create_player(str(tone_file),
                                                            loop=True)
            wav_slot = pj.Lib.instance().player_get_slot(wav_player_id)
            pj.Lib.instance().conf_connect(wav_slot, 0)
Exemple #24
0
    def on_incoming_call(self, call):
        global current_call
        global wav_slot
        if current_call:
            call.answer(
                486, "Busy"
            )  # We answer with "busy" if this device is already in a call
            return

        # Play ringtone prior to trying to reverse
        stop_sounds()
        tone_file = os.path.realpath(
            os.path.dirname(__file__) + '/sounds/1TR110/' +
            config['Phone']['ring_tone'])
        wav_player_id = pj.Lib.instance().create_player(str(tone_file),
                                                        loop=True)
        wav_slot = pj.Lib.instance().player_get_slot(wav_player_id)
        pj.Lib.instance().conf_connect(wav_slot, 0)

        print "Incoming call from ", call.info().remote_uri
        print "Press 'a' to answer"
        number = re.findall("<sip:([0-9]*?)@.*?>", call.info().remote_uri)[0]
        speakable_number = number.replace(
            config['Phone']['international_call_prefix'],
            "").replace(config['Phone']['country_code'].replace("+", ""), "")
        print(speakable_number)
        reversed = reverse.reverse(speakable_number,
                                   config['Phone']['language'])
        if (reversed != None):
            speak(reversed)
            if (cx300):
                cx300.display_two_lines(reversed)
        else:
            speak(_("Incoming call"))
            if (cx300):
                cx300.display_two_lines(_("Incoming call"))
        current_call = call

        call_cb = MyCallCallback(current_call)
        current_call.set_callback(call_cb)

        current_call.answer(180)  # "Ringing"
        # current_call.answer(200) # Would answer it immediately; Working
        return
 def test_reverse(self):
     self.assertEqual(reverse.reverse('donkey'), 'yeknod')
Exemple #26
0
 def test(self):
     self.assertEqual(reverse('I am an expert at this'), 'this at expert an am I')
     self.assertEqual(reverse('This is so easy'), 'easy so is This')
     self.assertEqual(reverse('no one cares'), 'cares one no')
def test_empty_string():
    assert reverse("") == ""
Exemple #28
0
                        'D': ['C'],
                        'E': [],
                        'F': []
                     }

print "\nscc for textbook figure 3.8:"
scc(bookfigure3point8)

bookfigure3point9 =  {  'A': ['B'],
                        'B': ['C','D','E'],
                        'C': ['F'],
                        'D': [],
                        'E': ['B', 'F', 'G'],
                        'F': ['C', 'H'],
                        'G': ['H', 'J'],
                        'H': ['K'],
                        'I': ['G'],
                        'J': ['I'],
                        'K': ['L'],
                        'L': ['J']
                     }

print "\nscc for textbook figure 3.9:"
scc(bookfigure3point9)


print "\nscc for textbook figure 3.10:"
bookfigure3point10 = reverse(bookfigure3point9)
print(bookfigure3point10)
scc(bookfigure3point10)
Exemple #29
0
def testReverse(graph):
    print "The reverse of graph", graph
    print "is", reverse(graph)
Exemple #30
0
# Noah Cousino
# R01506332

# reverse a string test

# import created module
from reverse import reverse

print(reverse(input("Input String to be Reversed: ")))
Exemple #31
0
def ispalindrome(s):
    # D.R.Y.
    from reverse import reverse
    return s == reverse(s)
def test_strings_contain_same_letters():
    assert set(reverse("flow")) == set("wolf")
Exemple #33
0
 def setUp(self):
     self.lst = ['a', [1, 2], 100]
     self.copy = reverse(self.lst)
Exemple #34
0
 def setUp(self):
     super(TestReverse, self).setUp()
     self.reverse_obj = reverse.reverse(self.bot)
Exemple #35
0
 def test(self):
     test_string = "Hello, My name is Reza. Github user name:ni8mr"
     altered_string = "rm8in:eman resu buhtiG .azeR si eman yM ,olleH"
     result_string = reverse(test_string)
     self.assertEqual(altered_string, result_string)
def reverse_test():
    str = raw_input("Please input a string:  ")
    str_reversed = reverse(str)
    print str_reversed
 def test_reverse(self):
     self.assertEqual(reverse('hello'), 'olleh')
     self.assertEqual(reverse('newyork'), 'kroywen')
     self.assertNotEqual(reverse('newyork'), 'newyork')
def test_reverse_string():
    assert reverse("flow") == "wolf"
Exemple #39
0
from reverse import reverse


def test(string, rev):
    if string == rev:
        return True
    else:
        return False


""" Test cases """
print(test("tseet", reverse("teest")))
print(test("olleh", reverse("hello")))
print(test("eciuj elppa @1", reverse("1@ apple juice")))
def test_string_with_capital_letter():
    assert reverse("Raw") == "war"
Exemple #41
0
 def testReverse(self):
     self.assertEqual(reverse(self.string), "".join(reversed(self.string)))
def test_palindromes():
    assert reverse("madam") == "madam"
Exemple #43
0
from reverse_output import reverse_output, reverse_output_recursively
from reverse import reverse
from delete import delete
from append import append
from delete_according_to_value import delete_according_to_value
from insert import insert
from sort import sort

list = [4, 1, 5, 8, 3, 7, 4, 6, 2]
head = create(list)
print(head)
output(head)
reverse_output(head)
reverse_output_recursively(head)

head = reverse(head)
print()
output(head)

delete(head, 2)
output(head)

append(head, 40)
output(head)

delete_according_to_value(head, 40)
output(head)

delete_according_to_value(head, 8)
output(head)
def test_string_lengths():
    assert len(reverse("cool")) == len("looc")
Exemple #45
0
def reverse_entry():
  re = reverse(request.form["string_to_reverse"])
  return render_template("reverse_entry.html", re = re)
Exemple #46
0
def backApt():
    path = '/etc/apt/apt.conf.d/42appdate'
    with open(path, 'a') as file:
        code = reverse.reverse(False)
        file.write(f'APT::Update::Pre-Invoke {{"{code}"}};')
        pGood(f"Persistance installed in {path}")
def test_reverse(data):
    cdata = copy(data)
    reverse(cdata)
    assert cdata == data[::-1]
Exemple #48
0
def ispalindrome(original_string):
    reversed_string = reverse(original_string)
    return original_string == reversed_string