간단한 계산기 패키지입니다. 안전한 AST 필터링으로 기본 사칙연산 (+, -, *, /, **)과 괄호를 지원하며, 간단한 CLI도 포함합니다.
pyproject.toml— project metadata와 entry point 정의src/simplecalc/__init__.py— 공개 API 모음src/simplecalc/operations.py— 기본 산술 연산 함수src/simplecalc/calculator.py— 안전한 표현식 파서/평가기src/simplecalc/cli.py— CLI 엔트리포인트(simplecalc)tests/— 기본 단위 테스트
프로젝트 루트에서:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\\Scripts\\activate
pip install -e .simplecalc "2 + 3 * (4 - 1)"출력:
11.0
from simplecalc import Calculator, add, divide
calc = Calculator()
result = calc.calculate("3 ** 2 + 5 / 2")
print(result) # 11.5
print(add(2, 3))
print(divide(10, 2))pytest가 없으면 먼저 설치하세요:
pip install pytest그 다음 테스트 실행:
python -m pytestpyproject.toml의authors와Homepage는 이미 hellinii 리포 주소로 맞춰두었습니다.- 필요하면 태그(
v0.1.0등)를 추가해도 됩니다.