このプロジェクトについて
Boltonsは、Python標準ライブラリの隙間を埋めることを目的とした、230以上のBSDライセンスの純Pythonユーティリティのコレクションです。このプロジェクトは自らを「builtinsのようで、boltonsでもある」と表現し、標準ライブラリ以外に何も依存しないことを強調しています。
READMEで言及されている注目すべき構成要素には、fileutilsによるアトミックなファイル保存、dictutilsの高度に最適化されたOrderedMultiDict、queueutilsの2種類のPriorityQueue、iterutilsのチャンク化およびウィンドウ化されたイテレーション、iterutils.remapによる再帰的なデータ構造のイテレーションとマージ、iterutils.backoffによるジッター付き指数バックオフ、tbutilsのスタックトレースを表現するためのTracebackInfo型があります。
インストールはpip(`pip install boltons`)およびmacOSではMacPortsを通じて利用可能です。このプロジェクトは依存関係のない純Pythonであるため、個々のモジュールは独立しており、パッケージ全体が大きすぎる場合にはプロジェクトに直接ベンダリングまたはコピーすることができます。ドキュメントにはこのアプローチを説明する統合セクションが含まれています。
READMEは、ほとんどのboltonsは基本的なユースケースに対して「十分に良い」ことを目指しており、高度なニーズは専門のサードパーティライブラリに委ねられると述べています。また、設計哲学とモジュール構成を扱うアーキテクチャステートメントへ読者を導き、不足している機能についての機能リクエストやプルリクエストを歓迎しています。
開発環境のセットアップにはuvを使用し、仮想環境の作成、パッケージの編集可能モードでのインストール、toxを通じたテストスイート(doctestsを含む)の実行のためのコマンドが提供されています。このプロジェクトはPython 3.7から3.14、およびPyPy3に対してテストされていると述べています。完全なドキュメントはRead the Docsでホストされており、変更履歴はリポジトリで管理されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.