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 87lldb.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 98lldb.SBDeclaration.file 99lldb.SBLineEntry.file 100lldb.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 103lldb.SBFrame.name 104lldb.SBFunction.name 105lldb.SBSection.name 106lldb.SBSymbol.name 107lldb.SBThread.name 108lldb.SBType.name 109lldb.SBTypeCategory.name 110lldb.SBTypeMember.name 111lldb.SBTypeNameSpecifier.name 112lldb.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 113lldb.SBFrame.name 114lldb.SBFunction.name 115lldb.SBSection.name 116lldb.SBSymbol.name 117lldb.SBThread.name 118lldb.SBType.name 119lldb.SBTypeCategory.name 120lldb.SBTypeMember.name 121lldb.SBTypeNameSpecifier.name 122lldb.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 124lldb.SBDeclaration.file 125lldb.SBLineEntry.file 126lldb.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 127lldb.SBFrame.name 128lldb.SBFunction.name 129lldb.SBSection.name 130lldb.SBSymbol.name 131lldb.SBThread.name 132lldb.SBType.name 133lldb.SBTypeCategory.name 134lldb.SBTypeMember.name 135lldb.SBTypeNameSpecifier.name 136lldb.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 140lldb.SBDeclaration.file 141lldb.SBLineEntry.file 142lldb.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 148lldb.SBDeclaration.file 149lldb.SBLineEntry.file 150lldb.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 152lldb.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 153lldb.SBDeclaration.file 154lldb.SBLineEntry.file 155lldb.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 156lldb.SBDeclaration.file 157lldb.SBLineEntry.file 158lldb.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 161lldb.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 165lldb.SBDeclaration.file 166lldb.SBLineEntry.file 167lldb.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 169lldb.SBDeclaration.file 170lldb.SBLineEntry.file 171lldb.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 172lldb.SBStream.flush 173lldb.formatters.Logger.FileLogger.flush 174lldb.formatters.Logger.Logger.flush 175lldb.formatters.Logger.NopLogger.flush 176lldb.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 180lldb.SBDeclaration.file 181lldb.SBLineEntry.file 182lldb.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 184lldb.SBDeclaration.file 185lldb.SBLineEntry.file 186lldb.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 187lldb.formatters.Logger.Logger.close 188lldb.formatters.Logger.NopLogger.close 189lldb.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 191lldb.SBDeclaration.file 192lldb.SBLineEntry.file 193lldb.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 239lldb.SBStream.write 240lldb.formatters.Logger.FileLogger.write 241lldb.formatters.Logger.Logger.write 242lldb.formatters.Logger.NopLogger.write 243lldb.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 246lldb.SBStream.write 247lldb.formatters.Logger.FileLogger.write 248lldb.formatters.Logger.Logger.write 249lldb.formatters.Logger.NopLogger.write 250lldb.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 256lldb.SBStream.write 257lldb.formatters.Logger.FileLogger.write 258lldb.formatters.Logger.Logger.write 259lldb.formatters.Logger.NopLogger.write 260lldb.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 261lldb.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 264lldb.SBStream.flush 265lldb.formatters.Logger.FileLogger.flush 266lldb.formatters.Logger.Logger.flush 267lldb.formatters.Logger.NopLogger.flush 268lldb.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 272lldb.SBStream.write 273lldb.formatters.Logger.FileLogger.write 274lldb.formatters.Logger.Logger.write 275lldb.formatters.Logger.NopLogger.write 276lldb.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 277lldb.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 281lldb.SBStream.flush 282lldb.formatters.Logger.FileLogger.flush 283lldb.formatters.Logger.Logger.flush 284lldb.formatters.Logger.NopLogger.flush 285lldb.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 289lldb.formatters.Logger.Logger.close 290lldb.formatters.Logger.NopLogger.close 291lldb.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<!-- 294expandto(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