def __getitem__(self, key): if key == 'Data': try: return self.fields[key].decode('utf-8') except UnicodeDecodeError: # if we could't decode it, we assume it is a raw buffer return self.fields[key] else: return NDR.__getitem__(self, key)
def __getitem__(self, key): if key == 'Data': try: return ''.join([six.unichr(i) for i in self.fields[key]]) except ValueError as e: LOG.debug("ValueError Exception", exc_info=True) LOG.error(str(e)) else: return NDR.__getitem__(self,key)
def __getitem__(self, key): if key == 'Data': try: return ''.join([chr(i) for i in self.fields[key]]) except ValueError: # We might have Unicode chars in here, let's use unichr instead LOG.debug('ValueError exception on %s' % self.fields[key]) LOG.debug('Switching to unichr()') return ''.join([unichr(i) for i in self.fields[key]]) else: return NDR.__getitem__(self,key)
def __getitem__(self, key): if key == 'Data': try: return ''.join([chr(i) for i in self.fields[key]]) except ValueError: # We might have Unicode chars in here, let's use unichr instead LOG.debug('ValueError exception on %s' % self.fields[key]) LOG.debug('Switching to unichr()') return ''.join([unichr(i) for i in self.fields[key]]) else: return NDR.__getitem__(self,key)
def __getitem__(self, key): if key == "Data": return "".join([chr(i) for i in self.fields[key]]) else: return NDR.__getitem__(self, key)
def __getitem__(self, key): if key == 'Data': return self.fields[key].decode('utf-16le') else: return NDR.__getitem__(self, key)
def __getitem__(self, key): if key == 'Data': return self.fields[key].decode('utf-16le') else: return NDR.__getitem__(self,key)
def __getitem__(self, key): if key == 'Data': return ''.join([chr(i) for i in self.fields[key]]) else: return NDR.__getitem__(self, key)
def __getitem__(self, key): if key == "Data": return self.fields[key].decode("utf-16le") else: return NDR.__getitem__(self, key)