Ujo Types for PythonPython wrapper for the ujotypes-c libraray for inmemory handling of UJO container objects
Project description
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.
Supported Python veriosn: 3.7.x up to 3.12.x
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for ujotypes-0.2.133-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c2d1a1b2f2670688f4a9a51b8ea89ce2ce4aee8cd44755480950dbb8cd9182d |
|
MD5 | 10a44a19777dcd1340a4b54b8243fc03 |
|
BLAKE2b-256 | e5402598cf4e30ea3cc7a5a937f65698864a83c54a27e40c2f420e6d2e5a7bf8 |
Hashes for ujotypes-0.2.133-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0791d9c2904504b841be79f6760df7411b4edf571f95c8d3aee8d648acdd66 |
|
MD5 | 91d5212da3dd39805bf01e8f6c1f154a |
|
BLAKE2b-256 | d732cd823a97bde57dff4f07ded963818d1f4f8c2023ba13f6db7a7684ec5ddb |