Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
    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)
Exemple #9
0
 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)
Exemple #11
0
 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)