Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
lambda s, l, tok: Global(tok[-1]))
def convert_attr(self, l):
global_attr = [], {}
parser = Ds9AttrParser()
for l1, c1 in l:
if isinstance(l1, Global):
for kv in parser.parse_default(l1.text):
if len(kv) == 1:
global_attr[0].append(kv[0])
elif len(kv) == 2:
if kv[0] == 'tag':
global_attr[1].setdefault(kv[0], set()).add(kv[1])
else:
global_attr[1][kv[0]] = kv[1]
elif isinstance(l1, Shape):
if c1:
attr_list = parser.parse_default(c1)
attr0, attr1 = get_attr(attr_list, global_attr)
else:
attr0, attr1 = global_attr
l1n = copy.copy(l1)