def _parse_response(self, response):
        callback = self.__callback
        request_id = self.__request_id
        self.__request_id = None
        self.__callback = None
        if not self.__job_queue:
            # skip adding to the cache because there is something else
            # that needs to be called on this connection for this request
            # (ie: we authenticated, but still have to send the real req)
            self.__pool.cache(self)

        try:
            response = helpers._unpack_response(response, request_id) # TODO: pass tz_awar
        except Exception, e:
            logging.debug(e % 'error %s')
            callback(None, e)
            return
        
        if response and response['data'] and response['data'][0].get('err') and response['data'][0].get('code'):
            callback(response, IntegrityError(response['data'][0]['err'], code=response['data'][0]['code']))
            return
        callback(response)
dataset/ETHPy150Open bitly/asyncmongo/asyncmongo/connection.py/Connection._parse_response/swapped operands of `%`