|
|
""" |
|
|
Setup script for Code Comment Quality Classifier |
|
|
""" |
|
|
from setuptools import setup, find_packages |
|
|
from pathlib import Path |
|
|
|
|
|
|
|
|
readme_file = Path(__file__).parent / "README.md" |
|
|
long_description = readme_file.read_text() if readme_file.exists() else "" |
|
|
|
|
|
|
|
|
requirements_file = Path(__file__).parent / "requirements.txt" |
|
|
requirements = [] |
|
|
if requirements_file.exists(): |
|
|
with open(requirements_file, 'r') as f: |
|
|
requirements = [ |
|
|
line.strip() |
|
|
for line in f |
|
|
if line.strip() and not line.startswith('#') |
|
|
] |
|
|
|
|
|
setup( |
|
|
name="code-comment-classifier", |
|
|
version="1.0.0", |
|
|
author="Sharyar Naseem", |
|
|
author_email="", |
|
|
description="A machine learning model for classifying code comment quality", |
|
|
long_description=long_description, |
|
|
long_description_content_type="text/markdown", |
|
|
url="https://huggingface.co/Snaseem2026/code-comment-classifier", |
|
|
packages=find_packages(), |
|
|
classifiers=[ |
|
|
"Development Status :: 4 - Beta", |
|
|
"Intended Audience :: Developers", |
|
|
"Topic :: Software Development :: Quality Assurance", |
|
|
"License :: OSI Approved :: MIT License", |
|
|
"Programming Language :: Python :: 3", |
|
|
"Programming Language :: Python :: 3.8", |
|
|
"Programming Language :: Python :: 3.9", |
|
|
"Programming Language :: Python :: 3.10", |
|
|
"Programming Language :: Python :: 3.11", |
|
|
], |
|
|
python_requires=">=3.8", |
|
|
install_requires=requirements, |
|
|
entry_points={ |
|
|
"console_scripts": [ |
|
|
"code-comment-train=train:main", |
|
|
"code-comment-inference=inference:main", |
|
|
], |
|
|
}, |
|
|
) |
|
|
|