'Return the content of a cookie. To read a `Signed Cookie`, the
`secret` must match the one used to create the cookie (see
:meth:`BaseResponse.set_cookie`). If anything goes wrong (missing
cookie or wrong signature), return a default value.'

def get_cookie(self, key, default=None, secret=None):

    value = self.cookies.get(key)
    if (secret and value):
        dec = cookie_decode(value, secret)
        return (dec[1] if (dec and (dec[0] == key)) else default)
    return (value or default)
