Code Quality는 Python 코드를 분석하고 코드 품질 문제를 감지하기 위해 다음 CodeQL 쿼리들을 사용합니다.
- 사용자의 기본 분기 및 결과가 표시된 리포지토리의 "표준 결과" 대시보드
- 끌어오기 요청 및
github-code-quality[bot]에 의해 주석으로 표시된 결과
가능한 경우, 결과에 대해 Copilot Autofix 제안 사항이 제공됩니다.
| 쿼리 이름 | 카테고리 | 심각도
|
| --- | --- | --- |
| 'import *'는 네임스페이스를 오염시킬 수 있습니다. | 유지 관리 | Recommendation |
| 정규식에서의 백스페이스 이스케이프 | 유지 관리 | Recommendation |
| 주석 처리된 코드 | 유지 관리 | Recommendation |
| 상수 비교 | 유지 관리 | 경고 |
| 동일한 값 비교 | 유지 관리 | 경고 |
| 조건문이나 조건식의 상수 | 유지 관리 | 경고 |
| dict 리터럴의 중복 키 | 유지 관리 | 경고 |
| 정규식 문자 클래스의 중복 | 유지 관리 | 경고 |
| 클래스 메서드의 첫 번째 매개 변수 이름이 'cls'가 아닙니다. | 유지 관리 | Recommendation |
| 메서드의 첫 번째 매개 변수 이름이 'self'가 아닙니다. | 유지 관리 | Recommendation |
| 목록의 암시적 문자열 연결 | 유지 관리 | 경고 |
| 부정확한 어설션 | 유지 관리 | Recommendation |
| 모듈 자체 가져오기 | 유지 관리 | Recommendation |
| 모듈을 두 번 이상 가져옵니다. | 유지 관리 | Recommendation |
| 'import' 및 'import from'을 사용하여 모듈을 가져옵니다. | 유지 관리 | Recommendation |
| 변수가 같은 중첩 루프 | 유지 관리 | Recommendation |
| 지나치게 복잡한 __del__ 메서드 | 유지 관리 | Recommendation |
| 중복 비교 | 유지 관리 | 경고 |
| 'with' 문을 사용해야 합니다. | 유지 관리 | Recommendation |
| 문장은 효과가 없습니다. | 유지 관리 | Recommendation |
| 루프에서 불필요한 'else' 절 | 유지 관리 | 경고 |
| 불필요한 람다 | 유지 관리 | Recommendation |
| 불필요한 패스 | 유지 관리 | 경고 |
| 접근할 수 없는 코드 | 유지 관리 | 경고 |
| 서식 지정 호출에서 사용되지 않는 인수 | 유지 관리 | 경고 |
| 사용되지 않는 전역 변수 | 유지 관리 | Recommendation |
| 사용하지 않는 가져오기 | 유지 관리 | Recommendation |
| 사용되지 않는 지역 변수 | 유지 관리 | Recommendation |
| 형식 지정 호출에서 사용되지 않는 명명된 인수 | 유지 관리 | 경고 |
| 모듈 수준에서 'global' 사용 | 유지 관리 | 경고 |
| 프로시저의 반환 값 사용 | 유지 관리 | 경고 |
| 여러 번 정의된 변수 | 유지 관리 | 경고 |
|
__del__ 는 명시적으로 호출됩니다. | Reliability | 경고 |
|
__eq__ 특성을 추가할 때 재정의되지 않음 | Reliability | 경고 |
|
__init__ 메서드가 재정의된 메서드를 호출합니다 | Reliability | 경고 |
|
__init__ 메서드는 생성기입니다. | Reliability | 오류 |
|
__init__ 메서드는 값을 반환합니다. | Reliability | 오류 |
|
__iter__ 메서드는 비 반복기를 반환합니다. | Reliability | 오류 |
| assert 문이 실행될 때 부작용이 발생합니다. | Reliability | 오류 |
| 튜플 어설션 | Reliability | 오류 |
| 피연산자가 지원하는 경우 비교 사용 __eq__ | Reliability | 경고 |
| 기본 클래스의 충돌하는 특성 | Reliability | 경고 |
| 비어 있음(제외) | Reliability | Recommendation |
| 인코딩 오류 | Reliability | 오류 |
| 'BaseException'을 처리하는 예외 블록 | Reliability | Recommendation |
| 명시적 내보내기가 정의되지 않음 | Reliability | 오류 |
| 명시적 반환과 암시적(폴 스루) 반환의 혼합 | Reliability | Recommendation |
| 파일이 항상 닫혀 있는 것은 아닙니다. | Reliability | 경고 |
| super()에 대한 첫 번째 인수가 클래스를 묶지 않음 | Reliability | 오류 |
| 포맷팅된 객체는 매핑이 아닙니다. | Reliability | 오류 |
| 문자열 서식 지정은 암시적 및 명시적으로 번호가 매겨진 필드를 혼합합니다. | Reliability | 오류 |
| 불법 인상 | Reliability | 오류 |
| 불완전한 순서 지정 | Reliability | 경고 |
| 일관성 없는 동등성 및 해싱 | Reliability | 경고 |
| 일관성 없는 동등성 및 불평등 | Reliability | 경고 |
| 일관되지 않은 메서드 확인 순서 | Reliability | 오류 |
| 반복 가능은 문자열 또는 시퀀스일 수 있습니다. | Reliability | 오류 |
| 반복기는 __iter__ 메서드에서 자신을 반환하지 않습니다. | Reliability | 오류 |
| 루프 변수 캡처 | Reliability | 오류 |
| 어쩌면 비교에서 '자기'를 누락 | Reliability | 경고 |
| 컨테이너가 아닌 것에 대한 멤버십 테스트 | Reliability | 오류 |
| 재정의된 메서드의 서명과 사용 간의 불일치 | Reliability | Recommendation |
| 재정의 메서드 서명과 사용 간의 불일치 | Reliability | 오류 |
| 여러 할당의 불일치 | Reliability | 오류 |
| 개체를 파기하는 동안 superclass __del__ 에 대한 호출이 누락됨 | Reliability | 오류 |
| 개체를 초기화하는 동안 superclass __init__ 에 대한 호출 누락 | Reliability | 오류 |
| 형식 지정 호출에서 명명된 인수 누락 | Reliability | 오류 |
| 정규식에서 특수 그룹의 누락된 부분 | Reliability | 경고 |
| 로컬에서 반환된 사전 수정 | Reliability | 경고 |
| 기본값을 사용하여 매개 변수 수정 | Reliability | 오류 |
| 개체 파기 과정에서 __del__를 여러 번 호출 | Reliability | 경고 |
| 개체 초기화 중에 여러 번의 호출 __init__ | Reliability | 경고 |
|
__get__ 또는 __set__ 메서드 내 설명자의 변경 | Reliability | 오류 |
| 내부 루프 본문 후에 재사용된 동일한 변수가 있는 중첩된 루프 | Reliability | 오류 |
| 호출할 수 없는 호출 | Reliability | 오류 |
| 'except' 절에서 예외가 아닌 경우 | Reliability | 오류 |
| 반복할 수 없는 항목이 for 루프에 사용됨 | Reliability | 오류 |
| 특수 메서드에서 발생하는 비표준 예외 | Reliability | Recommendation |
| 높이 NotImplemented | Reliability | 경고 |
| 중복 할당 | Reliability | 오류 |
| 길이가 다양한 튜플 반환 | Reliability | Recommendation |
| 재정의 메서드의 서명 불일치 | Reliability | 경고 |
| 특수 메서드에 잘못된 서명이 있습니다. | Reliability | 오류 |
| Superclass 속성이 하위 클래스 메서드를 가립니다 | Reliability | 오류 |
| 의심스러운 사용되지 않는 루프 반복 변수 | Reliability | 오류 |
| 구문 오류 | Reliability | 오류 |
| None과 같음 테스트 | Reliability | Recommendation |
| 형식 지정 호출에 인수가 너무 적습니다. | Reliability | 오류 |
| 해시할 수 없는 개체 해시됨 | Reliability | 오류 |
| 정규식에서 일치하지 않는 캐럿 | Reliability | 오류 |
| 정규식에서 타의 추종을 불허하는 달러 | Reliability | 오류 |
| 연결할 수 없는 except 블록 | Reliability | 오류 |
| 지원되지 않는 형식 문자 | Reliability | 오류 |
| 사용되지 않는 예외 개체 | Reliability | 오류 |
| , 모듈 수준에서 print 문 사용 | Reliability | Recommendation |
| exit() 또는 quit() 사용 | Reliability | 경고 |
| 호출에서 인수의 잘못된 이름 | Reliability | 오류 |
| 클래스 인스턴스화의 인수에 대한 잘못된 이름 | Reliability | 오류 |
| 형식에 대한 잘못된 인수 수 | Reliability | 오류 |
| 호출에서 잘못된 인수 수 | Reliability | 오류 |
| 클래스 인스턴스화의 잘못된 인수 수 | Reliability | 오류 |