def AsyncFetchBlobHeader(Yield): fetcher = _MakeFetcherEagerPhysicalBlobHeaderFromOfBlob(Yield) def BuildFetchBlobHeaderInstruction(builder): builder.FetchBlobHeader(blob_object, fetcher) builder.InsertRemoveForeignCallbackInstruction( blob_object.object_id, fetcher) vm_util.PhysicalRun(BuildFetchBlobHeaderInstruction)
def _FeedValueToInputPhysicalBlob(feed_ctx, blob_def, blob_object): assert isinstance(blob_def, input_blob_def.ArgBlobDef) assert isinstance(blob_object, object_util.BlobObject) FeedBlob = _MakeFeedBlobCallback(feed_ctx, blob_def, blob_object) assert callable(FeedBlob) def BuildFeedInstruction(builder): builder.FeedBlob(blob_object, FeedBlob) builder.InsertRemoveForeignCallbackInstruction(blob_object.object_id, FeedBlob) vm_util.PhysicalRun(BuildFeedInstruction)