def parse_OPERA(cls, agentString):
        """
        Attempt to parse an Opera user-agent.
        """
        prefix = 'Opera/'
        if agentString.startswith(prefix):
            version = agentString[len(prefix):].split(None, 1)[0]
            try:
                version = map(int, version.split('.'))
            except __HOLE__:
                pass
            else:
                return cls(browsers.OPERA, tuple(version))
dataset/ETHPy150Open twisted/nevow/nevow/useragent.py/UserAgent.parse_OPERA