fix: resolve CI linting errors
Some checks failed
CI / test (3.10) (push) Failing after 9s
CI / test (3.11) (push) Failing after 10s
CI / test (3.12) (push) Failing after 10s
CI / build (push) Has been cancelled
CI / lint (push) Has been cancelled

This commit is contained in:
2026-02-02 15:00:14 +00:00
parent 94818f5226
commit 3a9a1b1c53

View File

@@ -68,75 +68,75 @@ class LanguageDetector:
CONTENT_PATTERNS = { CONTENT_PATTERNS = {
'python': [ 'python': [
r'^import\s+\w+', r'^import\\s+\\w+',
r'^from\s+\w+\s+import', r'^from\\s+\\w+\\s+import',
r'^def\s+\w+\s*\(', r'^def\\s+\\w+\\s*\\(',
r'^class\s+\w+\s*[:\(]', r'^class\\s+\\w+\\s*[:\\(]',
r'^if\s+__name__\s*==\s*['"]__main__['"]', r'^if\\s+__name__\\s*==\\s*[\\'\\"]__main__[\\'\\"]',
], ],
'javascript': [ 'javascript': [
r'^const\s+\w+\s*=', r'^const\\s+\\w+\\s*=',
r'^let\s+\w+\s*=', r'^let\\s+\\w+\\s*=',
r'^var\s+\w+\s*=', r'^var\\s+\\w+\\s*=',
r'^function\s+\w+\s*\(', r'^function\\s+\\w+\\s*\\(',
r'=>\s*\{', r'=>\\s*\\{',
r'import\s+.*\s+from', r'import\\s+.*\\s+from',
r'export\s+(default\s+)?', r'export\\s+(default\\s+)?',
], ],
'typescript': [ 'typescript': [
r'^interface\s+\w+\s*\{', r'^interface\\s+\\w+\\s*\\{',
r'^type\s+\w+\s*=', r'^type\\s+\\w+\\s*=',
r':\s*(string|number|boolean|any|void|null|undefined)', r':\\s*(string|number|boolean|any|void|null|undefined)',
r'<[A-Z]\w*>', r'<[A-Z]\\w*>',
], ],
'java': [ 'java': [
r'^package\s+[\w.]+;', r'^package\\s+[\\w.]+;',
r'^import\s+[\w.]+;', r'^import\\s+[\\w.]+;',
r'^public\s+(class|interface|enum)\s+\w+', r'^public\\s+(class|interface|enum)\\s+\\w+',
r'^private\s+(static\s+)?(final\s+)?\w+\s+\w+;', r'^private\\s+(static\\s+)?(final\\s+)?\\w+\\s+\\w+;',
], ],
'go': [ 'go': [
r'^package\s+\w+', r'^package\\s+\\w+',
r'^import\s*\(', r'^import\\s+\\(',
r'func\s+\w+\s*\(', r'func\\s+\\w+\\s*\\(',
r':=', r':=',
r'go\s+func', r'go\\s+func',
], ],
'rust': [ 'rust': [
r'^fn\s+\w+\s*\(', r'^fn\\s+\\w+\\s*\\(',
r'^impl\s+\w+', r'^impl\\s+\\w+',
r'^struct\s+\w+', r'^struct\\s+\\w+',
r'^enum\s+\w+', r'^enum\\s+\\w+',
r'let\s+mut\s+\w+', r'let\\s+mut\\s+\\w+',
r'->\s*\w+', r'->\\s*\\w+',
], ],
'c': [ 'c': [
r'#include\s*<', r'#include\\s*<',
r'#include\s*"', r'#include\\s*"',
r'int\s+main\s*\(', r'int\\s+main\\s*\\(',
r'struct\s+\w+\s*\{', r'struct\\s+\\w+\\s*\\{',
r'void\s+\?\s*\w+\s*\(', r'void\\s+\\*?\\s*\\w+\\s*\\(',
], ],
'cpp': [ 'cpp': [
r'#include\s*<', r'#include\\s*<',
r'#include\s*"', r'#include\\s*"',
r'class\s+\w+\s*(:\s*public)?', r'class\\s+\\w+\\s*(:\\s*public)?',
r'std::\w+', r'std::\\w+',
r'using\s+namespace\s+std', r'using\\s+namespace\\s+std',
], ],
'ruby': [ 'ruby': [
r'^require\s+['"]', r'^require\\s+[\\'\\"]',
r'^class\s+\w+(\s*<\s*\w+)?', r'^class\\s+\\w+(\\s*<\\s*\\w+)?',
r'^module\s+\w+', r'^module\\s+\\w+',
r'def\s+\w+', r'def\\s+\\w+',
r'puts\s+', r'puts\\s+',
r'puts!', r'puts!',
], ],
'php': [ 'php': [
r'\<\?php', r'<\\?php',
r'\$\w+\s*=', r'\\$\\w+\\s*=',
r'function\s+\w+\s*\(', r'function\\s+\\w+\\s*\\(',
r'class\s+\w+\s*\{', r'class\\s+\\w+\\s*\\{',
], ],
} }
@@ -153,7 +153,7 @@ class LanguageDetector:
def detect_from_content(self, content: str) -> str | None: def detect_from_content(self, content: str) -> str | None:
"""Detect language from file content patterns.""" """Detect language from file content patterns."""
first_lines = '\n'.join(content.splitlines()[:50]) first_lines = '\\n'.join(content.splitlines()[:50])
scores: dict[str, int] = {} scores: dict[str, int] = {}
@@ -177,7 +177,9 @@ class LanguageDetector:
"""Detect language from filename and optionally content.""" """Detect language from filename and optionally content."""
ext_lang = self.detect_from_filename(filename) ext_lang = self.detect_from_filename(filename)
if ext_lang and ext_lang not in ['text', 'markdown', 'json', 'yaml', 'xml', 'html', 'css', 'dockerfile']: if ext_lang and ext_lang not in [
'text', 'markdown', 'json', 'yaml', 'xml', 'html', 'css', 'dockerfile'
]:
if content: if content:
content_lang = self.detect_from_content(content) content_lang = self.detect_from_content(content)
if content_lang and content_lang != ext_lang: if content_lang and content_lang != ext_lang: