py-pyyaml: add v6.0.2 (#45716)
This commit is contained in:
		| @@ -10,11 +10,19 @@ class PyPyyaml(PythonPackage): | |||||||
|     """PyYAML is a YAML parser and emitter for Python.""" |     """PyYAML is a YAML parser and emitter for Python.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://pyyaml.org/wiki/PyYAML" |     homepage = "https://pyyaml.org/wiki/PyYAML" | ||||||
|     pypi = "PyYAML/PyYAML-5.3.1.tar.gz" |     pypi = "pyyaml/pyyaml-6.0.2.tar.gz" | ||||||
|     git = "https://github.com/yaml/pyyaml.git" |     git = "https://github.com/yaml/pyyaml.git" | ||||||
| 
 | 
 | ||||||
|  |     maintainers("mathomp4") | ||||||
|  | 
 | ||||||
|     license("MIT") |     license("MIT") | ||||||
| 
 | 
 | ||||||
|  |     # Advice for Maintainers: | ||||||
|  |     # PyYAML went from a mixed case tarfile name to a lowercase one in 6.0.2 | ||||||
|  |     # (see url_for_version below). Since "spack checksum" does not use url_for_version, | ||||||
|  |     # for versions older than 6.0.2, you'll need to use "spack checksum py-pyyaml x.y.z" | ||||||
|  |     # as we changed the pypi url above to lowercase. | ||||||
|  |     version("6.0.2", sha256="d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e") | ||||||
|     version("6.0.1", sha256="bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43") |     version("6.0.1", sha256="bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43") | ||||||
|     version("6.0", sha256="68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2") |     version("6.0", sha256="68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2") | ||||||
|     version("5.4.1", sha256="607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e") |     version("5.4.1", sha256="607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e") | ||||||
| @@ -38,7 +46,16 @@ class PyPyyaml(PythonPackage): | |||||||
|     conflicts("^python@3.11:", when="@:5.3") |     conflicts("^python@3.11:", when="@:5.3") | ||||||
| 
 | 
 | ||||||
|     # https://github.com/yaml/pyyaml/issues/601 |     # https://github.com/yaml/pyyaml/issues/601 | ||||||
|     conflicts("^py-cython@3:") |     # 6.0.2+ do now support Cython 3 per release notes | ||||||
|  |     conflicts("^py-cython@3:", when="@:6.0.1") | ||||||
|  | 
 | ||||||
|  |     # With pyyaml 6.0.2, the tarfile changed from PyYAML-6.0.1.tar.gz to pyyaml-6.0.2.tar.gz | ||||||
|  |     def url_for_version(self, version): | ||||||
|  |         if version >= Version("6.0.2"): | ||||||
|  |             url = "https://pypi.io/packages/source/p/pyyaml/pyyaml-{0}.tar.gz" | ||||||
|  |         else: | ||||||
|  |             url = "https://pypi.io/packages/source/P/PyYAML/PyYAML-{0}.tar.gz" | ||||||
|  |         return url.format(version.dotted) | ||||||
| 
 | 
 | ||||||
|     @property |     @property | ||||||
|     def import_modules(self): |     def import_modules(self): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Matt Thompson
					Matt Thompson