class_docstr: Tuple describing how to partition an array across a mesh of devices.
  
  Each element is either ``None``, a string, or a tuple of strings.
  See the documentation of :class:`jax.sharding.NamedSharding` for more details.
  
  This class exists so JAX's pytree utilities can distinguish a partition
  specifications from tuples that should be treated as pytrees.
code: def __reduce__(self):
      return (PartitionSpec, tuple(self))
  
file_path: jax/jax/_src/partition_spec.py
label_desc: Use image node_id 4 for calling the PartitionSpec obj's underlying member method code with example usage: obj.__reduce__() and returns: PartitionSpec,  tuple