def reverse(self, meta_data=None):
addrs = {k:np.fliplr(v) for (k,v) in six.iteritems(self.addresses)}<EOL>return Path(self.surface, addrs, meta_data=meta_data)<EOL>
path.reverse() yields a path that is equivalent to the given path but reversed (thus it is
  considered to contain all the vertices not contained by path if path is closed).