setup script import os import pathlib from setuptools import findpackages from setuptools import setup def readrelpath here os path abspathos path dirnamefile with openos path joinhere relpath as fp return fp read def getversionrelpath for line in readrelpath splitlines if line startswithversion delim if in line else return line splitdelim1 raise runtimeerrorunable to find version string here pathlib pathfile parent readme here readme md readtext if os path existskerasversion py version getversionkerasversion py else version getversionkerasinit py setup namekeras descriptionmultibackend keras longdescriptioncontenttypetextmarkdown longdescriptionreadme versionversion urlhttps github comkerasteamkeras keras team emailkerasusersgooglegroups com licenseapache license 2 0 installrequires abslpy numpy rich namex h5py dmtree supported python versions pythonrequires3 9 classifiers development status 4 beta programming language python 3 programming language python 3 9 programming language python 3 10 programming language python 3 11 programming language python 3 only operating system unix operating system macos intended audience scienceresearch topic scientificengineering topic software development packagesfindpackagesexcludetest py supported python versions
import os
import pathlib

from setuptools import find_packages
from setuptools import setup


def read(rel_path):
    here = os.path.abspath(os.path.dirname(__file__))
    with open(os.path.join(here, rel_path)) as fp:
        return fp.read()


def get_version(rel_path):
    for line in read(rel_path).splitlines():
        if line.startswith("__version__"):
            delim = '"' if '"' in line else "'"
            return line.split(delim)[1]
    raise RuntimeError("Unable to find version string.")


HERE = pathlib.Path(__file__).parent
README = (HERE / "README.md").read_text()
if os.path.exists("keras/version.py"):
    VERSION = get_version("keras/version.py")
else:
    VERSION = get_version("keras/__init__.py")

setup(
    name="keras",
    description="Multi-backend Keras.",
    long_description_content_type="text/markdown",
    long_description=README,
    version=VERSION,
    url="https://github.com/keras-team/keras",
    author="Keras team",
    author_email="keras-users@googlegroups.com",
    license="Apache License 2.0",
    install_requires=[
        "absl-py",
        "numpy",
        "rich",
        "namex",
        "h5py",
        "dm-tree",
    ],
    
    python_requires=">=3.9",
    classifiers=[
        "Development Status :: 4 - Beta",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3 :: Only",
        "Operating System :: Unix",
        "Operating System :: MacOS",
        "Intended Audience :: Science/Research",
        "Topic :: Scientific/Engineering",
        "Topic :: Software Development",
    ],
    packages=find_packages(exclude=("*_test.py",)),
)