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.formatters.Logger</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> <a 20 href="module-tree.html">Trees</a> </th> 21 22 <!-- Index link --> 23 <th> <a 24 href="identifier-index.html">Indices</a> </th> 25 26 <!-- Help link --> 27 <th> <a 28 href="help.html">Help</a> </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 lldb</a> :: 43 <a href="lldb.formatters-module.html">Package formatters</a> :: 44 Module Logger 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 private</a>]</span></td></tr> 52 <tr><td align="right"><span class="options" 53 >[<a href="frames.html" target="_top">frames</a 54 >] | <a href="lldb.formatters.Logger-pysrc.html" 55 target="_top">no frames</a>]</span></td></tr> 56 </table> 57 </td> 58 </tr> 59 </table> 60 <h1 class="epydoc">Source Code for <a href="lldb.formatters.Logger-module.html">Module lldb.formatters.Logger</a></h1> 61 <pre class="py-src"> 62 <a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">__future__</tt> <tt class="py-keyword">import</tt> <tt class="py-name">print_function</tt> </tt> 63 <a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt> 64 <a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-0" class="py-name" targets="Variable lldb.SBValue.path=lldb.SBValue-class.html#path"><a title="lldb.SBValue.path" class="py-name" href="#" onclick="return doclink('link-0', 'path', 'link-0');">path</a></tt> </tt> 65 <a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">inspect</tt> </tt> 66 <a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt> 67 <a name="NopLogger"></a><div id="NopLogger-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="NopLogger-toggle" onclick="return toggle('NopLogger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.Logger.NopLogger-class.html">NopLogger</a><tt class="py-op">:</tt> </tt> 68 </div><div id="NopLogger-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="NopLogger-expanded"><a name="NopLogger.__init__"></a><div id="NopLogger.__init__-def"><a name="L7"></a><tt class="py-lineno"> 7</tt> <a class="py-toggle" href="#" id="NopLogger.__init__-toggle" onclick="return toggle('NopLogger.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.NopLogger-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 69 </div><div id="NopLogger.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="NopLogger.__init__-expanded"><a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 70 </div><a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> </tt> 71 <a name="NopLogger.write"></a><div id="NopLogger.write-def"><a name="L10"></a><tt class="py-lineno"> 10</tt> <a class="py-toggle" href="#" id="NopLogger.write-toggle" onclick="return toggle('NopLogger.write');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.NopLogger-class.html#write">write</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 72 </div><div id="NopLogger.write-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="NopLogger.write-expanded"><a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 73 </div><a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> </tt> 74 <a name="NopLogger.flush"></a><div id="NopLogger.flush-def"><a name="L13"></a><tt class="py-lineno"> 13</tt> <a class="py-toggle" href="#" id="NopLogger.flush-toggle" onclick="return toggle('NopLogger.flush');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.NopLogger-class.html#flush">flush</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 75 </div><div id="NopLogger.flush-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="NopLogger.flush-expanded"><a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 76 </div><a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> </tt> 77 <a name="NopLogger.close"></a><div id="NopLogger.close-def"><a name="L16"></a><tt class="py-lineno"> 16</tt> <a class="py-toggle" href="#" id="NopLogger.close-toggle" onclick="return toggle('NopLogger.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.NopLogger-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 78 </div><div id="NopLogger.close-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="NopLogger.close-expanded"><a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 79 </div></div><a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> </tt> 80 <a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> </tt> 81 <a name="StdoutLogger"></a><div id="StdoutLogger-def"><a name="L20"></a><tt class="py-lineno"> 20</tt> <a class="py-toggle" href="#" id="StdoutLogger-toggle" onclick="return toggle('StdoutLogger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.Logger.StdoutLogger-class.html">StdoutLogger</a><tt class="py-op">:</tt> </tt> 82 </div><div id="StdoutLogger-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="StdoutLogger-expanded"><a name="StdoutLogger.__init__"></a><div id="StdoutLogger.__init__-def"><a name="L21"></a><tt class="py-lineno"> 21</tt> <a class="py-toggle" href="#" id="StdoutLogger.__init__-toggle" onclick="return toggle('StdoutLogger.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.StdoutLogger-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 83 </div><div id="StdoutLogger.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="StdoutLogger.__init__-expanded"><a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 84 </div><a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> </tt> 85 <a name="StdoutLogger.write"></a><div id="StdoutLogger.write-def"><a name="L24"></a><tt class="py-lineno"> 24</tt> <a class="py-toggle" href="#" id="StdoutLogger.write-toggle" onclick="return toggle('StdoutLogger.write');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.StdoutLogger-class.html#write">write</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 86 </div><div id="StdoutLogger.write-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="StdoutLogger.write-expanded"><a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt id="link-1" class="py-name" targets="Variable lldb.SBSection.data=lldb.SBSection-class.html#data,Variable lldb.SBValue.data=lldb.SBValue-class.html#data"><a title="lldb.SBSection.data 87 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-1', 'data', 'link-1');">data</a></tt><tt class="py-op">)</tt> </tt> 88 </div><a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> </tt> 89 <a name="StdoutLogger.flush"></a><div id="StdoutLogger.flush-def"><a name="L27"></a><tt class="py-lineno"> 27</tt> <a class="py-toggle" href="#" id="StdoutLogger.flush-toggle" onclick="return toggle('StdoutLogger.flush');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.StdoutLogger-class.html#flush">flush</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 90 </div><div id="StdoutLogger.flush-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="StdoutLogger.flush-expanded"><a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 91 </div><a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"> </tt> 92 <a name="StdoutLogger.close"></a><div id="StdoutLogger.close-def"><a name="L30"></a><tt class="py-lineno"> 30</tt> <a class="py-toggle" href="#" id="StdoutLogger.close-toggle" onclick="return toggle('StdoutLogger.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.StdoutLogger-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 93 </div><div id="StdoutLogger.close-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="StdoutLogger.close-expanded"><a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 94 </div></div><a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> </tt> 95 <a name="FileLogger"></a><div id="FileLogger-def"><a name="L33"></a><tt class="py-lineno"> 33</tt> <a class="py-toggle" href="#" id="FileLogger-toggle" onclick="return toggle('FileLogger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.Logger.FileLogger-class.html">FileLogger</a><tt class="py-op">:</tt> </tt> 96 </div><div id="FileLogger-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="FileLogger-expanded"><a name="FileLogger.__init__"></a><div id="FileLogger.__init__-def"><a name="L34"></a><tt class="py-lineno"> 34</tt> <a class="py-toggle" href="#" id="FileLogger.__init__-toggle" onclick="return toggle('FileLogger.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.FileLogger-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 97 </div><div id="FileLogger.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="FileLogger.__init__-expanded"><a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Variable lldb.SBCompileUnit.file=lldb.SBCompileUnit-class.html#file,Variable lldb.SBDeclaration.file=lldb.SBDeclaration-class.html#file,Variable lldb.SBLineEntry.file=lldb.SBLineEntry-class.html#file,Variable lldb.SBModule.file=lldb.SBModule-class.html#file"><a title="lldb.SBCompileUnit.file 98 lldb.SBDeclaration.file 99 lldb.SBLineEntry.file 100 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-2', 'file', 'link-2');">file</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt> 101 <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 102 <a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt id="link-3" class="py-name" targets="Variable lldb.SBBlock.name=lldb.SBBlock-class.html#name,Variable lldb.SBFrame.name=lldb.SBFrame-class.html#name,Variable lldb.SBFunction.name=lldb.SBFunction-class.html#name,Variable lldb.SBSection.name=lldb.SBSection-class.html#name,Variable lldb.SBSymbol.name=lldb.SBSymbol-class.html#name,Variable lldb.SBThread.name=lldb.SBThread-class.html#name,Variable lldb.SBType.name=lldb.SBType-class.html#name,Variable lldb.SBTypeCategory.name=lldb.SBTypeCategory-class.html#name,Variable lldb.SBTypeMember.name=lldb.SBTypeMember-class.html#name,Variable lldb.SBTypeNameSpecifier.name=lldb.SBTypeNameSpecifier-class.html#name,Variable lldb.SBValue.name=lldb.SBValue-class.html#name"><a title="lldb.SBBlock.name 103 lldb.SBFrame.name 104 lldb.SBFunction.name 105 lldb.SBSection.name 106 lldb.SBSymbol.name 107 lldb.SBThread.name 108 lldb.SBType.name 109 lldb.SBTypeCategory.name 110 lldb.SBTypeMember.name 111 lldb.SBTypeNameSpecifier.name 112 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-3', 'name', 'link-3');">name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="lldb.SBValue.path" class="py-name" href="#" onclick="return doclink('link-4', 'path', 'link-0');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">abspath</tt><tt class="py-op">(</tt><tt id="link-5" class="py-name"><a title="lldb.SBBlock.name 113 lldb.SBFrame.name 114 lldb.SBFunction.name 115 lldb.SBSection.name 116 lldb.SBSymbol.name 117 lldb.SBThread.name 118 lldb.SBType.name 119 lldb.SBTypeCategory.name 120 lldb.SBTypeMember.name 121 lldb.SBTypeNameSpecifier.name 122 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-5', 'name', 'link-3');">name</a></tt><tt class="py-op">)</tt> </tt> 123 <a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="lldb.SBCompileUnit.file 124 lldb.SBDeclaration.file 125 lldb.SBLineEntry.file 126 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-6', 'file', 'link-2');">file</a></tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-7" class="py-name"><a title="lldb.SBBlock.name 127 lldb.SBFrame.name 128 lldb.SBFunction.name 129 lldb.SBSection.name 130 lldb.SBSymbol.name 131 lldb.SBThread.name 132 lldb.SBType.name 133 lldb.SBTypeCategory.name 134 lldb.SBTypeMember.name 135 lldb.SBTypeNameSpecifier.name 136 lldb.SBValue.name" class="py-name" href="#" onclick="return doclink('link-7', 'name', 'link-3');">name</a></tt><tt class="py-op">,</tt><tt class="py-string">'a'</tt><tt class="py-op">)</tt> </tt> 137 <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 138 <a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 139 <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="lldb.SBCompileUnit.file 140 lldb.SBDeclaration.file 141 lldb.SBLineEntry.file 142 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-8', 'file', 'link-2');">file</a></tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-string">'formatters.log'</tt><tt class="py-op">,</tt><tt class="py-string">'a'</tt><tt class="py-op">)</tt> </tt> 143 <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 144 <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 145 </div><a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> </tt> 146 <a name="FileLogger.write"></a><div id="FileLogger.write-def"><a name="L45"></a><tt class="py-lineno"> 45</tt> <a class="py-toggle" href="#" id="FileLogger.write-toggle" onclick="return toggle('FileLogger.write');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.FileLogger-class.html#write">write</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 147 </div><div id="FileLogger.write-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="FileLogger.write-expanded"><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="lldb.SBCompileUnit.file 148 lldb.SBDeclaration.file 149 lldb.SBLineEntry.file 150 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-9', 'file', 'link-2');">file</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 151 <a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt id="link-10" class="py-name"><a title="lldb.SBSection.data 152 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-10', 'data', 'link-1');">data</a></tt><tt class="py-op">,</tt><tt id="link-11" class="py-name"><a title="lldb.SBCompileUnit.file 153 lldb.SBDeclaration.file 154 lldb.SBLineEntry.file 155 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-11', 'file', 'link-2');">file</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name"><a title="lldb.SBCompileUnit.file 156 lldb.SBDeclaration.file 157 lldb.SBLineEntry.file 158 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-12', 'file', 'link-2');">file</a></tt><tt class="py-op">)</tt> </tt> 159 <a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 160 <a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name"><a title="lldb.SBSection.data 161 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-13', 'data', 'link-1');">data</a></tt><tt class="py-op">)</tt> </tt> 162 </div><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt> 163 <a name="FileLogger.flush"></a><div id="FileLogger.flush-def"><a name="L51"></a><tt class="py-lineno"> 51</tt> <a class="py-toggle" href="#" id="FileLogger.flush-toggle" onclick="return toggle('FileLogger.flush');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.FileLogger-class.html#flush">flush</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 164 </div><div id="FileLogger.flush-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="FileLogger.flush-expanded"><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="lldb.SBCompileUnit.file 165 lldb.SBDeclaration.file 166 lldb.SBLineEntry.file 167 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-14', 'file', 'link-2');">file</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 168 <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="lldb.SBCompileUnit.file 169 lldb.SBDeclaration.file 170 lldb.SBLineEntry.file 171 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-15', 'file', 'link-2');">file</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method lldb.SBCommandReturnObject.flush()=lldb.SBCommandReturnObject-class.html#flush,Method lldb.SBStream.flush()=lldb.SBStream-class.html#flush,Method lldb.formatters.Logger.FileLogger.flush()=lldb.formatters.Logger.FileLogger-class.html#flush,Method lldb.formatters.Logger.Logger.flush()=lldb.formatters.Logger.Logger-class.html#flush,Method lldb.formatters.Logger.NopLogger.flush()=lldb.formatters.Logger.NopLogger-class.html#flush,Method lldb.formatters.Logger.StdoutLogger.flush()=lldb.formatters.Logger.StdoutLogger-class.html#flush"><a title="lldb.SBCommandReturnObject.flush 172 lldb.SBStream.flush 173 lldb.formatters.Logger.FileLogger.flush 174 lldb.formatters.Logger.Logger.flush 175 lldb.formatters.Logger.NopLogger.flush 176 lldb.formatters.Logger.StdoutLogger.flush" class="py-name" href="#" onclick="return doclink('link-16', 'flush', 'link-16');">flush</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 177 </div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> </tt> 178 <a name="FileLogger.close"></a><div id="FileLogger.close-def"><a name="L55"></a><tt class="py-lineno"> 55</tt> <a class="py-toggle" href="#" id="FileLogger.close-toggle" onclick="return toggle('FileLogger.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.FileLogger-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 179 </div><div id="FileLogger.close-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="FileLogger.close-expanded"><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="lldb.SBCompileUnit.file 180 lldb.SBDeclaration.file 181 lldb.SBLineEntry.file 182 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-17', 'file', 'link-2');">file</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> 183 <a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="lldb.SBCompileUnit.file 184 lldb.SBDeclaration.file 185 lldb.SBLineEntry.file 186 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-18', 'file', 'link-2');">file</a></tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method lldb.formatters.Logger.FileLogger.close()=lldb.formatters.Logger.FileLogger-class.html#close,Method lldb.formatters.Logger.Logger.close()=lldb.formatters.Logger.Logger-class.html#close,Method lldb.formatters.Logger.NopLogger.close()=lldb.formatters.Logger.NopLogger-class.html#close,Method lldb.formatters.Logger.StdoutLogger.close()=lldb.formatters.Logger.StdoutLogger-class.html#close"><a title="lldb.formatters.Logger.FileLogger.close 187 lldb.formatters.Logger.Logger.close 188 lldb.formatters.Logger.NopLogger.close 189 lldb.formatters.Logger.StdoutLogger.close" class="py-name" href="#" onclick="return doclink('link-19', 'close', 'link-19');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 190 <a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="lldb.SBCompileUnit.file 191 lldb.SBDeclaration.file 192 lldb.SBLineEntry.file 193 lldb.SBModule.file" class="py-name" href="#" onclick="return doclink('link-20', 'file', 'link-2');">file</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt> 194 </div></div><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> </tt> 195 <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-comment"># to enable logging:</tt> </tt> 196 <a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-comment"># define lldb.formatters.Logger._lldb_formatters_debug_level to any number greater than 0</tt> </tt> 197 <a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-comment"># if you define it to any value greater than 1, the log will be automatically flushed after each write (slower but should make sure most of the stuff makes it to the log even if we crash)</tt> </tt> 198 <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-comment"># if you define it to any value greater than 2, the calling function's details will automatically be logged (even slower, but provides additional details)</tt> </tt> 199 <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"><tt class="py-comment"># if you need the log to go to a file instead of on screen, define lldb.formatters.Logger._lldb_formatters_debug_filename to a valid filename</tt> </tt> 200 <a name="Logger"></a><div id="Logger-def"><a name="L65"></a><tt class="py-lineno"> 65</tt> <a class="py-toggle" href="#" id="Logger-toggle" onclick="return toggle('Logger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html">Logger</a><tt class="py-op">:</tt> </tt> 201 </div><div id="Logger-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Logger-expanded"><a name="Logger.__init__"></a><div id="Logger.__init__-def"><a name="L66"></a><tt class="py-lineno"> 66</tt> <a class="py-toggle" href="#" id="Logger.__init__-toggle" onclick="return toggle('Logger.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">autoflush</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt><tt class="py-param">logcaller</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 202 </div><div id="Logger.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger.__init__-expanded"><a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt class="py-name">_lldb_formatters_debug_level</tt> </tt> 203 <a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-keyword">global</tt> <tt class="py-name">_lldb_formatters_debug_filename</tt> </tt> 204 <a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">autoflush</tt> <tt class="py-op">=</tt> <tt class="py-name">autoflush</tt> </tt> 205 <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">want_log</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt> 206 <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 207 <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">want_log</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">_lldb_formatters_debug_level</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt> 208 <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 209 <a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 210 <a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-name">want_log</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 211 <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name" targets="Class lldb.formatters.Logger.NopLogger=lldb.formatters.Logger.NopLogger-class.html"><a title="lldb.formatters.Logger.NopLogger" class="py-name" href="#" onclick="return doclink('link-21', 'NopLogger', 'link-21');">NopLogger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 212 <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt> 213 <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">want_file</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt> 214 <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 215 <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-name">want_file</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">_lldb_formatters_debug_filename</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">_lldb_formatters_debug_filename</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt> <tt class="py-keyword">and</tt> <tt class="py-name">_lldb_formatters_debug_filename</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt> 216 <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 217 <a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 218 <a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">want_file</tt><tt class="py-op">:</tt> </tt> 219 <a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name" targets="Class lldb.formatters.Logger.FileLogger=lldb.formatters.Logger.FileLogger-class.html"><a title="lldb.formatters.Logger.FileLogger" class="py-name" href="#" onclick="return doclink('link-22', 'FileLogger', 'link-22');">FileLogger</a></tt><tt class="py-op">(</tt><tt class="py-name">_lldb_formatters_debug_filename</tt><tt class="py-op">)</tt> </tt> 220 <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 221 <a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name" targets="Class lldb.formatters.Logger.StdoutLogger=lldb.formatters.Logger.StdoutLogger-class.html"><a title="lldb.formatters.Logger.StdoutLogger" class="py-name" href="#" onclick="return doclink('link-23', 'StdoutLogger', 'link-23');">StdoutLogger</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 222 <a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 223 <a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">autoflush</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">_lldb_formatters_debug_level</tt> <tt class="py-op">></tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt> 224 <a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 225 <a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">autoflush</tt> <tt class="py-op">=</tt> <tt class="py-name">autoflush</tt> </tt> 226 <a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">want_caller_info</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt> 227 <a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 228 <a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-name">want_caller_info</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">_lldb_formatters_debug_level</tt> <tt class="py-op">></tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt> 229 <a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt> 230 <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt> 231 <a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">want_caller_info</tt><tt class="py-op">:</tt> </tt> 232 <a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Method lldb.formatters.Logger.Logger._log_caller()=lldb.formatters.Logger.Logger-class.html#_log_caller"><a title="lldb.formatters.Logger.Logger._log_caller" class="py-name" href="#" onclick="return doclink('link-24', '_log_caller', 'link-24');">_log_caller</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 233 </div><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> </tt> 234 <a name="Logger._log_caller"></a><div id="Logger._log_caller-def"><a name="L99"></a><tt class="py-lineno"> 99</tt> <a class="py-toggle" href="#" id="Logger._log_caller-toggle" onclick="return toggle('Logger._log_caller');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#_log_caller">_log_caller</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 235 </div><div id="Logger._log_caller-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger._log_caller-expanded"><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">caller</tt> <tt class="py-op">=</tt> <tt class="py-name">inspect</tt><tt class="py-op">.</tt><tt class="py-name">stack</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt> 236 <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt> 237 <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">caller</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">caller</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt> 238 <a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method lldb.SBCommandReturnObject.write()=lldb.SBCommandReturnObject-class.html#write,Method lldb.SBStream.write()=lldb.SBStream-class.html#write,Method lldb.formatters.Logger.FileLogger.write()=lldb.formatters.Logger.FileLogger-class.html#write,Method lldb.formatters.Logger.Logger.write()=lldb.formatters.Logger.Logger-class.html#write,Method lldb.formatters.Logger.NopLogger.write()=lldb.formatters.Logger.NopLogger-class.html#write,Method lldb.formatters.Logger.StdoutLogger.write()=lldb.formatters.Logger.StdoutLogger-class.html#write"><a title="lldb.SBCommandReturnObject.write 239 lldb.SBStream.write 240 lldb.formatters.Logger.FileLogger.write 241 lldb.formatters.Logger.Logger.write 242 lldb.formatters.Logger.NopLogger.write 243 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-25', 'write', 'link-25');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">'Logging from function '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">caller</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt> 244 <a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt> 245 <a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="lldb.SBCommandReturnObject.write 246 lldb.SBStream.write 247 lldb.formatters.Logger.FileLogger.write 248 lldb.formatters.Logger.Logger.write 249 lldb.formatters.Logger.NopLogger.write 250 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-26', 'write', 'link-25');">write</a></tt><tt class="py-op">(</tt><tt class="py-string">'Caller info not available - Required caller logging not possible'</tt><tt class="py-op">)</tt> </tt> 251 <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt> 252 <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">caller</tt> <tt class="py-comment"># needed per Python docs to avoid keeping objects alive longer than we care</tt> </tt> 253 </div><a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> </tt> 254 <a name="Logger.write"></a><div id="Logger.write-def"><a name="L109"></a><tt class="py-lineno">109</tt> <a class="py-toggle" href="#" id="Logger.write-toggle" onclick="return toggle('Logger.write');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#write">write</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 255 </div><div id="Logger.write-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger.write-expanded"><a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="lldb.SBCommandReturnObject.write 256 lldb.SBStream.write 257 lldb.formatters.Logger.FileLogger.write 258 lldb.formatters.Logger.Logger.write 259 lldb.formatters.Logger.NopLogger.write 260 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-27', 'write', 'link-25');">write</a></tt><tt class="py-op">(</tt><tt id="link-28" class="py-name"><a title="lldb.SBSection.data 261 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-28', 'data', 'link-1');">data</a></tt><tt class="py-op">)</tt> </tt> 262 <a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">autoflush</tt><tt class="py-op">:</tt> </tt> 263 <a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="lldb.SBCommandReturnObject.flush 264 lldb.SBStream.flush 265 lldb.formatters.Logger.FileLogger.flush 266 lldb.formatters.Logger.Logger.flush 267 lldb.formatters.Logger.NopLogger.flush 268 lldb.formatters.Logger.StdoutLogger.flush" class="py-name" href="#" onclick="return doclink('link-29', 'flush', 'link-16');">flush</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 269 </div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt> 270 <a name="Logger.__rshift__"></a><div id="Logger.__rshift__-def"><a name="L114"></a><tt class="py-lineno">114</tt> <a class="py-toggle" href="#" id="Logger.__rshift__-toggle" onclick="return toggle('Logger.__rshift__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#__rshift__">__rshift__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 271 </div><div id="Logger.__rshift__-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger.__rshift__-expanded"><a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="lldb.SBCommandReturnObject.write 272 lldb.SBStream.write 273 lldb.formatters.Logger.FileLogger.write 274 lldb.formatters.Logger.Logger.write 275 lldb.formatters.Logger.NopLogger.write 276 lldb.formatters.Logger.StdoutLogger.write" class="py-name" href="#" onclick="return doclink('link-30', 'write', 'link-25');">write</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="lldb.SBSection.data 277 lldb.SBValue.data" class="py-name" href="#" onclick="return doclink('link-31', 'data', 'link-1');">data</a></tt><tt class="py-op">)</tt> </tt> 278 </div><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> </tt> 279 <a name="Logger.flush"></a><div id="Logger.flush-def"><a name="L117"></a><tt class="py-lineno">117</tt> <a class="py-toggle" href="#" id="Logger.flush-toggle" onclick="return toggle('Logger.flush');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#flush">flush</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 280 </div><div id="Logger.flush-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger.flush-expanded"><a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="lldb.SBCommandReturnObject.flush 281 lldb.SBStream.flush 282 lldb.formatters.Logger.FileLogger.flush 283 lldb.formatters.Logger.Logger.flush 284 lldb.formatters.Logger.NopLogger.flush 285 lldb.formatters.Logger.StdoutLogger.flush" class="py-name" href="#" onclick="return doclink('link-32', 'flush', 'link-16');">flush</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 286 </div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt> 287 <a name="Logger.close"></a><div id="Logger.close-def"><a name="L120"></a><tt class="py-lineno">120</tt> <a class="py-toggle" href="#" id="Logger.close-toggle" onclick="return toggle('Logger.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="lldb.formatters.Logger.Logger-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> 288 </div><div id="Logger.close-collapsed" style="display:none;" pad="+++" indent="++++++++++++"></div><div id="Logger.close-expanded"><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">impl</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="lldb.formatters.Logger.FileLogger.close 289 lldb.formatters.Logger.Logger.close 290 lldb.formatters.Logger.NopLogger.close 291 lldb.formatters.Logger.StdoutLogger.close" class="py-name" href="#" onclick="return doclink('link-33', 'close', 'link-19');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> 292 </div></div><a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> </tt><script type="text/javascript"> 293 <!-- 294 expandto(location.href); 295 // --> 296 </script> 297 </pre> 298 <br /> 299 <!-- ==================== NAVIGATION BAR ==================== --> 300 <table class="navbar" border="0" width="100%" cellpadding="0" 301 bgcolor="#a0c0ff" cellspacing="0"> 302 <tr valign="middle"> 303 304 <!-- Tree link --> 305 <th> <a 306 href="module-tree.html">Trees</a> </th> 307 308 <!-- Index link --> 309 <th> <a 310 href="identifier-index.html">Indices</a> </th> 311 312 <!-- Help link --> 313 <th> <a 314 href="help.html">Help</a> </th> 315 316 <!-- Project homepage --> 317 <th class="navbar" align="right" width="100%"> 318 <table border="0" cellpadding="0" cellspacing="0"> 319 <tr><th class="navbar" align="center" 320 ><a class="navbar" target="_top" href="http://lldb.llvm.org">LLDB python API</a></th> 321 </tr></table></th> 322 </tr> 323 </table> 324 <table border="0" cellpadding="0" cellspacing="0" width="100%%"> 325 <tr> 326 <td align="left" class="footer"> 327 Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:38 2013 328 </td> 329 <td align="right" class="footer"> 330 <a target="mainFrame" href="http://epydoc.sourceforge.net" 331 >http://epydoc.sourceforge.net</a> 332 </td> 333 </tr> 334 </table> 335 336 <script type="text/javascript"> 337 <!-- 338 // Private objects are initially displayed (because if 339 // javascript is turned off then we want them to be 340 // visible); but by default, we want to hide them. So hide 341 // them unless we have a cookie that says to show them. 342 checkCookie(); 343 // --> 344 </script> 345 </body> 346 </html> 347