Skip to main content

Python package made for better PIP access

Project description

Reincarnation: Code Immortality Engine

1.1.4: WHAT'S NEW?

  • Added changelog
  • Made a new value (like os.path) called module that's powered by the file reincarnation.main._ntmodule
  • Added version automatic update, it can also be canceled

💥 THE PROBLEM: CODE IS DYING 💥

Python evolves and breaks the old. Libraries like pythonnet or modules like distutils become ghosts in the digital graveyard.

🚀 THE SOLUTION: REINCARNATION ENGINE 🚀

Reincarnation is digital resurrection for your legacy Python projects. It allows you to run outdated code on modern interpreters seamlessly.

FEATURES: THE NINE LIVES OF CODE

  • 🔮 Future Annotations: Uses from __future__ import annotations for lazy evaluation.
  • ⚙️ AST Transpilation: Rewrites old syntax (like print x) into modern calls (print(x)) on the fly.
  • 👻 Module Polyfills: Replaces removed modules (imp, distutils, Tkinter) with modern equivalents.
  • 🎭 Version Spoofing: Tricks libraries into thinking they run on older Python versions.
  • 🔗 Global Import Hook: Intercepts imports via sys.meta_path to provide resurrected modules.
  • 🌉 Byte/String Bridge: Handles Python 2-to-3 encoding issues transparently.
  • 🌐 Ghost Env: Virtual variables to satisfy legacy requirements.

🛠️ GETTING STARTED

  1. Install: pip install reincarnation

  2. The Ritual: Add this at the very beginning of your legacy script:

import reincarnation
reincarnation.enable_universal_resurrection() 

import tkinter 
import imp 
print 'Hello from the past!' 

⚡️ ADVANCED USAGE Define custom shims for specific variables:

import reincarnation
def my_modern_ref(dll): print(f"Linked: {dll}")

reincarnation.enable_resurrection(
    shims={"clr.AddReference": my_modern_ref}
)

🤝 CONTRIBUTING Contributions are welcome! Join us in building a more resilient software future.

📜 LICENSE Licensed under the MIT License.

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

reincarnation-1.1.4.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reincarnation-1.1.4-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file reincarnation-1.1.4.tar.gz.

File metadata

  • Download URL: reincarnation-1.1.4.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for reincarnation-1.1.4.tar.gz
Algorithm Hash digest
SHA256 aa490a5d4d4ccf81cf0e656b84bcd7d59360cc028d8bbaea7af7a09c516d8ca6
MD5 b5bbb6d952fed0412cc9c11fd6ce9fdb
BLAKE2b-256 63f70ce22cd8c5b2f72f976323405bc629f9b285d3fa984b6fcf0632f7044b33

See more details on using hashes here.

File details

Details for the file reincarnation-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: reincarnation-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for reincarnation-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 34a14e2592cf87645e0ea1a12a603c2c5d84c12c35eab5f438df3557df1f79ee
MD5 b6e1feb454f856b270e8d015c0f77cf1
BLAKE2b-256 7bdc8bbabdb3c24f7bc97b3f43593f0be7752a12e116dbe80a5e8f05968c9a96

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