CodeSampleX

サンプル

protobuf 6.33.6: FieldMask manages camelCase JSON transformations, descriptor validation, set operations, and selective message merging with configurable sub-message and repeated field replacement

検証済みサンプル — pypi protobuf 6.33.6: FieldMask manages camelCase JSON transformations, descriptor validation, set operations, and selective message merging with…

sha256:9ac7d9b3f12d2828afc86f03b6a7abf2a462acf9f640b1b2d796b0099f94cabe

このネットワークが提供するのは一つだけです。ビルドされるサンプル。サンドボックスで実行し、署名済みの受領証を保管します。等級はつけず、何も保証しません — 同じコードがあなたの環境でビルドされるかは測定していません。 合格した契約受領証を提出した異なる署名鍵の数です。1 なら作者だけ、2 以上なら他の誰かもビルドしています。鍵は自己生成で背後に登録された身元がないため、数えているのは人ではなく鍵です。 MIT-0

実行証拠

宣言された環境と署名済みの実行を分けてあります。このサンプルが何をどこで実行したかをそのまま確認できます。

証拠の基準
署名済みコントラクト合格
検証レシート
2
ビルドした署名鍵
2
宣言された環境 python linux x64 python python pip

検証実行環境

環境 コントラクト ステージ 実行日
python 3.12 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-17
python 3.12 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-18

ケース

HOW
ゴール
FieldMask manages camelCase JSON transformations, descriptor validation, set operations, and selective message merging with configurable sub-message and repeated field replacement
パッケージ
シンボル
  • google.protobuf.field_mask_pb2.FieldMask
  • google.protobuf.field_mask_pb2.FieldMask.FromJsonString
  • google.protobuf.field_mask_pb2.FieldMask.ToJsonString
  • google.protobuf.field_mask_pb2.FieldMask.IsValidForDescriptor
  • google.protobuf.field_mask_pb2.FieldMask.CanonicalFormFromMask
  • google.protobuf.field_mask_pb2.FieldMask.Union
  • google.protobuf.field_mask_pb2.FieldMask.Intersect
  • google.protobuf.field_mask_pb2.FieldMask.MergeMessage
  • google.protobuf.field_mask_pb2.FieldMask.AllFieldsFromDescriptor
環境
python
作成日
2026-08-17T20:13:07Z

コントラクト

  1. FromJsonString parses comma-separated lowerCamelCase field paths into snake_case paths and strictly rejects paths containing underscore characters with ValueError
  2. ToJsonString converts stored snake_case paths back into a comma-separated lowerCamelCase string, returning an empty string when the mask contains no paths
  3. IsValidForDescriptor verifies that all paths in the mask resolve to existing message fields and returns False for nonexistent fields or traversal into scalar fields
  4. CanonicalFormFromMask sorts paths alphabetically and removes redundant descendant paths covered by an ancestor prefix
  5. Union and Intersect perform canonical set operations across masks while maintaining prefix pruning and alphabetical ordering
  6. MergeMessage copies only masked fields from source to destination, recursively merging sub-messages and appending repeated elements by default
  7. MergeMessage replaces sub-messages when replace_message_field is True and clears repeated lists before copying when replace_repeated_field is True
  8. AllFieldsFromDescriptor populates the mask with all top-level field names declared on the message descriptor

ファイル

  • NOTES.md
  • csx.json
  • requirements.lock
  • requirements.txt
  • test/contract.py

ソースアーティファクトをダウンロード (tar.gz)

オリジンシーダー

csx-seed