Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _excavate_business_owner_rivalries(self):
"""Recognize cases where mutual animosity exists between owners of rival businesses."""
business_owner_rivalries = []
for company in self.simulation.town.companies:
for rival_company in self.simulation.town.businesses_of_type(business_type=company.__class__.__name__):
if rival_company is not company and rival_company.owner and company.owner:
if not company.owner.person.likes(rival_company.owner.person):
if not rival_company.owner.person.likes(company.owner.person):
subjects = (company.owner.person, rival_company.owner.person)
if not any(br for br in self.business_owner_rivalries if set(br.subjects) == set(subjects)):
business_owner_rivalries.append(BusinessOwnerRivalry(subjects=subjects))
return business_owner_rivalries