def _make_prefix(self, chain, rule):
prefix = ["chain:%s" % chain]
_rule = rule.split(' ')
while _rule:
part = _rule.pop(0)
if part.startswith('-'):
part = part.lstrip('-')
if prefix:
prefix.append(';%s' % part)
else:
prefix.append('%s' % part)
elif part == '!':
prefix.append(';not')
else:
if (part == 'DROP' and prefix[-1] == ';j' or
part == 'comment' and prefix[-1] == ';m'):
prefix.pop(-1)
return "".join(prefix)
else:
prefix.append('=%s' % part)