def METHOD_NAME(self, url):
    opts = url.translate_connect_args(username='user')
    if opts.get('port'):
        opts['host'] = "%s/%s" % (opts['host'], opts['port'])
        del opts['port']
    opts.update(url.query)
    util.coerce_kw_type(opts, 'type_conv', int)
    type_conv = opts.pop('type_conv', self.type_conv)
    concurrency_level = opts.pop('concurrency_level',
                                 self.concurrency_level)
    if self.dbapi is not None:
        initialized = getattr(self.dbapi, 'initialized', None)
        if initialized is None:
            # CVS rev 1.96 changed the name of the attribute:
            # http://kinterbasdb.cvs.sourceforge.net/viewvc/kinterbasdb/
            # Kinterbasdb-3.0/__init__.py?r1=1.95&r2=1.96
            initialized = getattr(self.dbapi, '_initialized', False)
        if not initialized:
            self.dbapi.init(type_conv=type_conv,
                            concurrency_level=concurrency_level)
    return ([], opts)