Skip to main content

Modify Python Built-in Types

Project description

This is a library written in pure python that allows you to modify the python built-in types easily. For example:

`python import btm btm.addattr(int, "lol", 10) print((1).lol) # Output: 10 `

How this works!?

  • no C extensions, only pure python

  • no preprocessors

Using the native library ctypes: ctypes.pythonapi._PyObject_GetDictPtr do the trick.

Installation

The simpliest way is using [pip](https://github.com/pypa/pip)

`bash pip install btmod `

or from github:

`bash git clone https://github.com/nacho00112/btm cd btm python3 setup.py install `

For test:

`bash python3 test.py `

Documentation

The documentation is available in [The btm documentation page](https://github.com/nacho00112/btm/tree/main/docs/index.md)

Contribution

Contributions are welcome, see [CONTRIBUTE.md](https://github.com/nacho00112/btm/tree/main/CONTRIBUTE.md) for more information.

For bugs, questions, suggestions etc.

Go to [issues](https://github.com/nacho00112/btm/issues).

Contact

Creators

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

btmod-1.0.2.tar.gz (4.0 kB view hashes)

Uploaded Source

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