예제 #1
0
class listFacet(jsg.JSGObject):
    _reference_types = []
    _members = {
        'mininclusive':
        jsg.ArrayFactory('mininclusive', _CONTEXT, numericLiteral, 0, None),
        'minexclusive':
        jsg.ArrayFactory('minexclusive', _CONTEXT, numericLiteral, 0, None),
        'maxinclusive':
        jsg.ArrayFactory('maxinclusive', _CONTEXT, numericLiteral, 0, None),
        'maxexclusive':
        jsg.ArrayFactory('maxexclusive', _CONTEXT, numericLiteral, 0, None)
    }
    _strict = True

    def __init__(self,
                 mininclusive: typing.List[typing.Union[str, str, str]] = None,
                 minexclusive: typing.List[typing.Union[str, str, str]] = None,
                 maxinclusive: typing.List[typing.Union[str, str, str]] = None,
                 maxexclusive: typing.List[typing.Union[str, str, str]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.mininclusive = mininclusive
        self.minexclusive = minexclusive
        self.maxinclusive = maxinclusive
        self.maxexclusive = maxexclusive
예제 #2
0
class listReq(jsg.JSGObject):
    _reference_types = [listFacet]
    _members = {
        'first':
        jsg.Integer,
        'mininclusive':
        jsg.ArrayFactory('mininclusive', _CONTEXT, numericLiteral, 0, None),
        'minexclusive':
        jsg.ArrayFactory('minexclusive', _CONTEXT, numericLiteral, 0, None),
        'maxinclusive':
        jsg.ArrayFactory('maxinclusive', _CONTEXT, numericLiteral, 0, None),
        'maxexclusive':
        jsg.ArrayFactory('maxexclusive', _CONTEXT, numericLiteral, 0, None),
        'last':
        jsg.String
    }
    _strict = True

    def __init__(self,
                 first: int = None,
                 mininclusive: typing.List[typing.Union[str, str, str]] = None,
                 minexclusive: typing.List[typing.Union[str, str, str]] = None,
                 maxinclusive: typing.List[typing.Union[str, str, str]] = None,
                 maxexclusive: typing.List[typing.Union[str, str, str]] = None,
                 last: str = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.first = first
        self.mininclusive = mininclusive
        self.minexclusive = minexclusive
        self.maxinclusive = maxinclusive
        self.maxexclusive = maxexclusive
        self.last = last
예제 #3
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class TripleConstraint(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[tripleExprLabel],
        'inverse':
        typing.Optional[jsg.Boolean],
        'predicate':
        IRIREF,
        'valueExpr':
        typing.Optional["shapeExpr"],
        'min':
        typing.Optional[jsg.Integer],
        'max':
        typing.Optional[jsg.Integer],
        'onShapeExpression':
        typing.Optional["shapeExpr"],
        'semActs':
        typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1,
                                         None)],
        'annotations':
        typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation,
                                         1, None)]
    }
    _strict = True

    def __init__(
            self,
            id: typing.Optional[typing.Union[str, str]] = None,
            inverse: typing.Optional[bool] = None,
            predicate: str = None,
            valueExpr: typing.Optional[typing.Union[ShapeDecl, ShapeOr,
                                                    ShapeAnd, ShapeNot,
                                                    NodeConstraint, Shape,
                                                    typing.Union[str, str],
                                                    ShapeExternal]] = None,
            min: typing.Optional[int] = None,
            max: typing.Optional[int] = None,
            onShapeExpression: typing.Optional[typing.Union[
                ShapeDecl, ShapeOr, ShapeAnd, ShapeNot, NodeConstraint, Shape,
                typing.Union[str, str], ShapeExternal]] = None,
            semActs: typing.Optional[typing.List[SemAct]] = None,
            annotations: typing.Optional[typing.List[Annotation]] = None,
            **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.inverse = inverse
        self.predicate = predicate
        self.valueExpr = valueExpr
        self.min = min
        self.max = max
        self.onShapeExpression = onShapeExpression
        self.semActs = semActs
        self.annotations = annotations
예제 #4
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'l23 38n':
        jsg.ArrayFactory(
            'l23 38n', _CONTEXT,
            jsg.ArrayFactory('l23 38n', _CONTEXT, jsg.String, 2, 8), 2, 3)
    }
    _strict = True

    def __init__(self, **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        setattr(self, 'l23 38n', _kwargs.get('l23 38n', None))
예제 #5
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'opt':
        typing.Optional[jsg.AnyTypeFactory('opt', _CONTEXT)],
        'req':
        jsg.AnyTypeFactory('req', _CONTEXT),
        'l0n':
        jsg.ArrayFactory('l0n', _CONTEXT, jsg.AnyTypeFactory('l0n', _CONTEXT),
                         0, None),
        'l1n':
        jsg.ArrayFactory('l1n', _CONTEXT, jsg.AnyTypeFactory('l1n', _CONTEXT),
                         1, None),
        'l01':
        jsg.ArrayFactory('l01', _CONTEXT, jsg.AnyTypeFactory('l01', _CONTEXT),
                         0, 1),
        'l11':
        jsg.ArrayFactory('l11', _CONTEXT, jsg.AnyTypeFactory('l11', _CONTEXT),
                         1, 1),
        'l0na':
        jsg.ArrayFactory('l0na', _CONTEXT,
                         jsg.AnyTypeFactory('l0na', _CONTEXT), 0, None),
        'l1na':
        jsg.ArrayFactory('l1na', _CONTEXT,
                         jsg.AnyTypeFactory('l1na', _CONTEXT), 1, None),
        'optl0n':
        typing.Optional[jsg.ArrayFactory(
            'optl0n', _CONTEXT, jsg.AnyTypeFactory('optl0n', _CONTEXT), 0,
            None)],
        'optl1n':
        typing.Optional[jsg.ArrayFactory(
            'optl1n', _CONTEXT, jsg.AnyTypeFactory('optl1n', _CONTEXT), 1,
            None)]
    }
    _strict = True

    def __init__(self,
                 opt: typing.Optional[object] = jsg.Empty,
                 req: object = jsg.Empty,
                 l0n: typing.List[object] = None,
                 l1n: typing.List[object] = None,
                 l01: typing.List[object] = None,
                 l11: typing.List[object] = None,
                 l0na: typing.List[object] = None,
                 l1na: typing.List[object] = None,
                 optl0n: typing.Optional[typing.List[object]] = None,
                 optl1n: typing.Optional[typing.List[object]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.opt = opt
        self.req = req
        self.l0n = l0n
        self.l1n = l1n
        self.l01 = l01
        self.l11 = l11
        self.l0na = l0na
        self.l1na = l1na
        self.optl0n = optl0n
        self.optl1n = optl1n
예제 #6
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'v1': jsg.String,
        'v2': jsg.Number,
        'v3': jsg.Integer,
        'v4': jsg.Boolean,
        'v5': jsg.JSGNull,
        'v6': jsg.ArrayFactory('v6', _CONTEXT, jsg.AnyType, 0, None),
        'v7': jsg.ObjectFactory('v7', _CONTEXT, jsg.Object)
    }
    _strict = True

    def __init__(self,
                 v1: str = None,
                 v2: float = None,
                 v3: int = None,
                 v4: bool = None,
                 v5: type(None) = jsg.Empty,
                 v6: list = None,
                 v7: object = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.v1 = v1
        self.v2 = v2
        self.v3 = v3
        self.v4 = v4
        self.v5 = v5
        self.v6 = v6
        self.v7 = v7
예제 #7
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class ShapeDecl(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[shapeExprLabel],
        'abstract':
        typing.Optional[jsg.Boolean],
        'restricts':
        typing.Optional[jsg.ArrayFactory('restricts', _CONTEXT,
                                         typing.Union[IRIREF,
                                                      BNODE], 1, None)],
        'shapeExpr':
        "shapeExpr"
    }
    _strict = True

    def __init__(
            self,
            id: typing.Optional[typing.Union[str, str]] = None,
            abstract: typing.Optional[bool] = None,
            restricts: typing.Optional[typing.List[typing.Union[str,
                                                                str]]] = None,
            shapeExpr: typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd",
                                    "ShapeNot", NodeConstraint, "Shape",
                                    typing.Union[str,
                                                 str], ShapeExternal] = None,
            **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.abstract = abstract
        self.restricts = restricts
        self.shapeExpr = shapeExpr
예제 #8
0
class reqOpt(jsg.JSGObject):
    _reference_types = [reqFacet]
    _members = {
        'first': typing.Optional[INTEGER],
        'mininclusive': typing.Optional[numericLiteral],
        'minexclusive': typing.Optional[numericLiteral],
        'maxinclusive': typing.Optional[numericLiteral],
        'maxexclusive': typing.Optional[numericLiteral],
        'last': jsg.ArrayFactory('last', _CONTEXT, STRING, 1, None)
    }
    _strict = True

    def __init__(self,
                 first: typing.Optional[str] = None,
                 mininclusive: typing.Union[str, str, str] = None,
                 minexclusive: typing.Union[str, str, str] = None,
                 maxinclusive: typing.Union[str, str, str] = None,
                 maxexclusive: typing.Union[str, str, str] = None,
                 last: typing.List[str] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.first = first
        self.mininclusive = mininclusive
        self.minexclusive = minexclusive
        self.maxinclusive = maxinclusive
        self.maxexclusive = maxexclusive
        self.last = last
예제 #9
0
class OneOf(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[tripleExprLabel],
        'expressions':
        jsg.ArrayFactory(
            'expressions', _CONTEXT,
            typing.Union[EachOf, "OneOf", typing.Union[IRI, BNODE]], 2, None),
        'min':
        typing.Optional[INTEGER],
        'max':
        typing.Optional[typing.Union[_Anon1, INTEGER]]
    }
    _strict = True

    def __init__(
            self,
            id: typing.Optional[typing.Union[str, str]] = None,
            expressions: typing.List[typing.Union[EachOf, "OneOf",
                                                  typing.Union[str,
                                                               str]]] = None,
            min: typing.Optional[str] = None,
            max: typing.Optional[typing.Union[str, str]] = None,
            **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.expressions = expressions
        self.min = min
        self.max = max
예제 #10
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class ShapeAnd(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[shapeExprLabel],
        'shapeExprs':
        jsg.ArrayFactory(
            'shapeExprs', _CONTEXT,
            typing.Union[ShapeDecl, ShapeOr, "ShapeAnd", "ShapeNot",
                         NodeConstraint, "Shape", typing.Union[IRIREF, BNODE],
                         ShapeExternal], 2, None)
    }
    _strict = True

    def __init__(self,
                 id: typing.Optional[typing.Union[str, str]] = None,
                 shapeExprs: typing.List[typing.Union[ShapeDecl, ShapeOr,
                                                      "ShapeAnd", "ShapeNot",
                                                      NodeConstraint, "Shape",
                                                      typing.Union[str, str],
                                                      ShapeExternal]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.shapeExprs = shapeExprs
예제 #11
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'l0nl0n':
        jsg.ArrayFactory(
            'l0nl0n', _CONTEXT,
            jsg.ArrayFactory('l0nl0n', _CONTEXT,
                             jsg.AnyTypeFactory('l0nl0n', _CONTEXT), 0, None),
            0, None)
    }
    _strict = True

    def __init__(self,
                 l0nl0n: typing.List[typing.List[object]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.l0nl0n = l0nl0n
예제 #12
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class Shape(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[shapeExprLabel],
        'extends':
        typing.Optional[jsg.ArrayFactory('extends', _CONTEXT,
                                         typing.Union[IRIREF,
                                                      BNODE], 1, None)],
        'closed':
        typing.Optional[jsg.Boolean],
        'extra':
        typing.Optional[jsg.ArrayFactory('extra', _CONTEXT, IRIREF, 1, None)],
        'expression':
        typing.Optional["tripleExpr"],
        'semActs':
        typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1,
                                         None)],
        'annotations':
        typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation,
                                         1, None)]
    }
    _strict = True

    def __init__(
            self,
            id: typing.Optional[typing.Union[str, str]] = None,
            extends: typing.Optional[typing.List[typing.Union[str,
                                                              str]]] = None,
            closed: typing.Optional[bool] = None,
            extra: typing.Optional[typing.List[str]] = None,
            expression: typing.Optional[
                typing.Union["EachOf", "OneOf", "TripleConstraint",
                             typing.Union[str, str]]] = None,
            semActs: typing.Optional[typing.List[SemAct]] = None,
            annotations: typing.Optional[typing.List[Annotation]] = None,
            **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.extends = extends
        self.closed = closed
        self.extra = extra
        self.expression = expression
        self.semActs = semActs
        self.annotations = annotations
예제 #13
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class Schema(jsg.JSGObject):
    _reference_types = []
    _members = {
        '@context':
        typing.Union[_Anon2,
                     jsg.ArrayFactory('@context', _CONTEXT, typing.Union[
                         _Anon1, InnerContext], 0, None)],
        'imports':
        typing.Optional[jsg.ArrayFactory('imports', _CONTEXT, IRIREF, 1,
                                         None)],
        'startActs':
        typing.Optional[jsg.ArrayFactory('startActs', _CONTEXT, SemAct, 1,
                                         None)],
        'start':
        typing.Optional["shapeExpr"],
        'shapes':
        typing.Optional[jsg.ArrayFactory(
            'shapes', _CONTEXT,
            typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd", "ShapeNot",
                         NodeConstraint, "Shape", typing.Union[IRIREF, BNODE],
                         ShapeExternal], 1, None)]
    }
    _strict = True

    def __init__(self,
                 imports: typing.Optional[typing.List[str]] = None,
                 startActs: typing.Optional[typing.List[SemAct]] = None,
                 start: typing.Optional[typing.Union["ShapeDecl", "ShapeOr",
                                                     "ShapeAnd", "ShapeNot",
                                                     NodeConstraint, "Shape",
                                                     typing.Union[str, str],
                                                     ShapeExternal]] = None,
                 shapes: typing.Optional[typing.List[
                     typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd",
                                  "ShapeNot", NodeConstraint, "Shape",
                                  typing.Union[str,
                                               str], ShapeExternal]]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        setattr(self, '@context', _kwargs.get('@context', None))
        self.imports = imports
        self.startActs = startActs
        self.start = start
        self.shapes = shapes
예제 #14
0
파일: list.py 프로젝트: hsolbrig/pyjsg
class l(jsg.JSGObject):
    _reference_types = []
    _members = {'e': jsg.ArrayFactory('e', _CONTEXT, jsg.String, 0, None)}
    _strict = True

    def __init__(self,
                 e: typing.List[str] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.e = e
예제 #15
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class OneOf(jsg.JSGObject):
    _reference_types = []
    _members = {
        'id':
        typing.Optional[tripleExprLabel],
        'expressions':
        jsg.ArrayFactory(
            'expressions', _CONTEXT,
            typing.Union[EachOf, "OneOf", "TripleConstraint",
                         typing.Union[IRIREF, BNODE]], 2, None),
        'min':
        typing.Optional[jsg.Integer],
        'max':
        typing.Optional[jsg.Integer],
        'semActs':
        typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1,
                                         None)],
        'annotations':
        typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation,
                                         1, None)]
    }
    _strict = True

    def __init__(
            self,
            id: typing.Optional[typing.Union[str, str]] = None,
            expressions: typing.List[typing.Union[EachOf, "OneOf",
                                                  "TripleConstraint",
                                                  typing.Union[str,
                                                               str]]] = None,
            min: typing.Optional[int] = None,
            max: typing.Optional[int] = None,
            semActs: typing.Optional[typing.List[SemAct]] = None,
            annotations: typing.Optional[typing.List[Annotation]] = None,
            **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.expressions = expressions
        self.min = min
        self.max = max
        self.semActs = semActs
        self.annotations = annotations
예제 #16
0
class list_eval(jsg.JSGObject):
    _reference_types = []
    _members = {
        'req':
        INT,
        'opt':
        typing.Optional[INT],
        'none':
        type(None),
        'zero_or_more':
        jsg.ArrayFactory('zero_or_more', _CONTEXT, INT, 0, None),
        'one_or_more':
        jsg.ArrayFactory('one_or_more', _CONTEXT, INT, 1, None),
        'two_or_more':
        jsg.ArrayFactory('two_or_more', _CONTEXT, INT, 2, None),
        'three_or_four':
        jsg.ArrayFactory('three_or_four', _CONTEXT, INT, 3, 4),
        'one_or_more_v2':
        jsg.ArrayFactory('one_or_more_v2', _CONTEXT, INT, 1, None)
    }
    _strict = True

    def __init__(self,
                 req: str = None,
                 opt: typing.Optional[str] = None,
                 none: type(None) = None,
                 zero_or_more: typing.List[str] = None,
                 one_or_more: typing.List[str] = None,
                 two_or_more: typing.List[str] = None,
                 three_or_four: typing.List[str] = None,
                 one_or_more_v2: typing.List[str] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.req = req
        self.opt = opt
        self.none = none
        self.zero_or_more = zero_or_more
        self.one_or_more = one_or_more
        self.two_or_more = two_or_more
        self.three_or_four = three_or_four
        self.one_or_more_v2 = one_or_more_v2
예제 #17
0
파일: example_5.py 프로젝트: hsolbrig/pyjsg
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'street':
        jsg.ArrayFactory('street', _CONTEXT, typing.Union[_Anon1, NAME,
                                                          TEMPLATE], 2, None)
    }
    _strict = True

    def __init__(self,
                 street: typing.List[typing.Union[str, str, str]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.street = street
예제 #18
0
class company(jsg.JSGObject):
    _reference_types = []
    _members = {'name': jsg.String,
                'year founded': typing.Optional[jsg.Integer],
                'employees': jsg.ArrayFactory('employees', _CONTEXT, person, 2, None)}
    _strict = True

    def __init__(self,
                 name: str = None,
                 employees: typing.List[person] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.name = name
        setattr(self, 'year founded', _kwargs.get('year founded', None))
        self.employees = employees
예제 #19
0
파일: pd3.py 프로젝트: hsolbrig/pyjsg
class membership(jsg.JSGObject):
    _reference_types = []
    _members = {
        'list_name': jsg.String,
        'members': jsg.ArrayFactory('members', _CONTEXT, person, 0, None)
    }
    _strict = True

    def __init__(self,
                 list_name: str = None,
                 members: typing.List[person] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.list_name = list_name
        self.members = members
예제 #20
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class IriStemRange(jsg.JSGObject):
    _reference_types = []
    _members = {
        'stem':
        typing.Union[IRIREF, Wildcard],
        'exclusions':
        jsg.ArrayFactory('exclusions', _CONTEXT, typing.Union[IRIREF, IriStem],
                         1, None)
    }
    _strict = True

    def __init__(self,
                 stem: typing.Union[str, Wildcard] = None,
                 exclusions: typing.List[typing.Union[str, IriStem]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.stem = stem
        self.exclusions = exclusions
예제 #21
0
class labeledShapeOr(jsg.JSGObject):
    _reference_types = []
    _members = {
        'type': _Anon1,
        'id': shapeExprLabel,
        'shapeExprs': jsg.ArrayFactory('shapeExprs', _CONTEXT, SHAPEEXPR, 2,
                                       None)
    }
    _strict = True

    def __init__(self,
                 type: str = None,
                 id: shapeExprLabel = None,
                 shapeExprs: typing.List[str] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.type = type
        self.id = id
        self.shapeExprs = shapeExprs
예제 #22
0
class person(jsg.JSGObject):
    _reference_types = [details]
    _members = {'name': jsg.String,
                'gender': _Anon1,
                'active': jsg.Boolean,
                'id': jsg.ArrayFactory('id', _CONTEXT, jsg.String, 0, None)}
    _strict = True

    def __init__(self,
                 name: str = None,
                 gender: str = None,
                 active: bool = None,
                 id: str = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.name = name
        self.gender = gender
        self.active = active
        self.id = id
예제 #23
0
class ShapeAnd(jsg.JSGObject):
    _reference_types = []
    _members = {
        'shapeExprs':
        jsg.ArrayFactory(
            'shapeExprs', _CONTEXT,
            typing.Union[ShapeOr, "ShapeAnd", "ShapeNot", NodeConstraint,
                         Shape, jsg.String, ShapeExternal], 2, None)
    }
    _strict = True

    def __init__(self,
                 shapeExprs: typing.List[typing.Union[ShapeOr, "ShapeAnd",
                                                      "ShapeNot",
                                                      NodeConstraint, Shape,
                                                      str,
                                                      ShapeExternal]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.shapeExprs = shapeExprs
예제 #24
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'v 1': jsg.String,
        'v 2': jsg.Number,
        'v 3': jsg.Integer,
        'v 4': jsg.Boolean,
        'v 5': jsg.JSGNull,
        'v 6': jsg.ArrayFactory('v 6', _CONTEXT, jsg.AnyType, 0, None),
        'v 7': jsg.ObjectFactory('v 7', _CONTEXT, jsg.Object)
    }
    _strict = True

    def __init__(self, **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        setattr(self, 'v 1', _kwargs.get('v 1', None))
        setattr(self, 'v 2', _kwargs.get('v 2', None))
        setattr(self, 'v 3', _kwargs.get('v 3', None))
        setattr(self, 'v 4', _kwargs.get('v 4', None))
        setattr(self, 'v 5', _kwargs.get('v 5', jsg.Empty))
        setattr(self, 'v 6', _kwargs.get('v 6', None))
        setattr(self, 'v 7', _kwargs.get('v 7', None))
예제 #25
0
class doc(jsg.JSGObject):
    _reference_types = []
    _members = {
        'class': jsg.String,
        'def': jsg.Number,
        'import': jsg.Integer,
        'with': jsg.Boolean,
        'if': jsg.JSGNull,
        'else': jsg.ArrayFactory('else', _CONTEXT, jsg.AnyType, 0, None),
        'raise': jsg.ObjectFactory('raise', _CONTEXT, jsg.Object)
    }
    _strict = True

    def __init__(self,
                 class_: str = None,
                 def_: float = None,
                 import_: int = None,
                 with_: bool = None,
                 if_: type(None) = jsg.Empty,
                 else_: list = None,
                 raise_: object = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        setattr(self, 'class',
                class_ if class_ is not None else _kwargs.get('class', None))
        setattr(self, 'def',
                def_ if def_ is not None else _kwargs.get('def', None))
        setattr(
            self, 'import',
            import_ if import_ is not None else _kwargs.get('import', None))
        setattr(self, 'with',
                with_ if with_ is not None else _kwargs.get('with', None))
        setattr(self, 'if',
                if_ if if_ is not jsg.Empty else _kwargs.get('if', jsg.Empty))
        setattr(self, 'else',
                else_ if else_ is not None else _kwargs.get('else', None))
        setattr(self, 'raise',
                raise_ if raise_ is not None else _kwargs.get('raise', None))
예제 #26
0
파일: ShExJ.py 프로젝트: Teester/pyshexy
class NodeConstraint(jsg.JSGObject):
    _reference_types = [xsFacet]
    _members = {
        'id':
        typing.Optional[shapeExprLabel],
        'nodeKind':
        typing.Optional[_Anon3],
        'datatype':
        typing.Optional[IRIREF],
        'length':
        typing.Optional[typing.Optional[jsg.Integer]],
        'minlength':
        typing.Optional[typing.Optional[jsg.Integer]],
        'maxlength':
        typing.Optional[typing.Optional[jsg.Integer]],
        'pattern':
        typing.Optional[typing.Optional[jsg.String]],
        'flags':
        typing.Optional[typing.Optional[jsg.String]],
        'mininclusive':
        typing.Optional[typing.Optional[jsg.Number]],
        'minexclusive':
        typing.Optional[typing.Optional[jsg.Number]],
        'maxinclusive':
        typing.Optional[typing.Optional[jsg.Number]],
        'maxexclusive':
        typing.Optional[typing.Optional[jsg.Number]],
        'totaldigits':
        typing.Optional[typing.Optional[jsg.Integer]],
        'fractiondigits':
        typing.Optional[typing.Optional[jsg.Integer]],
        'values':
        typing.Optional[jsg.ArrayFactory(
            'values', _CONTEXT,
            typing.Union[typing.Union[IRIREF, ObjectLiteral], IriStem,
                         IriStemRange, LiteralStem, LiteralStemRange, Language,
                         LanguageStem, LanguageStemRange], 1, None)]
    }
    _strict = True

    def __init__(self,
                 id: typing.Optional[typing.Union[str, str]] = None,
                 nodeKind: typing.Optional[str] = None,
                 datatype: typing.Optional[str] = None,
                 opts_: typing.Union[xsFacet_1_, xsFacet_2_] = None,
                 values: typing.Optional[typing.List[typing.Union[
                     typing.Union[str, ObjectLiteral], IriStem, IriStemRange,
                     LiteralStem, LiteralStemRange, Language, LanguageStem,
                     LanguageStemRange]]] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.id = id
        self.nodeKind = nodeKind
        self.datatype = datatype
        if opts_ is not None:
            if isinstance(opts_, xsFacet_1_):
                if opts_ is not None:
                    if isinstance(opts_, stringFacet_1_):
                        self.length = opts_.length
                        self.minlength = opts_.minlength
                        self.maxlength = opts_.maxlength
                    elif isinstance(opts_, stringFacet_2_):
                        self.pattern = opts_.pattern
                        self.flags = opts_.flags
                    else:
                        #raise ValueError(f"Unrecognized value type: {opts_}")
                        raise ValueError("Unrecognized value type: " + opts_)
            elif isinstance(opts_, xsFacet_2_):
                self.mininclusive = opts_.mininclusive
                self.minexclusive = opts_.minexclusive
                self.maxinclusive = opts_.maxinclusive
                self.maxexclusive = opts_.maxexclusive
                self.totaldigits = opts_.totaldigits
                self.fractiondigits = opts_.fractiondigits
            else:
                #raise ValueError(f"Unrecognized value type: {opts_}")
                raise ValueError("Unrecognized value type: " + opts_)
        self.values = values
예제 #27
0
파일: facet.py 프로젝트: hsolbrig/pyjsg
class labeledNodeConstraint(jsg.JSGObject):
    _reference_types = [xsFacet]
    _members = {
        'first':
        typing.Optional[INTEGER],
        'length':
        jsg.ArrayFactory('length', _CONTEXT, typing.Optional[INTEGER], 0,
                         None),
        'minlength':
        jsg.ArrayFactory('minlength', _CONTEXT, typing.Optional[INTEGER], 0,
                         None),
        'maxlength':
        jsg.ArrayFactory('maxlength', _CONTEXT, typing.Optional[INTEGER], 0,
                         None),
        'pattern':
        jsg.ArrayFactory('pattern', _CONTEXT, STRING, 0, None),
        'flags':
        jsg.ArrayFactory('flags', _CONTEXT, typing.Optional[STRING], 0, None),
        'mininclusive':
        jsg.ArrayFactory('mininclusive', _CONTEXT, typing.Optional[DOUBLE], 0,
                         None),
        'minexclusive':
        jsg.ArrayFactory('minexclusive', _CONTEXT, typing.Optional[DOUBLE], 0,
                         None),
        'maxinclusive':
        jsg.ArrayFactory('maxinclusive', _CONTEXT, typing.Optional[DOUBLE], 0,
                         None),
        'maxexclusive':
        jsg.ArrayFactory('maxexclusive', _CONTEXT, typing.Optional[DOUBLE], 0,
                         None),
        'totaldigits':
        jsg.ArrayFactory('totaldigits', _CONTEXT, typing.Optional[INTEGER], 0,
                         None),
        'fractiondigits':
        jsg.ArrayFactory('fractiondigits', _CONTEXT, typing.Optional[INTEGER],
                         0, None),
        'last':
        jsg.ArrayFactory('last', _CONTEXT, STRING, 1, None)
    }
    _strict = True

    def __init__(self,
                 first: typing.Optional[str] = None,
                 length: typing.Optional[str] = None,
                 minlength: typing.Optional[str] = None,
                 maxlength: typing.Optional[str] = None,
                 pattern: str = None,
                 flags: typing.Optional[str] = None,
                 mininclusive: typing.Optional[str] = None,
                 minexclusive: typing.Optional[str] = None,
                 maxinclusive: typing.Optional[str] = None,
                 maxexclusive: typing.Optional[str] = None,
                 totaldigits: typing.Optional[str] = None,
                 fractiondigits: typing.Optional[str] = None,
                 last: typing.List[str] = None,
                 **_kwargs: typing.Dict[str, object]):
        super().__init__(_CONTEXT, **_kwargs)
        self.first = first
        self.length = length
        self.minlength = minlength
        self.maxlength = maxlength
        self.pattern = pattern
        self.flags = flags
        self.mininclusive = mininclusive
        self.minexclusive = minexclusive
        self.maxinclusive = maxinclusive
        self.maxexclusive = maxexclusive
        self.totaldigits = totaldigits
        self.fractiondigits = fractiondigits
        self.last = last