Metadata-Version: 2.1
Name: lazy-module
Version: 0.0.2
Summary: Python LazyModule to replace python import statement for fast import
Home-page: https://github.com/anhvth/lazy_module/
Author: anhvth
Author-email: anhvth.226@gmail.com
License: Apache Software License 2.0
Keywords: Python LazyModule
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.5
Description-Content-Type: text/markdown
Provides-Extra: dev

LazyModule
================

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

## Install

``` sh
pip install --upgrade pip && pip install lazy_module
#or
pip install git+https://github.com/anhvth/lazy_module
```

## How to use

``` python
import time
```

``` python
start = time.time()
import pandas as pd
print('Import time:', time.time()-start)
```

    Import time: 0.30898594856262207

## Lazy import

``` python
from lazy_module.core import *
start = time.time()
pd = LazyModule('pandas')
print('Import time:', time.time()-start)
# Ipython tabcomplition should work normally
```

    Import time: 5.507469177246094e-05

## Issue

-   Class import is not suported yet, assertion error will occor at
    runtime when the object is being called


