def create_from_uri(self, object_uri): """ """ # break the object_uri into a base_uri and the # constructor arguments base_uri, raw_args = parse_object_uri(object_uri) uri_args = dict([(arg[0].encode('ascii'), arg[1]) for arg in raw_args.items()]) return self.create(base_uri, **uri_args)
def register(self, uri, constructor, schema=None, defaults=None): # normalize and separate off any arguments base_uri, args = parse_object_uri(uri) return BasicFactory.register(self, base_uri, constructor, schema, defaults)