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()
Exemple #2
0
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()
Exemple #3
0
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
Exemple #4
0
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)
Exemple #5
0
 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")
Exemple #7
0
        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
Exemple #8
0
#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()
Exemple #9
0
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)
Exemple #10
0
 def setUp(self):
     self.r = Reverse()