diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 32877f840..c7931fec7 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -77,6 +77,7 @@
* add evohome-async-0.3.4_beta1
* python-family-hub-local-0.0.2
* add fastdotcom-0.0.3
+ * add fints-2.2.0, mt_940-4.19.0, sepaxml-2.2.0
2019-11-21 homeassistant-0.102.0
* bump homeassistant-0.102.0
diff --git a/dev-python/fints/Manifest b/dev-python/fints/Manifest
new file mode 100644
index 000000000..92224b6d3
--- /dev/null
+++ b/dev-python/fints/Manifest
@@ -0,0 +1,3 @@
+DIST fints-2.2.0.tar.gz 64983 BLAKE2B 29f54826d1c918831331691d98a9aa450102b773d1ce5938de334ccee71e3eb27044db9a43e5254f130ea6bfc1813818a1e70501c00f837282c758f1ad38f480 SHA512 03dccc628fe3bd33ae0ca243ce16d0dfb43981055ccdedf00cf6a699ae0470f9f47407e95fe6ba3a7f854b6acf25eaab1284bf4adfb797f6f8659f800f1a62ac
+EBUILD fints-2.2.0.ebuild 851 BLAKE2B 987873950bbde4a8283a167480a7f99ffe074a92c0bc84d1b5f121dad96eede9b100a577300acab05156069552d75b10755736a9e3690ec44cf960d27b377d18 SHA512 343a70ed201ff73601262f990553fbda2ba354622fb35e9b4265b8ae96b07dbb7132366f9f0b634291d94bba3643173d3be0b76201977dcb6dc3da11dd258e44
+MISC metadata.xml 460 BLAKE2B 7c303e8860fb8678e51ce276a32d48c382d1bea93aaf3f6c42f7ac4fb82040d9b3be7cc812b909d7c9f9513d5077efd39b7fb6c2fd6ece06796c8c5a8eb108da SHA512 ede57a217b6aa9f4616cb440c46c5eeb5838953f0f1dc9781af18a28b708cefe6d6577c0de8a09f481027cb79f9358a91219d283672d5cbe73f6661c3c130b47
diff --git a/dev-python/fints/fints-2.2.0.ebuild b/dev-python/fints/fints-2.2.0.ebuild
new file mode 100644
index 000000000..01cfa1290
--- /dev/null
+++ b/dev-python/fints/fints-2.2.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Pure-python FinTS 3.0 (formerly known as HBCI) implementation"
+HOMEPAGE="https://github.com/raphaelm/python-fints https://pypi.org/project/fints/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/bleach[${PYTHON_USEDEP}]
+ dev-python/mt_940[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ >=dev-python/sepaxml-2.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/fints/metadata.xml b/dev-python/fints/metadata.xml
new file mode 100644
index 000000000..b3579e395
--- /dev/null
+++ b/dev-python/fints/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+ python
+
+ fints
+
+ mail@raphaelmichel.de
+ Raphael Michel
+
+
+
diff --git a/dev-python/mt_940/Manifest b/dev-python/mt_940/Manifest
new file mode 100644
index 000000000..c6a3a93ba
--- /dev/null
+++ b/dev-python/mt_940/Manifest
@@ -0,0 +1,3 @@
+DIST mt_940-4.19.0.tar.gz 65522 BLAKE2B 54002d4a1852a1176b3b0c4404b7788e2f11be9441f71978bd68d35c2f10d2418f893156f8dcd87af1e29713b23529d7c186fc1db8db908d8f5f7e62ff09e9d5 SHA512 707d9e178d00e86e5eb69479daa2a786f49701a500d1f06b806d8ef20261ce4f3c8c69588b3d745148540f53b074779b005a42158c81a8d132b53654879e04cc
+EBUILD mt_940-4.19.0.ebuild 795 BLAKE2B 49a23f0f89428c9763c07af2f5f0b3d1fd786190a00b80683f835c8473e03846e0fb6ace13445a0b59ded261f10d0847ed94c5ac91f410f3de4266d1bff4fa2f SHA512 374d7c30940fadff301b921afaeffb7ce0219f0fcbdf7933beb83763ef3d63442fe2a4e23aba60ab5207028666a43ffa1584364f463d25e7786d13662577a7db
+MISC metadata.xml 461 BLAKE2B db513fda98949b3bad6c67141e1cb4068a041067e1dbe74f2e4d9a95cef98557699a116a46f9845635ede969d27a449de8dea78c1b7f345f2f2b1d3a52595f20 SHA512 15a3bfa4894dca35c50088604d492724525769fab1fde01ecf8eba480e4ee209336beebef2c26128843fdd990e7515bc932a290a954c19e3789fbfb2e25e33af
diff --git a/dev-python/mt_940/metadata.xml b/dev-python/mt_940/metadata.xml
new file mode 100644
index 000000000..7335f5f71
--- /dev/null
+++ b/dev-python/mt_940/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+ python
+
+ mt-940
+
+ wolph@wol.ph
+ Rick van Hattem (wolph)
+
+
+
diff --git a/dev-python/mt_940/mt_940-4.19.0.ebuild b/dev-python/mt_940/mt_940-4.19.0.ebuild
new file mode 100644
index 000000000..b552ea376
--- /dev/null
+++ b/dev-python/mt_940/mt_940-4.19.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+MY_PN=${PN/_/-}
+DESCRIPTION="A library to parse MT940 files and returns smart Python collections for statistics and manipulation."
+HOMEPAGE="https://github.com/WoLpH/mt940 https://pypi.org/project/mt-940/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/sepaxml/Manifest b/dev-python/sepaxml/Manifest
new file mode 100644
index 000000000..785810380
--- /dev/null
+++ b/dev-python/sepaxml/Manifest
@@ -0,0 +1,3 @@
+DIST sepaxml-2.2.0.tar.gz 23808 BLAKE2B 9987e46c8a831ee0e470120b99bf061617016b8855c16abca3e0c4124e8063d812bfcdce9ab2cafcfaca22b9abe14ed35d7ad11bb9e0261dfa17c6877661a1d1 SHA512 50f30e7fc54228e78e6c946c5fc1883b64858bab2801ce177cc50df1ab38c9d8f1bba2b44dc80619b36f93adc4fb6c6b0b3910fee6f23d0160b98aaa0b3dbc06
+EBUILD sepaxml-2.2.0.ebuild 750 BLAKE2B 29fbc9c6c044b661ad3ee9b51acdd5b84e3c32e97f5846155a24a96c0b46155ed511dada234bf69fe731aa3db0f6e9499b39c5737d566a7418dc6312c43c0024 SHA512 5b9da958f9b07660365664a11979a5e0d467f5c69b9bde14fcfff96d7eeebadcab148401b603f9f868b51bf118793aabb30aea4d99b31f150dbee8a1bf612a42
+MISC metadata.xml 462 BLAKE2B 62faedcfba0edeb4667372e02b1bff128c7fe8637ad8bc9abbafb63366538ead451daa0138f401f4f094e6a527a88f8acebf797a44994b4ea26c7e7ba29bdb0f SHA512 2ddd2b9d74e3c7b44417a8534fff8d9eb4e075aee7eac8cdde1d600e7eb21ca6b3f968dbd5218c0fb0129b2d47fb2022c0f9336c984dfde8ae63578339b049a5
diff --git a/dev-python/sepaxml/metadata.xml b/dev-python/sepaxml/metadata.xml
new file mode 100644
index 000000000..f34117504
--- /dev/null
+++ b/dev-python/sepaxml/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+ python
+
+ sepaxml
+
+ mail@raphaelmichel.de
+ Raphael Michel
+
+
+
diff --git a/dev-python/sepaxml/sepaxml-2.2.0.ebuild b/dev-python/sepaxml/sepaxml-2.2.0.ebuild
new file mode 100644
index 000000000..000aa594b
--- /dev/null
+++ b/dev-python/sepaxml/sepaxml-2.2.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python SEPA XML implementations"
+HOMEPAGE="https://github.com/raphaelm/python-sepaxml https://pypi.org/project/sepaxml/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/xmlschema[${PYTHON_USEDEP}]
+ dev-python/text-unidecode[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}