Нет описания

Jelmer Vernooij 61e3604262 Switch to sphinx theme 'agogo'. 7 лет назад
bin a82de9b3cd Pass through deepen flag. 7 лет назад
devscripts 8fd5e8df93 Add script for updating preamble. 9 лет назад
docs 61e3604262 Switch to sphinx theme 'agogo'. 7 лет назад
dulwich 76d45ab7c9 Start on 0.19.10. 7 лет назад
examples 078c40d0cf Add example for using memoryrepo. 7 лет назад
.coveragerc 56cd6fb069 Set source in coveragerc rather than passing on command-line. 7 лет назад
.gitignore 19e69bb4f9 Ignore generated API files. 7 лет назад
.mailmap 5723070923 Update mailmap. 7 лет назад
.testr.conf 97383d783a testr: Allow id list files (fixes parallel runs). 15 лет назад
.travis.yml e5d80cd132 Drop support for Python 3 < 3.4. This is because pkg_resources (which get used by setuptools and mock) no longer supports 3.3 and earlier. 7 лет назад
AUTHORS 2a49cdea0a Update AUTHORS. 7 лет назад
CONTRIBUTING.rst 1ecb6168cf Convert CONTRIBUTING and README to rst. 7 лет назад
COPYING 26375edf02 As agreed by all contributors, change the license from: 9 лет назад
MANIFEST.in 1aa8c59019 More md => rst. 7 лет назад
Makefile faa5797c68 Generate API docs in sphinx. 7 лет назад
NEWS 76d45ab7c9 Start on 0.19.10. 7 лет назад
README.rst 1ecb6168cf Convert CONTRIBUTING and README to rst. 7 лет назад
README.swift.rst 1aa8c59019 More md => rst. 7 лет назад
TODO b1a0112b74 Update TODO. 8 лет назад
appveyor.yml e5d80cd132 Drop support for Python 3 < 3.4. This is because pkg_resources (which get used by setuptools and mock) no longer supports 3.3 and earlier. 7 лет назад
build.cmd 0c5264e23f Attempt to fix 64 bit builds on Windows. 8 лет назад
dulwich.cfg c496808e41 Change homepage to www.dulwich.io. 10 лет назад
requirements.txt 002da5c22c Enable SSL verification for `urllib3` 8 лет назад
setup.cfg d9c5c41ead Move flake8 configuration to setup.cfg. 7 лет назад
setup.py 1aa8c59019 More md => rst. 7 лет назад
tox.ini d6f0e765d4 Run tests on Python3.3. 8 лет назад

README.rst

[![Build Status](https://travis-ci.org/dulwich/dulwich.png?branch=master)](https://travis-ci.org/dulwich/dulwich)
[![Windows Build status](https://ci.appveyor.com/api/projects/status/mob7g4vnrfvvoweb?svg=true)](https://ci.appveyor.com/project/jelmer/dulwich/branch/master)

This is the Dulwich project.

It aims to provide an interface to git repos (both local and remote) that
doesn't call out to git directly but instead uses pure Python.

**Main website**:

**License**: Apache License, version 2 or GNU General Public License, version 2 or later.

The project is named after the part of London that Mr. and Mrs. Git live in
in the particular Monty Python sketch.

Installation
------------

By default, Dulwich' setup.py will attempt to build and install the optional C
extensions. The reason for this is that they significantly improve the performance
since some low-level operations that are executed often are much slower in CPython.

If you don't want to install the C bindings, specify the --pure argument to setup.py::

$ python setup.py --pure install

or if you are installing from pip::

$ pip install dulwich --global-option="--pure"

Note that you can also specify --global-option in a
`requirements.txt `_
file, e.g. like this::

dulwich --global-option=--pure

Getting started
---------------

Dulwich comes with both a lower-level API and higher-level plumbing ("porcelain").

For example, to use the lower level API to access the commit message of the
last commit::

>>> from dulwich.repo import Repo
>>> r = Repo('.')
>>> r.head()
'57fbe010446356833a6ad1600059d80b1e731e15'
>>> c = r[r.head()]
>>> c

>>> c.message
'Add note about encoding.\n'

And to print it using porcelain::

>>> from dulwich import porcelain
>>> porcelain.log('.', max_entries=1)
--------------------------------------------------
commit: 57fbe010446356833a6ad1600059d80b1e731e15
Author: Jelmer Vernooij
Date: Sat Apr 29 2017 23:57:34 +0000

Add note about encoding.

Further documentation
---------------------

The dulwich documentation can be found in docs/ and
`on the web `_.

The API reference can be generated using pydoctor, by running "make pydoctor",
or `on the web `_.

Help
----

There is a *#dulwich* IRC channel on the `Freenode `_, and
`dulwich-announce `_
and `dulwich-discuss `_
mailing lists.

Contributing
------------

For a full list of contributors, see the git logs or `AUTHORS `_.

If you'd like to contribute to Dulwich, see the `CONTRIBUTING `_
file and `list of open issues `_.

Supported versions of Python
----------------------------

At the moment, Dulwich supports (and is tested on) CPython 2.7, 3.4, 3.5, 3.6 and Pypy.