You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
976 B
38 lines
976 B
"""Setups the project."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pathlib
|
|
|
|
from setuptools import setup
|
|
|
|
CWD = pathlib.Path(__file__).absolute().parent
|
|
|
|
|
|
def get_version():
|
|
"""Gets the minigrid version."""
|
|
path = CWD / "minigrid" / "__init__.py"
|
|
content = path.read_text()
|
|
|
|
for line in content.splitlines():
|
|
if line.startswith("__version__"):
|
|
return line.strip().split()[-1].strip().strip('"')
|
|
raise RuntimeError("bad version data in __init__.py")
|
|
|
|
|
|
def get_description():
|
|
"""Gets the description from the readme."""
|
|
with open("README.md") as fh:
|
|
long_description = ""
|
|
header_count = 0
|
|
for line in fh:
|
|
if line.startswith("##"):
|
|
header_count += 1
|
|
if header_count < 2:
|
|
long_description += line
|
|
else:
|
|
break
|
|
return long_description
|
|
|
|
|
|
setup(name="minigrid", version=get_version(), long_description=get_description())
|