Metadata-Version: 2.1
Name: singletonify
Version: 0.2.4
Summary: UNKNOWN
Home-page: https://github.com/Cologler/singletonify-python
Author: cologler
Author-email: skyoflw@gmail.com
License: MIT License
Keywords: singleton
Platform: UNKNOWN

# singletonify

[![Build Status](https://travis-ci.com/Cologler/singletonify-python.svg?branch=master)](https://travis-ci.com/Cologler/singletonify-python)
[![PyPI](https://img.shields.io/pypi/v/singletonify.svg)](https://pypi.org/project/singletonify/)


## install

``` cmd
pip install singletonify
```

## usage

``` py
@singleton(a=3)
class YourClass:
    def __init__(self, a): ...

assert YourClass() is YourClass()
```

## why not other

There are many singleton libraries on pypi, but their all has problem:

* [singleton](https://pypi.python.org/pypi/singleton) - cannot use `issubclass()` or `__mro__` or ...
* [singleton-decorator](https://pypi.python.org/pypi/singleton-decorator) - cannot use `isinstance()` .
* [singleton_factory](https://pypi.python.org/pypi/singleton_factory) - wtf, why do people use `dict()[hash(obj)] = obj` ?
* [singletonmetaclasss](https://pypi.python.org/pypi/singletonmetaclasss/0.1) - a little like this, but not a decorator.
* [singleton3](https://pypi.python.org/pypi/singleton3) - haha
* [pysingleton](https://pypi.python.org/pypi/pysingleton) - ABANDONED.


