docs: def get_capabilities_by_type(self, strict_type_matching: bool = False) -> Dict[Type, Dict[str, Dict[str, Parser]]]:
          """
          For all types that are supported,
          lists all extensions that can be parsed into such a type.
          For each extension, provides the list of parsers supported. The order is "most pertinent first"
  
          This method is for monitoring and debug, so we prefer to not rely on the cache, but rather on the query engine.
          That will ensure consistency of the results.
  
          :param strict_type_matching:
          :return:
          """
  
          check_var(strict_type_matching, var_types=bool, var_name='strict_matching')
  
          res = dict()
  
          # List all types that can be parsed
          for typ in self.get_all_supported_types():
              res[typ] = self.get_capabilities_for_type(typ, strict_type_matching)
  
          return res