summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuela Kuhn <36827019+manuelakuhn@users.noreply.github.com>2022-09-29 21:46:18 +0200
committerGitHub <noreply@github.com>2022-09-29 13:46:18 -0600
commit4b7836f822c1d48186984be0b93d709bed318e66 (patch)
treea7f46e2654a2dc74d79a46b58395e2ebe2be7c86
parenta01c36da455d0911c240152cf4b4b980b45bb60d (diff)
downloadspack-4b7836f822c1d48186984be0b93d709bed318e66.tar.gz
spack-4b7836f822c1d48186984be0b93d709bed318e66.tar.bz2
spack-4b7836f822c1d48186984be0b93d709bed318e66.tar.xz
spack-4b7836f822c1d48186984be0b93d709bed318e66.zip
py-ipython: add 8.5.0 and py-win-unicode-console: new package (#32903)
* py-ipython: add 8.5.0 and py-win-unicode-console: new package * Fix style * Fix dependency version * Deprecate version 2.3.1 and 3.1.0 * Always skip IPython.kernel * Move skip_module definition to top
-rw-r--r--var/spack/repos/builtin/packages/py-ipython/package.py85
-rw-r--r--var/spack/repos/builtin/packages/py-win-unicode-console/package.py18
2 files changed, 69 insertions, 34 deletions
diff --git a/var/spack/repos/builtin/packages/py-ipython/package.py b/var/spack/repos/builtin/packages/py-ipython/package.py
index 4e8f090d6a..6a1ba49b7d 100644
--- a/var/spack/repos/builtin/packages/py-ipython/package.py
+++ b/var/spack/repos/builtin/packages/py-ipython/package.py
@@ -13,7 +13,14 @@ class PyIpython(PythonPackage):
homepage = "https://ipython.readthedocs.org/"
pypi = "ipython/ipython-7.18.1.tar.gz"
+ git = "https://github.com/ipython/ipython"
+ # "IPython.kernel" was deprecated for py-ipython@:7 and fails to import, leave
+ # out of "import_modules" to ensure that import tests pass.
+ # for py-ipython@8: "IPython.kernel" was removed
+ skip_modules = ["IPython.kernel"]
+
+ version("8.5.0", sha256="097bdf5cd87576fd066179c9f7f208004f7a6864ee1b20f37d346c0bcb099f84")
version("8.0.1", sha256="ab564d4521ea8ceaac26c3a2c6e5ddbca15c8848fd5a5cc325f960da88d42974")
version("7.31.1", sha256="b5548ec5329a4bcf054a5deed5099b0f9622eb9ea51aaa7104d215fece201d8c")
version("7.28.0", sha256="2097be5c814d1b974aea57673176a924c4c8c9583890e7a5f082f547b9975b11")
@@ -25,8 +32,16 @@ class PyIpython(PythonPackage):
version("7.3.0", sha256="06de667a9e406924f97781bda22d5d76bfb39762b678762d86a466e63f65dc39")
version("5.8.0", sha256="4bac649857611baaaf76bc82c173aa542f7486446c335fe1a6c05d0d491c8906")
version("5.1.0", sha256="7ef4694e1345913182126b219aaa4a0047e191af414256da6772cf249571b961")
- version("3.1.0", sha256="532092d3f06f82b1d8d1e5c37097eae19fcf025f8f6a4b670dd49c3c338d5624")
- version("2.3.1", sha256="3e98466aa2fe54540bcba9aa6e01a39f40110d67668c297340c4b9514b7cc49c")
+ version(
+ "3.1.0",
+ sha256="532092d3f06f82b1d8d1e5c37097eae19fcf025f8f6a4b670dd49c3c338d5624",
+ deprecated=True,
+ )
+ version(
+ "2.3.1",
+ sha256="3e98466aa2fe54540bcba9aa6e01a39f40110d67668c297340c4b9514b7cc49c",
+ deprecated=True,
+ )
depends_on("python@3.8:", when="@8:", type=("build", "run"))
depends_on("python@3.7:", when="@7.17:", type=("build", "run"))
@@ -35,43 +50,45 @@ class PyIpython(PythonPackage):
depends_on("python@3.3:", when="@6:", type=("build", "run"))
depends_on("python@2.7:2.8,3.3:", type=("build", "run"))
depends_on("py-setuptools@51:", when="@8:", type="build")
- depends_on("py-setuptools@18.5:", when="@4.1:", type="run")
+ depends_on("py-setuptools@18.5:", when="@4.1:7", type="run")
+ depends_on("py-setuptools", type="build")
+
+ depends_on("py-appnope", when="@4: platform=darwin", type=("build", "run"))
+ depends_on("py-backcall", when="@7.3.0:", type=("build", "run"))
+ depends_on("py-colorama", when="@5: platform=windows", type=("build", "run"))
+ depends_on("py-decorator", when="@4:", type=("build", "run"))
depends_on("py-jedi@0.16:", when="@7.18,7.20:", type=("build", "run"))
depends_on("py-jedi@0.10:", when="@7.5:7.17,7.19", type=("build", "run"))
- depends_on("py-black", when="@8:", type=("build", "run"))
- depends_on("py-decorator", type=("build", "run"))
- depends_on("py-pickleshare", type=("build", "run"))
- depends_on("py-traitlets@5:", when="@8:", type=("build", "run"))
- depends_on("py-traitlets@4.2:", type=("build", "run"))
+ depends_on("py-matplotlib-inline", when="@7.23:", type=("build", "run"))
+ depends_on("py-pexpect@4.4:", when="@7.18: platform=linux", type=("build", "run"))
+ depends_on("py-pexpect@4.4:", when="@7.18: platform=darwin", type=("build", "run"))
+ depends_on("py-pexpect@4.4:", when="@7.18: platform=cray", type=("build", "run"))
+ depends_on("py-pexpect", when="@4: platform=linux", type=("build", "run"))
+ depends_on("py-pexpect", when="@4: platform=darwin", type=("build", "run"))
+ depends_on("py-pexpect", when="@4: platform=cray", type=("build", "run"))
+ depends_on("py-pickleshare", when="@4:", type=("build", "run"))
+ depends_on("py-prompt-toolkit@3.0.2:3.0", when="@8.5:", type=("build", "run"))
depends_on("py-prompt-toolkit@2.0.0:2,3.0.2:3.0", when="@7.26:", type=("build", "run"))
depends_on("py-prompt-toolkit@3.0.2:3.0", when="@7.18:7.25", type=("build", "run"))
depends_on("py-prompt-toolkit@2.0.0:2.0", when="@7.5.0", type=("build", "run"))
depends_on("py-prompt-toolkit@2.0.0:2", when="@7.0.0:7.5.0", type=("build", "run"))
- depends_on("py-prompt-toolkit@1.0.4:1", when="@:7.0.0", type=("build", "run"))
- depends_on("py-pygments", type=("build", "run"))
- depends_on("py-backcall", when="@7.3.0:", type=("build", "run"))
+ depends_on("py-prompt-toolkit@1.0.4:1", when="@5:7.0.0", type=("build", "run"))
+ depends_on("py-prompt-toolkit@1.0.3:1", when="@5:7.0.0", type=("build", "run"))
+ depends_on("py-pygments@2.4:", when="@8.1:", type=("build", "run"))
+ depends_on("py-pygments", when="@5:", type=("build", "run"))
depends_on("py-stack-data", when="@8:", type=("build", "run"))
- depends_on("py-matplotlib-inline", when="@7.23:", type=("build", "run"))
- depends_on("py-pexpect@4.4:", when="@7.18: platform=linux", type=("build", "run"))
- depends_on("py-pexpect@4.4:", when="@7.18: platform=darwin", type=("build", "run"))
- depends_on("py-pexpect@4.4:", when="@7.18: platform=cray", type=("build", "run"))
- depends_on("py-pexpect", type=("build", "run"))
- depends_on("py-appnope", when="platform=darwin", type=("build", "run"))
- depends_on("py-colorama", when="platform=windows", type=("build", "run"))
-
- depends_on("py-backports-shutil-get-terminal-size", when="^python@:3.2", type=("build", "run"))
- depends_on("py-pathlib2", when="^python@:3.3", type=("build", "run"))
- depends_on("py-simplegeneric@0.8:", when="@:7.0.0", type=("build", "run"))
-
- @property
- def import_modules(self):
- modules = super(__class__, self).import_modules
-
- if self.spec.satisfies("@8:"):
- return modules
-
- # 'IPython.kernel' is deprecated and fails to import, leave out of
- # 'import_modules' to ensure that import tests pass.
- ignored_imports = ["IPython.kernel"]
+ depends_on("py-traitlets@5:", when="@8:", type=("build", "run"))
+ depends_on("py-traitlets@4.2:", when="@5:", type=("build", "run"))
+ depends_on("py-traitlets", when="@4:", type=("build", "run"))
- return [i for i in modules if not any(map(i.startswith, ignored_imports))]
+ depends_on(
+ "py-backports-shutil-get-terminal-size", when="@4.2: ^python@:3.2", type=("build", "run")
+ )
+ depends_on("py-black", when="@8.0", type=("build", "run"))
+ depends_on("py-pathlib2", when="@5: ^python@:3.3", type=("build", "run"))
+ depends_on("py-simplegeneric@0.8:", when="@4:7.0.0", type=("build", "run"))
+ depends_on(
+ "py-win-unicode-console@0.5:",
+ when="@5:7.9 ^python@:3.5 platform=windows",
+ type=("build", "run"),
+ )
diff --git a/var/spack/repos/builtin/packages/py-win-unicode-console/package.py b/var/spack/repos/builtin/packages/py-win-unicode-console/package.py
new file mode 100644
index 0000000000..ce7bf2dddd
--- /dev/null
+++ b/var/spack/repos/builtin/packages/py-win-unicode-console/package.py
@@ -0,0 +1,18 @@
+# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack.package import *
+
+
+class PyWinUnicodeConsole(PythonPackage):
+ """Enable Unicode input and display when running Python from Windows
+ console."""
+
+ homepage = "https://github.com/Drekin/win-unicode-console"
+ pypi = "win_unicode_console/win_unicode_console-0.5.zip"
+
+ version("0.5", sha256="d4142d4d56d46f449d6f00536a73625a871cba040f0bc1a2e305a04578f07d1e")
+
+ depends_on("py-setuptools", type="build")