Metadata-Version: 2.4
Name: gamlset
Version: 0.1.2
Summary: Type집합을 만드는 라이브러리 입니다.
Home-page: https://github.com/gamultong/gamlset
Author: byundojin
Author-email: byundojin0216@gmail.com
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-python
Dynamic: summary

# GamlSet

Type집합을 만드는 라이브러리 입니다.

[![Python Version](https://img.shields.io/pypi/pyversions/gamlset.svg)](https://pypi.org/project/gamlset/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## 설치

```bash
pip install gamlset
```

## 소개

유연하고 가독성 좋은 Type 생성 및 grouping을 돕습니다.

## 사용법

```python
# 기존 방식
class OldTypeSet:
    class OldTypeFeild_1:
        pass
    class OldTypeFeild_2:
        pass

class GamlType(GamlObj):
    pass

# GamlSet
class GamlTypeSet(GamlSet):
    GamlType_1 = GamlType # GamlTypeSet__GamlType1
    GamlType_2 = GamlType # GamlTypeSet__GamlType2
```

사용 예시들은 `examlple/`을 참고하세요.

## 개발 환경 설정

```bash
# 저장소 클론
git clone https://github.com/gamultong/gamlset.git
cd gamlset

# 개발 의존성 설치
pip install -e ".[dev]"

# 테스트 실행
python -m tests.run
```

## 빌드 및 배포

```bash
# 빌드
python setup.py sdist bdist_wheel

# PyPI 업로드
pip install twine
twine upload dist/*
```

## 라이선스

MIT License - 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.
