A simple but flexible module for creating object-oriented, pythonic CFFI wrappers.
Project description
cfficloak - A simple but flexible module for creating object-oriented, pythonic CFFI wrappers. This is an extension of cffiwrap from https://bitbucket.org/memotype/cffiwrap
The intention is to more fully wrap/hide binary extensions build with cffi to improve auto-completion, inspection of objects and reading/writing/copying/assigning to c objects, especially structs and unions. Wrapped functions provide a number of auto-conversion to/from types with error handling and output pointer argument creation. Function skeletons can provide python definitions of c functions to improve auto-compiletion in python code and declaration of out args, error checking and default arguments. Structs can take numpy arrays assigned to array elements and handle two-way linking for you without any copies. There are a number of other utilities and wrappers provided to simpliy usage of cffi modules in day-to-day coding.
Install with # pip install cfficloak
Automatic documentation is here: http://cfficloak.readthedocs.org/
Copyright (c) 2017, Andrew Leech <andrew@alelec.net>
Original cffiwrap copyright (c) 2013, Isaac Freeman <memotype@gmail.com> All rights reserved.
Licensed under Apache License, Version 2.0. See LICENSE.txt for licensing details.
version: 2.6
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 Distribution
Hashes for cfficloak-2.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78442bb8ecff084e8a828d8ae436949ed5321b24207cdd401d91d9013e939fb7 |
|
MD5 | bf96c6cee30d3b8b5cd632a1cd3ef91d |
|
BLAKE2b-256 | 26c043107aeb5a9e4fdbdfd7690677f6134bc1f281e5858a695e72364472d5b4 |