python-dulwich
Port variant py310
Summary Python Git Library (3.10)
Package version 0.21.6
Homepage https://www.dulwich.io/
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 03 SEP 2023, 19:45:12 UTC
Port created 07 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single Dulwich ======= 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 --no-binary dulwich dulwich --config-settings "--build-option=--pure" Note that you can also specify --build-option in a `requirements.txt `_ file, e.g. like this:: dulwich --config-settings "--build-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 built by running make doc. It can also be found [on the web]. Help ---- There is a *#dulwich* IRC channel on the [OFTC], and a `dulwich-discuss `_ mailing list. 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 3.6 and later and
Configuration Switches (platform-specific settings discarded)
PY310 ON Build using Python 3.10 PY311 OFF Build using Python 3.11
Package Dependencies by Type
Build (only) python-setuptools:single:py310
autoselect-python:single:standard
Build and Runtime python-urllib3:single:py310
python310:single:standard
Download groups
main mirror://PYPI/d/dulwich
Distribution File Information
30fbe87e8b51f3813c131e2841c86d007434d160bd16db586b40d47f31dd05b0 445545 dulwich-0.21.6.tar.gz
Ports that require python-dulwich:py310
NetBox:standard Flexible IPAM and DCIM tool with plugin support
python-netbox-config-backup:py310 NetBox Configuration Backup (3.10)