parameters: (self)
return_statement: return shape(self)
docstring: Retrieves the dynamic shapes of items specified through the context (see :class:`phi.struct.item_condition.ItemCondition`).
          Shapes of sub-structs are obtained using `struct.shape` while shapes of non-structs are obtained using `math.shape()`.
          
          To override the shapes of items, use `Item.override` with key `struct.shape` instead of overriding this method.
          
          The result of `x.shape` is equivalent to calling `struct.shape(x)`.
          :return: Struct of same type holding shapes instead of data
  
          Args:
  
          Returns:
docstring_summary: Retrieves the dynamic shapes of items specified through the context (see :class:`phi.struct.item_condition.ItemCondition`).
          Shapes of sub-structs are obtained using `struct.shape` while shapes of non-structs are obtained using `math.shape()`.
          
          To override the shapes of items, use `Item.override` with key `struct.shape` instead of overriding this method.
          
          The result of `x.shape` is equivalent to calling `struct.shape(x)`.
          :return: Struct of same type holding shapes instead of data
docstring_tokens: Retrieves the dynamic shapes of items specified through the context ( see : class : phi . struct . item_condition . ItemCondition ) . Shapes of sub - structs are obtained using struct . shape while shapes of non - structs are obtained using math . shape () . To override the shapes of items use Item . override with key struct . shape instead of overriding this method . The result of x . shape is equivalent to calling struct . shape ( x ) . : return : Struct of same type holding shapes instead of data
function: def shape(self):
          """
          Retrieves the dynamic shapes of items specified through the context (see :class:`phi.struct.item_condition.ItemCondition`).
          Shapes of sub-structs are obtained using `struct.shape` while shapes of non-structs are obtained using `math.shape()`.
          
          To override the shapes of items, use `Item.override` with key `struct.shape` instead of overriding this method.
          
          The result of `x.shape` is equivalent to calling `struct.shape(x)`.
          :return: Struct of same type holding shapes instead of data
  
          Args:
  
          Returns:
  
          """
          from ._struct_functions import shape
          return shape(self)
function_tokens: def shape ( self ) : from . _struct_functions import shape return shape ( self )