Build ctypes interfaces for shared libraries with type hinting
Project description
https://github.com/idlesign/ctyped
Description
Build ctypes interfaces for shared libraries with type hinting
Requires Python 3.6+
- Less boilerplate;
- Logical structuring;
- Basic code generator (.so function -> ctyped function);
- Useful helpers.
from ctyped.toolbox import Library # Define library. lib = Library('mylib.so') @lib.structure class Box: one: int two: str # Type less with function names prefixes. with lib.scope(prefix='mylib_'): # Describe function available in the library. @lib.function def some_func(title: str, year: int, box: Box) -> str: ... # Bind ctype types to functions available in the library. lib.bind_types() # Call library function. result_string = some_func('Hello!', 2019, Box(one=35, two='dummy'))
Read the documentation for more information.
Documentation
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 Distribution
ctyped-0.8.0.tar.gz
(26.1 kB
view hashes)
Built Distribution
ctyped-0.8.0-py2.py3-none-any.whl
(12.5 kB
view hashes)
Close
Hashes for ctyped-0.8.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0297a526c53948df4d6a0411f2054df545c1f4a0d92172d1921e48ef5ea5b34f |
|
MD5 | 73fc21e78b142c9fef0aae3aa3cdad09 |
|
BLAKE2-256 | f6af7f660b8831e9456d3a6d536518153d7d61841176c9dd8d34ba244a73338e |