litestar-org/polyfactory

Enhancement: Support non-mutable Mapping containers

オープン

#726 opened on 2025/07/03

 (1 件のコメント) (2 件のリアクション) (0 人の担当者)Python (114 件のフォーク)auto 404
enhancementgood first issue

Repository metrics

Stars
 (1,491 個のスター)
PR merge metrics
 (PR metrics pending)

説明

Summary

Currently handle_collection_type only supports MutableMappings, could support for non-mutable Mappings also be added? I am personally trying to use this alongside the frozendict pypi package.

Basic Example

You could make a factory for e.g.

@dataclass
class Shop(frozen=True)
    prices: MyImmutableMapping[str, int]

where MyImmutableMapping is a subclass of Mapping. Currently this will raise

 NotImplementedError: Unsupported container type: <class 'MyImmutableMapping'>

Drawbacks and Impact

Very few drawbacks in my opinion: changes should be small and isolated and adds functionality many users could benefit from.

Unresolved questions

No response

コントリビューターガイド