code: def get_all_supported_types_for_ext(self, ext_to_match: str, strict_type_matching: bool = False) -> Set[Type]:
          
          matching = self.find_all_matching_parsers(required_ext=ext_to_match, strict=strict_type_matching)[0]
          return {typ for types in [p.supported_types for p in (matching[0] + matching[1] + matching[2])]
                  for typ in types}
docs: Utility method to return the set of all supported types that may be parsed from files with the given extension.
          ext=JOKER is a joker that means all extensions
  
          :param ext_to_match:
          :param strict_type_matching:
          :return: