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
This commit is contained in:
		| @@ -13,7 +13,14 @@ class PyIpython(PythonPackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://ipython.readthedocs.org/" |     homepage = "https://ipython.readthedocs.org/" | ||||||
|     pypi = "ipython/ipython-7.18.1.tar.gz" |     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("8.0.1", sha256="ab564d4521ea8ceaac26c3a2c6e5ddbca15c8848fd5a5cc325f960da88d42974") | ||||||
|     version("7.31.1", sha256="b5548ec5329a4bcf054a5deed5099b0f9622eb9ea51aaa7104d215fece201d8c") |     version("7.31.1", sha256="b5548ec5329a4bcf054a5deed5099b0f9622eb9ea51aaa7104d215fece201d8c") | ||||||
|     version("7.28.0", sha256="2097be5c814d1b974aea57673176a924c4c8c9583890e7a5f082f547b9975b11") |     version("7.28.0", sha256="2097be5c814d1b974aea57673176a924c4c8c9583890e7a5f082f547b9975b11") | ||||||
| @@ -25,8 +32,16 @@ class PyIpython(PythonPackage): | |||||||
|     version("7.3.0", sha256="06de667a9e406924f97781bda22d5d76bfb39762b678762d86a466e63f65dc39") |     version("7.3.0", sha256="06de667a9e406924f97781bda22d5d76bfb39762b678762d86a466e63f65dc39") | ||||||
|     version("5.8.0", sha256="4bac649857611baaaf76bc82c173aa542f7486446c335fe1a6c05d0d491c8906") |     version("5.8.0", sha256="4bac649857611baaaf76bc82c173aa542f7486446c335fe1a6c05d0d491c8906") | ||||||
|     version("5.1.0", sha256="7ef4694e1345913182126b219aaa4a0047e191af414256da6772cf249571b961") |     version("5.1.0", sha256="7ef4694e1345913182126b219aaa4a0047e191af414256da6772cf249571b961") | ||||||
|     version("3.1.0", sha256="532092d3f06f82b1d8d1e5c37097eae19fcf025f8f6a4b670dd49c3c338d5624") |     version( | ||||||
|     version("2.3.1", sha256="3e98466aa2fe54540bcba9aa6e01a39f40110d67668c297340c4b9514b7cc49c") |         "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.8:", when="@8:", type=("build", "run")) | ||||||
|     depends_on("python@3.7:", when="@7.17:", 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@3.3:", when="@6:", type=("build", "run")) | ||||||
|     depends_on("python@2.7:2.8,3.3:", 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@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.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-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-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-stack-data", when="@8:", type=("build", "run")) |  | ||||||
|     depends_on("py-matplotlib-inline", when="@7.23:", 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=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=darwin", type=("build", "run")) | ||||||
|     depends_on("py-pexpect@4.4:", when="@7.18: platform=cray", 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-pexpect", when="@4: platform=linux", type=("build", "run")) | ||||||
|     depends_on("py-appnope", when="platform=darwin", type=("build", "run")) |     depends_on("py-pexpect", when="@4: platform=darwin", type=("build", "run")) | ||||||
|     depends_on("py-colorama", when="platform=windows", 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="@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-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")) | ||||||
| 
 | 
 | ||||||
|     depends_on("py-backports-shutil-get-terminal-size", when="^python@:3.2", type=("build", "run")) |     depends_on( | ||||||
|     depends_on("py-pathlib2", when="^python@:3.3", type=("build", "run")) |         "py-backports-shutil-get-terminal-size", when="@4.2: ^python@:3.2", type=("build", "run") | ||||||
|     depends_on("py-simplegeneric@0.8:", when="@:7.0.0", type=("build", "run")) |     ) | ||||||
| 
 |     depends_on("py-black", when="@8.0", type=("build", "run")) | ||||||
|     @property |     depends_on("py-pathlib2", when="@5: ^python@:3.3", type=("build", "run")) | ||||||
|     def import_modules(self): |     depends_on("py-simplegeneric@0.8:", when="@4:7.0.0", type=("build", "run")) | ||||||
|         modules = super(__class__, self).import_modules |     depends_on( | ||||||
| 
 |         "py-win-unicode-console@0.5:", | ||||||
|         if self.spec.satisfies("@8:"): |         when="@5:7.9 ^python@:3.5 platform=windows", | ||||||
|             return modules |         type=("build", "run"), | ||||||
| 
 |     ) | ||||||
|         # 'IPython.kernel' is deprecated and fails to import, leave out of |  | ||||||
|         # 'import_modules' to ensure that import tests pass. |  | ||||||
|         ignored_imports = ["IPython.kernel"] |  | ||||||
| 
 |  | ||||||
|         return [i for i in modules if not any(map(i.startswith, ignored_imports))] |  | ||||||
|   | |||||||
| @@ -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") | ||||||
		Reference in New Issue
	
	Block a user
	 Manuela Kuhn
					Manuela Kuhn