human
Can you provide a the Python code you requested given the following:
Complete the below
def _make_bundle_core():

    ''''Create a family of data bundle functions that read from the same
    bundle mapping.
    Returns
    bundles : mappingproxy
    The mapping of bundles to bundle payloads.
    register : callable
    The function which registers new bundles in the ``bundles`` mapping.
    unregister : callable
    The function which deregisters bundles from the ``bundles`` mapping.
    ingest : callable
    The function which downloads and write data for a given data bundle.
    load : callable
    The function which loads the ingested bundles back into memory.
    clean : callable
    The function which cleans up data written with ``ingest``.'
    '''
assistant
#Here is the Python code you requested.
    _bundles = {}
    bundles = mappingproxy(_bundles)
    @curry
    def register(name, f, calendar_name='NYSE', start_session=None, end_session=None, minutes_per_day=390, create_writers=True):
        "Register    a    data    bundle    ingest    function.\n\n                                Parameters\n                                ----------\n                                name    :    str\n                                                The    name    of    the    bundle.\n                                f    :    callable\n                                                The    ingest    function.    This    function    will    be    passed:\n\n                                                        environ    :    mapping\n                                                                        The    environment    this    is    being    run    with.\n                                                        asset_db_writer    :    AssetDBWriter\n                                                                        The    asset    db    writer    to    write    into.\n                                                        minute_bar_writer    :    BcolzMinuteBarWriter\n                                                                        The    minute    bar    writer    to    write    into.\n                                                        daily_bar_writer    :    BcolzDailyBarWriter\n                                                                        The    daily    bar    writer    to    write    into.\n                                                        adjustment_writer    :    SQLiteAdjustmentWriter\n                                                                        The    adjustment    db    writer    to    write    into.\n                                                        calendar    :    zipline.utils.calendars.TradingCalendar\n                                                                        The    trading    calendar    to    ingest    for.\n               ...