API Documentation

This project exposes 2 modules:

build module

build - A simple, correct PEP517 package builder

exception build.BuildBackendException

Bases: Exception

Exception raised when the backend fails

exception build.BuildException

Bases: Exception

Exception raised by ProjectBuilder

exception build.IncompleteCheckWarning

Bases: Warning

Warning raised when we have an incomplete check

class build.ProjectBuilder(srcdir, config_settings=None, python_executable='/usr/bin/python')

Bases: object

build(distribution, outdir)

Builds a distribution

Parameters
  • distribution (str) – Distribution to build (sdist or wheel)

  • outdir (str) – Output directory

Return type

None

property build_dependencies
Return type

Set[str]

check_dependencies(distribution)

Returns a set of the missing dependencies

Parameters

distribution (str) – Distribution to build (sdist or wheel)

Return type

Set[str]

get_dependencies(distribution)

Returns a set of dependencies

Return type

Set[str]

property python_executable
Return type

Union[bytes, str]

exception build.TypoWarning

Bases: Warning

Warning raised when a potential typo is found

build.check_version(requirement_string, extra='')
Parameters
  • requirement_string (str) – Requirement string

  • extra (str) – Extra (eg. test in myproject[test])

Return type

bool

build.env module

Creates and manages isolated build environments.

class build.env.IsolatedEnv

Bases: object

Abstract base of isolated build environments, as required by the build project.

abstract property executable

Return the executable of the isolated build environment.

Return type

str

abstract install(requirements)

Install PEP-508 requirements into the isolated build environment.

Parameters

requirements (Iterable[str]) – PEP-508 requirements

Return type

None

class build.env.IsolatedEnvBuilder

Bases: object