package documentation

Python implementation of the Git file formats and protocols.

Package aiohttp aiohttp support for Dulwich.
Module am Applying mailbox-style patches to a repository, similar to git am.
Module annotate Annotate file contents indicating when they were last changed.
Module approxidate Parsing of Git's "approxidate" time specifications.
Module archive Generates tarballs for Git trees.
Module attrs Parse .gitattributes file.
Module bisect Git bisect implementation.
Module bitmap Support for Git packfile bitmaps.
Module bundle Bundle format support.
Module bundle_uri Bundle URI support for faster clones and fetches.
Module cli Simple command-line interface to Dulwich>.
Module client Client side support for the Git protocol.
Package cloud Cloud storage backends for dulwich.
Module commit_graph Git commit graph file format support.
Module config Reading and writing Git configuration files.
Module credentials Support for git credential helpers.
Module diff Diff functionality with separate codepaths.
Module diff_tree Utilities for diffing files and trees.
Module diffstat Generate diff statistics similar to git's --stat option.
Module dumb Support for dumb HTTP(S) git repositories.
Module errors Dulwich-related exception classes and utility functions.
Module fastexport Fast export/import functionality.
Module file Safe access to git files.
Module filter_branch Git filter-branch implementation.
Module filters Implementation of Git filter drivers (clean/smudge filters).
Module gc Git garbage collection implementation.
Module graph Implementation of merge-base following the approach of git.
Module hooks Access to hooks.
Module ignore Parsing of gitignore files.
Module index Parser for the git index file format.
Module lfs Git Large File Storage (LFS) support.
Module lfs_server Simple Git LFS server implementation for testing.
Module line_ending All line-ending related functions, from conversions to config processing.
Module log_utils Logging utilities for Dulwich.
Module lru_cache A simple least-recently-used (LRU) cache.
Module mailmap Mailmap file reader.
Module maintenance Git maintenance implementation.
Module mbox Classes for dealing with mbox files and Maildir.
Module merge Git merge implementation.
Module merge_drivers Merge driver support for dulwich.
Module midx Multi-Pack-Index (MIDX) support.
Module notes Git notes handling.
Module object_filters Object filtering for Git partial clone and pack generation.
Module object_format Object format abstraction for Git objects.
Module object_store Git object store interfaces and implementation.
Module objects Access to base git objects.
Module objectspec Object specification.
Module pack Classes for dealing with packed git objects.
Module patch Classes for dealing with git am-style patches.
Package porcelain Simple wrapper that provides porcelain-like functions on top of Dulwich.
Module protocol Generic functions for talking the git smart server protocol.
Module rebase Git rebase implementation.
Module reflog Utilities for reading and generating reflogs.
Module refs Ref handling.
Module reftable Implementation of the reftable refs storage format.
Module repo Repository access.
Module rerere Git rerere (reuse recorded resolution) implementation.
Module server Git smart network protocol server implementation.
Module signature Signature vendors for signing and verifying Git objects.
Module sparse_patterns Sparse checkout pattern handling.
Module stash Stash handling.
Module stripspace Git stripspace functionality for cleaning up text and commit messages.
Module submodule Working with Git submodules.
Module subtree Git subtree implementation.
Package tests Tests for Dulwich.
Module trailers Git trailers parsing and manipulation.
Module walk General implementation of walking commits and their contents.
Module web HTTP server for dulwich that implements the git smart HTTP protocol.
Module whitespace Whitespace error detection and fixing functionality.
Module worktree Working tree operations for Git repositories.
Module __main__ Entry point for running dulwich as a module.
Module _typing Common type definitions for Dulwich.

From __init__.py:

Function replace_me Decorator to mark functions as deprecated.
Constant P Undocumented
Type Variable F Undocumented
Type Variable R Undocumented
Variable __version__ Undocumented
def replace_me(since: tuple[int, ...] | str | None = None, remove_in: tuple[int, ...] | str | None = None) -> Callable[[Callable[P, R]], Callable[P, R]]:

Decorator to mark functions as deprecated.

P =

Undocumented

Value
ParamSpec('P')
F =

Undocumented

Value
TypeVar('F',
        bound=Callable[..., Any])
R =

Undocumented

Value
TypeVar('R')
__version__: tuple[int, ...] =

Undocumented