portage.eapi module

class portage.eapi.Eapi(eapi_string: str)

Bases: object

ALL_EAPIS = ('0', '1', '2', '3', '4', '4-slot-abi', '5', '6', '7', '8')
_eapi_val: int = -1
class portage.eapi._eapi_attrs(allows_package_provided, bdepend, broot, exports_AA, exports_EBUILD_PHASE_FUNC, exports_ECLASSDIR, exports_KV, exports_merge_type, exports_PORTDIR, exports_replace_vars, feature_flag_test, idepend, iuse_defaults, iuse_effective, posixish_locale, path_variables_end_with_trailing_slash, prefix, repo_deps, required_use, required_use_at_most_one_of, selective_src_uri_restriction, slot_operator, slot_deps, src_uri_arrows, strong_blocks, use_deps, use_dep_defaults, empty_groups_always_true, sysroot)

Bases: tuple

_asdict()

Return a new dict which maps field names to their values.

_field_defaults = {}
_fields = ('allows_package_provided', 'bdepend', 'broot', 'exports_AA', 'exports_EBUILD_PHASE_FUNC', 'exports_ECLASSDIR', 'exports_KV', 'exports_merge_type', 'exports_PORTDIR', 'exports_replace_vars', 'feature_flag_test', 'idepend', 'iuse_defaults', 'iuse_effective', 'posixish_locale', 'path_variables_end_with_trailing_slash', 'prefix', 'repo_deps', 'required_use', 'required_use_at_most_one_of', 'selective_src_uri_restriction', 'slot_operator', 'slot_deps', 'src_uri_arrows', 'strong_blocks', 'use_deps', 'use_dep_defaults', 'empty_groups_always_true', 'sysroot')
classmethod _make(iterable)

Make a new _eapi_attrs object from a sequence or iterable

_replace(**kwds)

Return a new _eapi_attrs object replacing specified fields with new values

allows_package_provided

Alias for field number 0

bdepend

Alias for field number 1

broot

Alias for field number 2

count(value, /)

Return number of occurrences of value.

empty_groups_always_true

Alias for field number 27

exports_AA

Alias for field number 3

exports_EBUILD_PHASE_FUNC

Alias for field number 4

exports_ECLASSDIR

Alias for field number 5

exports_KV

Alias for field number 6

exports_PORTDIR

Alias for field number 8

exports_merge_type

Alias for field number 7

exports_replace_vars

Alias for field number 9

feature_flag_test

Alias for field number 10

idepend

Alias for field number 11

index(value, start=0, stop=9223372036854775807, /)

Return first index of value.

Raises ValueError if the value is not present.

iuse_defaults

Alias for field number 12

iuse_effective

Alias for field number 13

path_variables_end_with_trailing_slash

Alias for field number 15

posixish_locale

Alias for field number 14

prefix

Alias for field number 16

repo_deps

Alias for field number 17

required_use

Alias for field number 18

required_use_at_most_one_of

Alias for field number 19

selective_src_uri_restriction

Alias for field number 20

slot_deps

Alias for field number 22

slot_operator

Alias for field number 21

src_uri_arrows

Alias for field number 23

strong_blocks

Alias for field number 24

sysroot

Alias for field number 28

use_dep_defaults

Alias for field number 26

use_deps

Alias for field number 25

portage.eapi._get_eapi_attrs(eapi_str: Optional[str]) portage.eapi._eapi_attrs

When eapi is None then validation is not as strict, since we want the same to work for multiple EAPIs that may have slightly different rules. An unsupported eapi is handled the same as when eapi is None, which may be helpful for handling of corrupt EAPI metadata in essential functions such as pkgsplit.

portage.eapi.eapi_allows_directories_on_profile_level_and_repository_level(eapi: str) bool
portage.eapi.eapi_allows_package_provided(eapi: str) bool
portage.eapi.eapi_empty_groups_always_true(eapi: str) bool
portage.eapi.eapi_exports_AA(eapi: str) bool
portage.eapi.eapi_exports_EBUILD_PHASE_FUNC(eapi: str) bool
portage.eapi.eapi_exports_ECLASSDIR(eapi: str) bool
portage.eapi.eapi_exports_KV(eapi: str) bool
portage.eapi.eapi_exports_PORTDIR(eapi: str) bool
portage.eapi.eapi_exports_merge_type(eapi: str) bool
portage.eapi.eapi_exports_replace_vars(eapi: str) bool
portage.eapi.eapi_has_bdepend(eapi: str) bool
portage.eapi.eapi_has_broot(eapi: str) bool
portage.eapi.eapi_has_dosed_dohard(eapi: str) bool
portage.eapi.eapi_has_idepend(eapi: str) bool
portage.eapi.eapi_has_implicit_rdepend(eapi: str) bool
portage.eapi.eapi_has_iuse_defaults(eapi: str) bool
portage.eapi.eapi_has_iuse_effective(eapi: str) bool
portage.eapi.eapi_has_pkg_pretend(eapi: str) bool
portage.eapi.eapi_has_repo_deps(eapi: str) bool
portage.eapi.eapi_has_required_use(eapi: str) bool
portage.eapi.eapi_has_required_use_at_most_one_of(eapi: str) bool
portage.eapi.eapi_has_selective_src_uri_restriction(eapi: str) bool
portage.eapi.eapi_has_slot_deps(eapi: str) bool
portage.eapi.eapi_has_slot_operator(eapi: str) bool
portage.eapi.eapi_has_src_prepare_and_src_configure(eapi: str) bool
portage.eapi.eapi_has_src_uri_arrows(eapi: str) bool
portage.eapi.eapi_has_strong_blocks(eapi: str) bool
portage.eapi.eapi_has_sysroot(eapi: str) bool
portage.eapi.eapi_has_use_dep_defaults(eapi: str) bool
portage.eapi.eapi_has_use_deps(eapi: str) bool
portage.eapi.eapi_path_variables_end_with_trailing_slash(eapi: str) bool
portage.eapi.eapi_requires_posixish_locale(eapi: str) bool
portage.eapi.eapi_supports_prefix(eapi: str) bool
portage.eapi.eapi_supports_stable_use_forcing_and_masking(eapi: str) bool