prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Spelling mistake while running streamlit hello , DataFrame Demo
  # Summary
  
  I noticed a spelling mistake in dataframe demo while runing streamlit hello , It displays UN Data Exlorer instead of UN Data Explorer
  
  # Steps to reproduce
  
  1. Go to terminal
  2. Run `streamlit hello`
  3. Open browser at localhost:8501 and choose dataframe demo
  
  ## Expected behavior:
  
  It should display correct spelling as `(Data courtesy of the UN Data Exlporer.)`
  
  ## Actual behavior:
  
  It's displaying `(Data courtesy of the UN Data Exlorer.)`
  ![image](https://user-images.githubusercontent.com/54715558/82215467-169e2200-9935-11ea-9c8d-f43d5f9ae454.png)
  
  
  ## Is this a regression?
   no
  
  # Debug info
  
  - Streamlit version: 0.57.3
  - Python version: 3.8.2
  - Using Conda? PipEnv? PyEnv? Pex? Conda
  - OS version: Windows 10
  - Browser version: Chrome v81.0
  
  # Additional information
  
  If needed, add any other context about the problem here. For example, did this bug come from https://discuss.streamlit.io or another site? Link the original source here!
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `lib/streamlit/hello/hello.py`
  Content:
  ```
  1 # Copyright 2018-2020 Streamlit Inc.
  2 #
  3 # Licensed under the Apache License, Version 2.0 (the "License");
  4 # you may not use this file except in compliance with the License.
  5 # You may obtain a copy of the License at
  6 #
  7 #    http://www.apache.org/licenses/LICENSE-2.0
  8 #
  9 # Unless required by applicable law or agreed to in writing, software
  10 # distributed under the License is distributed on an "AS IS" BASIS,
  11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12 # See the License for the specific language governing permissions and
  13 # limitations under the License.
  14 
  15 import inspect
  16 import textwrap
  17 from collections import OrderedDict
  18 
  19 import streamlit as st
  20 from streamlit.logger import get_logger
  21 from streamlit.hello import demos
  22 
  23 LOGGER = get_logger(__name__)
  24 
  25 # Dictionary of
  26 # demo_name -> (demo_function, demo_description)
  27 DEMOS = OrderedDict(
  28     [
  29         ("—", (demos.intro, None)),
  30         (
  31             "Animation Demo",
  32             (
  33                 demos.fractal_demo,
  34                 """
  35 This app shows how you can use Streamlit to build cool animations.
  36 It displays an animated fractal based on the the Julia Set. Use the slider
  37 to tune different parameters.
  38 """,
  39             ),
  40         ),
  41         (
  42             "Plotting Demo",
  43             (
  44                 demos.plotting_demo,
  45                 """
  46 This demo illustrates a combination of plotting and animation with
  47 Streamlit. We're generating a bunch of random numbers in a loop for around
  48 5 seconds. Enjoy!
  49 """,
  50             ),
  51         ),
  52         (
  53             "Mapping Demo",
  54             (
  55                 demos.mapping_demo,
  56                 """
  57 This demo shows how to use
  58 [`st.deck_gl_chart`](https://docs.streamlit.io/api.html#streamlit.deck_gl_chart)
  59 to display geospatial data.
  60 """,
  61             ),
  62         ),
  63         (
  64             "DataFrame Demo",
  65             (
  66                 demos.data_frame_demo,
  67                 """
  68 This demo shows how to use `st.write` to visualize Pandas DataFrames.
  69 
  70 (Data courtesy of the [UN Data Exlorer](http://data.un.org/Explorer.aspx).)
  71 """,
  72             ),
  73         ),
  74     ]
  75 )
  76 
  77 
  78 def run():
  79     demo_name = st.sidebar.selectbox("Choose a demo", list(DEMOS.keys()), 0)
  80     demo = DEMOS[demo_name][0]
  81 
  82     if demo_name == "—":
  83         show_code = False
  84         st.write("# Welcome to Streamlit! 👋")
  85     else:
  86         show_code = st.sidebar.checkbox("Show code", True)
  87         st.markdown("# %s" % demo_name)
  88         description = DEMOS[demo_name][1]
  89         if description:
  90             st.write(description)
  91         # Clear everything from the intro page.
  92         # We only have 4 elements in the page so this is intentional overkill.
  93         for i in range(10):
  94             st.empty()
  95 
  96     demo()
  97 
  98     if show_code:
  99         st.markdown("## Code")
  100         sourcelines, _ = inspect.getsourcelines(demo)
  101         st.code(textwrap.dedent("".join(sourcelines[1:])))
  102 
  103 
  104 if __name__ == "__main__":
  105     run()
  106
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/lib/streamlit/hello/hello.py b/lib/streamlit/hello/hello.py
  --- a/lib/streamlit/hello/hello.py
  +++ b/lib/streamlit/hello/hello.py
  @@ -67,7 +67,7 @@
                   """
   This demo shows how to use `st.write` to visualize Pandas DataFrames.
   
  -(Data courtesy of the [UN Data Exlorer](http://data.un.org/Explorer.aspx).)
  +(Data courtesy of the [UN Data Explorer](http://data.un.org/Explorer.aspx).)
   """,
               ),
           ),
  
verification_info: {"golden_diff": "diff --git a/lib/streamlit/hello/hello.py b/lib/streamlit/hello/hello.py\n--- a/lib/streamlit/hello/hello.py\n+++ b/lib/streamlit/hello/hello.py\n@@ -67,7 +67,7 @@\n                 \"\"\"\n This demo shows how to use `st.write` to visualize Pandas DataFrames.\n \n-(Data courtesy of the [UN Data Exlorer](http://data.un.org/Explorer.aspx).)\n+(Data courtesy of the [UN Data Explorer](http://data.un.org/Explorer.aspx).)\n \"\"\",\n             ),\n         ),\n", "issue": "Spelling mistake while running streamlit hello , DataFrame Demo\n# Summary\r\n\r\nI noticed a spelling mistake in dataframe demo while runing streamlit hello , It displays UN Data Exlorer instead of UN Data Explorer\r\n\r\n# Steps to reproduce\r\n\r\n1. Go to terminal\r\n2. Run `streamlit hello`\r\n3. Open browser at localhost:8501 and choose dataframe demo\r\n\r\n## Expected behavior:\r\n\r\nIt should display correct spelling as `(Data courtesy of the UN Data Exlporer.)`\r\n\r\n## Actual behavior:\r\n\r\nIt's displaying `(Data courtesy of the UN Data Exlorer.)`\r\n![image](https://user-images.githubusercontent.com/54715558/82215467-169e2200-9935-11ea-9c8d-f43d5f9ae454.png)\r\n\r\n\r\n## Is this a regression?\r\n no\r\n\r\n# Debug info\r\n\r\n- Streamlit version: 0.57.3\r\n- Python version: 3.8.2\r\n- Using Conda? PipEnv? PyEnv? Pex? Conda\r\n- OS version: Windows 10\r\n- Browser version: Chrome v81.0\r\n\r\n# Additional information\r\n\r\nIf needed, add any other context about the problem here. For example, did this bug come from https://discuss.streamlit.io or another site? Link the original source here!\r\n\n", "before_files": [{"content": "# Copyright 2018-2020 Streamlit Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#    http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport inspect\nimport textwrap\nfrom collections import OrderedDict\n\nimport streamlit as st\nfrom streamlit.logger import get_logger\nfrom streamlit.hello import demos\n\nLOGGER = get_logger(__name__)\n\n# Dictionary of\n# demo_name -> (demo_function, demo_description)\nDEMOS = OrderedDict(\n    [\n        (\"\u2014\", (demos.intro, None)),\n        (\n            \"Animation Demo\",\n            (\n                demos.fractal_demo,\n                \"\"\"\nThis app shows how you can use Streamlit to build cool animations.\nIt displays an animated fractal based on the the Julia Set. Use the slider\nto tune different parameters.\n\"\"\",\n            ),\n        ),\n        (\n            \"Plotting Demo\",\n            (\n                demos.plotting_demo,\n                \"\"\"\nThis demo illustrates a combination of plotting and animation with\nStreamlit. We're generating a bunch of random numbers in a loop for around\n5 seconds. Enjoy!\n\"\"\",\n            ),\n        ),\n        (\n            \"Mapping Demo\",\n            (\n                demos.mapping_demo,\n                \"\"\"\nThis demo shows how to use\n[`st.deck_gl_chart`](https://docs.streamlit.io/api.html#streamlit.deck_gl_chart)\nto display geospatial data.\n\"\"\",\n            ),\n        ),\n        (\n            \"DataFrame Demo\",\n            (\n                demos.data_frame_demo,\n                \"\"\"\nThis demo shows how to use `st.write` to visualize Pandas DataFrames.\n\n(Data courtesy of the [UN Data Exlorer](http://data.un.org/Explorer.aspx).)\n\"\"\",\n            ),\n        ),\n    ]\n)\n\n\ndef run():\n    demo_name = st.sidebar.selectbox(\"Choose a demo\", list(DEMOS.keys()), 0)\n    demo = DEMOS[demo_name][0]\n\n    if demo_name == \"\u2014\":\n        show_code = False\n        st.write(\"# Welcome to Streamlit! \ud83d\udc4b\")\n    else:\n        show_code = st.sidebar.checkbox(\"Show code\", True)\n        st.markdown(\"# %s\" % demo_name)\n        description = DEMOS[demo_name][1]\n        if description:\n            st.write(description)\n        # Clear everything from the intro page.\n        # We only have 4 elements in the page so this is intentional overkill.\n        for i in range(10):\n            st.empty()\n\n    demo()\n\n    if show_code:\n        st.markdown(\"## Code\")\n        sourcelines, _ = inspect.getsourcelines(demo)\n        st.code(textwrap.dedent(\"\".join(sourcelines[1:])))\n\n\nif __name__ == \"__main__\":\n    run()\n", "path": "lib/streamlit/hello/hello.py"}], "after_files": [{"content": "# Copyright 2018-2020 Streamlit Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#    http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport inspect\nimport textwrap\nfrom collections import OrderedDict\n\nimport streamlit as st\nfrom streamlit.logger import get_logger\nfrom streamlit.hello import demos\n\nLOGGER = get_logger(__name__)\n\n# Dictionary of\n# demo_name -> (demo_function, demo_description)\nDEMOS = OrderedDict(\n    [\n        (\"\u2014\", (demos.intro, None)),\n        (\n            \"Animation Demo\",\n            (\n                demos.fractal_demo,\n                \"\"\"\nThis app shows how you can use Streamlit to build cool animations.\nIt displays an animated fractal based on the the Julia Set. Use the slider\nto tune different parameters.\n\"\"\",\n            ),\n        ),\n        (\n            \"Plotting Demo\",\n            (\n                demos.plotting_demo,\n                \"\"\"\nThis demo illustrates a combination of plotting and animation with\nStreamlit. We're generating a bunch of random numbers in a loop for around\n5 seconds. Enjoy!\n\"\"\",\n            ),\n        ),\n        (\n            \"Mapping Demo\",\n            (\n                demos.mapping_demo,\n                \"\"\"\nThis demo shows how to use\n[`st.deck_gl_chart`](https://docs.streamlit.io/api.html#streamlit.deck_gl_chart)\nto display geospatial data.\n\"\"\",\n            ),\n        ),\n        (\n            \"DataFrame Demo\",\n            (\n                demos.data_frame_demo,\n                \"\"\"\nThis demo shows how to use `st.write` to visualize Pandas DataFrames.\n\n(Data courtesy of the [UN Data Explorer](http://data.un.org/Explorer.aspx).)\n\"\"\",\n            ),\n        ),\n    ]\n)\n\n\ndef run():\n    demo_name = st.sidebar.selectbox(\"Choose a demo\", list(DEMOS.keys()), 0)\n    demo = DEMOS[demo_name][0]\n\n    if demo_name == \"\u2014\":\n        show_code = False\n        st.write(\"# Welcome to Streamlit! \ud83d\udc4b\")\n    else:\n        show_code = st.sidebar.checkbox(\"Show code\", True)\n        st.markdown(\"# %s\" % demo_name)\n        description = DEMOS[demo_name][1]\n        if description:\n            st.write(description)\n        # Clear everything from the intro page.\n        # We only have 4 elements in the page so this is intentional overkill.\n        for i in range(10):\n            st.empty()\n\n    demo()\n\n    if show_code:\n        st.markdown(\"## Code\")\n        sourcelines, _ = inspect.getsourcelines(demo)\n        st.code(textwrap.dedent(\"\".join(sourcelines[1:])))\n\n\nif __name__ == \"__main__\":\n    run()\n", "path": "lib/streamlit/hello/hello.py"}]}