parameters: (
      dist_name,  # type: str
      user=False,  # type: bool
      home=None,  # type: Optional[str]
      root=None,  # type: Optional[str]
      isolated=False,  # type: bool
      prefix=None,  # type: Optional[str]
  )
return_statement: return Scheme(
          platlib=scheme["platlib"],
          purelib=scheme["purelib"],
          headers=scheme["headers"],
          scripts=scheme["scripts"],
          data=scheme["data"],
      )
docstring: Get the "scheme" corresponding to the input parameters. The distutils
      documentation provides the context for the available schemes:
      https://docs.python.org/3/install/index.html#alternate-installation
  
      :param dist_name: the name of the package to retrieve the scheme for, used
          in the headers scheme path
      :param user: indicates to use the "user" scheme
      :param home: indicates to use the "home" scheme and provides the base
          directory for the same
      :param root: root under which other directories are re-based
      :param isolated: equivalent to --no-user-cfg, i.e. do not consider
          ~/.pydistutils.cfg (posix) or ~/pydistutils.cfg (non-posix) for
          scheme paths
      :param prefix: indicates to use the "prefix" scheme and provides the
          base directory for the same
docstring_summary: Get the "scheme" corresponding to the input parameters. The distutils
      documentation provides the context for the available schemes:
      https://docs.python.org/3/install/index.html#alternate-installation
docstring_tokens: Get the scheme corresponding to the input parameters . The distutils documentation provides the context for the available schemes : https : // docs . python . org / 3 / install / index . html#alternate - installation
function: def get_scheme(
      dist_name,  # type: str
      user=False,  # type: bool
      home=None,  # type: Optional[str]
      root=None,  # type: Optional[str]
      isolated=False,  # type: bool
      prefix=None,  # type: Optional[str]
  ):
      # type: (...) -> Scheme
      """
      Get the "scheme" corresponding to the input parameters. The distutils
      documentation provides the context for the available schemes:
      https://docs.python.org/3/install/index.html#alternate-installation
  
      :param dist_name: the name of the package to retrieve the scheme for, used
          in the headers scheme path
      :param user: indicates to use the "user" scheme
      :param home: indicates to use the "home" scheme and provides the base
          directory for the same
      :param root: root under which other directories are re-based
      :param isolated: equivalent to --no-user-cfg, i.e. do not consider
          ~/.pydistutils.cfg (posix) or ~/pydistutils.cfg (non-posix) for
          scheme paths
      :param prefix: indicates to use the "prefix" scheme and provides the
          base directory for the same
      """
      scheme = distutils_scheme(
          dist_name, user, home, root, isolated, prefix
      )
      return Scheme(
          platlib=scheme["platlib"],
          purelib=scheme["purelib"],
          headers=scheme["headers"],
          scripts=scheme["scripts"],
          data=scheme["data"],
      )
function_tokens: def get_scheme ( dist_name , # type: str user = False , # type: bool home = None , # type: Optional[str] root = None , # type: Optional[str] isolated = False , # type: bool prefix = None , # type: Optional[str] ) : # type: (...) -> Scheme scheme = distutils_scheme ( dist_name , user , home , root , isolated , prefix ) return Scheme ( platlib = scheme [ "platlib" ] , purelib = scheme [ "purelib" ] , headers = scheme [ "headers" ] , scripts = scheme [ "scripts" ] , data = scheme [ "data" ] , )