parameters: (self)
docstring: Finalizes options for posix platforms.
docstring_summary: Finalizes options for posix platforms.
docstring_tokens: Finalizes options for posix platforms .
function: def finalize_unix(self):
          """Finalizes options for posix platforms."""
          if self.install_base is not None or self.install_platbase is not None:
              if ((self.install_lib is None and
                   self.install_purelib is None and
                   self.install_platlib is None) or
                  self.install_headers is None or
                  self.install_scripts is None or
                  self.install_data is None):
                  raise DistutilsOptionError(
                        "install-base or install-platbase supplied, but "
                        "installation scheme is incomplete")
              return
  
          if self.user:
              if self.install_userbase is None:
                  raise DistutilsPlatformError(
                      "User base directory is not specified")
              self.install_base = self.install_platbase = self.install_userbase
              self.select_scheme("unix_user")
          elif self.home is not None:
              self.install_base = self.install_platbase = self.home
              self.select_scheme("unix_home")
          else:
              if self.prefix is None:
                  if self.exec_prefix is not None:
                      raise DistutilsOptionError(
                            "must not supply exec-prefix without prefix")
  
                  self.prefix = os.path.normpath(sys.prefix)
                  self.exec_prefix = os.path.normpath(sys.exec_prefix)
  
              else:
                  if self.exec_prefix is None:
                      self.exec_prefix = self.prefix
  
              self.install_base = self.prefix
              self.install_platbase = self.exec_prefix
              self.select_scheme("unix_prefix")
function_tokens: def finalize_unix ( self ) : if self . install_base is not None or self . install_platbase is not None : if ( ( self . install_lib is None and self . install_purelib is None and self . install_platlib is None ) or self . install_headers is None or self . install_scripts is None or self . install_data is None ) : raise DistutilsOptionError ( "install-base or install-platbase supplied, but " "installation scheme is incomplete" ) return if self . user : if self . install_userbase is None : raise DistutilsPlatformError ( "User base directory is not specified" ) self . install_base = self . install_platbase = self . install_userbase self . select_scheme ( "unix_user" ) elif self . home is not None : self . install_base = self . install_platbase = self . home self . select_scheme ( "unix_home" ) else : if self . prefix is None : if self . exec_prefix is not None : raise DistutilsOptionError ( "must not supply exec-prefix without prefix" ) self . prefix = os . path . normpath ( sys . prefix ) self . exec_prefix = os . path . normpath ( sys . exec_prefix ) else : if self . exec_prefix is None : self . exec_prefix = self . prefix self . install_base = self . prefix self . install_platbase = self . exec_prefix self . select_scheme ( "unix_prefix" )