Skip to main content

📚 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

Release files for globalMem 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for globalMem 0.1.0
File Size Uploaded
globalmem-0.1.0.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for globalMem 0.1.0
File Interpreter ABI Platform
globalmem-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.3 kB

Release files / globalmem-0.1.0.tar.gz

Download URL globalmem-0.1.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
995c0e1de3662c88d884ec2621d15cfc91a3c5099a7af59e493b4a02c400e244
BLAKE2b-256 checksum
How to use checksums
4a0f4f3d3e744603e92c4d7662eda31f1d6b01181167f392e65e74bba2886c3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / globalmem-0.1.0-py3-none-any.whl

Download URL globalmem-0.1.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
499936618189f56052f5d249d3a8387eebe759b49924a28a360731d5c7843e56
BLAKE2b-256 checksum
How to use checksums
be7538ef8560b2a712b1cbd7847bc2f9eb4de7380a6806ac7caa09c5e24c8b48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page