def __setitem__(self, key, value): if key == 'Data': self.fields[key] = value self.fields['MaximumCount'] = None self.fields['ActualCount'] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == 'Data': try: self.fields[key] = value.encode('utf-16le') except UnicodeDecodeError: import sys self.fields[key] = value.decode(sys.getfilesystemencoding()).encode('utf-16le') self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == 'Data': try: self.fields[key] = value.encode('utf-16le') except UnicodeDecodeError: import sys self.fields[key] = value.decode(sys.stdin.encoding).encode('utf-16le') self.fields['MaximumCount'] = None self.fields['ActualCount'] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): #input('WSTR setitem! key: %s value: %s' % (key, value)) if key == 'Data': try: self.fields[key] = value.encode('utf-16le') except UnicodeDecodeError: import sys self.fields[key] = value.decode(sys.getfilesystemencoding()).encode('utf-16le') self.fields['MaximumCount'] = None self.fields['ActualCount'] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == "Data": try: self.fields[key] = value.encode("utf-16le") except UnicodeDecodeError: import sys self.fields[key] = value.decode(sys.getfilesystemencoding()).encode("utf-16le") self.fields["MaximumCount"] = None self.fields["ActualCount"] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == 'Data': try: if not isinstance(value, bytes): self.fields[key] = value.encode('utf-8') else: self.fields[key] = value except UnicodeDecodeError: import sys self.fields[key] = value.decode( sys.getfilesystemencoding()).encode('utf-8') self.fields['MaximumCount'] = None self.fields['ActualCount'] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == 'Data': try: if not isinstance(value, binary_type): self.fields[key] = value.encode('utf-8') else: # if it is a binary type (str in Python 2, bytes in Python 3), then we assume it is a raw buffer self.fields[key] = value except UnicodeDecodeError: import sys self.fields[key] = value.decode(sys.getfilesystemencoding()).encode('utf-8') self.fields['MaximumCount'] = None self.fields['ActualCount'] = None self.data = None # force recompute else: return NDR.__setitem__(self, key, value)
def __setitem__(self, key, value): if key == 'Data': self.fields[key] = value.encode('utf-16le') self.data = None # force recompute else: return NDR.__setitem__(self, key, value)