reduce number of python dependencies
In terms of overall dependency reduction, I think by refactoring we can get rid of pytlv (we have much more powerful TLV code in pySim internally now). We should also be able to get rid of bidict. For pyyaml I don't even know why we depend on it... ah, the card_handler. Should also be possible to do in a simpler way without introducing that dependency.
- port old code using pytlv over to pySim.tlv
- see if we can get rid of bidict
- implement card_handler (used by very few, possibly only one user) without pyyaml
- figure out if we can make smpp dependency optional. I.e. not install the related pySim.sms if user doesn't want it
it looks like at least setuptools has an
extras_require to deal with optinal dependencies somehow: https://stackoverflow.com/questions/41268863/what-is-the-difference-between-extras-require-and-install-requires-in-se/45043494#45043494