class documentation

class MemoryRepo(BaseRepo):

View In Hierarchy

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_bare Create a new bare repository in memory.
Method __init__ Open a repository.
Method get_config Retrieve the config object.
Method get_description Retrieve the description for this repository.
Method get_named_file Get a file from the control dir with a specific name.
Method open_index Fail to open index for this repo, since it is bare.
Method set_description Set the description for this repository.
Instance Variable bare Undocumented
Method _append_reflog Undocumented
Method _del_named_file Delete a file in the control directory with the given name.
Method _determine_file_mode Probe the file-system to determine whether permissions can be trusted.
Method _put_named_file Write a file to the control dir with the given name and contents.
Instance Variable _config Undocumented
Instance Variable _description Undocumented
Instance Variable _named_files 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 do_commit Create a new commit.
Method fetch Fetch objects into another repository.
Method fetch_objects Fetch the missing objects required for a set of revisions.
Method fetch_pack_data Fetch the pack data required for a set of revisions.
Method generate_pack_data Generate pack data objects for a set of wants/haves.
Method get_config_stack Return a config stack for this repository.
Method get_graph_walker Retrieve a graph walker.
Method get_object Retrieve the object with the specified SHA.
Method get_parents Retrieve the parents of a specific commit.
Method get_peeled Get the peeled value of a ref.
Method get_refs Get dictionary with all refs.
Method get_shallow Get the set of shallow commits.
Method get_walker Obtain a walker for this repository.
Method head Return the SHA1 pointed at by HEAD.
Method parents_provider Undocumented
Method update_shallow Update the list of shallow objects.
Instance Variable hooks Undocumented
Instance Variable object_store Dictionary-like object for accessing the objects
Instance Variable refs Dictionary-like object with the refs in this repository
Method _add_graftpoints Add or modify graftpoints
Method _get_object Undocumented
Method _get_user_identity Determine the identity to use for new commits.
Method _init_files Initialize a default set of named files.
Method _read_heads Undocumented
Method _remove_graftpoints Remove graftpoints
Instance Variable _graftpoints Undocumented
@classmethod
def init_bare(cls, objects, refs):

Create a new bare repository in memory.

Parameters
objectsObjects for the new repository, as iterable
refsRefs as dictionary, mapping names to object SHA1s
def __init__(self):

Open a repository.

This shouldn't be called directly, but rather through one of the base classes, such as MemoryRepo or Repo.

Parameters
object_storeObject store to use
refsRefs container to use
def get_config(self):

Retrieve the config object.

Returns: ConfigFile object.

def get_description(self):

Retrieve the description for this repository.

Returns: String with the description of the repository
as set by the user.
def get_named_file(self, path, basedir=None):

Get 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
pathThe path to the file, relative to the control dir.
basedirUndocumented
def open_index(self):

Fail to open index for this repo, since it is bare.

Raises
NoIndexPresentRaised when no index is present
def set_description(self, description):

Set the description for this repository.

Parameters
descriptionText to set as description for this repository.
bare: bool =

Undocumented

def _append_reflog(self, *args):

Undocumented

def _del_named_file(self, path):

Delete a file in the control directory with the given name.

def _determine_file_mode(self):

Probe the file-system to determine whether permissions can be trusted.

Returns: True if permissions can be trusted, False otherwise.

def _put_named_file(self, path, contents):

Write a file to the control dir with the given name and contents.

Parameters
pathThe path to the file, relative to the control dir.
contentsA string to write to the file.
_config =

Undocumented

_description =

Undocumented

_named_files: dict =

Undocumented

_reflog: list =

Undocumented