Metadata-Version: 2.5
Name: cjw_assignment1
Version: 0.1.0
Summary: A simple robot arm package for learning Python packaging
License: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# CJW Assignment 1: Robot Arm Lab

파이썬 모듈과 서브패키지 구조를 연습하는 로봇 팔 예제입니다.

## 구성

- `cjw_assignment1.overview`: 로봇 팔 소개
- `cjw_assignment1.arm.move`: 로봇 팔 이동
- `cjw_assignment1.gripper.grasp`: 그리퍼로 물체 잡기

각 모듈에는 `print()`를 사용하는 함수가 하나씩 들어 있습니다.

## 사용 예시

```python
from cjw_assignment1.overview import describe_robot
from cjw_assignment1.arm.move import move_to_home
from cjw_assignment1.gripper.grasp import grasp_object

describe_robot()
move_to_home()
grasp_object()
```

## 설치

PyPI에 배포한 뒤에는 다음과 같이 설치할 수 있습니다.

```bash
python3 -m pip install cjw_assignment1
```

## 빌드 및 PyPI 배포

프로젝트 루트에서 실행합니다.

```bash
python3 example_usage.py
python3 -m pip install build twine
python3 -m build
python3 -m twine check dist/cjw_assignment1-0.1.0*
python3 -m twine upload dist/cjw_assignment1-0.1.0*
```

배포 이름과 메인 패키지 이름은 모두 `cjw_assignment1`입니다. 업로드할 때는
PyPI API 토큰을 사용합니다. 이미 PyPI에 등록된 이름은 사용할 수 없습니다.
코드를 수정해 다시 배포할 때는 `pyproject.toml`의 `version`을 올리고,
업로드할 파일 이름도 새 버전에 맞게 바꿉니다.
