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)
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')
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)
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
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)
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)
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
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
def test_reverse_1(): strings = [ ("", ""), ("hello", "olleh"), ] for s in strings: (string, reverse_string) = s assert reverse_string == reverse(string)
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)
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
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)
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))
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
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)
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
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
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)
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)
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')
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("") == ""
'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)
def testReverse(graph): print "The reverse of graph", graph print "is", reverse(graph)
# Noah Cousino # R01506332 # reverse a string test # import created module from reverse import reverse print(reverse(input("Input String to be Reversed: ")))
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")
def setUp(self): self.lst = ['a', [1, 2], 100] self.copy = reverse(self.lst)
def setUp(self): super(TestReverse, self).setUp() self.reverse_obj = reverse.reverse(self.bot)
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"
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"
def testReverse(self): self.assertEqual(reverse(self.string), "".join(reversed(self.string)))
def test_palindromes(): assert reverse("madam") == "madam"
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")
def reverse_entry(): re = reverse(request.form["string_to_reverse"]) return render_template("reverse_entry.html", re = re)
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]
def ispalindrome(original_string): reversed_string = reverse(original_string) return original_string == reversed_string