

def pin_auth(self, request):
    'Authenticates with the pin.'
    exhausted = False
    auth = False
    if self.is_trusted(request.environ):
        auth = True
    elif (self._failed_pin_auth > 10):
        exhausted = True
    else:
        entered_pin = request.args.get('pin')
        if (entered_pin.strip().replace('-', '') == self.pin.replace('-', '')):
            self._failed_pin_auth = 0
            auth = True
        else:
            time.sleep((((rv._failed_pin_auth > 5) and 5.0) or 0.5))
            self._failed_pin_auth += 1
            auth = False
    rv = Response(json.dumps({
        'auth': auth,
        'exhausted': exhausted,
    }), mimetype='application/json')
    if auth:
        rv.set_cookie(self.pin_cookie_name, str(int(time.time())), httponly=True)
    return rv

dataset/ETHPy150Open GoogleCloudPlatform/appengine-flask-skeleton/lib/werkzeug/debug/__init__.py DebuggedApplication.pin_auth/VarMisuse@121/155 `self`->`rv`