import re from helpers.general_use import remap_transitional_territories # sanity=re.compile(r"\{.+\}") def clean_territories(str): return str.strip('{}').replace('\'','').replace(' ', '') def transform_ownership(ownership, territory_list): # Init Vars ownership_list = {'owned': [], 'except': [], 'error': False} calc_ownership = [] # This section handles the territory ownership if ownership is not None: ownership = str(ownership).split(';') ownership = [i.strip() for i in ownership] # Handle ownership for o in ownership: # Begin with straight string matches # WW if o == '100.00% Owned' or o == '100.00% Owned Everywhere': ownership_list['owned'].append(territory_list) # Conflicting Territories in Ownership elif '100.00% Owned Everywhere Except' in o: ownership_string = o.replace('100.00% Owned Everywhere Except', '').strip() ownership_list['except'].append(ownership_string.split(",")) # Straight-forward ownership elif '100.00% Owned' in o: ownership_string = o.replace('100.00% Owned', '').strip() ownership_list['owned'].append(ownership_string.split(",")) else: # Try Regex - Change logic order for performance # Conflicting Territories in Ownership if 'Except' in o: ownership_string = re.sub('(?