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.7
  • Python 3.8
  • Python 3.9
  • Python 3.10

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.3.0 - 2023-01-08

  • Add: Support for const & volatile qualifiers from Emmanuel Leblond #42

v2.2.3 - 2022-10-04

v2.2.0 - 2022-08-03

  • Add: Microsoft Visual C++ support from Steve Dower #40

v2.1.1 - 2022-05-24

  • Add: --regex for arbitrary conversions
  • Fix: Various other fixes and improvements from Mads Ynddal in #38

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)
  • Deprecation: Drop support for Python 2
  • Add: linting, format with black
  • Add: Migrate from Travis CI to Github Actions

v1.1.0 - 2020-01-03

  • Add: Support for macOS

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.3.0.tar.gz (22.3 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: autopxd2-2.3.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for autopxd2-2.3.0.tar.gz
Algorithm Hash digest
SHA256 c0c1440f4d99a125ca406b2e08a62ee8558c2e6cc7d58f3849eec63f6a0ade37
MD5 138e4d8cc0d31e8b43c35a9f3c8b73e6
BLAKE2b-256 dc61f4fb888c622d52b45e5614e471bd18db6c0fd8f0850905cba51346f8241a

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