Skip to main content

Automatically generate Cython pxd files from C headers

Project description

python-autopxd2

A friendly fork of autopxd https://github.com/tarruda/python-autopxd

It generates .pxd files automatically from .h files.

Tested against:

  • Python 3.6
  • Python 3.7
  • Python 3.8
  • Python 3.9
  • PEP8

Test Lint

installation:

pip install autopxd2

usage:

Usage: autopxd [OPTIONS] [INFILE] [OUTFILE]

  Generate a Cython pxd file from a C header file.

Options:
  -v, --version                   Print program version and exit.
  -I, --include-dir <dir>         Allow the C preprocessor to search for files
                                  in <dir>.

  -D, --compiler-directive <directive>
                                  Additional directives for the C compiler.
  --debug / --no-debug            Dump preprocessor output to stderr.
  -h, --help                      Show this message and exit.

release history:

v2.0.4 - 2021-11-23

  • fix: Windows CRLF issue (#24)

v2.0.3 - 2021-10-08

  • fix: remove unnecessary importlib_resources from install_requires

v2.0.2 - 2021-10-07

v2.0.1 - 2021-10-06

  • Add --compiler-directive option to pass along to the compiler
  • Add some type annotations (nodes.py)
  • Drop support for Python 2
  • Add linting, format with black
  • Migrate from Travis CI to Github Actions

v1.1.0 - 2020-01-03

  • Support for OSX

roadmap:

  • Refactoring of the code DONE
  • Adding tests for PEP8 DONE
  • Uploading to PyPi DONE
  • Check that the generated code is correct by comparing it to the libc in Cython
  • More tests
  • Merge it into Cython so that the .pxd files aren't necessary anymore? Maybe.

Please raise an issue if the generated code isn't correct.

It's difficult to catch all the corner cases.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autopxd2-2.1.0.tar.gz (58.3 kB view details)

Uploaded Source

Built Distribution

autopxd2-2.1.0-py3-none-any.whl (283.0 kB view details)

Uploaded Python 3

File details

Details for the file autopxd2-2.1.0.tar.gz.

File metadata

  • Download URL: autopxd2-2.1.0.tar.gz
  • Upload date:
  • Size: 58.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for autopxd2-2.1.0.tar.gz
Algorithm Hash digest
SHA256 0cd96f6e8e0c895b08f3cb63ced1130e9ad9b05de03bf2dfa5ee436f8595e526
MD5 0fe7b24a3ea8970f895561f310d2c1d6
BLAKE2b-256 ce7f2be311d4ad509865256951e81e688abff5da22111fdd8f91aa1eff05815e

See more details on using hashes here.

File details

Details for the file autopxd2-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: autopxd2-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 283.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for autopxd2-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b519f40bfbe32d32334dd8fef40eb9ddc4a4639196af8f89cc7b1e8b95274ac4
MD5 a882179d3353d5b4bf1e73b86d50f93d
BLAKE2b-256 7232360f007c3c3ae303559365714d1e0f2e9bec8c708a8c0a48a5c149401472

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page