gnu: Add python-mt-940.

* gnu/packages/python-xyz.scm (python-mt-940): New variable.
This commit is contained in:
Lars-Dominik Braun 2022-02-15 10:36:00 +01:00
parent b5853e0897
commit ae03f40138
No known key found for this signature in database
GPG key ID: F663943E08D8092A

View file

@ -1942,3 +1942,37 @@ (define-public ta-lib
"TA-Lib is a library providing common functions for the technical
analysis of financial market data.")
(license license:bsd-3)))
(define-public python-mt-940
(package
(name "python-mt-940")
(version "4.23.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/WoLpH/mt940.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0z9w1qalcphsck3j6vkrs7k47ah9zq2rv0lm9nmcsgwpyp59qkyf"))))
(properties '(("upstream-name" #{.}# "mt-940")))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests?
;; Remove custom --cov flags.
(delete-file "pytest.ini")
(invoke "pytest" "-vv")))))))
(native-inputs (list python-flake8
python-pytest
python-pyyaml))
(home-page "https://mt940.readthedocs.io/")
(synopsis "Python parser for MT940-encoded SWIFT data")
(description
"A library to parse MT940 files, a bank account statement exchange
format used by SWIFT. It returns smart Python collections for statistics
and manipulation.")
(license license:bsd-3)))