def calc_target(self, root_domain, soa):
        if root_domain.is_reverse:
            if root_domain.name.endswith('ip6.arpa'):
                zone_path = "reverse/ip6.arpa/"
            elif root_domain.name.endswith('arpa'):
                zone_path = "reverse/in-addr.arpa/"
            else:
                raise Exception("WTF type of reverse domain is this "
                                "{0}?!?".format(root_domain))
        else:
            tmp_path = '/'.join(reversed(root_domain.name.split('.')))
            zone_path = tmp_path + '/'
        return zone_path
Rotate function takes 5 arguments the axis about which the
dataset/ETHPy150Open mozilla/inventory/mozdns/mozbind/builder.py/DNSBuilder.calc_target--crossover with--dataset/ETHPy150Open enthought/mayavi/tvtk/tools/visual.py/rotate_single_point