mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-04 12:50:38 +08:00
language_extension_map
This commit is contained in:
@ -3,8 +3,7 @@ from typing import Dict
|
|||||||
|
|
||||||
from pr_agent.config_loader import get_settings
|
from pr_agent.config_loader import get_settings
|
||||||
|
|
||||||
language_extension_map_org = get_settings().language_extension_map_org
|
|
||||||
language_extension_map = {k.lower(): v for k, v in language_extension_map_org.items()}
|
|
||||||
|
|
||||||
# Bad Extensions, source: https://github.com/EleutherAI/github-downloader/blob/345e7c4cbb9e0dc8a0615fd995a08bf9d73b3fe6/download_repo_text.py # noqa: E501
|
# Bad Extensions, source: https://github.com/EleutherAI/github-downloader/blob/345e7c4cbb9e0dc8a0615fd995a08bf9d73b3fe6/download_repo_text.py # noqa: E501
|
||||||
bad_extensions = get_settings().bad_extensions.default
|
bad_extensions = get_settings().bad_extensions.default
|
||||||
@ -29,6 +28,8 @@ def sort_files_by_main_languages(languages: Dict, files: list):
|
|||||||
# languages_sorted = sorted(languages, key=lambda x: x[1], reverse=True)
|
# languages_sorted = sorted(languages, key=lambda x: x[1], reverse=True)
|
||||||
# get all extensions for the languages
|
# get all extensions for the languages
|
||||||
main_extensions = []
|
main_extensions = []
|
||||||
|
language_extension_map_org = get_settings().language_extension_map_org
|
||||||
|
language_extension_map = {k.lower(): v for k, v in language_extension_map_org.items()}
|
||||||
for language in languages_sorted_list:
|
for language in languages_sorted_list:
|
||||||
if language.lower() in language_extension_map:
|
if language.lower() in language_extension_map:
|
||||||
main_extensions.append(language_extension_map[language.lower()])
|
main_extensions.append(language_extension_map[language.lower()])
|
||||||
|
@ -6,9 +6,9 @@ from urllib.parse import urlparse
|
|||||||
|
|
||||||
from pr_agent.git_providers.codecommit_client import CodeCommitClient
|
from pr_agent.git_providers.codecommit_client import CodeCommitClient
|
||||||
|
|
||||||
from ..algo.language_handler import is_valid_file, language_extension_map
|
|
||||||
from ..algo.utils import load_large_diff
|
from ..algo.utils import load_large_diff
|
||||||
from .git_provider import EDIT_TYPE, FilePatchInfo, GitProvider
|
from .git_provider import EDIT_TYPE, FilePatchInfo, GitProvider
|
||||||
|
from ..config_loader import get_settings
|
||||||
from ..log import get_logger
|
from ..log import get_logger
|
||||||
|
|
||||||
|
|
||||||
@ -269,6 +269,8 @@ class CodeCommitProvider(GitProvider):
|
|||||||
# where each dictionary item is a language name.
|
# where each dictionary item is a language name.
|
||||||
# We build that language->extension dictionary here in main_extensions_flat.
|
# We build that language->extension dictionary here in main_extensions_flat.
|
||||||
main_extensions_flat = {}
|
main_extensions_flat = {}
|
||||||
|
language_extension_map_org = get_settings().language_extension_map_org
|
||||||
|
language_extension_map = {k.lower(): v for k, v in language_extension_map_org.items()}
|
||||||
for language, extensions in language_extension_map.items():
|
for language, extensions in language_extension_map.items():
|
||||||
for ext in extensions:
|
for ext in extensions:
|
||||||
main_extensions_flat[ext] = language
|
main_extensions_flat[ext] = language
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from pr_agent.algo.language_handler import language_extension_map
|
|
||||||
|
|
||||||
# enum EDIT_TYPE (ADDED, DELETED, MODIFIED, RENAMED)
|
# enum EDIT_TYPE (ADDED, DELETED, MODIFIED, RENAMED)
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
from pr_agent.config_loader import get_settings
|
||||||
from pr_agent.log import get_logger
|
from pr_agent.log import get_logger
|
||||||
|
|
||||||
|
|
||||||
@ -176,6 +176,9 @@ def get_main_pr_language(languages, files) -> str:
|
|||||||
# get the most common extension
|
# get the most common extension
|
||||||
most_common_extension = '.' + max(set(extension_list), key=extension_list.count)
|
most_common_extension = '.' + max(set(extension_list), key=extension_list.count)
|
||||||
try:
|
try:
|
||||||
|
language_extension_map_org = get_settings().language_extension_map_org
|
||||||
|
language_extension_map = {k.lower(): v for k, v in language_extension_map_org.items()}
|
||||||
|
|
||||||
if top_language in language_extension_map and most_common_extension in language_extension_map[top_language]:
|
if top_language in language_extension_map and most_common_extension in language_extension_map[top_language]:
|
||||||
main_language_str = top_language
|
main_language_str = top_language
|
||||||
else:
|
else:
|
||||||
|
Reference in New Issue
Block a user