<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def parse_exiobase3(path):
 """ Parses the public EXIOBASE 3 system This parser works with either the compressed zip archive as downloaded or the extracted system. Note ---- The exiobase 3 parser does so far not include population and characterization data. Parameters path : string or pathlib.Path Path to the folder with the EXIOBASE files or the compressed archive. Returns ------- IOSystem A IOSystem with the parsed exiobase 3 data """

    io = load_all(path)
    # need to rename the final demand satellite,
    # wrong name in the standard distribution
    try:
        io.satellite.FY = io.satellite.F_hh.copy()
        del io.satellite.F_hh
    except AttributeError:
        pass

    # some ixi in the exiobase 3.4 official distribution
    # have a country name mixup. Clean it here:
    io.rename_regions(
        {'AUS': 'AU',
         'AUT': 'AT',
         'BEL': 'BE',
         'BGR': 'BG',
         'BRA': 'BR',
         'CAN': 'CA',
         'CHE': 'CH',
         'CHN': 'CN',
         'CYP': 'CY',
         'CZE': 'CZ',
         'DEU': 'DE',
         'DNK': 'DK',
         'ESP': 'ES',
         'EST': 'EE',
         'FIN': 'FI',
         'FRA': 'FR',
         'GBR': 'GB',
         'GRC': 'GR',
         'HRV': 'HR',
         'HUN': 'HU',
         'IDN': 'ID',
         'IND': 'IN',
         'IRL': 'IE',
         'ITA': 'IT',
         'JPN': 'JP',
         'KOR': 'KR',
         'LTU': 'LT',
         'LUX': 'LU',
         'LVA': 'LV',
         'MEX': 'MX',
         'MLT': 'MT',
         'NLD': 'NL',
         'NOR': 'NO',
         'POL': 'PL',
         'PRT': 'PT',
         'ROM': 'RO',
         'RUS': 'RU',
         'SVK': 'SK',
         'SVN': 'SI',
         'SWE': 'SE',
         'TUR': 'TR',
         'TWN': 'TW',
         'USA': 'US',
         'ZAF': 'ZA',
         'WWA': 'WA',
         'WWE': 'WE',
         'WWF': 'WF',
         'WWL': 'WL',
         'WWM': 'WM'})

    return io