def finalize_options()

in xar/commands/bdist_xar.py [0:0]


    def finalize_options(self):
        if self.bdist_dir is None:
            bdist_base = self.get_finalized_command("bdist").bdist_base
            self.bdist_dir = os.path.join(bdist_base, "xar")
        if self.dist_dir is None:
            script_name = os.path.expanduser(self.distribution.script_name)
            package_dir = os.path.dirname(os.path.realpath(script_name))
            self.dist_dir = os.path.join(package_dir, "dist")
        if self.console_scripts is not None:
            self.console_scripts = self.console_scripts.strip().split(",")
        self.sqopts = xar_util.SquashfsOptions()
        if self.xar_compression_algorithm is not None:
            self.sqopts.compression_algorithm = self.xar_compression_algorithm
        else:
            self.sqopts.compression_algorithm = "gzip"
        if self.xar_block_size is not None:
            self.sqopts.block_size = self.xar_block_size
        if self.xar_zstd_level is not None:
            self.sqopts.zstd_level = self.xar_zstd_level
        self.xar_outputs = []

        self.working_set = pkg_resources.WorkingSet(sys.path)
        self.installer = None
        if self.download:
            bdist_pip = os.path.join(self.bdist_dir, "downloads")
            mkpath(bdist_pip)
            self.installer = pip_installer.PipInstaller(
                bdist_pip, self.working_set, log
            )