diff options
Diffstat (limited to 'gnu/packages/python.scm')
-rw-r--r-- | gnu/packages/python.scm | 1332 |
1 files changed, 2 insertions, 1330 deletions
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index e2beba3b5c..4a2c9973e7 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -772,49 +772,6 @@ API for locking files.") (define-public python2-lockfile (package-with-python2 python-lockfile)) -(define-public python-mock - (package - (name "python-mock") - (version "1.0.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "mock" version)) - (sha256 - (base32 - "0kzlsbki6q0awf89rc287f3aj8x431lrajf160a70z0ikhnxsfdq")))) - (build-system python-build-system) - (arguments '(#:test-target "check")) - (home-page "https://github.com/testing-cabal/mock") - (synopsis "Python mocking and patching library for testing") - (description - "Mock is a library for testing in Python. It allows you to replace parts -of your system under test with mock objects and make assertions about how they -have been used.") - (license license:expat))) - -(define-public python2-mock - (package-with-python2 python-mock)) - -;;; Some packages (notably, certbot and python-acme) rely on this newer version -;;; of python-mock. However, a large number of packages fail to build with -;;; mock@2, so we add a new variable for now. Also, there may be a dependency -;;; cycle between mock and six, so we avoid creating python2-mock@2 for now. -(define-public python-mock-2 - (package - (inherit python-mock) - (version "2.0.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "mock" version)) - (sha256 - (base32 - "1flbpksir5sqrvq2z0dp8sl4bzbadg21sj4d42w3klpdfvgvcn5i")))) - (propagated-inputs - `(("python-pbr" ,python-pbr-minimal) - ,@(package-propagated-inputs python-mock))))) - (define-public python-setuptools (package (name "python-setuptools") @@ -1645,101 +1602,6 @@ matching them against a list of media-ranges.") (define-public python2-mimeparse (package-with-python2 python-mimeparse)) -(define-public python-nose - (package - (name "python-nose") - (version "1.3.7") - (source - (origin - (method url-fetch) - (uri (pypi-uri "nose" version)) - (sha256 - (base32 - "164a43k7k2wsqqk1s6vavcdamvss4mz0vd6pwzv2h9n8rgwzxgzi")))) - (build-system python-build-system) - (arguments - '(#:tests? #f)) ; FIXME: test suite fails - (home-page "http://readthedocs.org/docs/nose/") - (synopsis "Python testing library") - (description - "Nose extends the unittest library to make testing easier.") - (license license:lgpl2.0+))) - -(define-public python2-nose - (package-with-python2 python-nose)) - -(define-public python-nose2 - (package - (name "python-nose2") - (version "0.6.5") - (source - (origin - (method url-fetch) - (uri (pypi-uri "nose2" version)) - (sha256 - (base32 - "1x4zjq1zlyrh8b9ba0cmafd3w94pxhid408kibyjd3s6h1lap6s7")))) - (build-system python-build-system) - (arguments `(#:tests? #f)) ; 'module' object has no attribute 'collector' - (propagated-inputs - `(("python-cov-core" ,python-cov-core) - ("python-pytest-cov" ,python-pytest-cov) - ("python-six" ,python-six))) - (home-page "https://github.com/nose-devs/nose2") - (synopsis "Next generation of nicer testing for Python") - (description - "Nose2 is the next generation of nicer testing for Python, based on the -plugins branch of unittest2. Nose2 aims to improve on nose by providing a -better plugin api, being easier for users to configure, and simplifying internal -interfaces and processes.") - (license license:bsd-2))) - -(define-public python2-nose2 - (package-with-python2 python-nose2)) - -(define-public python-unittest2 - (package - (name "python-unittest2") - (version "0.5.1") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/u/unittest2py3k/unittest2py3k-" - version ".tar.gz")) - (sha256 - (base32 - "00yl6lskygcrddx5zspkhr0ibgvpknl4678kkm6s626539grq93q")))) - (build-system python-build-system) - (home-page "http://pypi.python.org/pypi/unittest2") - (synopsis "Python unit testing library") - (description - "Unittest2 is a replacement for the unittest module in the Python -standard library.") - (license license:psfl))) - -(define-public python2-unittest2 - (package (inherit python-unittest2) - (name "python2-unittest2") - (version "1.1.0") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/u/unittest2/unittest2-" - version ".tar.gz")) - (sha256 - (base32 - "0y855kmx7a8rnf81d3lh5lyxai1908xjp0laf4glwa4c8472m212")) - (patches - (search-patches "python2-unittest2-remove-argparse.patch")))) - (propagated-inputs - `(("python2-six" ,python2-six) - ("python2-traceback2" ,python2-traceback2))) - (arguments - `(#:python ,python-2 - #:tests? #f)))) ; no setup.py test command - (define-public python-pafy (package (name "python-pafy") @@ -1792,393 +1654,6 @@ code introspection, and logging.") (define-public python2-py (package-with-python2 python-py)) -(define-public python-pytest - (package - (name "python-pytest") - (version "2.7.3") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/p/pytest/pytest-" - version ".tar.gz")) - (sha256 - (base32 - "1z4yi986f9n0p8qmzmn21m21m8j1x78hk3505f89baqm6pdw7afm")) - (modules '((guix build utils))) - (snippet - ;; One of the tests involves the /usr directory, so it fails. - '(substitute* "testing/test_argcomplete.py" - (("def test_remove_dir_prefix\\(self\\):") - "@pytest.mark.xfail\n def test_remove_dir_prefix(self):"))))) - (build-system python-build-system) - (propagated-inputs - `(("python-py" ,python-py))) - (native-inputs - `(;; Tests need the "regular" bash since 'bash-final' lacks `compgen`. - ("bash" ,bash) - ("python-nose" ,python-nose) - ("python-mock" ,python-mock))) - (home-page "http://pytest.org") - (synopsis "Python testing library") - (description - "Pytest is a testing tool that provides auto-discovery of test modules -and functions, detailed info on failing assert statements, modular fixtures, -and many external plugins.") - (license license:expat))) - -(define-public python2-pytest - (package-with-python2 python-pytest)) - -;; Some packages require a newer pytest. -(define-public python-pytest-3.0 - (package - (inherit python-pytest) - (name "python-pytest") - (version "3.0.7") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest" version)) - (sha256 - (base32 - "1asc4b2nd2a4f0g3r12y97rslq5wliji7b73wwkvdrm5s7mrc1mp")))) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-before 'check 'disable-invalid-test - (lambda _ - (substitute* "testing/test_argcomplete.py" - (("def test_remove_dir_prefix" line) - (string-append "@pytest.mark.skip" - "(reason=\"Assumes that /usr exists.\")\n " - line))) - #t))))) - (native-inputs - `(("python-hypothesis" ,python-hypothesis) - ,@(package-native-inputs python-pytest))) - (properties `((python2-variant . ,(delay python2-pytest-3.0)))))) - -(define-public python2-pytest-3.0 - (let ((base (package-with-python2 - (strip-python2-variant python-pytest-3.0)))) - (package (inherit base) - (native-inputs - `(("python2-enum34" ,python2-enum34) - ,@(package-native-inputs base)))))) - -(define-public python-pytest-cov - (package - (name "python-pytest-cov") - (version "2.4.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-cov" version)) - (sha256 - (base32 - "03c2qc42r4bczyw93gd7n0qi1h1jfhw7fnbhi33c3vp1hs81gm2k")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda _ - ;; options taken from tox.ini - ;; TODO: make "--restructuredtext" tests pass. They currently fail - ;; with "Duplicate implicit target name" - (zero? (system* "python" "./setup.py" "check" - "--strict" "--metadata"))))))) - (propagated-inputs - `(("python-coverage" ,python-coverage) - ("python-pytest" ,python-pytest))) - (home-page "https://github.com/pytest-dev/pytest-cov") - (synopsis "Pytest plugin for measuring coverage") - (description - "Pytest-cov produces coverage reports. It supports centralised testing and -distributed testing in both @code{load} and @code{each} modes. It also -supports coverage of subprocesses.") - (license license:expat))) - -(define-public python2-pytest-cov - (package-with-python2 python-pytest-cov)) - -(define-public python-pytest-runner - (package - (name "python-pytest-runner") - (version "2.11.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-runner" version)) - (sha256 - (base32 - "1cw978kqqcq916b9gfns1qjqvg33c5ail5jhw9054dsynkm32flq")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - ;; The fancy way of setting the version with setuptools_scm does not - ;; seem to work here. - (add-after 'unpack 'set-version - (lambda _ - (substitute* "docs/conf.py" - (("version = setuptools_scm\\.get_version\\(root='\\.\\.')") - (string-append "version = \"" ,version "\""))) - #t))))) - (native-inputs - `(("python-pytest" ,python-pytest) - ("python-setuptools-scm" ,python-setuptools-scm))) - (home-page "https://github.com/pytest-dev/pytest-runner") - (synopsis "Invoke py.test as a distutils command") - (description - "This package provides a @command{pytest-runner} command that -@file{setup.py} files can use to run tests.") - (license license:expat))) - -(define-public python2-pytest-runner - (package-with-python2 python-pytest-runner)) - -(define-public python-pytest-mock - (package - (name "python-pytest-mock") - (version "1.2") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-mock" version ".zip")) - (sha256 - (base32 - "03zxar5drzm7ksqyrwypjaza3cri6wqvpr6iam92djvg6znp32gp")))) - (build-system python-build-system) - (native-inputs - `(("unzip" ,unzip))) - (propagated-inputs - `(("python-pytest" ,python-pytest))) - (home-page "https://github.com/pytest-dev/pytest-mock/") - (synopsis "Thin-wrapper around the mock package for easier use with py.test") - (description - "This plugin installs a @code{mocker} fixture which is a thin-wrapper -around the patching API provided by the @code{mock} package, but with the -benefit of not having to worry about undoing patches at the end of a test. -The mocker fixture has the same API as @code{mock.patch}, supporting the -same arguments.") - (properties `((python2-variant . ,(delay python2-pytest-mock)))) - (license license:expat))) - -(define-public python2-pytest-mock - (let ((base (package-with-python2 - (strip-python2-variant python-pytest-mock)))) - (package (inherit base) - (propagated-inputs - `(("python2-mock" ,python2-mock) - ,@(package-propagated-inputs base)))))) - -(define-public python-pytest-xdist - (package - (name "python-pytest-xdist") - (version "1.14") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-xdist" version ".zip")) - (sha256 - (base32 - "08rn2l39ds60xshs4js787l84pfckksqklfq2wq9x8ig2aci2pja")) - (modules '((guix build utils))) - (snippet - '(begin - ;; Remove pre-compiled .pyc files from source. - (for-each delete-file-recursively - (find-files "." "__pycache__" #:directories? #t)) - (for-each delete-file (find-files "." "\\.pyc$")) - #t)))) - (build-system python-build-system) - (arguments - '(#:tests? #f)) ;FIXME: Some tests are failing. - ;; #:phases - ;; (modify-phases %standard-phases - ;; (delete 'check) - ;; (add-after 'install 'check - ;; (lambda* (#:key inputs outputs #:allow-other-keys) - ;; (add-installed-pythonpath inputs outputs) - ;; (zero? (system* "py.test" "-v"))))) - (native-inputs - `(("unzip" ,unzip) - ("python-setuptools-scm" ,python-setuptools-scm))) - (propagated-inputs - `(("python-execnet" ,python-execnet) - ("python-pytest" ,python-pytest) - ("python-py" ,python-py))) - (home-page - "https://github.com/pytest-dev/pytest-xdist") - (synopsis - "Plugin for py.test with distributed testing and loop-on-failing modes") - (description - "The pytest-xdist plugin extends py.test with some unique test execution -modes: parallelization, running tests in boxed subprocesses, the ability -to run tests repeatedly when failed, and the ability to run tests on multiple -Python interpreters or platforms. It uses rsync to copy the existing -program code to a remote location, executes there, and then syncs the -result back.") - (license license:expat))) - -(define-public python2-pytest-xdist - (package-with-python2 python-pytest-xdist)) - -(define-public python-scripttest - (package - (name "python-scripttest") - (version "1.3") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/s/scripttest/scripttest-" - version ".tar.gz")) - (sha256 - (base32 - "0f4w84k8ck82syys7yg9maz93mqzc8p5ymis941x034v44jzq74m")))) - (build-system python-build-system) - (native-inputs - `(("python-pytest" ,python-pytest))) - (home-page "http://pythonpaste.org/scripttest/") - (synopsis "Python library to test command-line scripts") - (description "Scripttest is a Python helper library for testing -interactive command-line applications. With it you can run a script in a -subprocess and see the output as well as any file modifications.") - (license license:expat))) - -(define-public python2-scripttest - (package-with-python2 python-scripttest)) - -(define-public python-testtools - (package - (name "python-testtools") - (version "1.4.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "testtools" version)) - (sha256 - (base32 - "1vw8yljnd75d396hhw6s2hrf4cclzy845ifd5am0lxsl235z3i8c")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-module-imports - (lambda _ - (substitute* "setup.py" - (("'unittest2>=0.8.0',") "")) - (substitute* '("testtools/testcase.py" - "testtools/testsuite.py" - "testtools/run.py" - "testtools/tests/test_run.py" - "testtools/tests/test_testsuite.py" - "testtools/tests/test_deferredruntest.py") - ;; unittest2 is a backport of Python2.7 features to Python 2.4. - (("import unittest2 as unittest") "import unittest") - (("import unittest2") "import unittest as unittest2") - (("from unittest2 import") "from unittest import")) - (substitute* "testtools/tests/test_testresult.py" - ;; NUL in source code is not allowed (raises ValueError). - (("\\x00\\x04") "\\x04")) - #t))))) - (propagated-inputs - `(("python-mimeparse" ,python-mimeparse) - ("python-extras" ,python-extras))) - (home-page "https://github.com/testing-cabal/testtools") - (synopsis - "Extensions to the Python standard library unit testing framework") - (description - "Testtools extends the Python standard library unit testing framework to -provide matchers, more debugging information, and cross-Python -compatibility.") - (license license:psfl))) - -(define-public python2-testtools - (package-with-python2 python-testtools)) - -(define-public python-testscenarios - (package - (name "python-testscenarios") - (version "0.4") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/t/testscenarios/testscenarios-" - version ".tar.gz")) - (sha256 - (base32 - "1671jvrvqlmbnc42j7pc5y6vc37q44aiwrq0zic652pxyy2fxvjg")))) - (build-system python-build-system) - (propagated-inputs - `(("python-testtools" ,python-testtools))) - (home-page "https://launchpad.net/testscenarios") - (synopsis "Pyunit extension for dependency injection") - (description - "Testscenarios provides clean dependency injection for Python unittest -style tests.") - (license (list license:bsd-3 license:asl2.0)))) ; at the user's option - -(define-public python2-testscenarios - (package-with-python2 python-testscenarios)) - -(define-public python-testresources - (package - (name "python-testresources") - (version "0.2.7") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/t/testresources/testresources-" - version ".tar.gz")) - (sha256 - (base32 - "0cbj3plbllyz42c4b5xxgwaa7mml54lakslrn4kkhinxhdri22md")))) - (build-system python-build-system) - (home-page "https://launchpad.net/testresources") - (synopsis - "Pyunit extension for managing test resources") - (description - "Testresources is an extension to Python's unittest to allow declarative -use of resources by test cases.") - (license (list license:bsd-3 license:asl2.0)))) ; at the user's option - -(define-public python2-testresources - (package-with-python2 python-testresources)) - -(define-public python-subunit - (package - (name "python-subunit") - (version "0.0.21") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/p/python-subunit/python-subunit-" - version ".tar.gz")) - (sha256 - (base32 - "1nkw9wfbvizmpajbj3in8ns07g7lwkiv8hip14jjlwk3cacls6jv")))) - (build-system python-build-system) - (propagated-inputs - `(("python-extras" ,python-extras) - ("python-mimeparse" ,python-mimeparse))) - (native-inputs - `(("python-testscenarios" ,python-testscenarios))) - (home-page "http://launchpad.net/subunit") - (synopsis "Python implementation of the subunit protocol") - (description - "Python-subunit is a Python implementation of the subunit test streaming -protocol.") - (license (list license:bsd-3 license:asl2.0)))) ; at the user's option - -(define-public python2-subunit - (package-with-python2 python-subunit)) - ;; Recent versions of python-fixtures and python-testrepository need ;; python-pbr for packaging, which itself needs these two packages for ;; testing. @@ -2189,7 +1664,7 @@ protocol.") ;; Strictly speaking we currently could remove the test-requirements from the ;; normal python-pbr package (and save this package) since test are disabled ;; there anyway. But this may change in future. -(define python-pbr-minimal +(define-public python-pbr-minimal (package (name "python-pbr-minimal") (version "3.0.1") @@ -2209,7 +1684,7 @@ protocol.") "Used only for bootstrapping python2-pbr, you should not need this.") (license license:asl2.0))) -(define python2-pbr-minimal +(define-public python2-pbr-minimal (package-with-python2 python-pbr-minimal)) (define-public python-pbr @@ -2242,179 +1717,6 @@ from git information. (define-public python2-pbr (package-with-python2 python-pbr)) -(define-public python-fixtures - (package - (name "python-fixtures") - (version "1.4.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "fixtures" version)) - (sha256 - (base32 - "0djxvdwm8s60dbfn7bhf40x6g818p3b3mlwijm1c3bqg7msn271y")))) - (build-system python-build-system) - (arguments - '(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda _ - (zero? (system* "python" "-m" "testtools.run" - "fixtures.test_suite"))))))) - (propagated-inputs - `(("python-six" ,python-six))) - (native-inputs - `(("python-mock" ,python-mock) - ("python-pbr-minimal" ,python-pbr-minimal) - ("python-testtools" ,python-testtools))) - (home-page "https://launchpad.net/python-fixtures") - (synopsis "Python test fixture library") - (description - "Fixtures provides a way to create reusable state, useful when writing -Python tests.") - (license (list license:bsd-3 license:asl2.0)))) ; at user's option - -(define-public python2-fixtures - (package-with-python2 python-fixtures)) - -(define-public python-testrepository - (package - (name "python-testrepository") - (version "0.0.20") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/t/testrepository/testrepository-" - version ".tar.gz")) - (sha256 - (base32 - "1ssqb07c277010i6gzzkbdd46gd9mrj0bi0i8vn560n2k2y4j93m")))) - (build-system python-build-system) - (arguments - ;; FIXME: Many tests are failing. - '(#:tests? #f)) - (propagated-inputs - `(("python-fixtures" ,python-fixtures) - ("python-subunit" ,python-subunit) - ("python-testtools" ,python-testtools))) - (native-inputs - `(("python-pbr-minimal" ,python-pbr-minimal) ;; same as for building fixture - ("python-mimeparse" ,python-mimeparse))) - (home-page "https://launchpad.net/testrepository") - (synopsis "Database for Python test results") - (description "Testrepository provides a database of test results which can -be used as part of a developer's workflow to check things such as what tests -have failed since the last commit or what tests are currently failing.") - (license (list license:bsd-3 license:asl2.0)))) ; at user's option - -(define-public python2-testrepository - (package-with-python2 python-testrepository)) - -(define-public python-coverage - (package - (name "python-coverage") - (version "4.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "coverage" version)) - (sha256 - (base32 - "01rbr4br4lsk0lwn8fb96zwd2xr4f0mg1w7iq3j11i8f5ig2nqs1")))) - (build-system python-build-system) - (arguments - ;; FIXME: 95 tests failed, 539 passed, 6 skipped, 2 errors. - '(#:tests? #f)) - (home-page "http://nedbatchelder.com/code/coverage") - (synopsis "Code coverage measurement for Python") - (description - "Coverage measures code coverage, typically during test execution. It -uses the code analysis tools and tracing hooks provided in the Python standard -library to determine which lines are executable, and which have been -executed.") - (license license:bsd-3))) - -(define-public python2-coverage - (package-with-python2 python-coverage)) - -(define-public python-cov-core - (package - (name "python-cov-core") - (version "1.15.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "cov-core" version)) - (sha256 - (base32 - "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a")))) - (build-system python-build-system) - (propagated-inputs - `(("python-coverage" ,python-coverage))) - (home-page "https://github.com/schlamar/cov-core") - (synopsis "Coverage plugin core for pytest-cov, nose-cov and nose2-cov") - (description - "This is a library package for use by @code{pytest-cov}, @code{nose-cov} -and @code{nose2-cov}. It is useful for developing coverage plugins for these -testing frameworks.") - (license license:expat))) - -(define-public python2-cov-core - (package-with-python2 python-cov-core)) - -(define-public python-discover - (package - (name "python-discover") - (version "0.4.0") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/d/discover/discover-" - version ".tar.gz")) - (sha256 - (base32 - "0y8d0zwiqar51kxj8lzmkvwc3b8kazb04gk5zcb4nzg5k68zmhq5")))) - (build-system python-build-system) - (home-page "http://pypi.python.org/pypi/discover/") - (synopsis - "Python test discovery for unittest") - (description - "Discover provides test discovery for unittest, a feature that has been -backported from Python 2.7 for Python 2.4+.") - (license license:bsd-3))) - -(define-public python2-discover - (package-with-python2 python-discover)) - -(define-public behave - (package - (name "behave") - (version "1.2.5") - (source (origin - (method url-fetch) - (uri (pypi-uri "behave" version ".tar.bz2")) - (sha256 - (base32 - "1iypp6z46r19n4xmgx6m1lwmlpfjh8vapq8izigrqlaarvp2y64c")))) - (build-system python-build-system) - (propagated-inputs - `(("python-six" ,python-six) - ("python-parse" ,python-parse) - ("python-parse-type" ,python-parse-type))) - (arguments `(#:tests? #f)) ;TODO: tests require nose>=1.3 and - ;PyHamcrest>=1.8 - (home-page "https://github.com/behave/behave") - (synopsis "Python behavior-driven development") - (description - "Behave is a tool for behavior-driven development in python. -Behavior-driven development (or BDD) is an agile software development -technique that encourages collaboration between developers, QA and -non-technical or business participants in a software project. Behave uses -tests written in a natural language style, backed up by Python code.") - (license license:x11))) - (define-public python-exif-read (package (name "python-exif-read") @@ -5427,53 +4729,6 @@ installing @code{kernelspec}s for use with Jupyter frontends.") (define-public python2-ipykernel (package-with-python2 python-ipykernel)) -(define-public python-testpath - (package - (name "python-testpath") - (version "0.2") - (source - (origin - (method url-fetch) - (uri (string-append "https://github.com/jupyter/testpath/archive/" - version ".tar.gz")) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 - "04kh3fgvmqz6cfcw79q70qwjz7ib7lxm27cc548iy2rpr33qqf55")))) - (build-system python-build-system) - (arguments - `(#:tests? #f ; this package does not even have a setup.py - #:modules ((guix build python-build-system) - (guix build utils) - (srfi srfi-1)) - #:imported-modules (,@%python-build-system-modules - (srfi srfi-1)) - #:phases - (modify-phases %standard-phases - (delete 'install) - (replace 'build - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((version (last - (string-split (assoc-ref inputs "python") #\-))) - (x.y (string-join (take (string-split version #\.) 2) - ".")) - (dir (string-append - (assoc-ref outputs "out") - "/lib/python" x.y "/site-packages/testpath"))) - (mkdir-p dir) - (copy-recursively "testpath" dir)) - #t))))) - (home-page "https://github.com/takluyver/testpath") - (synopsis "Test utilities for code working with files and commands") - (description - "Testpath is a collection of utilities for Python code working with files -and commands. It contains functions to check things on the filesystem, and -tools for mocking system commands and recording calls to those.") - (license license:expat))) - -(define-public python2-testpath - (package-with-python2 python-testpath)) - (define-public python-ipython (package (name "python-ipython") @@ -6139,29 +5394,6 @@ falling into the Python interpreter.") (define-public python2-q (package-with-python2 python-q)) -(define-public python-testlib - (package - (name "python-testlib") - (version "0.6.5") - (source - (origin - (method url-fetch) - (uri (string-append - "https://pypi.python.org/packages/source/t/testlib/testlib-" - version ".zip")) - (sha256 - (base32 "1mz26cxn4x8bbgv0rn0mvj2z05y31rkc8009nvdlb3lam5b4mj3y")))) - (build-system python-build-system) - (native-inputs - `(("unzip" ,unzip))) ; for unpacking the source - (synopsis "Python micro test suite harness") - (description "A micro unittest suite harness for Python.") - (home-page "https://github.com/trentm/testlib") - (license license:expat))) - -(define-public python2-testlib - (package-with-python2 python-testlib)) - (define-public python2-xlib (package (name "python2-xlib") @@ -8244,82 +7476,6 @@ minimal and fast API targeting the following uses: (define-public python2-trollius-redis (package-with-python2 python-trollius-redis)) -;;; The software provided by this package was integrated into pytest 2.8. -(define-public python-pytest-cache - (package - (name "python-pytest-cache") - (version "1.0") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-cache" version)) - (sha256 - (base32 - "1a873fihw4rhshc722j4h6j7g3nj7xpgsna9hhg3zn6ksknnhx5y")))) - (build-system python-build-system) - (propagated-inputs - `(("python-apipkg" ,python-apipkg) - ("python-execnet" ,python-execnet) - ("python-py" ,python-py) - ("python-pytest" ,python-pytest))) - (synopsis "Py.test plugin with mechanisms for caching across test runs") - (description "The pytest-cache plugin provides tools to rerun failures from -the last py.test invocation.") - (home-page "https://bitbucket.org/hpk42/pytest-cache/") - (license license:expat))) - -(define-public python2-pytest-cache - (package-with-python2 python-pytest-cache)) - -(define-public python-pytest-localserver - (package - (name "python-pytest-localserver") - (version "0.3.5") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-localserver" version)) - (sha256 - (base32 - "0dvqspjr6va55zwmnnc2mmpqc7mm65kxig9ya44x1z8aadzxpa4p")))) - (build-system python-build-system) - (arguments - `(#:phases (modify-phases %standard-phases - (replace 'check - (lambda _ - (zero? (system* "py.test" "--genscript=runtests.py")) - (zero? (system* "py.test"))))))) - (native-inputs - `(("python-pytest" ,python-pytest) - ("python-requests" ,python-requests) - ("python-six" ,python-six))) - (propagated-inputs - `(("python-werkzeug" ,python-werkzeug))) - (synopsis "Py.test plugin to test server connections locally") - (description "Pytest-localserver is a plugin for the pytest testing -framework which enables you to test server connections locally.") - (home-page "https://pypi.python.org/pypi/pytest-localserver") - (license license:expat))) - -(define-public python-pytest-xprocess - (package - (name "python-pytest-xprocess") - (version "0.9.1") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-xprocess" version)) - (sha256 - (base32 - "17zlql1xqw3ywcgwwbqmw633aly99lab12hm02asr8awvg5603pp")))) - (build-system python-build-system) - (propagated-inputs - `(("python-pytest" ,python-pytest) - ("python-pytest-cache" ,python-pytest-cache) - ("python-psutil" ,python-psutil))) - (synopsis "Pytest plugin to manage external processes across test runs") - (description "Pytest-xprocess is an experimental py.test plugin for managing -processes across test runs.") - (home-page "https://bitbucket.org/pytest-dev/pytest-xprocess") - (license license:expat))) - (define-public python-icalendar (package (name "python-icalendar") @@ -8774,62 +7930,6 @@ interface to the Amazon Web Services (AWS) API.") (define-public python2-botocore (package-with-python2 python-botocore)) -(define-public python-hypothesis - (package - (name "python-hypothesis") - (version "3.1.0") - (source (origin - (method url-fetch) - (uri (pypi-uri "hypothesis" version)) - (sha256 - (base32 - "0qyqq9akm4vshhn8cngjc1qykcvsn7cz6dlm6njfsgpbraqrmbbw")))) - (build-system python-build-system) - (native-inputs - `(("python-flake8" ,python-flake8) - ("python-pytest" ,python-pytest))) - (synopsis "Library for property based testing") - (description "Hypothesis is a library for testing your Python code against a -much larger range of examples than you would ever want to write by hand. It’s -based on the Haskell library, Quickcheck, and is designed to integrate -seamlessly into your existing Python unit testing work flow.") - (home-page "https://github.com/DRMacIver/hypothesis") - (license license:mpl2.0) - (properties `((python2-variant . ,(delay python2-hypothesis)))))) - -(define-public python2-hypothesis - (let ((hypothesis (package-with-python2 - (strip-python2-variant python-hypothesis)))) - (package (inherit hypothesis) - (propagated-inputs - `(("python2-enum34" ,python2-enum34) - ,@(package-propagated-inputs hypothesis)))))) - -(define-public python-pytest-subtesthack - (package - (name "python-pytest-subtesthack") - (version "0.1.1") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-subtesthack" version)) - (sha256 - (base32 - "15kzcr5pchf3id4ikdvlv752rc0j4d912n589l4rifp8qsj19l1x")))) - (build-system python-build-system) - (propagated-inputs - `(("python-pytest" ,python-pytest))) - (synopsis "Set-up and tear-down fixtures for unit tests") - (description "This plugin allows you to set up and tear down fixtures within -unit test functions that use @code{py.test}. This is useful for using -@command{hypothesis} inside py.test, as @command{hypothesis} will call the test -function multiple times, without setting up or tearing down fixture state as is -normally the case.") - (home-page "https://github.com/untitaker/pytest-subtesthack/") - (license license:unlicense))) - -(define-public python2-pytest-subtesthack - (package-with-python2 python-pytest-subtesthack)) - (define-public python-xdo (package (name "python-xdo") @@ -11119,89 +10219,6 @@ Python to manipulate OpenDocument 1.2 files.") (define-public python2-odfpy (package-with-python2 python-odfpy)) -(define-public python-lit - (package - (name "python-lit") - (version "0.5.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "lit" version)) - (sha256 - (base32 - "135m2b9cwih85g66rjggavck328z7lj37srgpq3jxszbg0g2b91y")))) - (build-system python-build-system) - (home-page "http://llvm.org/") - (synopsis "LLVM Software Testing Tool") - (description "@code{lit} is a portable tool for executing LLVM and Clang -style test suites, summarizing their results, and providing indication of -failures.") - (license license:ncsa))) - -(define-public python2-lit - (package-with-python2 python-lit)) - -(define-public python-pytest-pep8 - (package - (name "python-pytest-pep8") - (version "1.0.6") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-pep8" version)) - (sha256 - (base32 - "06032agzhw1i9d9qlhfblnl3dw5hcyxhagn7b120zhrszbjzfbh3")))) - (build-system python-build-system) - (arguments - `(#:tests? #f)) ; Fails with recent pytest and pep8. See upstream issues #8 and #12. - (native-inputs - `(("python-pytest" ,python-pytest))) - (propagated-inputs - `(("python-pep8" ,python-pep8))) - (home-page "https://bitbucket.org/pytest-dev/pytest-pep8") - (synopsis "Py.test plugin to check PEP8 requirements") - (description "Pytest plugin for checking PEP8 compliance.") - (license license:expat))) - -(define-public python2-pytest-pep8 - (package-with-python2 python-pytest-pep8)) - -(define-public python-pytest-flakes - (package - (name "python-pytest-flakes") - (version "1.0.1") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-flakes" version)) - (sha256 - (base32 - "0flag3n33kbhyjrhzmq990rvg4yb8hhhl0i48q9hw0ll89jp28lw")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (delete 'check) - (add-after 'install 'check - (lambda* (#:key outputs inputs #:allow-other-keys) - ;; It's easier to run tests after install. - ;; Make installed package available for running the tests - (add-installed-pythonpath inputs outputs) - (zero? (system* "py.test" "-vv"))))))) - (native-inputs - `(("python-coverage" ,python-coverage) - ("python-pytest" ,python-pytest) - ("python-pytest-cache" ,python-pytest-cache) - ("python-pytest-pep8" ,python-pytest-pep8))) - (propagated-inputs - `(("python-pyflakes" ,python-pyflakes))) - (home-page "https://github.com/fschulze/pytest-flakes") - (synopsis "Py.test plugin to check source code with pyflakes") - (description "Pytest plugin for checking Python source code with pyflakes.") - (license license:expat))) - -(define-public python2-pytest-flakes - (package-with-python2 python-pytest-flakes)) - (define-public python-natsort (package (name "python-natsort") @@ -11697,42 +10714,6 @@ PNG, JPEG, JPEG2000 and GIF files in pure Python.") (description "This package provides console text coloring for Python.") (license license:bsd-3))) -(define-public python-rednose - (package - (name "python-rednose") - (version "1.2.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "rednose" version)) - (sha256 - (base32 - "0b0bsna217lr1nykyhl5fgjly15zhdvqd4prg4wy1zrgfv7al6m0")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-deps - (lambda _ - ;; See <https://github.com/JBKahn/rednose/issues/12> - (substitute* "setup.py" - (("python-termstyle") "termstyle")) - #t))))) - (propagated-inputs - `(("python-colorama" ,python-colorama) - ("python-termstyle" ,python-termstyle))) - (native-inputs - `(("python-six" ,python-six) - ("python-nose" ,python-nose))) - (home-page "https://github.com/JBKahn/rednose") - (synopsis "Colored output for Python nosetests") - (description "This package provides colored output for the -@command{nosetests} command of the Python Nose unit test framework.") - (license license:bsd-3))) - -(define-public python2-rednose - (package-with-python2 python-rednose)) - (define-public python-sadisplay (package (name "python-sadisplay") @@ -12536,126 +11517,6 @@ in other versions.") (define-public python2-configparser (package-with-python2 python-configparser)) -(define-public python2-coverage-test-runner - (package - (name "python2-coverage-test-runner") - (version "1.11") - (source - (origin - (method url-fetch) - (uri (string-append - "http://git.liw.fi/cgi-bin/cgit/cgit.cgi/" - "coverage-test-runner/snapshot/coverage-test-runner-" - version ".tar.gz")) - (sha256 - (base32 - "0y1m7z3dl63kmhcmydl1mwg0hacnf6ghrx9dah17j9iasssfa3g7")))) - (build-system python-build-system) - (arguments - `(#:python ,python-2 - #:phases - (modify-phases %standard-phases - (replace 'check - (lambda _ - (zero? (system* "./testrun"))))))) - (propagated-inputs - `(("python2-coverage" ,python2-coverage))) - (home-page "https://liw.fi/coverage-test-runner/") - (synopsis "Python module for running unit tests") - (description "@code{CoverageTestRunner} is a python module for running -unit tests and failing them if the unit test module does not exercise all -statements in the module it tests.") - (license license:gpl3+))) - -(define-public python-pylint - (package - (name "python-pylint") - (version "1.7.2") - (source - (origin - (method url-fetch) - (uri (string-append - "https://github.com/PyCQA/pylint/archive/pylint-" - version ".tar.gz")) - (sha256 - (base32 - "0mzn1czhf1mgr2wiqfihb274sja02h899b85kywdpivppa9nwrmp")))) - (build-system python-build-system) - (native-inputs - `(("python-pytest" ,python-pytest) - ("python-pytest-runner" ,python-pytest-runner) - ("python-tox" ,python-tox))) - (propagated-inputs - `(("python-astroid" ,python-astroid) - ("python-isort" ,python-isort) - ("python-mccabe" ,python-mccabe) - ("python-six" ,python-six))) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda _ - ;; Somehow, tests for python2-pylint - ;; fail if run from the build directory - (let ((work "/tmp/work")) - (mkdir-p work) - (setenv "PYTHONPATH" - (string-append (getenv "PYTHONPATH") ":" work)) - (copy-recursively "." work) - (with-directory-excursion "/tmp" - (zero? (system* "python" "-m" "unittest" "discover" - "-s" (string-append work "/pylint/test") - "-p" "*test_*.py"))))))))) - (home-page "https://github.com/PyCQA/pylint") - (synopsis "Python source code analyzer which looks for coding standard -errors") - (description "Pylint is a Python source code analyzer which looks -for programming errors, helps enforcing a coding standard and sniffs -for some code smells (as defined in Martin Fowler's Refactoring book). - -Pylint has many rules enabled by default, way too much to silence them -all on a minimally sized program. It's highly configurable and handle -pragmas to control it from within your code. Additionally, it is -possible to write plugins to add your own checks.") - (properties `((python2-variant . ,(delay python2-pylint)))) - (license license:gpl2+))) - -(define-public python2-pylint - (let ((pylint (package-with-python2 - (strip-python2-variant python-pylint)))) - (package (inherit pylint) - (propagated-inputs - `(("python2-backports-functools-lru-cache" - ,python2-backports-functools-lru-cache) - ("python2-configparser" ,python2-configparser) - ,@(package-propagated-inputs pylint)))))) - -(define-public python-paramunittest - (package - (name "python-paramunittest") - (version "0.2") - (source - (origin - (method url-fetch) - (uri (pypi-uri "ParamUnittest" version)) - (sha256 - (base32 - "0kp793hws5xv1wvycxq7jw2pwy36f35k39jg8hx5qikij5a0jid1")))) - (build-system python-build-system) - (home-page - "https://github.com/rik0/ParamUnittest") - (synopsis - "Simple extension to have parametrized unit tests") - (description - "This package allows to create parametrized unit-tests that work with the standard -unittest package. A parametrized test case is automatically converted to multiple test -cases. Since they are TestCase subclasses, they work with other test suites that -recognize TestCases.") - (license license:bsd-2))) - -(define-public python2-python-paramunittest - (package-with-python2 python-paramunittest)) - (define-public python-mando (package (name "python-mando") @@ -12768,79 +11629,6 @@ exception message with a traceback that points to the culprit.") (define-public python2-mwclient (package-with-python2 python-mwclient)) -(define-public python-pytest-warnings - (package - (name "python-pytest-warnings") - (version "0.2.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-warnings" version)) - (sha256 - (base32 - "0gf2dpahpl5igb7jh1sr9acj3z3gp7zahqdqb69nk6wx01c8kc1g")))) - (build-system python-build-system) - (propagated-inputs - `(("pytest" ,python-pytest-3.0))) - (home-page "https://github.com/fschulze/pytest-warnings") - (synopsis "Pytest plugin to list Python warnings in pytest report") - (description - "Python-pytest-warnings is a pytest plugin to list Python warnings in -pytest report.") - (license license:expat))) - -(define-public python2-pytest-warnings - (package-with-python2 python-pytest-warnings)) - -(define-public python-pytest-capturelog - (package - (name "python-pytest-capturelog") - (version "0.7") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-capturelog" version ".tar.gz")) - (sha256 - (base32 - "038049nyjl7di59ycnxvc9nydivc5m8np3hqq84j2iirkccdbs5n")))) - (build-system python-build-system) - (propagated-inputs - `(("pytest" ,python-pytest-3.0))) - (home-page "http://bitbucket.org/memedough/pytest-capturelog/overview") - (synopsis "Pytest plugin to catch log messages") - (description - "Python-pytest-catchlog is a pytest plugin to catch log messages.") - (license license:expat))) - -(define-public python2-pytest-capturelog - (package-with-python2 python-pytest-capturelog)) - -(define-public python-pytest-catchlog - (package - (name "python-pytest-catchlog") - (version "1.2.2") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-catchlog" version ".zip")) - (sha256 - (base32 - "1w7wxh27sbqwm4jgwrjr9c2gy384aca5jzw9c0wzhl0pmk2mvqab")))) - (build-system python-build-system) - (native-inputs - `(("unzip" ,unzip))) - (propagated-inputs - `(("pytest" ,python-pytest-3.0))) - (home-page "https://github.com/eisensheng/pytest-catchlog") - (synopsis "Pytest plugin to catch log messages") - (description - "Python-pytest-catchlog is a pytest plugin to catch log messages. This is -a fork of pytest-capturelog.") - (license license:expat))) - -(define-public python2-pytest-catchlog - (package-with-python2 python-pytest-catchlog)) - (define-public python-utils (package (name "python-utils") @@ -12935,33 +11723,6 @@ perform the operations required for synchronizing plain text.") (define-public python2-dirsync (package-with-python2 python-dirsync)) -(define-public python-nosexcover - (package - (name "python-nosexcover") - (version "1.0.11") - (source (origin - (method url-fetch) - (uri (pypi-uri "nosexcover" version)) - (sha256 - (base32 - "10xqr12qv62k2flxwqhh8cr00cjhn7sfjrm6p35gd1x5bmjkr319")))) - (build-system python-build-system) - (propagated-inputs - `(("python-coverage" ,python-coverage) - ("python-nose" ,python-nose))) - (home-page "http://github.com/cmheisel/nose-xcover") - (synopsis "Extends nose.plugins.cover to add Cobertura-style XML reports") - (description "Nose-xcover is a companion to the built-in -@code{nose.plugins.cover}. This plugin will write out an XML coverage report -to a file named coverage.xml. - -It will honor all the options you pass to the Nose coverage plugin, -especially -cover-package.") - (license license:expat))) - -(define-public python2-nosexcover - (package-with-python2 python-nosexcover)) - (define-public python-levenshtein (package (name "python-levenshtein") @@ -13196,38 +11957,6 @@ substitute for redis.") (define-public python2-fakeredis (package-with-python2 python-fakeredis)) -(define-public python-behave-web-api - (package - (name "python-behave-web-api") - (version "1.0.6") - (source - (origin - (method url-fetch) - (uri (pypi-uri "behave-web-api" version)) - (sha256 - (base32 - "03kpq2xsy1gab3jy0dccbxlsg7vwfy4lagss0qldwmx3xz6b3i19")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-dependencies - (lambda _ - (substitute* "setup.py" - (("'wheel'") "") ; We don't use it. - (("'ordereddict==1.1'") ""))))))) ; Python >= 2.7 has it built-in. - (propagated-inputs - `(("behave" ,behave) - ("python-requests" ,python-requests))) - (home-page "https://github.com/jefersondaniel/behave-web-api") - (synopsis "Provides testing for JSON APIs with Behave for Python") - (description "This package provides testing utility modules for testing -JSON APIs with Behave.") - (license license:expat))) - -(define-public python2-behave-web-api - (package-with-python2 python-behave-web-api)) - (define-public python-packaging (package (name "python-packaging") @@ -13466,35 +12195,6 @@ code blocks and @code{Steadymark} will find these snippets and run them, making sure that there are no old malfunctional examples in the documentation examples.") (license license:expat))) -(define-public python-nose-randomly - (package - (name "python-nose-randomly") - (version "1.2.5") - (source - (origin - (method url-fetch) - (uri (pypi-uri "nose-randomly" version)) - (sha256 - (base32 - "1cw9dlr1zh3w4i438kin7z0rm8092ki52hayisyc43h9pcplq7rn")))) - (build-system python-build-system) - (native-inputs - `(("python-nose" ,python-nose) - ("python-numpy" ,python-numpy))) - (home-page "https://github.com/adamchainz/nose-randomly") - (synopsis - "Nose plugin to randomly order tests and control random.seed") - (description - "This is a @code{Nose} plugin to randomly order tests which can be quite -powerful in discovering hidden flaws in the tests themselves, while helping to -reduce inter-test dependencies. It also helps in controlling @code{random.seed}, -by resetting it to a repeatable number for each test, enabling the tests to -create data based on random numbers and yet remain repeatable.") - (license license:bsd-3))) - -(define-public python2-nose-randomly - (package-with-python2 python-nose-randomly)) - (define-public python-jsonpointer (package (name "python-jsonpointer") @@ -14025,34 +12725,6 @@ ignoring formatting changes.") (define-public python2-pydiff (package-with-python2 python-pydiff)) -(define-public python-nose-timer - (package - (name "python-nose-timer") - (version "0.7.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "nose-timer" version)) - (patches - (search-patches - ;; This patch will not be needed in the next version. - ;; It is taken from the master branch. - "python-nose-timer-drop-ordereddict.patch")) - (sha256 - (base32 - "1s32ymsnby8lz2qk55ifj9zi50dqcg6swnj5cz2rmwxg2jsslsxp")))) - (build-system python-build-system) - (propagated-inputs - `(("python-nose" ,python-nose) - ("python-termcolor" ,python-termcolor))) - (home-page "https://github.com/mahmoudimus/nose-timer") - (synopsis "Timer plugin for nosetests") - (description "Shows how much time was needed to run individual tests.") - (license license:expat))) - -(define-public python2-nose-timer - (package-with-python2 python-nose-timer)) - (define-public python-tqdm (package (name "python-tqdm") |