dulwich.objectspec module¶
Object specification.
- exception dulwich.objectspec.AmbiguousShortId(prefix, options)¶
Bases:
Exception
The short id is ambiguous.
- dulwich.objectspec.parse_commit(repo, committish)¶
Parse a string referring to a single commit.
- Parameters
repo – A` Repo` object
committish – A string referring to a single commit.
Returns: A Commit object :raises KeyError: When the reference commits can not be found :raises ValueError: If the range can not be parsed
- dulwich.objectspec.parse_commit_range(repo, committishs)¶
Parse a string referring to a range of commits.
- Parameters
repo – A Repo object
committishs – A string referring to a range of commits.
Returns: An iterator over Commit objects :raises KeyError: When the reference commits can not be found :raises ValueError: If the range can not be parsed
- dulwich.objectspec.parse_object(repo, objectish)¶
Parse a string referring to an object.
- Parameters
repo – A Repo object
objectish – A string referring to an object
Returns: A git object :raises KeyError: If the object can not be found
- dulwich.objectspec.parse_ref(container, refspec)¶
Parse a string referring to a reference.
- Parameters
container – A RefsContainer object
refspec – A string referring to a ref
Returns: A ref :raises KeyError: If the ref can not be found
- dulwich.objectspec.parse_refs(container, refspecs)¶
Parse a list of refspecs to a list of refs.
- Parameters
container – A RefsContainer object
refspecs – A list of refspecs or a string
Returns: A list of refs :raises KeyError: If one of the refs can not be found
- dulwich.objectspec.parse_reftuple(lh_container, rh_container, refspec, force=False)¶
Parse a reftuple spec.
- Parameters
lh_container – A RefsContainer object
rh_container – A RefsContainer object
refspec – A string
Returns: A tuple with left and right ref :raises KeyError: If one of the refs can not be found
- dulwich.objectspec.parse_reftuples(lh_container, rh_container, refspecs: Union[bytes, List[bytes], List[Tuple[bytes, bytes]]], force: bool = False)¶
Parse a list of reftuple specs to a list of reftuples.
- Parameters
lh_container – A RefsContainer object
rh_container – A RefsContainer object
refspecs – A list of refspecs or a string
force – Force overwriting for all reftuples
Returns: A list of refs :raises KeyError: If one of the refs can not be found
- dulwich.objectspec.parse_tree(repo, treeish)¶
Parse a string referring to a tree.
- Parameters
repo – A Repo object
treeish – A string referring to a tree
Returns: A git object :raises KeyError: If the object can not be found
- dulwich.objectspec.scan_for_short_id(object_store, prefix)¶
Scan an object store for a short id.
- dulwich.objectspec.to_bytes(text)¶