def execute(self, schema): """ Execute this query using the specified schema. @param schema: The schema associated with the query. The schema is used by the query to search for items. @type schema: L{schema.Schema} @return: The item matching the search criteria. @rtype: L{sxbase.SchemaObject} """ if schema.builtin(self.ref): name = self.ref[0] b = Factory.create(schema, name) log.debug('%s, found builtin (%s)', self.id, name) return b result = None for d in (schema.elements, schema.types): result = d.get(self.ref) if self.filter(result): result = None else: break if result is None: eq = ElementQuery(self.ref) eq.history = self.history result = eq.execute(schema) return self.result(result)
def execute(self, schema): if schema.builtin(self.ref): name = self.ref[0] b = Factory.create(schema, name) log.debug('%s, found builtin (%s)', self.id, name) return b result = schema.types.get(self.ref) if self.filter(result): result = None return self.result(result)
def execute(self, schema): if schema.builtin(self.ref): name = self.ref[0] b = Factory.create(schema, name) #log.debug('%s, found builtin (%s)', self.id, name) return b result = schema.types.get(self.ref) if self.filter(result): result = None return self.result(result)
def test_create_custom_mapped_builtin_type_schema_objects(xsd_type_name, monkeypatch): """User code can add or update built-in XSD type registrations.""" _monkeypatch_builtin_XSD_type_registry(monkeypatch) class MockType: def __init__(self, schema, name): self.schema = schema self.name = name schema = _Dummy() Factory.maptag(xsd_type_name, MockType) xsd_object = Factory.create(schema, xsd_type_name) assert xsd_object.__class__ is MockType assert xsd_object.name == xsd_type_name assert xsd_object.schema is schema
def test_create_custom_mapped_builtin_type_schema_objects(xsd_type_name, monkeypatch): """User code can add or update built-in XSD type registrations.""" _monkeypatch_builtin_XSD_type_registry(monkeypatch) class MockType: def __init__(self, schema, name): self.schema = schema self.name = name schema = _Dummy() Factory.maptag(xsd_type_name, MockType) xsd_object = Factory.create(schema, xsd_type_name) assert xsd_object.__class__ is MockType assert xsd_object.name == xsd_type_name assert xsd_object.schema is schema
def execute(self, schema): if schema.builtin(self.ref): name = self.ref[0] b = Factory.create(schema, name) log.debug('%s, found builtin (%s)', self.id, name) return b result = None for d in (schema.elements, schema.types): result = d.get(self.ref) if self.filter(result): result = None else: break if result is None: eq = ElementQuery(self.ref) eq.history = self.history result = eq.execute(schema) return self.result(result)
def execute(self, schema): if schema.builtin(self.ref): name = self.ref[0] b = Factory.create(schema, name) #log.debug('%s, found builtin (%s)', self.id, name) return b result = None for d in (schema.elements, schema.types): result = d.get(self.ref) if self.filter(result): result = None else: break if result is None: eq = ElementQuery(self.ref) eq.history = self.history result = eq.execute(schema) return self.result(result)
def test_create_builtin_type_schema_objects(xsd_type_name, xsd_type): schema = _create_dummy_schema() xsd_object = Factory.create(schema, xsd_type_name) assert xsd_object.__class__ is xsd_type assert xsd_object.name == xsd_type_name assert xsd_object.schema is schema
def test_create_builtin_type_schema_objects(xsd_type_name, xsd_type): schema = _create_dummy_schema() xsd_object = Factory.create(schema, xsd_type_name) assert xsd_object.__class__ is xsd_type assert xsd_object.name == xsd_type_name assert xsd_object.schema is schema