Beispiel #1
0
	def _value (cls,string):
		name = string.lower().replace('_','-')
		if name in cls.codes:
			return cls.codes[name]
		if string.isdigit():
			value = int(string)
			if value in cls.names:
				return value
		if string_is_hex(string):
			value = int(string[2:],16)
			if value in cls.names:
				return value
		raise ValueError('unknown %s %s' % (cls.NAME,name))
Beispiel #2
0
	def named (cls,string):
		name = string.lower().replace('_','-')
		if name in cls._VALUE:
			return cls(cls._VALUE[name])
		if string.isdigit():
			value = int(string)
			if value in cls._STRING:
				return cls(value)
		if string_is_hex(string):
			value = int(string[2:],16)
			if value in cls._STRING:
				return cls(value)
		raise ValueError('unknown %s %s' % (cls._NAME,name))
 def _value(cls, string):
     name = string.lower().replace('_', '-')
     if name in cls.codes:
         return cls.codes[name]
     if string.isdigit():
         value = int(string)
         if 0 <= value <= 0xFFFF:
             return value
     if string_is_hex(string):
         value = int(string[2:], 16)
         if 0 <= value <= 0xFFFF:
             return value
     raise ValueError('unknown %s %s' % (cls.NAME, name))
Beispiel #4
0
 def named(cls, string):
     name = string.lower().replace('_', '-')
     if name in cls.codes:
         return cls(cls.codes[name])
     if string.isdigit():
         value = int(string)
         if value in cls.names:
             return cls(value)
     if string_is_hex(string):
         value = int(string[2:], 16)
         if value in cls.names:
             return cls(value)
     raise ValueError('unknown %s %s' % (cls.NAME, name))