def get_subsidiary(self, lot): subsidiary = Company() lot = [snippet.text for snippet in lot] cmps = filter(lambda snippet : self.is_company(snippet), lot) for t in lot: s = self.get_state(t) if s: subsidiary.location = first_letter_caps(s) if not subsidiary.location: for t in lot: c = self.get_country(t) if c: subsidiary.location = first_letter_caps(c) if len(cmps) > 0: subsidiary.name = clean_name(cmps[0]) return subsidiary