def METHOD_NAME(self, office, person):
    (name,) = office.xpath("text()")
    if name == "Tallahassee Office":
        obj_office = person.capitol_office
    else:
        obj_office = person.district_office
    address_lines = [
        x.strip()
        for x in office.xpath("following-sibling::div[1]")[0]
        .text_content()
        .splitlines()
        if x.strip()
    ]
    clean_address_lines = []
    fax = phone = ""
    PHONE_RE = r"\(\d{3}\)\s\d{3}\-\d{4}"
    after_phone = False
    for line in address_lines:
        if re.search(r"(?i)open\s+\w+day", address_lines[0]):
            continue
        elif "FAX" in line:
            fax = line.replace("FAX ", "")
            after_phone = True
        elif re.search(PHONE_RE, line):
            phone = line
            after_phone = True
        elif not after_phone:
            clean_address_lines.append(line)
    address = "; ".join(clean_address_lines)
    address = re.sub(r"\s{2,}", " ", address)
    obj_office.address = address
    obj_office.voice = phone
    obj_office.fax = fax