def _install()

in core/maxframe/dataframe/indexing/__init__.py [0:0]


def _install():
    from ..core import DATAFRAME_TYPE, INDEX_TYPE, SERIES_TYPE
    from .add_prefix_suffix import (
        df_add_prefix,
        df_add_suffix,
        series_add_prefix,
        series_add_suffix,
    )
    from .align import align
    from .at import at
    from .getitem import dataframe_getitem, series_getitem
    from .iat import iat
    from .iloc import head, iloc, index_getitem, index_setitem, tail
    from .insert import df_insert
    from .loc import loc
    from .reindex import reindex, reindex_like
    from .rename import df_rename, index_rename, index_set_names, series_rename
    from .rename_axis import rename_axis
    from .reset_index import df_reset_index, series_reset_index
    from .sample import sample
    from .set_axis import df_set_axis, series_set_axis
    from .set_index import set_index
    from .setitem import dataframe_setitem
    from .where import mask, where

    for cls in DATAFRAME_TYPE + SERIES_TYPE:
        setattr(cls, "at", property(fget=at))
        setattr(cls, "head", head)
        setattr(cls, "iat", property(fget=iat))
        setattr(cls, "iloc", property(fget=iloc))
        setattr(cls, "loc", property(fget=loc))
        setattr(cls, "mask", mask)
        setattr(cls, "reindex", reindex)
        setattr(cls, "reindex_like", reindex_like)
        setattr(cls, "rename_axis", rename_axis)
        setattr(cls, "sample", sample)
        setattr(cls, "tail", tail)
        setattr(cls, "where", where)

    for cls in DATAFRAME_TYPE:
        setattr(cls, "add_prefix", df_add_prefix)
        setattr(cls, "add_suffix", df_add_suffix)
        setattr(cls, "align", align)
        setattr(cls, "__getitem__", dataframe_getitem)
        setattr(cls, "insert", df_insert)
        setattr(cls, "rename", df_rename)
        setattr(cls, "reset_index", df_reset_index)
        setattr(cls, "set_axis", df_set_axis)
        setattr(cls, "set_index", set_index)
        setattr(cls, "__setitem__", dataframe_setitem)

    for cls in SERIES_TYPE:
        setattr(cls, "add_prefix", series_add_prefix)
        setattr(cls, "add_suffix", series_add_suffix)
        setattr(cls, "align", align)
        setattr(cls, "__getitem__", series_getitem)
        setattr(cls, "rename", series_rename)
        setattr(cls, "reset_index", series_reset_index)
        setattr(cls, "set_axis", series_set_axis)

    for cls in INDEX_TYPE:
        setattr(cls, "__getitem__", index_getitem)
        setattr(cls, "__setitem__", index_setitem)
        setattr(cls, "rename", index_rename)
        setattr(cls, "set_names", index_set_names)