Skip to main content

Gestion d'objets globaux accessibles sans import

Project description

📚 README.md markdown Copier Modifier

globalMem

Gestion automatique d'éléments globaux injectés dans builtins, accessibles sans import dans vos projets Python.


📦 Installation

Ajoutez globalMem comme dépendance dans votre projet :

pip install globalMem

ou, dans pyproject.toml :

[project]
dependencies = [
    "globalMem"
]

🚀 Utilisation rapide

  1. Définir une fonction ou variable globale Dans votre projet (exemple A), utilisez @Global pour rendre une fonction ou une variable accessible partout sans import :
from globalMem import Global, register_global_module

@Global
def testA():
    """Fonction globale A."""
    pass

# Enregistre ce module pour l'initialisation automatique
register_global_module(__name__)
  1. Initialiser automatiquement tous les globals Dans votre projet principal (exemple B), au tout début de votre main.py :
from globalMem import auto_initialize_globals

# Initialise tous les modules enregistrés
auto_initialize_globals()

# Maintenant vous pouvez utiliser directement testA() sans import !

⚙️ Fonctionnement Automatique sous VSCode

Chaque fois que vous enregistrez un fichier .py :

Le fichier global_builtins.pyi est mis à jour automatiquement.

Autocomplétion VSCode mise à jour immédiatement.

Pas besoin de lancer manuellement la commande make pyi.

✅ Fluide pour le développement ✅ Pas d'import manuel ✅ Compatible multi-projets

🛠️ Setup Environnement de Développement

Créer un environnement virtuel :

make setup

Générer les stubs .pyi au début :

make pyi

Compiler le package pour PyPI :

make build

Publier sur PyPI :

make publish

Incrémenter la version :

make bump-patch
make bump-minor
make bump-major

📄 Important pour VSCode

Installez l'extension gratuite :

Trigger Task on Save (éditeur : Gruntfuggly)

Cela permet à VSCode de lancer la mise à jour automatique des .pyi à chaque sauvegarde.

🧹 Nettoyer le projet

Supprimer build/, dist/, *.egg-info/, et pycache :

make clean

📝 Licence

MIT - Guillaume Lefebvre

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

globalmem-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

globalmem-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file globalmem-0.1.0.tar.gz.

File metadata

  • Download URL: globalmem-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for globalmem-0.1.0.tar.gz
Algorithm Hash digest
SHA256 995c0e1de3662c88d884ec2621d15cfc91a3c5099a7af59e493b4a02c400e244
MD5 9c3710f84e910b055e365e99254a23e2
BLAKE2b-256 4a0f4f3d3e744603e92c4d7662eda31f1d6b01181167f392e65e74bba2886c3c

See more details on using hashes here.

File details

Details for the file globalmem-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: globalmem-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for globalmem-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 499936618189f56052f5d249d3a8387eebe759b49924a28a360731d5c7843e56
MD5 c31e656ff17657c3be72feccd2c769dd
BLAKE2b-256 be7538ef8560b2a712b1cbd7847bc2f9eb4de7380a6806ac7caa09c5e24c8b48

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