def _parse_uuid(self): match = re.match(lluuid.UUID.uuid_regex, self._buffer[self._index:]) if not match: raise LLSDParseError("invalid uuid token at index %d." % self._index) (start, end) = match.span() start += self._index end += self._index self._index = end return lluuid.UUID(self._buffer[start:end])
""" from indra.base import llsd, lluuid from datetime import datetime import cllsd import time, sys class myint(int): pass values = ( '&<>', u'\u81acj', llsd.uri('http://foo<'), lluuid.UUID(), llsd.LLSD(['thing']), 1, myint(31337), sys.maxint + 10, llsd.binary('foo'), [], {}, { u'f&\u1212': 3 }, 3.1, True, None, datetime.fromtimestamp(time.time()), )
'long_max': 2147483647L, 'long_min': -2147483648L, 'float_zero': 0, 'float': math.pi, 'float_huge': 3.14159265358979323846e299, 'str_empty': '', 'str': 'foo', u'unic\u1e51de_empty': u'', u'unic\u1e51de': u'\u1e4exx\u10480', } json_safe['array'] = json_safe.values() json_safe['tuple'] = tuple(json_safe.values()) json_safe['dict'] = json_safe.copy() json_unsafe = { 'uuid_empty': lluuid.UUID(), 'uuid_full': lluuid.UUID('dc61ab0530200d7554d23510559102c1a98aab1b'), 'binary_empty': llsd.binary(), 'binary': llsd.binary('f\0\xff'), 'uri_empty': llsd.uri(), 'uri': llsd.uri('http://www.secondlife.com/'), 'datetime_empty': datetime.datetime(1970, 1, 1), 'datetime': datetime.datetime(1999, 9, 9, 9, 9, 9), } json_unsafe.update(json_safe) json_unsafe['array'] = json_unsafe.values() json_unsafe['tuple'] = tuple(json_unsafe.values()) json_unsafe['dict'] = json_unsafe.copy() json_unsafe['iter'] = iter(json_unsafe.values()) def _test_client_content_type_good(self, content_type, ll):
def uuid_to_python(node): return lluuid.UUID(node.text)