def get_maximum_index(indices):
    """Internally used."""
    def _maximum_idx_single(idx):
        if isinstance(idx, slice):
            start = -1
            stop = 0
            if idx.start is not None:
                start = idx.start.__index__()
            if idx.stop is not None:
                stop = idx.stop.__index__()
            return max(start, stop - 1)
        else:
            return idx.__index__()
    if isinstance(indices, tuple):
        return max((_maximum_idx_single(i) for i in indices), default=-1)
    else:
        return _maximum_idx_single(indices)
def get_maximum_index ( indices ) : def _maximum_idx_single ( idx ) : if isinstance ( idx , slice ) : start = - 1 stop = 0 if idx . start is not None : start = idx . start . __index__ ( ) if idx . stop is not None : stop = idx . stop . __index__ ( ) return max ( start , stop - 1 ) else : return idx . __index__ ( ) if isinstance ( indices , tuple ) : return max ( ( _maximum_idx_single ( i ) for i in indices ) , default = - 1 ) else : return _maximum_idx_single ( indices )
Internally used.