示例#1
0
 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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 def __getitem__(self, key):
     if key == "Data":
         return "".join([chr(i) for i in self.fields[key]])
     else:
         return NDR.__getitem__(self, key)
示例#6
0
 def __getitem__(self, key):
     if key == 'Data':
         return self.fields[key].decode('utf-16le')
     else:
         return NDR.__getitem__(self, key)
示例#7
0
 def __getitem__(self, key):
     if key == 'Data':
         return self.fields[key].decode('utf-16le')
     else:
         return NDR.__getitem__(self,key)
示例#8
0
 def __getitem__(self, key):
     if key == 'Data':
         return ''.join([chr(i) for i in self.fields[key]])
     else:
         return NDR.__getitem__(self, key)
示例#9
0
 def __getitem__(self, key):
     if key == "Data":
         return self.fields[key].decode("utf-16le")
     else:
         return NDR.__getitem__(self, key)