Home | History | Annotate | Download | only in python_reference
      1 <?xml version="1.0" encoding="ascii"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      3           "DTD/xhtml1-transitional.dtd">
      4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      5 <head>
      6   <title>lldb.embedded_interpreter.SimpleREPL</title>
      7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
      8   <script type="text/javascript" src="epydoc.js"></script>
      9 </head>
     10 
     11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
     12       alink="#204080">
     13 <!-- ==================== NAVIGATION BAR ==================== -->
     14 <table class="navbar" border="0" width="100%" cellpadding="0"
     15        bgcolor="#a0c0ff" cellspacing="0">
     16   <tr valign="middle">
     17 
     18   <!-- Tree link -->
     19       <th>&nbsp;&nbsp;&nbsp;<a
     20         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
     21 
     22   <!-- Index link -->
     23       <th>&nbsp;&nbsp;&nbsp;<a
     24         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
     25 
     26   <!-- Help link -->
     27       <th>&nbsp;&nbsp;&nbsp;<a
     28         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
     29 
     30   <!-- Project homepage -->
     31       <th class="navbar" align="right" width="100%">
     32         <table border="0" cellpadding="0" cellspacing="0">
     33           <tr><th class="navbar" align="center"
     34             ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
     35           </tr></table></th>
     36   </tr>
     37 </table>
     38 <table width="100%" cellpadding="0" cellspacing="0">
     39   <tr valign="top">
     40     <td width="100%">
     41       <span class="breadcrumbs">
     42         <a href="lldb-module.html">Package&nbsp;lldb</a> ::
     43         <a href="lldb.embedded_interpreter-module.html">Module&nbsp;embedded_interpreter</a> ::
     44         Class&nbsp;SimpleREPL
     45       </span>
     46     </td>
     47     <td>
     48       <table cellpadding="0" cellspacing="0">
     49         <!-- hide/show private -->
     50         <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
     51     onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
     52         <tr><td align="right"><span class="options"
     53             >[<a href="frames.html" target="_top">frames</a
     54             >]&nbsp;|&nbsp;<a href="lldb.embedded_interpreter.SimpleREPL-class.html"
     55             target="_top">no&nbsp;frames</a>]</span></td></tr>
     56       </table>
     57     </td>
     58   </tr>
     59 </table>
     60 <!-- ==================== CLASS DESCRIPTION ==================== -->
     61 <h1 class="epydoc">Class SimpleREPL</h1><p class="nomargin-top"><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL">source&nbsp;code</a></span></p>
     62 <center>
     63 <center>  <map id="uml_class_diagram_for_lldb_emb" name="uml_class_diagram_for_lldb_emb">
     64 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#__init__" title="Constructor." alt="" coords="112,305,277,324"/>
     65 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#interact" title="Closely emulate the interactive Python console." alt="" coords="112,324,277,343"/>
     66 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#process_input" title="lldb.embedded_interpreter.SimpleREPL.process_input" alt="" coords="112,343,277,361"/>
     67 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#my_raw_input" title="lldb.embedded_interpreter.SimpleREPL.my_raw_input" alt="" coords="112,361,277,380"/>
     68 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#read_py_command" title="lldb.embedded_interpreter.SimpleREPL.read_py_command" alt="" coords="112,380,277,399"/>
     69 <area shape="rect" id="node62" href="lldb.embedded_interpreter.SimpleREPL-class.html#one_line" title="lldb.embedded_interpreter.SimpleREPL.one_line" alt="" coords="112,399,277,417"/>
     70 <area shape="rect" id="node1" href="lldb.embedded_interpreter.SimpleREPL-class.html" title="lldb.embedded_interpreter.SimpleREPL" alt="" coords="100,273,289,423"/>
     71 <area shape="rect" id="node63" href="javascript:void(0);" title="Reset the input buffer." alt="" coords="117,191,272,209"/>
     72 <area shape="rect" id="node63" href="javascript:void(0);" title="Push a line to the interpreter." alt="" coords="117,209,272,228"/>
     73 <area shape="rect" id="node63" href="javascript:void(0);" title="Write a prompt and read a line." alt="" coords="117,228,272,247"/>
     74 <area shape="rect" id="node2" href="javascript:void(0);" title="Closely emulate the behavior of the interactive Python interpreter." alt="" coords="105,158,284,253"/>
     75 <area shape="rect" id="node64" href="javascript:void(0);" title="Compile and run some source in the interpreter." alt="" coords="17,39,371,57"/>
     76 <area shape="rect" id="node64" href="javascript:void(0);" title="Execute a code object." alt="" coords="17,57,371,76"/>
     77 <area shape="rect" id="node64" href="javascript:void(0);" title="Display the syntax error that just occurred." alt="" coords="17,76,371,95"/>
     78 <area shape="rect" id="node64" href="javascript:void(0);" title="Display the exception that just occurred." alt="" coords="17,95,371,113"/>
     79 <area shape="rect" id="node64" href="javascript:void(0);" title="Write a string." alt="" coords="17,113,371,132"/>
     80 <area shape="rect" id="node3" href="javascript:void(0);" title="Base class for InteractiveConsole." alt="" coords="5,6,381,138"/>
     81 </map>
     82   <img src="uml_class_diagram_for_lldb_emb.gif" alt='' usemap="#uml_class_diagram_for_lldb_emb" ismap="ismap" class="graph-without-title" />
     83 </center>
     84 </center>
     85 <hr />
     86 <!-- ==================== INSTANCE METHODS ==================== -->
     87 <a name="section-InstanceMethods"></a>
     88 <table class="summary" border="1" cellpadding="3"
     89        cellspacing="0" width="100%" bgcolor="white">
     90 <tr bgcolor="#70b0f0" class="table-header">
     91   <td colspan="2" class="table-header">
     92     <table border="0" cellpadding="0" cellspacing="0" width="100%">
     93       <tr valign="top">
     94         <td align="left"><span class="table-header">Instance Methods</span></td>
     95         <td align="right" valign="top"
     96          ><span class="options">[<a href="#section-InstanceMethods"
     97          class="privatelink" onclick="toggle_private();"
     98          >hide private</a>]</span></td>
     99       </tr>
    100     </table>
    101   </td>
    102 </tr>
    103 <tr>
    104     <td width="15%" align="right" valign="top" class="summary">
    105       <span class="summary-type">&nbsp;</span>
    106     </td><td class="summary">
    107       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    108         <tr>
    109           <td><span class="summary-sig"><a href="lldb.embedded_interpreter.SimpleREPL-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
    110         <span class="summary-sig-arg">prompt</span>,
    111         <span class="summary-sig-arg">dict</span>)</span><br />
    112       Constructor.</td>
    113           <td align="right" valign="top">
    114             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.__init__">source&nbsp;code</a></span>
    115             
    116           </td>
    117         </tr>
    118       </table>
    119       
    120     </td>
    121   </tr>
    122 <tr>
    123     <td width="15%" align="right" valign="top" class="summary">
    124       <span class="summary-type">&nbsp;</span>
    125     </td><td class="summary">
    126       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    127         <tr>
    128           <td><span class="summary-sig"><a href="lldb.embedded_interpreter.SimpleREPL-class.html#interact" class="summary-sig-name">interact</a>(<span class="summary-sig-arg">self</span>)</span><br />
    129       Closely emulate the interactive Python console.</td>
    130           <td align="right" valign="top">
    131             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.interact">source&nbsp;code</a></span>
    132             
    133           </td>
    134         </tr>
    135       </table>
    136       
    137     </td>
    138   </tr>
    139 <tr>
    140     <td width="15%" align="right" valign="top" class="summary">
    141       <span class="summary-type">&nbsp;</span>
    142     </td><td class="summary">
    143       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    144         <tr>
    145           <td><span class="summary-sig"><a name="process_input"></a><span class="summary-sig-name">process_input</span>(<span class="summary-sig-arg">self</span>,
    146         <span class="summary-sig-arg">in_str</span>)</span></td>
    147           <td align="right" valign="top">
    148             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.process_input">source&nbsp;code</a></span>
    149             
    150           </td>
    151         </tr>
    152       </table>
    153       
    154     </td>
    155   </tr>
    156 <tr>
    157     <td width="15%" align="right" valign="top" class="summary">
    158       <span class="summary-type">&nbsp;</span>
    159     </td><td class="summary">
    160       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    161         <tr>
    162           <td><span class="summary-sig"><a name="my_raw_input"></a><span class="summary-sig-name">my_raw_input</span>(<span class="summary-sig-arg">self</span>,
    163         <span class="summary-sig-arg">prompt</span>)</span></td>
    164           <td align="right" valign="top">
    165             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.my_raw_input">source&nbsp;code</a></span>
    166             
    167           </td>
    168         </tr>
    169       </table>
    170       
    171     </td>
    172   </tr>
    173 <tr>
    174     <td width="15%" align="right" valign="top" class="summary">
    175       <span class="summary-type">&nbsp;</span>
    176     </td><td class="summary">
    177       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    178         <tr>
    179           <td><span class="summary-sig"><a name="read_py_command"></a><span class="summary-sig-name">read_py_command</span>(<span class="summary-sig-arg">self</span>)</span></td>
    180           <td align="right" valign="top">
    181             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.read_py_command">source&nbsp;code</a></span>
    182             
    183           </td>
    184         </tr>
    185       </table>
    186       
    187     </td>
    188   </tr>
    189 <tr>
    190     <td width="15%" align="right" valign="top" class="summary">
    191       <span class="summary-type">&nbsp;</span>
    192     </td><td class="summary">
    193       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    194         <tr>
    195           <td><span class="summary-sig"><a name="one_line"></a><span class="summary-sig-name">one_line</span>(<span class="summary-sig-arg">self</span>,
    196         <span class="summary-sig-arg">input</span>)</span></td>
    197           <td align="right" valign="top">
    198             <span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.one_line">source&nbsp;code</a></span>
    199             
    200           </td>
    201         </tr>
    202       </table>
    203       
    204     </td>
    205   </tr>
    206   <tr>
    207     <td colspan="2" class="summary">
    208     <p class="indent-wrapped-lines"><b>Inherited from <code>code.InteractiveConsole</code></b>:
    209       <code>push</code>,
    210       <code>raw_input</code>,
    211       <code>resetbuffer</code>
    212       </p>
    213     <p class="indent-wrapped-lines"><b>Inherited from <code>code.InteractiveInterpreter</code></b>:
    214       <code>runcode</code>,
    215       <code>runsource</code>,
    216       <code>showsyntaxerror</code>,
    217       <code>showtraceback</code>,
    218       <code>write</code>
    219       </p>
    220     </td>
    221   </tr>
    222 </table>
    223 <!-- ==================== METHOD DETAILS ==================== -->
    224 <a name="section-MethodDetails"></a>
    225 <table class="details" border="1" cellpadding="3"
    226        cellspacing="0" width="100%" bgcolor="white">
    227 <tr bgcolor="#70b0f0" class="table-header">
    228   <td colspan="2" class="table-header">
    229     <table border="0" cellpadding="0" cellspacing="0" width="100%">
    230       <tr valign="top">
    231         <td align="left"><span class="table-header">Method Details</span></td>
    232         <td align="right" valign="top"
    233          ><span class="options">[<a href="#section-MethodDetails"
    234          class="privatelink" onclick="toggle_private();"
    235          >hide private</a>]</span></td>
    236       </tr>
    237     </table>
    238   </td>
    239 </tr>
    240 </table>
    241 <a name="__init__"></a>
    242 <div>
    243 <table class="details" border="1" cellpadding="3"
    244        cellspacing="0" width="100%" bgcolor="white">
    245 <tr><td>
    246   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    247   <tr valign="top"><td>
    248   <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
    249         <span class="sig-arg">prompt</span>,
    250         <span class="sig-arg">dict</span>)</span>
    251     <br /><em class="fname">(Constructor)</em>
    252   </h3>
    253   </td><td align="right" valign="top"
    254     ><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.__init__">source&nbsp;code</a></span>&nbsp;
    255     </td>
    256   </tr></table>
    257   
    258   <p>Constructor.</p>
    259   <p>The optional locals argument will be passed to the 
    260   InteractiveInterpreter base class.</p>
    261   <p>The optional filename argument should specify the (file)name of the 
    262   input stream; it will show up in tracebacks.</p>
    263   <dl class="fields">
    264     <dt>Overrides:
    265         code.InteractiveInterpreter.__init__
    266         <dd><em class="note">(inherited documentation)</em></dd>
    267     </dt>
    268   </dl>
    269 </td></tr></table>
    270 </div>
    271 <a name="interact"></a>
    272 <div>
    273 <table class="details" border="1" cellpadding="3"
    274        cellspacing="0" width="100%" bgcolor="white">
    275 <tr><td>
    276   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    277   <tr valign="top"><td>
    278   <h3 class="epydoc"><span class="sig"><span class="sig-name">interact</span>(<span class="sig-arg">self</span>)</span>
    279   </h3>
    280   </td><td align="right" valign="top"
    281     ><span class="codelink"><a href="lldb.embedded_interpreter-pysrc.html#SimpleREPL.interact">source&nbsp;code</a></span>&nbsp;
    282     </td>
    283   </tr></table>
    284   
    285   <p>Closely emulate the interactive Python console.</p>
    286   <p>The optional banner argument specify the banner to print before the 
    287   first interaction; by default it prints a banner similar to the one 
    288   printed by the real Python interpreter, followed by the current class 
    289   name in parentheses (so as not to confuse this with the real interpreter 
    290   -- since it's so close!).</p>
    291   <dl class="fields">
    292     <dt>Overrides:
    293         code.InteractiveConsole.interact
    294         <dd><em class="note">(inherited documentation)</em></dd>
    295     </dt>
    296   </dl>
    297 </td></tr></table>
    298 </div>
    299 <br />
    300 <!-- ==================== NAVIGATION BAR ==================== -->
    301 <table class="navbar" border="0" width="100%" cellpadding="0"
    302        bgcolor="#a0c0ff" cellspacing="0">
    303   <tr valign="middle">
    304 
    305   <!-- Tree link -->
    306       <th>&nbsp;&nbsp;&nbsp;<a
    307         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
    308 
    309   <!-- Index link -->
    310       <th>&nbsp;&nbsp;&nbsp;<a
    311         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
    312 
    313   <!-- Help link -->
    314       <th>&nbsp;&nbsp;&nbsp;<a
    315         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
    316 
    317   <!-- Project homepage -->
    318       <th class="navbar" align="right" width="100%">
    319         <table border="0" cellpadding="0" cellspacing="0">
    320           <tr><th class="navbar" align="center"
    321             ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th>
    322           </tr></table></th>
    323   </tr>
    324 </table>
    325 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
    326   <tr>
    327     <td align="left" class="footer">
    328     Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:36 2013
    329     </td>
    330     <td align="right" class="footer">
    331       <a target="mainFrame" href="http://epydoc.sourceforge.net"
    332         >http://epydoc.sourceforge.net</a>
    333     </td>
    334   </tr>
    335 </table>
    336 
    337 <script type="text/javascript">
    338   <!--
    339   // Private objects are initially displayed (because if
    340   // javascript is turned off then we want them to be
    341   // visible); but by default, we want to hide them.  So hide
    342   // them unless we have a cookie that says to show them.
    343   checkCookie();
    344   // -->
    345 </script>
    346 </body>
    347 </html>
    348