Skip to main content

Useful Python 3 Python/C API functions.

Project description

The PLIB3.EXTENSIONS package contains functions (and possibly, in the future, other objects) exported from an extension module written using the Python/C API. The general philosophy of PLIB3 is to do everything possible in pure Python, so the only functions that appear in this package are those which by their very nature cannot be done in pure Python. The latest official release is available on PyPI at https://pypi.org/project/plib3.extensions/ and the latest source code is available on Gitlab at https://gitlab.com/pdonis/plib3-extensions.

PLIB3.EXTENSIONS is built using the build PEP 517 build tool with setuptools in “legacy” mode, using setup.py instead of setup.cfg, since building extension modules is currently not supported in setup.cfg. It uses the setuputils helper module to populate the setup variables in setup.py, and to build the MANIFEST.in file that is used in the distribution. This module is available at https://gitlab.com/pdonis/setuputils3.

The PLIB3.EXTENSIONS Package

The following functions are available in the plib.extensions namespace:

  • The capsule_compare function checks whether two Capsules wrap the same C-level pointer.

Installation

The simplest way to install PLIB3.EXTENSIONS is by using pip:

$ python3 -m pip install plib3.extensions

This will download the latest release from PyPI and install it on your system. If you already have a downloaded source tarball, you can have pip install it directly by giving its filename in place of “plib3.extensions” in the above command line.

The Zen of PLIB3

There is no single unifying purpose or theme to PLIB3, but like Python itself, it does have a ‘Zen’ of sorts:

  • Express everything possible in terms of built-in Python data structures.

  • Once you’ve expressed it that way, what the code is going to do with it should be obvious.

  • Avoid boilerplate code, and boilerplate data. Every piece of data your program needs should have one and only one source.

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

plib3.extensions-1.3.tar.gz (11.7 kB view details)

Uploaded Source

File details

Details for the file plib3.extensions-1.3.tar.gz.

File metadata

  • Download URL: plib3.extensions-1.3.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for plib3.extensions-1.3.tar.gz
Algorithm Hash digest
SHA256 6c3a5600c97c8d2d052fa0ac7a8d0d24a93b201a5d6d9101f8ddd9008ed1d2f2
MD5 7dca08909ac40e0b0275f9861e87e7d6
BLAKE2b-256 02e40ac12b2513a354492f4a8dfd1be02b48d0b2ee1bcf277a406d2643358f85

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