new py-amplpy package (#35359)

* new py-amplpy package
* [@spackbot] updating style on behalf of sm2939
* Update package.py
* Rename var/spack/repos/builtin/py-amplpy/package.py to var/spack/repos/builtin/packages/py-amplpy/package.py
* Edited file to change copyright year/dependencies and changed the directory of the file

---------

Co-authored-by: Sangu Mbekelu <s.mbekelu9@gmail.com>
This commit is contained in:
Sangu Mbekelu 2023-02-10 14:23:19 -05:00 committed by GitHub
parent e1341d70ce
commit 1f7c59eb06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,25 @@
# Copyright 2013-2023 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 PyAmplpy(PythonPackage):
"""AMPL API is an interface that allows developers to access the features of
the AMPL interpreter from within a programming language. All model generation
and solver interaction is handled directly by AMPL, which leads to great
stability and speed; the library just acts as an intermediary, and the
added overhead (in terms of memory and CPU usage) depends mostly on how
much data is read back from AMPL, the size of the model as such is irrelevant."""
homepage = "https://ampl.com/"
pypi = "amplpy/amplpy-0.8.6.tar.gz"
version("0.8.6", sha256="ad0945d69f75e7762802bb54849009717fbcf226a6da6f37b539d9534bdcf68d")
depends_on("py-future@0.15.0:", type=("build", "run"))
depends_on("py-ampltools@0.4.5:", type=("build", "run"))
depends_on("py-setuptools", type="build")