def METHOD_NAME(self, item):
    """Parse or generate location."""
    loc_dict = {}
    for detail in item.css(".time"):
        detail_label = detail.css(".label::text").extract_first()
        if not detail_label:
            continue
        if "address" in detail_label.lower():
            addr_str = detail.xpath("./text()").extract_first()
            if "Chicago" not in addr_str:
                addr_str += " Chicago, IL"
            loc_dict["address"] = addr_str
        if "place" in detail_label.lower():
            loc_dict["name"] = detail.xpath("./text()").extract_first()
    if not loc_dict:
        return self.location
    # Fill in blanks for anything missing
    for key in ["address", "name"]:
        if key not in loc_dict:
            loc_dict[key] = ""
    return loc_dict