Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
dep_outer_label = g['dep']
head_pos = g['pos']
elif dep_outer_id != head_id:
return False
if dep_outer_id is None:
print(gold_tokens[start:end], file=sys.stderr)
raise Exception('unexpected state')
elif start < dep_outer_id < end:
dep_outer_id = start
g = gold_tokens[start]
g['orth'] = replacing_token.orth_
g['lemma'] = replacing_token.lemma_
g['pos'] = replacing_token.pos_
g['tag'] = replacing_token.tag_
g['inf'] = ex_attr(replacing_token).inf
g['whitespace'] = replacing_token.whitespace_ != ''
g['head'] = dep_outer_id - start
if dep_outer_label.startswith('as_'):
g['dep'] = dep_outer_label
else:
dep = dep_outer_label.split('_as_')[0]
g['dep'] = dep if not extend_dep_labels or head_pos == g['pos'] else '{}_as_{}'.format(dep, head_pos)
for g in gold_tokens:
if g['id'] <= start and end <= g['id'] + g['head']:
g['head'] -= end - start - 1
elif g['id'] <= start < g['id'] + g['head']:
g['head'] = start - g['id']
elif g['id'] + g['head'] <= start and end <= g['id']:
g['head'] += end - start - 1
elif g['id'] + g['head'] < end <= g['id']: