Index: third_party/pexpect/doc/api/replwrap.rst |
diff --git a/third_party/pexpect/doc/api/replwrap.rst b/third_party/pexpect/doc/api/replwrap.rst |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bf44a948db88f8af9b31e89452f3d1becbfb35e1 |
--- /dev/null |
+++ b/third_party/pexpect/doc/api/replwrap.rst |
@@ -0,0 +1,26 @@ |
+replwrap - Control read-eval-print-loops |
+======================================== |
+ |
+.. automodule:: pexpect.replwrap |
+ |
+.. versionadded:: 3.3 |
+ |
+.. autoclass:: REPLWrapper |
+ |
+ .. automethod:: run_command |
+ |
+.. data:: PEXPECT_PROMPT |
+ |
+ A string that can be used as a prompt, and is unlikely to be found in output. |
+ |
+Using the objects above, it is easy to wrap a REPL. For instance, to use a |
+Python shell:: |
+ |
+ py = REPLWrapper("python", ">>> ", "import sys; sys.ps1={!r}; sys.ps2={!r}") |
+ py.run_command("4+7") |
+ |
+Convenience functions are provided for Python and bash shells: |
+ |
+.. autofunction:: python |
+ |
+.. autofunction:: bash |