@cached_property
    def user_agent(self):
        from werkzeug.useragents import UserAgent
        return UserAgent(self.environ)
initialize HMAC with hashfunction and optionally the key
dataset/ETHPy150Open Eforcers/gae-flask-todo/lib/werkzeug/wrappers.py/UserAgentMixin.user_agent--crossover with--dataset/ETHPy150Open mrknow/filmkodi/plugin.video.mrknow/lib/utils/crypto/keyedHash/hmacHash.py/HMAC.__init__