class FastaType(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence alignments = xsd.ListElement(xsd.String, 'alignment', maxOccurs=1) groupsizess = xsd.ListElement(xsd.String, 'groupsizes', maxOccurs=1) @classmethod def create(cls, alignment, groupsizes): instance = cls() instance.alignment = alignment instance.groupsizes = groupsizes return instance
class PosType(xsd.ComplexType): ''' ''' positions = xsd.ListElement('PosType', 'position', minOccurs=1, maxOccurs=UNBOUNDED)
def test_append_restriction(self): l = xsd.ListElement(xsd.String, maxOccurs=1, tagname='toto').empty_value() l.append('a') e = assert_raises(ValueError, lambda: l.append('a')) assert_equals('You must not add more than 1 items to this list.', str(e))
class Flight(xsd.ComplexType): tail_number = xsd.Element(xsd.String) takeoff_datetime = xsd.Element(xsd.DateTime, minOccurs=0) takeoff_airport = xsd.Element(Airport) landing_airport = xsd.Element(Airport) takeoff_pilot = xsd.Element(Pilot, minOccurs=0) landing_pilot = xsd.Element(Pilot, minOccurs=0) passengers = xsd.ListElement(xsd.String, "passenger", maxOccurs=10, minOccurs=0)
class CategoriaItem(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence CategoriaIDs = xsd.ListElement(xsd.Int, tagname='CategoriaID', minOccurs=1, maxOccurs='1') CategoriaNombres = xsd.ListElement(xsd.String, tagname='CategoriaNombre', minOccurs=0, maxOccurs='1') @classmethod def create(cls, CategoriaID): instance = cls() instance.CategoriaID = CategoriaID return instance
class CategoriasDisponiblesXTemporada(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence idTemporada = xsd.ListElement(xsd.Int, 'CategoriasDisponiblesXTemporada', minOccurs=1, maxOccurs='1') key = xsd.ListElement(xsd.String, 'CategoriasDisponiblesXTemporada', minOccurs=0, maxOccurs='1') @classmethod def create(cls, idTemporada, key): instance = cls() instance.idTemporada = idTemporada instance.key = key return instance
def test_rendering_simple_type(self): passengers = xsd.ListElement(xsd.String, "passenger", maxOccurs=10, minOccurs=0) passengers_list = ["abc", "123"] xmlelement = etree.Element("flight") passengers.render(xmlelement, "passenger", passengers_list) expected_xml = """<flight> <passenger>abc</passenger> <passenger>123</passenger> </flight> """ xml = etree.tostring(xmlelement, pretty_print=True) self.assertEqual(expected_xml, xml)
class TemporadasDisponibles(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence key = xsd.ListElement(xsd.String, 'key', minOccurs=1, maxOccurs='1') @classmethod def create(cls, key): instance = cls() instance.key = key return instance
class PredictorsType(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence predictors = xsd.ListElement('PredictorType', 'predictor', minOccurs=2, maxOccurs=2) @classmethod def create(cls): instance = cls() return instance
class PositionsType(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence positions = xsd.ListElement('PosType', 'position', minOccurs=1, maxOccurs=UNBOUNDED) @classmethod def create(cls, position): instance = cls() instance.position = position return instance
class CategoriasDisponiblesXTemporadaResponse(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence CategoriasDisponiblesXTemporadaResult = xsd.ListElement( 'ArrayOfCategoriaItem', 'CategoriasDisponiblesXTemporadaResponse', minOccurs=0, maxOccurs='1') @classmethod def create(cls): instance = cls() return instance
class ArrayOfCategoriaItem(xsd.ComplexType): ''' ''' INHERITANCE = None INDICATOR = xsd.Sequence CategoriaItems = xsd.ListElement('CategoriaItem', tagname='CategoriaItem', minOccurs=0, maxOccurs=UNBOUNDED, nillable=True) @classmethod def create(cls): instance = cls() return instance
class StockPrice(xsd.ComplexType): nillable = xsd.Element(xsd.Int, nillable=True) prices = xsd.ListElement(xsd.Decimal(fractionDigits=2), tagname="price", minOccurs=0, maxOccurs=xsd.UNBOUNDED, nillable=True)
class Test(xsd.ComplexType): values = xsd.ListElement(xsd.Int, "value", nillable=True)
class Test(xsd.ComplexType): values = xsd.ListElement(xsd.String, "value", nillable=True) notnillable = xsd.ListElement(xsd.String, "notnillable", minOccurs=0)
def test_append_with_max_occurs_unbounded(self): l = xsd.ListElement(xsd.String, maxOccurs=xsd.UNBOUNDED, tagname='toto').empty_value() l.append('a') l.append('a')
class Test(xsd.ComplexType): values = xsd.ListElement(xsd.Int, "value")