(define-module (battering packages python-xyz) #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix utils) #:use-module (guix packages) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages check) #:use-module (gnu packages pdf) #:use-module (gnu packages python-build) #:use-module (gnu packages python-science) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages tmux) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml)) (define-public python-pyfzf (package (name "python-pyfzf") (version "0.3.1") (source (origin (method url-fetch) (uri (pypi-uri "pyfzf" version)) (sha256 (base32 "1lkbnhjf92063gg9snxskcx4n2yj7mck2qgrh8q9rjpyrws2x46x")))) (build-system pyproject-build-system) (native-inputs (list python-setuptools python-wheel)) (home-page "https://github.com/nk412/pyfzf") (synopsis "Python wrapper for junegunn's fuzzyfinder (fzf)") (description "Python wrapper for junegunn's fuzzyfinder (fzf).") (license license:expat))) (define-public python-arsenal (package (name "python-arsenal") (version "1.2.7") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/Orange-Cyberdefense/arsenal.git") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "19s36gkfflll7sxhd0w9qrc8lgh4ixgh97pr3bplx3b8zh3w9h0b")))) (build-system pyproject-build-system) (native-inputs (list python-hatchling python-setuptools python-wheel python-docutils)) (propagated-inputs (list python-libtmux python-pyperclip python-pyyaml python-pyfzf)) (home-page "https://github.com/Orange-Cyberdefense/arsenal") (synopsis "Arsenal of python utilities.") (description "Arsenal is just a quick inventory and launcher for hacking programs.") (license license:gpl3))) (define-public python-qt-material (package (name "python-qt-material") (version "2.14") (source (origin (method url-fetch) (uri (pypi-uri "qt-material" version)) (sha256 (base32 "08xfyzrdasliii4ql17jqyfv7glhgh27rfrnwdxcy5vjx6nvbnxm")))) (build-system pyproject-build-system) (propagated-inputs (list python-jinja2)) (native-inputs (list python-setuptools python-wheel)) (home-page "https://pypi.org/project/qt-material/") (synopsis "Material inspired stylesheet for PySide2, PySide6, PyQt5 and PyQt6.") (description "This is another stylesheet for PySide6, PySide2, PyQt5 and PyQt6, which looks like Material Design (close enough).") (license license:bsd-2))) (define-public python-pyvis (package (name "python-pyvis") (version "0.3.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/WestHealth/pyvis") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "18gp652i4z8r5rxs9mk5h2vx1bc52xlw5wramidb11ilcy9lr3vs")))) (build-system pyproject-build-system) (propagated-inputs (list python-jinja2 python-networkx python-ipython python-pandas python-jsonpickle)) (native-inputs (list python-setuptools python-wheel python-pip python-selenium python-numpy)) (arguments (list #:tests? #f)) (home-page "https://pypi.org/project/qt-material/") (synopsis "Python library for visualizing networks") (description "Python package for creating and visualizing interactive network graphs.") (license license:bsd-3))) (define-public python-xmind (package (name "python-xmind") (version "1.2.0") (source (origin (method url-fetch) (uri (pypi-uri "XMind" version)) (sha256 (base32 "0vlpz87m5xnmnbzjrzzspjrz73m2xdnxh5gmsph3z8y0y6ns8hbn")))) (build-system pyproject-build-system) (native-inputs (list python-setuptools python-wheel)) (home-page "https://github.com/zhuifengshen/xmind") (synopsis "XMind Python") (description "XMind Python") (license license:expat))) (define-public python-svglib (package (name "python-svglib") (version "1.5.1") (source (origin (method url-fetch) (uri (pypi-uri "svglib" version)) (sha256 (base32 "11z5jl38zjbzrmdly197m5x6303axcnlrlml1w6fd7j0m79nbrrs")))) (build-system pyproject-build-system) (propagated-inputs (list python-cssselect2 python-lxml python-reportlab python-tinycss2)) (native-inputs (list python-setuptools python-wheel python-pytest python-pytest-runner)) (arguments `(#:test-flags '("-k" "not Wikipedia and not W3CSVG") #:phases (modify-phases %standard-phases (replace 'check (lambda* (#:key tests? test-flags #:allow-other-keys) (when tests? (apply invoke "python" "-m" "pytest" "-v" test-flags))))))) (home-page "https://github.com/deeplook/svglib") (synopsis "A pure-Python library for reading and converting SVG") (description "Svglib is a pure-Python library for reading SVG files and converting them (to a reasonable degree) to other formats using the ReportLab Open Source toolkit.") (license license:lgpl3+))) (define-public python-pae (package (name "python-pae") (version "0.1.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/MatthiasValvekens/python-pae") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "0wdgi99wxnyjabbzhqxs8abfzx83m52y3s39x28x5vyy9i7zci8g")))) (build-system pyproject-build-system) (native-inputs (list python-poetry-core python-pytest)) (home-page "https://github.com/MatthiasValvekens/python-pae") (synopsis "Pre-authentication encoding (PAE) implementation in Python") (description "Pre-authentication encoding (PAE) implementation in Python.") (license license:expat)))