def destination(self):
        """Get the destination path.

        This is the property should be calculated every time it is used because
        a user could change the outdir and filename dynamically.
        """
        return os.path.join(os.path.abspath(self.outdir), self.filename)
Get the destination path.

        This is the property should be calculated every time it is used because
        a user could change the outdir and filename dynamically.