MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / add_pblock

Method add_pblock

scratchattach/editor/inputs.py:91–105  ·  view source on GitHub ↗

Adds a primitive or a block to the data in the right format

(pblock: prim.Prim | block.Block | None)

Source from the content-addressed store, hash-verified

89 data = [self.shadow.idx]
90
91 def add_pblock(pblock: prim.Prim | block.Block | None):
92 """
93 Adds a primitive or a block to the data in the right format
94 """
95 if pblock is None:
96 return
97
98 if isinstance(pblock, prim.Prim):
99 data.append(pblock.to_json())
100
101 elif isinstance(pblock, block.Block):
102 data.append(pblock.id)
103
104 else:
105 warnings.warn(f"Bad prim/block {pblock!r} of type {type(pblock)}")
106
107 add_pblock(self.value)
108 add_pblock(self.obscurer)

Callers

nothing calls this directly

Calls 2

typeFunction · 0.85
to_jsonMethod · 0.45

Tested by

no test coverage detected