# SPDX-FileCopyrightText: 2014 MicroPython & CircuitPython contributors (https://github.com/adafruit/circuitpython/graphs/contributors)
#
# SPDX-License-Identifier: MIT
import os
import site
from datetime import datetime
from typing import List

from setuptools import setup
from pathlib import Path
import subprocess
import re

stub_root = Path("circuitpython-stubs")
stubs = [p.relative_to(stub_root).as_posix() for p in stub_root.glob("*.pyi")]

# git_out = subprocess.check_output(["git", "describe", "--tags"])
# version = git_out.strip().decode("utf-8")
#
# # Detect a development build and mutate it to be valid semver and valid python version.
# pieces = version.split("-")
# if len(pieces) > 2:
#     # Merge the commit portion onto the commit count since the tag.
#     pieces[-2] += "+" + pieces[-1]
#     pieces.pop()
#     # Merge the commit count and build to the pre-release identifier.
#     pieces[-2] += ".dev." + pieces[-1]
#     pieces.pop()
# version = "-".join(pieces)

version = "7.0.1"

def build_data_files_list() -> List[tuple]:
    result = []
    for package in os.listdir("circuitpython-stubs"):
        result.append((site.getsitepackages()[0] + "/" + package + "/",
                       ["circuitpython-stubs/{}/__init__.pyi".format(package)]))
    return result

setup(
    name="circuitpython-stubs-foamyguy-1",
    description="PEP 561 type stubs for CircuitPython",
    url="https://github.com/adafruit/circuitpython",
    maintainer="CircuitPythonistas",
    maintainer_email="circuitpython@adafruit.com",
    author_email="circuitpython@adafruit.com",
    version=version,
    license="MIT",
    data_files=build_data_files_list(),
    setup_requires=["setuptools>=38.6.0"],
)
