class_docstr: Describes how a :class:`jax.Array` is laid out across devices.
    
class_docstr_tok: ["Describes","how","a",":","class",":","`","jax.Array","`","is","laid","out","across","devices","."]
docstr: Is this sharding fully addressable?
  
  A sharding is fully addressable if the current process can address all of
  the devices named in the :class:`Sharding`. ``is_fully_addressable`` is
  equivalent to "is_local" in multi-process JAX.
docstr_tok: ["Is","this","sharding","fully","addressable","?","A","sharding","is","fully","addressable","if","the","current","process","can","address","all","of","the","devices","named","in","the",":","class",":","`","Sharding","`",".","``","is_fully_addressable","``","is","equivalent","to","``","is_local","''","in","multi-process","JAX","."]
code: def is_fully_addressable(self) -> bool:
      """Is this sharding fully addressable?
  
      A sharding is fully addressable if the current process can address all of
      the devices named in the :class:`Sharding`. ``is_fully_addressable`` is
      equivalent to "is_local" in multi-process JAX.
      """
      raise NotImplementedError(
          "Subclasses should implement this method."
      )
  
file_path: jax/jax/_src/sharding.py
imports: from __future__ import annotations
  from collections.abc import Mapping, Sequence
  import functools
  from jax._src import util
  from jax._src import xla_bridge
  from jax._src.lib import xla_client
label_desc: Use image node_id 6 for calling the Sharding obj's underlying member method code with example usage: obj.is_fully_addressable() without return types