dak.examine_package

Script to automate some parts of checking NEW packages

Most functions are written in a functional programming style. They return a string avoiding the side effect of directly printing the string to stdout. Those functions can be used in multithreaded parts of dak.

@contact: Debian FTP Master <ftpmaster@debian.org> @copyright: 2000, 2001, 2002, 2003, 2006 James Troup <james@nocrew.org> @copyright: 2009 Joerg Jaspert <joerg@debian.org> @license: GNU General Public License version 2 or later

Module Attributes

package_relations

Store relations of packages for later output

Functions

check_changes(changes_filename)

check_deb(suite, deb_filename[, session])

check_dsc(suite, dsc_filename[, session])

colour_output(s, colour)

create_depends_string(suite, depends_tree[, ...])

display_changes(suite, changes_filename)

do_command(command[, escaped])

do_lintian(filename)

escape_if_needed(s)

escaped_text(s[, strip])

extract_one_file_from_deb(deb_filename, match)

foldable_output(title, elementnameprefix, ...)

format_field(k, v)

formatted_text(s[, strip])

get_comma_list(depend)

get_copyright(deb_filename)

get_depends_parts(depend)

get_lintian_version()

get_or_list(depend)

get_provides(suite)

get_readme_source(dsc_filename)

headline(s[, level, bodyelement])

main()

output_deb_info(suite, filename, packagename)

output_package_relations()

Output the package relations, if there is more than one package checked in this run.

output_row(s)

read_changes_or_dsc(suite, filename[, session])

read_control(filename)

split_depends(d_str)

strip_pgp_signature(filename)

usage([exit_code])

dak.examine_package.check_changes(changes_filename: str) str[source]
dak.examine_package.check_deb(suite: str, deb_filename: str, session=None) str[source]
dak.examine_package.check_dsc(suite: str, dsc_filename: str, session=None) str[source]
dak.examine_package.colour_output(s: str, colour: str) str[source]
dak.examine_package.create_depends_string(suite: str, depends_tree: Depends, session=None) str[source]
dak.examine_package.display_changes(suite: str, changes_filename: str) str[source]
dak.examine_package.do_command(command: list[str], escaped=False) str[source]
dak.examine_package.do_lintian(filename: str) str[source]
dak.examine_package.escape_if_needed(s: str) str[source]
dak.examine_package.escaped_text(s: str, strip=False) str[source]
dak.examine_package.extract_one_file_from_deb(deb_filename: str, match: Pattern) tuple[str, bytes] | tuple[None, None][source]
dak.examine_package.foldable_output(title: str, elementnameprefix: str, content: str, norow=False) str[source]
dak.examine_package.format_field(k: str, v: str) str[source]
dak.examine_package.formatted_text(s: str, strip=False) str[source]
dak.examine_package.get_comma_list(depend: str) list[str][source]
dak.examine_package.get_depends_parts(depend: str) dict[str, str][source]
dak.examine_package.get_lintian_version() str[source]
dak.examine_package.get_or_list(depend: str) list[str][source]
dak.examine_package.get_provides(suite: str) set[str][source]
dak.examine_package.get_readme_source(dsc_filename: str) str[source]
dak.examine_package.headline(s: str, level=2, bodyelement: str | None = None) str[source]
dak.examine_package.main() None[source]
dak.examine_package.output_deb_info(suite: str, filename: str, packagename: str, session=None) str[source]
dak.examine_package.output_package_relations() str[source]

Output the package relations, if there is more than one package checked in this run.

dak.examine_package.output_row(s: str) str[source]
dak.examine_package.package_relations: dict[str, dict[str, str]] = {}

Store relations of packages for later output

dak.examine_package.read_changes_or_dsc(suite: str, filename: str, session=None) str[source]
dak.examine_package.read_control(filename: str) tuple[TagSection, list[str], str, Depends, Depends, Depends, str, str][source]
dak.examine_package.split_depends(d_str: str) Depends[source]
dak.examine_package.strip_pgp_signature(filename: str) str[source]
dak.examine_package.usage(exit_code=0) NoReturn[source]