1. 28 Mar, 2020 2 commits
  2. 27 Mar, 2020 1 commit
    • Leon Mauritz Möller's avatar
      adapter.xml: add docstrings to all non-constructor functions · f0a50e3f
      Leon Mauritz Möller authored
      I think adding docstrings to every constructor function would be
      unnecessary, since they all do nearly the same task, just for other
      xml elements.
      
      extend the module docstring
      
      move _amend_abstract_attributes() to the top of the module (where the
      other helper functions are)
      
      do not raise a TypeError in read_xml_aas_file() when an unexpected
      top-level list is encountered in failsafe mode
      f0a50e3f
  3. 26 Mar, 2020 2 commits
    • Leon Mauritz Möller's avatar
      adapter.xml: refactor helper functions and improve error handling · 8076caf2
      Leon Mauritz Möller authored
      remove _unwrap() as it produced error messages that weren't helpful
      
      add _get_text_mandatory_mapped() and _get_attrib_mandatory_mapped()
      These are helper functions for retrieving an attribute or the text of
      an xml element and then using the value as the key in a specified dict.
      These are useful since they will raise a helpful error if
      the attribute or text does not exist in the dict as a key.
      
      add _get_child_mandatory() + _get_attribute_mandatory()
      Functions for retrieving a mandatory child element or a mandatory attribute
      and raising an error with a helpful message if the child/attribute doesn't exist.
      
      _get_text_mandatory()'s signature is now similar to _get_child_mandatory()
      and _get_attribute_mandatory(). It won't accept None anymore, and it now
      also raises a KeyError instead of a TypeError.
      
      change _failsafe_construct()
      This function will now handle Key and Value errors.
      It will now print the whole error cause chain.
      
      change constructor functions depending on these helper functions respectively
      
      add a check if type of last key matches reference type when constructing
      AAS References
      8076caf2
    • Leon Mauritz Möller's avatar
  4. 25 Mar, 2020 31 commits
  5. 24 Mar, 2020 3 commits
  6. 23 Mar, 2020 1 commit