示例#1
0
    def __init__(self,
                 id=None,
                 type=None,
                 alignment=None,
                 content=None,
                 segmentation=None,
                 attributes=None,
                 metadata=None,
                 items=None,
                 igt=None,
                 namespace=None,
                 nsmap=None):
        XigtContainerMixin.__init__(self, contained_type=Item)
        XigtAttributeMixin.__init__(self,
                                    id=id,
                                    type=type,
                                    attributes=attributes,
                                    namespace=namespace,
                                    nsmap=nsmap)
        XigtReferenceAttributeMixin.__init__(self,
                                             alignment=alignment,
                                             content=content,
                                             segmentation=segmentation)
        XigtMetadataMixin.__init__(self, metadata)

        self._parent = igt
        self.extend(items or [])
示例#2
0
    def __init__(self,
                 id=None,
                 type=None,
                 attributes=None,
                 metadata=None,
                 tiers=None,
                 corpus=None,
                 namespace=None,
                 nsmap=None):
        XigtContainerMixin.__init__(self, contained_type=Tier)
        XigtAttributeMixin.__init__(self,
                                    id=id,
                                    type=type,
                                    attributes=attributes,
                                    namespace=namespace,
                                    nsmap=nsmap)
        XigtMetadataMixin.__init__(self, metadata)

        self._referent_cache = {}
        self._referrer_cache = {}
        self._parent = corpus
        self._itemdict = {}

        self.extend(tiers or [])
        self.refresh_indices()
示例#3
0
文件: model.py 项目: xigt/xigt
 def __init__(self, id=None, type=None, attributes=None, metadata=None,
              igts=None, mode=FULL, namespace=None, nsmap=None):
     XigtContainerMixin.__init__(self, contained_type=Igt)
     XigtAttributeMixin.__init__(
         self, id=id, type=type, attributes=attributes,
         namespace=namespace, nsmap=nsmap
     )
     XigtMetadataMixin.__init__(self, metadata)
     self.mode = mode
     if mode == FULL:
         self.extend(igts or [])
     else:
         self._generator = igts
示例#4
0
文件: model.py 项目: xigt/xigt
    def __init__(self, id=None, type=None, attributes=None, metadata=None,
                 tiers=None, corpus=None, namespace=None, nsmap=None):
        XigtContainerMixin.__init__(self, contained_type=Tier)
        XigtAttributeMixin.__init__(
            self, id=id, type=type, attributes=attributes,
            namespace=namespace, nsmap=nsmap
        )
        XigtMetadataMixin.__init__(self, metadata)

        self._referent_cache = {}
        self._referrer_cache = {}
        self._parent = corpus
        self._itemdict = {}

        self.extend(tiers or [])
        self.refresh_indices()
示例#5
0
文件: model.py 项目: xigt/xigt
    def __init__(self, id=None, type=None,
                 alignment=None, content=None, segmentation=None,
                 attributes=None, metadata=None,
                 items=None, igt=None,
                 namespace=None, nsmap=None):
        XigtContainerMixin.__init__(self, contained_type=Item)
        XigtAttributeMixin.__init__(
            self, id=id, type=type, attributes=attributes,
            namespace=namespace, nsmap=nsmap
        )
        XigtReferenceAttributeMixin.__init__(
            self, alignment=alignment, content=content,
            segmentation=segmentation
        )
        XigtMetadataMixin.__init__(self, metadata)

        self._parent = igt
        self.extend(items or [])
示例#6
0
 def __init__(self,
              id=None,
              type=None,
              attributes=None,
              metadata=None,
              igts=None,
              mode=FULL,
              namespace=None,
              nsmap=None):
     XigtContainerMixin.__init__(self, contained_type=Igt)
     XigtAttributeMixin.__init__(self,
                                 id=id,
                                 type=type,
                                 attributes=attributes,
                                 namespace=namespace,
                                 nsmap=nsmap)
     XigtMetadataMixin.__init__(self, metadata)
     self.mode = mode
     if mode == FULL:
         self.extend(igts or [])
     else:
         self._generator = igts
示例#7
0
文件: model.py 项目: xigt/xigt
 def __eq__(self, other):
     return (
         XigtMetadataMixin.__eq__(self, other)
         and XigtContainerMixin.__eq__(self, other)
         and XigtAttributeMixin.__eq__(self, other)
     )