[build-system] requires = ["flit_core >=3.2,<4"] build-backend = "flit_core.buildapi" [project] name = "hopcroft_skill_classification_tool_competition" version = "0.0.1" description = "The task involves analyzing the relationship between issue characteristics and required skills, developing effective feature extraction methods that combine textual and code-context information, and implementing sophisticated multi-label classification approaches. Students may incorporate additional GitHub metadata to enhance model inputs, but must avoid using third-party classification engines or direct outputs from the provided database. The work requires careful attention to the multi-label nature of the problem, where each issue may require multiple different skills for resolution." authors = [ { name = "Team Hopcroft" }, ] readme = "README.md" classifiers = [ "Programming Language :: Python :: 3", ] requires-python = ">=3.10" [tool.ruff] line-length = 99 src = ["hopcroft_skill_classification_tool_competition"] include = ["pyproject.toml", "hopcroft_skill_classification_tool_competition/**/*.py"] [tool.ruff.lint] extend-select = ["I"] # Add import sorting [tool.ruff.lint.isort] known-first-party = ["hopcroft_skill_classification_tool_competition"] force-sort-within-sections = true [tool.pytest.ini_options] minversion = "7.0" testpaths = ["tests"] python_files = ["test_*.py", "*_test.py"] python_classes = ["Test*"] python_functions = ["test_*"] addopts = "-v --tb=short --strict-markers" markers = [ "unit: Unit tests for individual components", "integration: Integration tests for combined functionality", "system: System tests for end-to-end workflows", "acceptance: Acceptance tests for requirement verification", "regression: Regression tests for known bugs", "slow: Tests that take a long time to run", "requires_data: Tests that require downloaded dataset", "requires_model: Tests that require trained model", ]