Metadata-Version: 2.1
Name: deferred-result
Version: 0.1.1
Summary: Simple DeferredResult
Home-page: https://github.com/Novakov/py-deferred-result
Author: Maciej Nowak
License: UNKNOWN
Description: DeferredResult
        ---
        
        This library provides simple deferred result.
        
        # Usage
        
        Create deferred result:
        ```python
        def_result = DeferredResult[str]()
        ``` 
        
        Then you can wait for the result using optional timeout:
        ```python
        result = def_result.wait(timeout=1)
        ```
        
        While waiting for result other thread can set result:
        ```python
        def_result.resolve('Hello World')
        ```
        
        After resolving result all threads waiting for result will be resumed.
        
        It is also possible to reject deferred result:
        ```python
        def_result.reject(RuntimeError('Well....'))
        ```
        
        In that case all threads waiting for result will be resumed and exception passed to `reject` will be thrown.
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Utilities
Requires-Python: >=3.7
Description-Content-Type: text/markdown
