(use-modules (gnu packages python) (gnu packages python-build) (gnu packages python-xyz) (guix build-system pyproject) (guix download) ((guix licenses) #:prefix license:) (guix packages)) (define-public python-pacfix (package (name "python-pacfix") (version "0.0.3") (source (origin (method url-fetch) (uri (pypi-uri "pacfix" version)) (sha256 (base32 "1gpr410gfwab5mg3k57r001mddqgxk9d5rbn89v1wczi51ljlsc5")))) (build-system pyproject-build-system) (native-inputs (list python-flit-core)) (propagated-inputs (list python-pysmt)) (arguments '(#:phases (modify-phases %standard-phases (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "python" "-m" "unittest" "-v"))))))) (home-page "https://github.com/hsh814/pacfix-python") (synopsis "PAC-learning-based program systhesizer") (description "Pacfix systhesizes predicate expressions for program repair from values in possitive and negative examples using a PAC learning algorithm.") (license license:expat)))