Metadata-Version: 2.1
Name: injectdep
Version: 0.0.1
Summary: Injección de dependencias para python
Home-page: https://github.com/jbuendia1y/py-injectdep
Author: jbuendia1y - jbuendia1y@gmail.com
Author-email: jbuendia1y@gmail.com
Keywords: python,injection,dependency,jbuendia1y,library
Description-Content-Type: text/markdown

# Probando injection dependency

Librareria para la inyecciÃ³n de dependencias para python

## PorquÃ© usarlo ?

Pues esta librerÃ­a estÃ¡ hecha para proyectos pequeÃ±os que no necesiten testear la applicaciÃ³n o que quieran probar la inyecciÃ³n de dependencias


## CÃ³mo usarlo ?

AquÃ­ es un ejemplo de inyecciÃ³n de forma global con la librerÃ­a

```py
from injectdep import global_module


@global_module.register
class MyDB:
    def find_all():
        return ["Jhon", "Pepe", "Carlos"]

def main(db: MyDB):
    results = db.find_all()
    print(results) # ["Jhon", "Pepe", "Carlos"]


if __name__ == "__main__":
    injected = global_module.inject(main)
    injected()
```

## Puede construir su propio mÃ³dulo

```py
from injectdep import Module

database_module = Module()

@database_module.register
class MyDB:
    def find_all():
        return ["Jhon", "Pepe", "Carlos"]

def main(db: MyDB):
    results = db.find_all()
    print(results) # ["Jhon", "Pepe", "Carlos"]


if __name__ == "__main__":
    injected = database_module.inject(main)
    injected()
```

<p align="center">Inspirado en AngularModules</p>
