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 ¶