Repository: streamlit/streamlit

Issue:
_init_ docstring throws Sphinx build warnings
When building the docs, docstring throws warnings. Marking here in advanced of cleaning up myself

```
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:5: WARNING: Unexpected indentation.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:8: WARNING: Block quote ends without a blank line; unexpected unindent.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:10: WARNING: Unexpected indentation.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:50: WARNING: Unexpected indentation.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:52: WARNING: Literal block ends without a blank line; unexpected unindent.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:60: WARNING: Unexpected indentation.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:62: WARNING: Literal block ends without a blank line; unexpected unindent.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:66: WARNING: Unexpected indentation.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:68: WARNING: Literal block ends without a blank line; unexpected unindent.
/home/rzwitch/github_work/streamlit/lib/streamlit/__init__.py:docstring of streamlit.write:82: WARNING: Unexpected indentation.
```


Discussion:

Resolving patch:
diff --git a/lib/streamlit/__init__.py b/lib/streamlit/__init__.py
--- a/lib/streamlit/__init__.py
+++ b/lib/streamlit/__init__.py
@@ -232,10 +232,9 @@ def set_option(key, value):
 def write(*args, **kwargs):
     """Write arguments to the app.
 
-    This is the swiss-army knife of Streamlit commands. It does different things
-    depending on what you throw at it.
-
-    Unlike other Streamlit commands, write() has some unique properties:
+    This is the Swiss Army knife of Streamlit commands: it does different
+    things depending on what you throw at it. Unlike other Streamlit commands,
+    write() has some unique properties:
 
     1. You can pass in multiple arguments, all of which will be written.
     2. Its behavior depends on the input types as follows.
@@ -249,8 +248,8 @@ def write(*args, **kwargs):
         Arguments are handled as follows:
 
         - write(string)     : Prints the formatted Markdown string, with
-          support for LaTeX expression and emoji shortcodes.
-          See docs for st.markdown for more.
+            support for LaTeX expression and emoji shortcodes.
+            See docs for st.markdown for more.
         - write(data_frame) : Displays the DataFrame as a table.
         - write(error)      : Prints an exception specially.
         - write(func)       : Displays information about a function.
@@ -278,13 +277,12 @@ def write(*args, **kwargs):
 
         https://github.com/streamlit/streamlit/issues/152
 
-        *Also note that `unsafe_allow_html` is a temporary measure and may be
-        removed from Streamlit at any time.*
+        **Also note that `unsafe_allow_html` is a temporary measure and may be
+        removed from Streamlit at any time.**
 
         If you decide to turn on HTML anyway, we ask you to please tell us your
         exact use case here:
-
-        https://discuss.streamlit.io/t/96
+        https://discuss.streamlit.io/t/96 .
 
         This will help us come up with safe APIs that allow you to do what you
         want.


Test patch: