def __init__(self, in_file_paths): super(MakeQualifiedNamesWriter, self).__init__(None) assert len( in_file_paths ) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len( in_file_paths) if len(in_file_paths) == 2: self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters) else: self.tags_in_file = None self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters) self.namespace = self._parameter('namespace') self._outputs = { (self.namespace + "Names.h"): self.generate_header, (self.namespace + "Names.cpp"): self.generate_implementation, } self._template_context = { 'namespace': self.namespace, 'tags': self.tags_in_file.name_dictionaries if self.tags_in_file else [], 'attrs': self.attrs_in_file.name_dictionaries, }
def __init__(self, in_file_paths): super(MakeQualifiedNamesWriter, self).__init__(None) assert len(in_file_paths) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len(in_file_paths) if len(in_file_paths) == 2: self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters) else: self.tags_in_file = None self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters) self.namespace = self._parameter('namespace') namespace_prefix = self._parameter('namespacePrefix') or self.namespace.lower() namespace_uri = self._parameter('namespaceURI') use_namespace_for_attrs = self.attrs_in_file.parameters['attrsNullNamespace'] is None self._outputs = { (self.namespace + "Names.h"): self.generate_header, (self.namespace + "Names.cpp"): self.generate_implementation, } self._template_context = { 'namespace': self.namespace, 'namespace_prefix': namespace_prefix, 'namespace_uri': namespace_uri, 'use_namespace_for_attrs': use_namespace_for_attrs, 'tags': self.tags_in_file.name_dictionaries if self.tags_in_file else [], 'attrs': self.attrs_in_file.name_dictionaries, }
def __init__(self, in_file_paths, enabled_conditions): super(MakeQualifiedNamesWriter, self).__init__(None, enabled_conditions) assert len(in_file_paths) <= 2, 'MakeQualifiedNamesWriter requires at most 2 in files, got %d.' % len(in_file_paths) if len(in_file_paths) == 2: self.tags_in_file = InFile.load_from_files([in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters) else: self.tags_in_file = None self.attrs_in_file = InFile.load_from_files([in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters) self.namespace = self._parameter('namespace') namespace_prefix = self._parameter('namespacePrefix') or self.namespace.lower() namespace_uri = self._parameter('namespaceURI') use_namespace_for_attrs = self.attrs_in_file.parameters['attrsNullNamespace'] is None self._outputs = { (self.namespace + "Names.h"): self.generate_header, (self.namespace + "Names.cpp"): self.generate_implementation, } self._template_context = { 'namespace': self.namespace, 'namespace_prefix': namespace_prefix, 'namespace_uri': namespace_uri, 'use_namespace_for_attrs': use_namespace_for_attrs, 'tags': self.tags_in_file.name_dictionaries if self.tags_in_file else [], 'attrs': self.attrs_in_file.name_dictionaries, }
def __init__(self, in_files, enabled_conditions): if isinstance(in_files, basestring): in_files = [in_files] self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters) self._enabled_conditions = enabled_conditions self._outputs = {} # file_name -> generator
def __init__(self, in_files): if isinstance(in_files, basestring): in_files = [in_files] if in_files: self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters) else: self.in_file = None self._outputs = {} # file_name -> generator
def __init__(self, in_files): super(Writer, self).__init__(in_files) if isinstance(in_files, basestring): in_files = [in_files] if in_files: self.in_file = InFile.load_from_files(in_files, self.defaults, self.valid_values, self.default_parameters) else: self.in_file = None
def test_assertion_for_non_in_files(self): in_files = ['some_sample_file.json'] assertion_thrown = False try: in_file = InFile.load_from_files(in_files, None, None, None) except AssertionError: assertion_thrown = True except: pass self.assertTrue(assertion_thrown)
def __init__(self, in_file_paths): super(MakeQualifiedNamesWriter, self).__init__(None) assert len(in_file_paths) <= 2, "MakeQualifiedNamesWriter requires at most 2 in files, got %d." % len( in_file_paths ) if len(in_file_paths) == 2: self.tags_in_file = InFile.load_from_files( [in_file_paths.pop(0)], self.defaults, self.valid_values, self.default_parameters ) else: self.tags_in_file = None self.attrs_in_file = InFile.load_from_files( [in_file_paths.pop()], self.defaults, self.valid_values, self.default_parameters ) self.namespace = self._parameter("namespace") namespace_prefix = self._parameter("namespacePrefix") or self.namespace.lower() namespace_uri = self._parameter("namespaceURI") use_namespace_for_attrs = self.attrs_in_file.parameters["attrsNullNamespace"] is None self._outputs = { (self.namespace + "Names.h"): self.generate_header, (self.namespace + "Names.cpp"): self.generate_implementation, } self._template_context = { "attrs": self.attrs_in_file.name_dictionaries, "export": self._parameter("export"), "namespace": self.namespace, "namespace_prefix": namespace_prefix, "namespace_uri": namespace_uri, "tags": self.tags_in_file.name_dictionaries if self.tags_in_file else [], "use_namespace_for_attrs": use_namespace_for_attrs, }