specfile.sourcelist
SourcelistEntry
class SourcelistEntry()
Class that represents a spec file source/patch in a %sourcelist/%patchlist.
Attributes:
location- Literal location of the source/patch as stored in the spec file.comments- List of comments associated with the source/patch.valid- Whether the entry is not located in a false branch of a condition.
__init__
def __init__(location: str,
comments: Comments,
valid: bool = True,
context: Optional["Specfile"] = None) -> None
Initializes a sourcelist entry object.
Arguments:
location- Literal location of the source/patch as stored in the spec file.comments- List of comments associated with the source/patch.valid- Whether the entry is not located in a false branch of a condition.context-Specfileinstance that defines the context for macro expansions.
expanded_location
@property
def expanded_location() -> str
URL of the source/patch after expanding macros.
Sourcelist
class Sourcelist(UserList[SourcelistEntry])
Class that represents entries in a %sourcelist/%patchlist section.
Attributes:
data- List of individual sources/patches.
__init__
def __init__(data: Optional[List[SourcelistEntry]] = None,
remainder: Optional[List[str]] = None) -> None
Initializes a sourcelist object.
Arguments:
data- List of individual sources/patches.remainder- Leftover lines in a section that can't be parsed into sources/patches.
parse
@classmethod
def parse(cls,
section: Section,
context: Optional["Specfile"] = None) -> "Sourcelist"
Parses a section into sources/patches.
Arguments:
section- %sourcelist/%patchlist section.context-Specfileinstance that defines the context for macro expansions.
Returns:
New instance of Sourcelist class.
get_raw_section_data
def get_raw_section_data() -> List[str]
Reconstructs section data from sources/patches.
Returns:
List of lines forming the reconstructed section data.