Changeset 3130
- Timestamp:
- 07/10/08 16:51:05 (5 years ago)
- Files:
-
- 1 modified
-
branch/UMPA/umpa/protocols/base.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branch/UMPA/umpa/protocols/base.py
r3128 r3130 56 56 Field.__init__(self, len(names), auto) 57 57 58 self._ordered_fields = list(names) 58 59 # we overwrite an attribute self._value 59 60 # because we need a list instead of simple var here 60 self._value = {}61 self._ ordered_fields = list(names)61 false_list = [ False for i in xrange(self._bits) ] 62 self._value = dict(zip(self._ordered_fields, false_list)) 62 63 63 64 def _is_valid(self, name): 64 65 return self._value.has_key(name) 65 66 66 def set(self, kw):67 for flag_name in kw:67 def _set_bit(self, names, value): 68 for flag_name in names: 68 69 if self._is_valid(flag_name): 69 self._value[flag_name] = kw[flag_name]70 self._value[flag_name] = value 70 71 else: 71 72 raise UMPAAttributeException, attr + ' not allowed' 73 74 def set(self, *names): 75 self._set_bit(names, True) 76 77 def unset(self, *names): 78 self._set_bit(names, False) 72 79 73 80 def get(self, *names): … … 79 86 result = self._value 80 87 return result 88 89 def fillout(self): 90 print "Not implemented yet" 91 return False 81 92 82 93 class Protocol(object):
