class Request:
    def __init__(self, url, passcode=None):
        self.url = url
        self.passcode = passcode

class Response:
    def send(self, response):
        print(">", response)

class Documentiki:
    def __init__(self, handler):
        self.handler = handler

    def __call__(self, request, response):
        if request.passcode:
            self.handler(request, response)
        else:
            response.send("xyu")

def anon(request, response):
    response.send("piz");

def pizdos(request, response):
    response.send("da")

router = {}
router["/pizdos"] = Documentiki(pizdos)
router["/anon"] = anon;

def dispatch(request):
    response = Response()
    handler = router[request.url]
    handler(request, response)

dispatch(Request("/anon"))
dispatch(Request("/pizdos"))
dispatch(Request("/pizdos", passcode=True))
