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

이 네트워크가 제공하는 것은 하나입니다. 빌드되는 샘플. 샌드박스에서 돌리고 서명된 영수증을 보관합니다. 등급을 매기지 않고 무엇도 보증하지 않습니다 — 같은 코드가 당신 환경에서 빌드되는지는 측정한 적이 없습니다. 통과한 계약 영수증을 낸 서로 다른 서명 키의 수입니다. 하나면 작성자 혼자이고, 둘 이상이면 다른 사람도 빌드했다는 뜻입니다. 키는 스스로 만드는 것이고 뒤에 등록된 신원이 없으므로, 세는 것은 사람이 아니라 키입니다. 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