This Python extension allows you to use the ujotypes-c library in Python. Use of ujotypes in Python is primairly through a class wrapper. Additionally you can access the native C-API functions if you have to.
Installing the extension
The ujotypes extension is available on the Python Package Index (PyPi). The extension is available as a binary wheel for Linux x64 systems that are manylinux compatible and on Windows x64 systems.
To install it without having to build it yourself open a command line and run:
pip install ujotypes
Building the extension
Building the extensions requires a local compiler. When building on Windows you need to match the compiler of the Python version you want to build the extension for. A comprehensive listing is available in the pythondev documentation.
Also the ujotypes-c project needs to be cloned and built locally.
The standard build process for the ujotypes-py Python extension expects to find the directory of the ujotypes-c project to be next to the ujotypes-py directory. Should your clone of the ujotypes-c project be in a different location you will have to adjust the paths in the setup.py file.
To build and install open a command line and run:
python setup.py build
pip install .
Running Unit Tests
The ujotype-py project comes with a set of unittests. To run tests from the package root dir call:
python -m unittest discover test -v
Code Quality
We value code quality and ask you to check your code with pylint and flake8 before making a merge request.
pylint
Running pylint for the python code in this project the following commands are used:
pylint --rcfile=.pylintrc ./ujotypes/
pylint --rcfile=.pylintrc --disable=duplicate-code ./test/
flake8
You can run flake 8 with:
flake8
Metadata
Release files for ujotypes 0.1.2.post109
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ujotypes-0.1.2.post109-cp37-cp37m-win_amd64.whl | CPython 3.7 | CPython 3.7 pymalloc | Windows x86-64 | Details |
| ujotypes-0.1.2.post109-cp37-cp37m-manylinux2010_x86_64.whl | CPython 3.7 | CPython 3.7 pymalloc | Linux glibc 2.12+ x86-64 | Details |
| ujotypes-0.1.2.post109-cp37-cp37m-manylinux1_x86_64.whl | CPython 3.7 | CPython 3.7 pymalloc | Linux glibc 2.5+ x86-64 | Details |
Total release size: 295.6 kB
Release files / ujotypes-0.1.2.post109-cp37-cp37m-win_amd64.whl
| Download URL | ujotypes-0.1.2.post109-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 55.4 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
73174f8b07ccb2c2d897d6d395b97f82db9c3dc8023afe5afffe42f2c4229bde
|
|
BLAKE2b-256 checksum How to use checksums |
d56dcfa4b51ee77cb7f3f3cc6c0b2959db3409ab7af19bb89edd73eb00fbadff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.0
|
Release files / ujotypes-0.1.2.post109-cp37-cp37m-manylinux2010_x86_64.whl
| Download URL | ujotypes-0.1.2.post109-cp37-cp37m-manylinux2010_x86_64.whl |
|---|---|
| Size | 120.1 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5c6af536e39cc48c5a3b612fc5e888f60bf300fb6da25691a985083ca292956a
|
|
BLAKE2b-256 checksum How to use checksums |
6dbf10a06d2f47216cb0cacca76b30e49ae5882d5735a72ea3195acf7838222a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|
Release files / ujotypes-0.1.2.post109-cp37-cp37m-manylinux1_x86_64.whl
| Download URL | ujotypes-0.1.2.post109-cp37-cp37m-manylinux1_x86_64.whl |
|---|---|
| Size | 120.1 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
60b3e68172deebf77e356fd3cf4ea0cdaa03eccd3714623f2f99313bbbd3e85c
|
|
BLAKE2b-256 checksum How to use checksums |
86b0a9ffd8aa210ca72144f61cf0645fcacabab2b4f9f3763f23a9dd50803493
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|