from os import path, getenv from setuptools import setup, find_packages def get_requirements(requirements_filename: str): requirements_file = path.join(path.abspath(path.dirname(__file__)), "requirements", requirements_filename) with open(requirements_file, 'r', encoding='utf-8') as r: requirements = r.readlines() requirements = [r.strip() for r in requirements if r.strip() and not r.strip().startswith("#")] for i in range(0, len(requirements)): r = requirements[i] if "@" in r: parts = [p.lower() if p.strip().startswith("git+http") else p for p in r.split('@')] r = "@".join(parts) if getenv("GITHUB_TOKEN"): if "github.com" in r: r = r.replace("github.com", f"{getenv('GITHUB_TOKEN')}@github.com") requirements[i] = r return requirements with open("README.md", "r") as f: long_description = f.read() with open("./version.py", "r", encoding="utf-8") as v: for line in v.readlines(): if line.startswith("__version__"): if '"' in line: version = line.split('"')[1] else: version = line.split("'")[1] setup( name='ukrainian-accentor-transformer', version=version, description='Adds word stress for texts in Ukrainian', long_description=long_description, long_description_content_type='text/markdown', url='https://github.com/Theodotus1243/ukrainian-accentor-transformer', author='Theodotus1243', license='MIT', packages=find_packages(), install_requires=get_requirements("requirements.txt"), zip_safe=True, keywords='ukrainian accent stress nlp transformer linguistics', )