Calculate section's path in configuration tree.
        Use this sparingly -- path is calculated by going up the configuration tree.
        For a large number of sections, it is more efficient to use iterators that return paths
        as keys.

        Path value is stable only once the configuration tree is completely initialised.

def get_path(self):
        """
        Calculate section's path in configuration tree.
        Use this sparingly -- path is calculated by going up the configuration tree.
        For a large number of sections, it is more efficient to use iterators that return paths
        as keys.

        Path value is stable only once the configuration tree is completely initialised.
        """

        if not self.alias:
            return ()

        if self.section:
            return self.section.get_path() + (self.alias,)
        else:
            return self.alias,