프로젝트 소개

Boltons는 Python 표준 라이브러리의 빈틈을 채우기 위한 230개 이상의 BSD 라이선스 순수 Python 유틸리티 모음입니다. 이 프로젝트는 스스로를 "builtins 같지만 boltons"라고 설명하며, 표준 라이브러리 외에는 아무것에도 의존하지 않는다는 점을 강조합니다. README에 언급된 주목할 만한 구성 요소로는 fileutils를 통한 원자적 파일 저장, dictutils의 고도로 최적화된 OrderedMultiDict, queueutils의 두 가지 PriorityQueue 유형, iterutils의 청크 및 윈도우 반복, iterutils.remap을 통한 재귀적 데이터 구조 반복 및 병합, iterutils.backoff를 통한 지터가 포함된 지수 백오프, tbutils에서 스택 트레이스를 표현하기 위한 TracebackInfo 유형이 있습니다. 설치는 pip(`pip install boltons`)를 통해 가능하며, macOS에서는 MacPorts를 통해서도 가능합니다. 이 프로젝트는 의존성이 없는 순수 Python이므로 개별 모듈이 독립적이며, 전체 패키지가 너무 클 경우 프로젝트에 직접 vendoring하거나 복사할 수 있습니다. 문서에는 이러한 접근 방식을 설명하는 통합 섹션이 포함되어 있습니다. README는 대부분의 boltons가 기본 사용 사례에 "충분히 좋은" 것을 목표로 하며, 고급 요구 사항은 전문 서드파티 라이브러리에 맡긴다고 언급합니다. 또한 설계 철학과 모듈 구성을 다루는 아키텍처 설명을 독자에게 안내하고, 누락된 기능에 대한 기능 요청이나 풀 리퀘스트를 환영합니다. 개발 환경 설정은 uv를 사용하며, 가상 환경 생성, 편집 가능 모드로 패키지 설치, tox를 통한 테스트 스위트(doctest 포함) 실행을 위한 명령이 제공됩니다. 이 프로젝트는 Python 3.7부터 3.14까지 그리고 PyPy3에 대해 테스트된다고 명시합니다. 전체 문서는 Read the Docs에서 호스팅되며, 변경 로그는 저장소에서 유지 관리됩니다.