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:

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/master/docs/index.md)

Contribution

Contributions are welcome, see [CONTRIBUTE.md](https://github.com/nacho00112/btm/tree/master/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.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file btmod-1.0.0.tar.gz.

File metadata

  • Download URL: btmod-1.0.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for btmod-1.0.0.tar.gz
Algorithm Hash digest
SHA256 88d1f7cbcef614bced2fd2b3f42fb0f70e72fbbb9d26032d640a8bbd3bc65a93
MD5 fa9022d9106feb5cc67b043f2ad9e07f
BLAKE2b-256 667b69c6df9f975a76558aa172af75cf270aa56bc823ab9b0aa018495ad05ff2

See more details on using hashes here.

Supported by

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