def METHOD_NAME(
    zone_key1, zone_key2, session=None, target_datetime=None, logger=None
) -> dict:
    """Requests the last known power exchange (in MW) between two countries."""
    if target_datetime is not None:
        raise NotImplementedError("This parser is not yet able to parse past dates")
    sorted_keys = "->".join(sorted([zone_key1, zone_key2]))
    r = session or requests.session()
    response = r.get(SOURCE)
    response.encoding = "utf-8"
    html_doc = response.text
    start_string = "<script type='text/javascript'>"
    start_index = html_doc.find(start_string) + len(start_string)
    stop_index = html_doc.find("left:")
    soup = BeautifulSoup(html_doc[start_index:stop_index], "html.parser")
    data_string = soup.find(text=re.compile("var"))
    data_split = data_string.split("\r\n")
    GE_1 = re.findall(REGEX, data_split[1])
    GE_2 = re.findall(REGEX, data_split[2])
    GE_3 = re.findall(REGEX, data_split[3])
    NKR_1 = re.findall(REGEX, data_split[4])
    NKR_2 = re.findall(REGEX, data_split[5])
    IR_1 = re.findall(REGEX, data_split[6])
    AM_NKR = float(NKR_1[0]) + float(NKR_2[0])
    AM_GE = float(GE_1[0]) + float(GE_2[0]) + float(GE_3[0])
    AM_IR = float(IR_1[0])
    time_data = [s for s in data_split if "time2" in s][0]
    yerevan = tz.gettz(TZ)
    date_time = dparser.parse(
        time_data.split()[3], default=datetime.now(yerevan), fuzzy=True
    )
    if sorted_keys == "AM->NKR":
        netflow = -1 * AM_NKR
    elif sorted_keys == "AM->GE":
        netflow = -1 * AM_GE
    elif sorted_keys == "AM->IR":
        netflow = -1 * AM_IR
    else:
        raise NotImplementedError("This exchange pair is not implemented")
    return {
        "sortedZoneKeys": sorted_keys,
        "datetime": date_time,
        "netFlow": netflow,
        "source": SOURCE,
    }