prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Update default suggestions in `settings.py` to ones that work
  ## Description
  Update docs and default suggestions in `settings.py`, because currently some of those suggestions don't actually work. 
  
  Currently, the `BaseSessionStore` is the default session store. The other possible stores a user can use are the `ShelveStore` and the `SQLiteStore` (currently part of viz).
  
  The `ShelveStore` is the default suggestion to override the default in `settings.py`, but when users are using some sort of multiprocessing this store type will not work. See: https://github.com/kedro-org/kedro/issues/1442
  
  Also look at the other default suggestions and verify that they make sense. 
  
  (Later consideration, but not part of this work)
  If we move the `SQLiteStore` from viz to kedro core, we could add that as the default suggestion instead. 
  
  
  </issue>
  <code>
  [start of kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py]
  1 """Project settings. There is no need to edit this file unless you want to change values
  2 from the Kedro defaults. For further information, including these default values, see
  3 https://kedro.readthedocs.io/en/stable/kedro_project_setup/settings.html."""
  4 
  5 # Instantiated project hooks.
  6 # from {{cookiecutter.python_package}}.hooks import ProjectHooks
  7 # HOOKS = (ProjectHooks(),)
  8 
  9 # Installed plugins for which to disable hook auto-registration.
  10 # DISABLE_HOOKS_FOR_PLUGINS = ("kedro-viz",)
  11 
  12 # Class that manages storing KedroSession data.
  13 # from kedro.framework.session.shelvestore import ShelveStore
  14 # SESSION_STORE_CLASS = ShelveStore
  15 # Keyword arguments to pass to the `SESSION_STORE_CLASS` constructor.
  16 # SESSION_STORE_ARGS = {
  17 #     "path": "./sessions"
  18 # }
  19 
  20 # Class that manages Kedro's library components.
  21 # from kedro.framework.context import KedroContext
  22 # CONTEXT_CLASS = KedroContext
  23 
  24 # Directory that holds configuration.
  25 # CONF_SOURCE = "conf"
  26 
  27 # Class that manages how configuration is loaded.
  28 # CONFIG_LOADER_CLASS = ConfigLoader
  29 # Keyword arguments to pass to the `CONFIG_LOADER_CLASS` constructor.
  30 # CONFIG_LOADER_ARGS = {
  31 #       "config_patterns": {
  32 #           "spark" : ["spark*/"],
  33 #           "parameters": ["parameters*", "parameters*/**", "**/parameters*"],
  34 #       }
  35 # }
  36 
  37 # Class that manages the Data Catalog.
  38 # from kedro.io import DataCatalog
  39 # DATA_CATALOG_CLASS = DataCatalog
  40
  [end of kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py b/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py
  --- a/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py	
  +++ b/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py	
  @@ -3,6 +3,7 @@
   https://kedro.readthedocs.io/en/stable/kedro_project_setup/settings.html."""
   
   # Instantiated project hooks.
  +# For example, after creating a hooks.py and defining a ProjectHooks class there, do
   # from {{cookiecutter.python_package}}.hooks import ProjectHooks
   # HOOKS = (ProjectHooks(),)
   
  @@ -10,22 +11,19 @@
   # DISABLE_HOOKS_FOR_PLUGINS = ("kedro-viz",)
   
   # Class that manages storing KedroSession data.
  -# from kedro.framework.session.shelvestore import ShelveStore
  -# SESSION_STORE_CLASS = ShelveStore
  +# from kedro.framework.session.store import BaseSessionStore
  +# SESSION_STORE_CLASS = BaseSessionStore
   # Keyword arguments to pass to the `SESSION_STORE_CLASS` constructor.
   # SESSION_STORE_ARGS = {
   #     "path": "./sessions"
   # }
   
  -# Class that manages Kedro's library components.
  -# from kedro.framework.context import KedroContext
  -# CONTEXT_CLASS = KedroContext
  -
   # Directory that holds configuration.
   # CONF_SOURCE = "conf"
   
   # Class that manages how configuration is loaded.
  -# CONFIG_LOADER_CLASS = ConfigLoader
  +# from kedro.config import OmegaConfigLoader
  +# CONFIG_LOADER_CLASS = OmegaConfigLoader
   # Keyword arguments to pass to the `CONFIG_LOADER_CLASS` constructor.
   # CONFIG_LOADER_ARGS = {
   #       "config_patterns": {
  @@ -34,6 +32,10 @@
   #       }
   # }
   
  +# Class that manages Kedro's library components.
  +# from kedro.framework.context import KedroContext
  +# CONTEXT_CLASS = KedroContext
  +
   # Class that manages the Data Catalog.
   # from kedro.io import DataCatalog
   # DATA_CATALOG_CLASS = DataCatalog
  
verification_info: {"golden_diff": "diff --git a/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py b/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py\n--- a/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py\t\n+++ b/kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py\t\n@@ -3,6 +3,7 @@\n https://kedro.readthedocs.io/en/stable/kedro_project_setup/settings.html.\"\"\"\n \n # Instantiated project hooks.\n+# For example, after creating a hooks.py and defining a ProjectHooks class there, do\n # from {{cookiecutter.python_package}}.hooks import ProjectHooks\n # HOOKS = (ProjectHooks(),)\n \n@@ -10,22 +11,19 @@\n # DISABLE_HOOKS_FOR_PLUGINS = (\"kedro-viz\",)\n \n # Class that manages storing KedroSession data.\n-# from kedro.framework.session.shelvestore import ShelveStore\n-# SESSION_STORE_CLASS = ShelveStore\n+# from kedro.framework.session.store import BaseSessionStore\n+# SESSION_STORE_CLASS = BaseSessionStore\n # Keyword arguments to pass to the `SESSION_STORE_CLASS` constructor.\n # SESSION_STORE_ARGS = {\n #     \"path\": \"./sessions\"\n # }\n \n-# Class that manages Kedro's library components.\n-# from kedro.framework.context import KedroContext\n-# CONTEXT_CLASS = KedroContext\n-\n # Directory that holds configuration.\n # CONF_SOURCE = \"conf\"\n \n # Class that manages how configuration is loaded.\n-# CONFIG_LOADER_CLASS = ConfigLoader\n+# from kedro.config import OmegaConfigLoader\n+# CONFIG_LOADER_CLASS = OmegaConfigLoader\n # Keyword arguments to pass to the `CONFIG_LOADER_CLASS` constructor.\n # CONFIG_LOADER_ARGS = {\n #       \"config_patterns\": {\n@@ -34,6 +32,10 @@\n #       }\n # }\n \n+# Class that manages Kedro's library components.\n+# from kedro.framework.context import KedroContext\n+# CONTEXT_CLASS = KedroContext\n+\n # Class that manages the Data Catalog.\n # from kedro.io import DataCatalog\n # DATA_CATALOG_CLASS = DataCatalog\n", "issue": "Update default suggestions in `settings.py` to ones that work\n## Description\r\nUpdate docs and default suggestions in `settings.py`, because currently some of those suggestions don't actually work. \r\n\r\nCurrently, the `BaseSessionStore` is the default session store. The other possible stores a user can use are the `ShelveStore` and the `SQLiteStore` (currently part of viz).\r\n\r\nThe `ShelveStore` is the default suggestion to override the default in `settings.py`, but when users are using some sort of multiprocessing this store type will not work. See: https://github.com/kedro-org/kedro/issues/1442\r\n\r\nAlso look at the other default suggestions and verify that they make sense. \r\n\r\n(Later consideration, but not part of this work)\r\nIf we move the `SQLiteStore` from viz to kedro core, we could add that as the default suggestion instead. \r\n\n", "before_files": [{"content": "\"\"\"Project settings. There is no need to edit this file unless you want to change values\nfrom the Kedro defaults. For further information, including these default values, see\nhttps://kedro.readthedocs.io/en/stable/kedro_project_setup/settings.html.\"\"\"\n\n# Instantiated project hooks.\n# from {{cookiecutter.python_package}}.hooks import ProjectHooks\n# HOOKS = (ProjectHooks(),)\n\n# Installed plugins for which to disable hook auto-registration.\n# DISABLE_HOOKS_FOR_PLUGINS = (\"kedro-viz\",)\n\n# Class that manages storing KedroSession data.\n# from kedro.framework.session.shelvestore import ShelveStore\n# SESSION_STORE_CLASS = ShelveStore\n# Keyword arguments to pass to the `SESSION_STORE_CLASS` constructor.\n# SESSION_STORE_ARGS = {\n#     \"path\": \"./sessions\"\n# }\n\n# Class that manages Kedro's library components.\n# from kedro.framework.context import KedroContext\n# CONTEXT_CLASS = KedroContext\n\n# Directory that holds configuration.\n# CONF_SOURCE = \"conf\"\n\n# Class that manages how configuration is loaded.\n# CONFIG_LOADER_CLASS = ConfigLoader\n# Keyword arguments to pass to the `CONFIG_LOADER_CLASS` constructor.\n# CONFIG_LOADER_ARGS = {\n#       \"config_patterns\": {\n#           \"spark\" : [\"spark*/\"],\n#           \"parameters\": [\"parameters*\", \"parameters*/**\", \"**/parameters*\"],\n#       }\n# }\n\n# Class that manages the Data Catalog.\n# from kedro.io import DataCatalog\n# DATA_CATALOG_CLASS = DataCatalog\n", "path": "kedro/templates/project/{{ cookiecutter.repo_name }}/src/{{ cookiecutter.python_package }}/settings.py"}]}