class MemoryRepo(BaseRepo):
Constructors: MemoryRepo.init_bare(objects, refs, format, object_format), MemoryRepo()
Repo that stores refs, objects, and named files in memory.
MemoryRepos are always bare: they have no working tree and no index, since those have a stronger dependency on the filesystem.
| Class Method | init |
Create a new bare repository in memory. |
| Method | __init__ |
Create a new repository in memory. |
| Method | close |
Close any resources opened by this repository. |
| Method | do |
Create a new commit. |
| Method | get |
Return a BlobNormalizer object for checkin/checkout operations. |
| Method | get |
Retrieve the config object. |
| Method | get |
Get the description of this repository. |
| Method | get |
Read gitattributes for the repository. |
| Method | get |
Get a file from the control dir with a specific name. |
| Method | get |
Get the appropriate rebase state manager for this repository. |
| Method | open |
Fail to open index for this repo, since it is bare. |
| Method | set |
Set the description for this repository. |
| Instance Variable | bare |
Undocumented |
| Instance Variable | filter |
Undocumented |
| Instance Variable | object |
Undocumented |
| Method | _append |
Undocumented |
| Method | _del |
Delete a file in the control directory with the given name. |
| Method | _determine |
Probe the file-system to determine whether permissions can be trusted. |
| Method | _determine |
Probe the file-system to determine whether permissions can be trusted. |
| Method | _init |
Initialize repository configuration for MemoryRepo. |
| Method | _put |
Write a file to the control dir with the given name and contents. |
| Instance Variable | _config |
Undocumented |
| Instance Variable | _description |
Undocumented |
| Instance Variable | _named |
Undocumented |
| Instance Variable | _reflog |
Undocumented |
Inherited from BaseRepo:
| Method | __contains__ |
Check if a specific Git object or ref is present. |
| Method | __delitem__ |
Remove a ref. |
| Method | __getitem__ |
Retrieve a Git object by SHA1 or ref. |
| Method | __setitem__ |
Set a ref. |
| Method | fetch |
Fetch objects into another repository. |
| Method | fetch |
Fetch the pack data required for a set of revisions. |
| Method | find |
Fetch the missing objects required for a set of revisions. |
| Method | generate |
Generate pack data objects for a set of wants/haves. |
| Method | get |
Return a config stack for this repository. |
| Method | get |
Retrieve a graph walker. |
| Method | get |
Retrieve the object with the specified SHA. |
| Method | get |
Retrieve the parents of a specific commit. |
| Method | get |
Get the peeled value of a ref. |
| Method | get |
Get dictionary with all refs. |
| Method | get |
Get the set of shallow commits. |
| Method | get |
Obtain a walker for this repository. |
| Method | get |
Get the working tree for this repository. |
| Method | get |
Retrieve the worktree config object. |
| Method | head |
Return the SHA1 pointed at by HEAD. |
| Method | parents |
Get a parents provider for this repository. |
| Method | update |
Update the list of shallow objects. |
| Instance Variable | hooks |
Undocumented |
| Instance Variable | object |
Dictionary-like object for accessing the objects |
| Instance Variable | refs |
Dictionary-like object with the refs in this repository |
| Property | notes |
Access notes functionality for this repository. |
| Method | _add |
Add or modify graftpoints. |
| Method | _change |
Change the object format of this repository. |
| Method | _get |
Undocumented |
| Method | _get |
Determine the identity to use for new commits. |
| Method | _init |
Initialize a default set of named files. |
| Method | _read |
Undocumented |
| Method | _remove |
Remove graftpoints. |
| Instance Variable | _graftpoints |
Undocumented |
Iterable[ ShaFile], refs: Mapping[ Ref, ObjectID], format: int | None = None, object_format: str | None = None) -> MemoryRepo:
¶
Create a new bare repository in memory.
| Parameters | |
objects:Iterable[ | Objects for the new repository, as iterable |
refs:Mapping[ | Refs as dictionary, mapping names to object SHA1s |
format:int | None | Repository format version (defaults to 0) |
objectstr | None | Object format to use ("sha1" or "sha256", defaults to "sha1") |
| Returns | |
MemoryRepo | Undocumented |
bytes | None = None, committer: bytes | None = None, author: bytes | None = None, commit_timestamp: float | None = None, commit_timezone: int | None = None, author_timestamp: float | None = None, author_timezone: int | None = None, tree: ObjectID | None = None, encoding: bytes | None = None, ref: Ref | None = HEADREF, merge_heads: list[ ObjectID] | None = None, no_verify: bool = False, sign: bool = False) -> bytes:
¶
Create a new commit.
This is a simplified implementation for in-memory repositories that doesn't support worktree operations or hooks.
| Parameters | |
message:bytes | None | Commit message |
committer:bytes | None | Committer fullname |
author:bytes | None | Author fullname |
commitfloat | None | Commit timestamp (defaults to now) |
commitint | None | Commit timestamp timezone (defaults to GMT) |
authorfloat | None | Author timestamp (defaults to commit timestamp) |
authorint | None | Author timestamp timezone (defaults to commit timezone) |
tree:ObjectID | None | SHA1 of the tree root to use |
encoding:bytes | None | Encoding |
ref:Ref | None | Optional ref to commit to (defaults to current branch). If None, creates a dangling commit without updating any ref. |
mergelist[ | Merge heads |
nobool | Skip pre-commit and commit-msg hooks (ignored for MemoryRepo) |
sign:bool | GPG Sign the commit (ignored for MemoryRepo) |
| Returns | |
bytes | New commit SHA1 |
dulwich.repo.BaseRepo.get_named_fileGet a file from the control dir with a specific name.
Although the filename should be interpreted as a filename relative to the control dir in a disk-baked Repo, the object returned need not be pointing to a file in that location.
Returns: An open file object, or None if the file does not exist.
| Parameters | |
path:str | bytes | The path to the file, relative to the control dir. |
basedir:str | None | Optional base directory for the path |
| Returns | |
BytesIO | None | Undocumented |
Get the appropriate rebase state manager for this repository.
Returns: MemoryRebaseStateManager instance
dulwich.repo.BaseRepo.open_indexFail to open index for this repo, since it is bare.
| Raises | |
NoIndexPresent | Raised when no index is present |
dulwich.repo.BaseRepo.set_descriptionSet the description for this repository.
| Parameters | |
description:bytes | Text to set as description |
bytes, old_sha: bytes | None, new_sha: bytes | None, committer: bytes | None, timestamp: int | None, timezone: int | None, message: bytes | None):
¶
Undocumented
dulwich.repo.BaseRepo._del_named_fileDelete a file in the control directory with the given name.
Probe the file-system to determine whether permissions can be trusted.
Returns: True if permissions can be trusted, False otherwise.
Probe the file-system to determine whether permissions can be trusted.
Returns: True if permissions can be trusted, False otherwise.