Skip to content

Commit ca23f8d

Browse files
authored
Merge branch 'main' into chaerishme
2 parents 1cda449 + 8d9a9e1 commit ca23f8d

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

.github/workflows/check-function-length.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ jobs:
1818
echo "max-locals=10" >> .pylintrc
1919
echo "max-args=5" >> .pylintrc
2020
echo "max-statements=15" >> .pylintrc
21+
echo "[MESSAGES CONTROL]" >> .pylintrc
22+
echo "disable=all" >> .pylintrc
23+
echo "enable=design" >> .pylintrc
2124
2225
- name: Run pylint
2326
run: pylint --rcfile=.pylintrc src/

.github/workflows/check-no-external-libs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
import os
2121
import ast
2222
23-
allowed_modules = {'sys', 'os', 'math', 'random', 'datetime', 're'}
23+
allowed_modules = {'sys', 'os', 'math', 'random', 'datetime', 're', 'enum'}
2424
2525
def check_imports(file_path):
2626
with open(file_path, 'r', encoding='utf-8') as f:
@@ -37,4 +37,4 @@ jobs:
3737
for root, _, files in os.walk('src'):
3838
for file in files:
3939
if file.endswith('.py'):
40-
check_imports(os.path.join(root, file))"
40+
check_imports(os.path.join(root, file))"

src/lotto/__init__.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
"""
2-
로또 패키지 초기화 모듈.
1+
# 📌 이 패키지는 로또 관련 기능을 제공하는 모듈입니다.
2+
# 외부에서 `from lotto import Lotto`와 같은 방식으로 사용할 수 있도록
3+
# 필요한 모듈을 여기에 등록하세요.
4+
#
5+
# ✅ 새로운 모듈을 추가할 경우:
6+
# - `from .[모듈명] import [클래스/함수]` 형식으로 추가하세요.
7+
# - 필요한 경우 `__all__`에 추가하여 패키지 외부에서 명확하게 사용할 수 있도록 정의하세요.
8+
# - `flake8`의 F401 경고(`imported but unused`)가 발생하는 경우, `__all__`을 활용해 해결하세요.
39

4-
로또 번호 생성 및 당첨 결과 확인 기능을 제공하는 모듈을 포함.
5-
외부에서 사용할 주요 클래스 및 함수를 여기에 import하여 패키지를 간편하게 사용할 수 있도록 구성.
6-
"""
7-
8-
from .lotto import Lotto # 로또 클래스
10+
from .lotto import Lotto # 🎲 로또 번호 생성 및 검증을 위한 클래스
911
from .lotto import Rank
12+
13+
# 패키지 외부에서 `from lotto import *` 사용 시 제공할 모듈을 명시적으로 정의합니다.
14+
__all__ = ["Lotto"]
15+
__all__.append("Rank")
16+
17+
# 💡 예시: 새로운 모듈을 추가할 때
18+
# from .other_module import OtherClass # 🆕 예: 새로운 클래스 추가 시
19+
# __all__.append("OtherClass") # `__all__`에 추가하여 외부에서 접근 가능하게 함.

0 commit comments

Comments
 (0)