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
- issues
[issues](https://github.com/nacho00112/btm/issues)
Creators
[Nacho](https://github.com/nacho00112)
Only created by me!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file btmod-1.0.2.tar.gz.
File metadata
- Download URL: btmod-1.0.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f648e1bbaf28558a7e9f604cd2696cb70490d835bc30acd6f07baf55a6b12eb9
|
|
| MD5 |
90bb5aacabacaabcd45889cb76716b8b
|
|
| BLAKE2b-256 |
2fcc00a26734799f6d8684b94e84c0c7c82cbda30dd7c6cbcdb1a6cc79302ebb
|