You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 year ago | |
---|---|---|
apt | 3 years ago | |
aptsources | 3 years ago | |
data/templates | 1 year ago | |
debian | 1 year ago | |
doc | 2 years ago | |
po | 2 years ago | |
python | 2 years ago | |
tests | 2 years ago | |
typehinting | 3 years ago | |
utils | 1 year ago | |
.gitlab-ci.yml | 2 years ago | |
.travis.yml | 3 years ago | |
AUTHORS | 14 years ago | |
COPYING.GPL | 19 years ago | |
Dockerfile | 5 years ago | |
README.md | 5 years ago | |
TODO | 14 years ago | |
pre-build.sh | 1 year ago | |
setup.cfg | 16 years ago | |
setup.py | 3 years ago |
README.md
Python-apt is a wrapper to use features of apt from python.
It contains the following modules:
C++ Wrapper:
- apt_pkg - access to libapt-pkg (wrapper to the lowlevel c++ code)
- apt_inst - access to libapt-inst (wrapper to the lowlevel c++ code)
Python module:
- apt - high level python interface build on top of apt_pkg, apt_inst
- aptsources - high level manipulation of sources.list
Development
Building
To build python-apt run:
$ python setup.py build
You may need to install the build-dependencies via:
$ sudo apt build-dep ./
first.
Running the tests
Run the tests with:
$ python tests/test_all.py
$ python3 tests/test_all.py
Running mypy:
To check if the "apt" python module is mypy clean, run:
$ MYPYPATH=./typehinting/ mypy ./apt
To use the annotation with your source code, run:
$ MYPYPATH=/usr/lib/python3/dist-packages/apt mypy ./my-program
(adjust from python3 to python2.7 if you run there).