docs: def get_country_info_from_iso3(cls, iso3, use_live=True, exception=None):
          # type: (str, bool, Optional[ExceptionUpperBound]) -> Optional[Dict[str]]
          """Get country information from ISO3 code
  
          Args:
              iso3 (str): ISO3 code for which to get country information
              use_live (bool): Try to get use latest data from web rather than file in package. Defaults to True.
              exception (Optional[ExceptionUpperBound]): An exception to raise if country not found. Defaults to None.
  
          Returns:
              Optional[Dict[str]]: country information
          """
          countriesdata = cls.countriesdata(use_live=use_live)
          country = countriesdata['countries'].get(iso3.upper())
          if country is not None:
              return country
  
          if exception is not None:
              raise exception
          return None