def test_vector_reverse(): # handling multiple input; each input is a vector; multiple functions x = Reverse([1, 2, 3, 4, 5]) y = Reverse([8, 2, 1, 3, 2]) f1 = x**2 + x**y + 2*x*y f2 = (y/x)**2 vect = ReverseVector([f1, f2]) eval_arr = vect.val_func_order() der1_arr = vect.der_func_order([[x], [y]]) # [df1/dx, df2/dy] der2_arr = vect.der_func_order([[y], [x]]) # [df1/dy, df2/dx] der3_arr = vect.der_func_order([[x, y], [x, y]]) # [[df1/dx, df1/dy], [df2/dx, df2/dy]] assert np.array(eval_arr).all() == np.array([np.array([ 18., 16., 18., 104., 70.]), np.array([64., 1., 0.11111111, 0.5625, 0.16])]).all() assert np.array(der1_arr).all() == np.array([[[26, 12, 9, 62, 24]], [[16, 1, 2/9, 0.375, 0.16]]]).all() assert np.array(der2_arr).all() , np.array([[[ 2, 6.77258872, 9.29583687, 9.67228391, 50.2359478]], [[-128, -1, -740.740741, -0.28125, -0.064]]] ).all() assert np.array(der3_arr).all() == np.array( [[[-128, -1, -0.0740740741, -0.28125, -0.064], [ 16, 1, 0.222222222, 0.375, 0.16]]] ).all()
class Gestor: def __init__(self): self.cesar = Cesar() self.reverse = Reverse() self.reverse_g = ReverseG() self.pala = ""; def cifrar(self): self.cesar.palabra = self.pala self.reverse.palabra = self.pala self.reverse_g.palabra = self.pala self.cesar.cifrar() self.reverse.cifrar() self.reverse_g.cifrar() def cifrarSinActualizacion(self): self.cesar.cifrar() self.reverse.cifrar() self.reverse_g.cifrar()
def findkeysets(p, q): n = p * q phi_n = (p - 1) * (q - 1) while True: e = random.randint(2, phi_n - 1) if gcd(e, phi_n) == 1: break #n,e = findopenkeys(p,q,n,phi_n) d = Reverse().reverse(e, phi_n) public_n_e = [n, e] private_d_p_q = [d, p, q] return public_n_e, private_d_p_q
def reverse(latlng, proxies='', timeout=5.0): """ Reverse geocodes a location based on Lat & Lng inputs using Google's reverse geocoding API V3. >>> latlng = (37.4192, -122.0574) >>> g = geocoder.reverse(latlng) >>> g.address 'Sevryns Road, Mountain View, CA 94043, USA' >>> g.postal '94043' ... Official Docs ------------- https://developers.google.com/maps/documentation/geocoding/ """ provider = Reverse(latlng) return Geocoder(provider, proxies=proxies, timeout=timeout)
def __init__(self): self.cesar = Cesar() self.reverse = Reverse() self.reverse_g = ReverseG() self.pala = "";
def test_reverse_def(self): self.assertEquals(Reverse.reverse("Hello"), "olleH") self.assertNotEquals(Reverse.reverse("Hello"), "Hello")
print '-------------' print 'Provider:', self.name print 'Address: ', self.address print 'Location:', self.location print 'Lat & Lng:', self.latlng print 'Bbox:', self.bbox print 'OK:', self.ok print 'Status:', self.status print 'Quality:', self.quality print 'Postal:', self.postal print 'Country:', self.country print 'City:', self.city print 'Url:', self.url print 'Proxies:', self.proxies print '============' print 'JSON Objects' print '------------' for item in self.provider.json.items(): print item if __name__ == '__main__': from geonames import Geonames from reverse import Reverse location = 'Springfield, Virginia' lat = 45.5375801 lng = -75.2465979 g = Geocoder(Reverse((lat, lng))) print g
#Routes app.add_url_rule('/', view_func=Main.as_view('main'), methods=['GET']) app.add_url_rule('/<page>/', view_func=Main.as_view('main'), methods=['GET']) app.add_url_rule('/gallery/', view_func=Gallery.as_view('gallery'), methods=['GET']) app.add_url_rule('/login/', view_func=Login.as_view('login'), methods=['GET', 'POST']) app.add_url_rule('/remote/', view_func=Remote.as_view('remote'), methods=['GET', 'POST']) app.add_url_rule('/reverse/', view_func=Reverse.as_view('reverse'), methods=['GET', 'POST']) app.add_url_rule('/music/', view_func=Music.as_view('music'), methods=['GET']) @app.errorhandler(404) def page_not_found(error): return flask.render_template('404.html'), 404 app.debug = True app.run()
class DialectizerPlugin(plugin.PluginObject): """Dialectizer plugin object""" commands = None data = None events = None storage = None dialectizers = { "chef": Chef(), "fudd": Fudd(), "lower": Lower(), "off": Dialectizer(), "olde": Olde(), "reverse": Reverse(), "upper": Upper() } def setup(self): """The list of bridging rules""" self.commands = CommandManager() self.events = EventManager() self.storage = StorageManager() self.data = self.storage.get_file(self, "data", YAML, "plugins/dialectizer/settings.yml") self.events.add_callback("MessageSent", self, self.handle_msg_sent, 1) self.commands.register_command("dialectizer", self.dialectizer_command, self, "dialectizer.set", aliases=["dialectiser"]) def handle_msg_sent(self, event=MessageSent): """Handler for general message sent event""" if isinstance(event.target, User): return name = event.caller.name target = event.target.name with self.data: if name not in self.data: self.data[name] = {} if target not in self.data[name]: self.data[name][target] = "off" subber = self.dialectizers[self.data[name][target]] message = event.message message = subber.sub(message) event.message = message def dialectizer_command(self, protocol, caller, source, command, raw_args, parsed_args): """Handler for the dialectizer command""" args = raw_args.split() # Quick fix for new command handler signature if isinstance(source, User): caller.respond(__("This command only applies to channels.")) return if not len(args) > 0: caller.respond(__("Usage: {CHARS}dialectizer <dialectizer>")) caller.respond( __("Available dialectizers: %s") % ", ".join(self.dialectizers.keys())) return with self.data: if protocol.name not in self.data: self.data[protocol.name] = {} if source.name not in self.data[protocol.name]: self.data[protocol.name][source.name] = "off" setting = args[0].lower() if setting not in self.dialectizers: caller.respond(__("Unknown dialectizer: %s") % setting) return self.data[protocol.name][source.name] = setting caller.respond(__("Dialectizer set to '%s'") % setting)
def setUp(self): self.r = Reverse()