def __init__(self, values, placement, ndim=None):
<EOL>if not isinstance(placement, libinternals.BlockPlacement):<EOL><INDENT>placement = libinternals.BlockPlacement(placement)<EOL><DEDENT>if ndim is None:<EOL><INDENT>if len(placement) != <NUM_LIT:1>:<EOL><INDENT>ndim = <NUM_LIT:1><EOL><DEDENT>else:<EOL><INDENT>ndim = <NUM_LIT:2><EOL><DEDENT><DEDENT>super().__init__(values, placement, ndim=ndim)<EOL>
Initialize a non-consolidatable block.

        'ndim' may be inferred from 'placement'.

        This will call continue to call __init__ for the other base
        classes mixed in with this Mixin.