class documentation
class BackendRepo(TypingProtocol):
Repository abstraction used by the Git server.
The methods required here are a subset of those provided by dulwich.repo.Repo.
| Method | find |
Yield the objects required for a list of commits. |
| Method | get |
Return the cached peeled value of a ref, if available. |
| Method | get |
Get all the refs in the repository. |
| Class Variable | object |
Undocumented |
| Class Variable | object |
Undocumented |
| Class Variable | refs |
Undocumented |
def find_missing_objects(self, determine_wants:
Callable[ [ Mapping[ Ref, ObjectID], (int | None)], list[ ObjectID]], graph_walker: _ProtocolGraphWalker, progress: Callable[ [ bytes], None] | None, *, get_tagged: Callable[ [], dict[ ObjectID, ObjectID]] | None = None, depth: int | None = None) -> MissingObjectFinder | None:
¶
Yield the objects required for a list of commits.
| Parameters | |
determineCallable[ | Function to determine which objects the client wants |
graph_ProtocolGraphWalker | Object used to walk the commit graph |
progress:Callable[ | is a callback to send progress messages to the client |
getCallable[ | Function that returns a dict of pointed-to sha -> tag sha for including tags. |
depth:int | None | Maximum depth of commits to fetch for shallow clones |
| Returns | |
MissingObjectFinder | None | Undocumented |
Return the cached peeled value of a ref, if available.
- Returns: The peeled value of the ref. If the ref is known not point to
- a tag, this will be the SHA the ref refers to. If no cached information about a tag is available, this method may return None, but it should attempt to peel the tag if possible.
| Parameters | |
name:bytes | Name of the ref to peel |
| Returns | |
ObjectID | None | Undocumented |