class_docstr: A broadcast variable created with :meth:`SparkContext.broadcast`.
  Access its value through :attr:`value`.
  
  Examples
  --------
  >>> b = spark.sparkContext.broadcast([1, 2, 3, 4, 5])
  >>> b.value
  [1, 2, 3, 4, 5]
  >>> spark.sparkContext.parallelize([0, 0]).flatMap(lambda x: b.value).collect()
  [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
  >>> b.unpersist()
  
  >>> large_broadcast = spark.sparkContext.broadcast(range(10000))
code: def __reduce__(
      self,
  ) -> Tuple[Callable[[int], "Broadcast[T]"], Tuple[int]]:
      if self._jbroadcast is None:
          raise PySparkRuntimeError(
              error_class="INVALID_BROADCAST_OPERATION",
              message_parameters={"operation": "serialized"},
          )
      assert self._pickle_registry is not None
      self._pickle_registry.add(self)
      return _from_id, (self._jbroadcast.id(),)
  
imports: import gc
  import os
  import sys
  from tempfile import NamedTemporaryFile
  import threading
  import pickle
  from typing import overload, Any, BinaryIO, Callable, Dict, Generic, IO, Iterator, Optional, Tuple, TypeVar, TYPE_CHECKING, Union
  from pyspark.java_gateway import local_connect_and_auth
  from pyspark.serializers import ChunkedStream, pickle_protocol
  from pyspark.util import print_exec
  from pyspark.errors import PySparkRuntimeError
label_desc: Use image node_id 11 for calling the Broadcast obj's underlying member method code with example usage: obj.__reduce__() and returns: _from_id,  self