<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Martel.test.test_RecordReader</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> <a href="Martel-module.html">Package Martel</a> :: <a href="Martel.test-module.html">Package test</a> :: Module test_RecordReader </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> <tr><td align="right"><span class="options" >[<a href="frames.html" target="_top">frames</a >] | <a href="Martel.test.test_RecordReader-pysrc.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <h1 class="epydoc">Source Code for <a href="Martel.test.test_RecordReader-module.html">Module Martel.test.test_RecordReader</a></h1> <pre class="py-src"> <a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">,</tt> <tt class="py-name">string</tt> </tt> <a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package Martel=Martel-module.html"><a title="Martel" class="py-name" href="#" onclick="return doclink('link-0', 'Martel', 'link-0');">Martel</a></tt> </tt> <a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-1" class="py-name"><a title="Martel" class="py-name" href="#" onclick="return doclink('link-1', 'Martel', 'link-0');">Martel</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Module Martel.RecordReader=Martel.RecordReader-module.html,Class Martel.RecordReader.RecordReader=Martel.RecordReader.RecordReader-class.html"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-2', 'RecordReader', 'link-2');">RecordReader</a></tt> </tt> <a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">cStringIO</tt> <tt class="py-keyword">import</tt> <tt class="py-name">StringIO</tt> </tt> <a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"> </tt> <a name="test_count"></a><div id="test_count-def"><a name="L6"></a><tt class="py-lineno"> 6</tt> <a class="py-toggle" href="#" id="test_count-toggle" onclick="return toggle('test_count');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_count">test_count</a><tt class="py-op">(</tt><tt class="py-param">reader</tt><tt class="py-op">,</tt> <tt class="py-param">check_remainder</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_count-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_count-expanded"><a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"> <tt id="link-3" class="py-name" targets="Method Bio.Crystal.Chain.count()=Bio.Crystal.Chain-class.html#count,Method Bio.NeuralNetwork.Gene.Pattern.PatternRepository.count()=Bio.NeuralNetwork.Gene.Pattern.PatternRepository-class.html#count,Method Bio.Seq.MutableSeq.count()=Bio.Seq.MutableSeq-class.html#count,Method Bio.Seq.Seq.count()=Bio.Seq.Seq-class.html#count,Function Bio.listfns.count()=Bio.listfns-module.html#count"><a title="Bio.Crystal.Chain.count Bio.NeuralNetwork.Gene.Pattern.PatternRepository.count Bio.Seq.MutableSeq.count Bio.Seq.Seq.count Bio.listfns.count" class="py-name" href="#" onclick="return doclink('link-3', 'count', 'link-3');">count</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt> <a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt> <a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"> <tt id="link-4" class="py-name" targets="Variable Bio.Emboss.primer3_format.record=Bio.Emboss.primer3_format-module.html#record,Variable Bio.Emboss.primersearch_format.record=Bio.Emboss.primersearch_format-module.html#record,Method Bio.GFF.Feature.record()=Bio.GFF.Feature-class.html#record,Variable Bio.LocusLink.web_parse.record=Bio.LocusLink.web_parse-module.html#record,Variable Bio.Ndb.record=Bio.Ndb-module.html#record,Function Bio.Std.record()=Bio.Std-module.html#record,Variable Bio.expressions.blocks.record=Bio.expressions.blocks-module.html#record,Variable Bio.expressions.embl.embl65.record=Bio.expressions.embl.embl65-module.html#record,Variable Bio.expressions.fasta.record=Bio.expressions.fasta-module.html#record,Variable Bio.expressions.genbank.record=Bio.expressions.genbank-module.html#record,Variable Bio.expressions.hmmpfam.record=Bio.expressions.hmmpfam-module.html#record,Variable Bio.expressions.swissprot.ipi.record=Bio.expressions.swissprot.ipi-module.html#record,Variable Bio.expressions.swissprot.speclist.record=Bio.expressions.swissprot.speclist-module.html#record,Variable Bio.expressions.swissprot.sprot38.record=Bio.expressions.swissprot.sprot38-module.html#record,Variable Bio.expressions.swissprot.sprot40.record=Bio.expressions.swissprot.sprot40-module.html#record,Variable Martel.test.test_swissprot38.record=Martel.test.test_swissprot38-module.html#record,Variable Martel.test.testformats.swissprot38.record=Martel.test.testformats.swissprot38-module.html#record"><a title="Bio.Emboss.primer3_format.record Bio.Emboss.primersearch_format.record Bio.GFF.Feature.record Bio.LocusLink.web_parse.record Bio.Ndb.record Bio.Std.record Bio.expressions.blocks.record Bio.expressions.embl.embl65.record Bio.expressions.fasta.record Bio.expressions.genbank.record Bio.expressions.hmmpfam.record Bio.expressions.swissprot.ipi.record Bio.expressions.swissprot.speclist.record Bio.expressions.swissprot.sprot38.record Bio.expressions.swissprot.sprot40.record Martel.test.test_swissprot38.record Martel.test.testformats.swissprot38.record" class="py-name" href="#" onclick="return doclink('link-4', 'record', 'link-4');">record</a></tt> <tt class="py-op">=</tt> <tt class="py-name">reader</tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Method Bio.AlignIO.ClustalIO.ClustalIterator.next()=Bio.AlignIO.ClustalIO.ClustalIterator-class.html#next,Method Bio.AlignIO.EmbossIO.EmbossIterator.next()=Bio.AlignIO.EmbossIO.EmbossIterator-class.html#next,Method Bio.AlignIO.FastaIO.FastaM10Iterator.next()=Bio.AlignIO.FastaIO.FastaM10Iterator-class.html#next,Method Bio.AlignIO.Interfaces.AlignmentIterator.next()=Bio.AlignIO.Interfaces.AlignmentIterator-class.html#next,Method Bio.AlignIO.PhylipIO.PhylipIterator.next()=Bio.AlignIO.PhylipIO.PhylipIterator-class.html#next,Method Bio.AlignIO.StockholmIO.StockholmIterator.next()=Bio.AlignIO.StockholmIO.StockholmIterator-class.html#next,Method Bio.Blast.NCBIStandalone.Iterator.next()=Bio.Blast.NCBIStandalone.Iterator-class.html#next,Method Bio.Blast.ParseBlastTable.BlastTableReader.next()=Bio.Blast.ParseBlastTable.BlastTableReader-class.html#next,Method Bio.CDD.Iterator.next()=Bio.CDD.Iterator-class.html#next,Method Bio.Compass.Iterator.next()=Bio.Compass.Iterator-class.html#next,Method Bio.DocSQL.IterationCursor.next()=Bio.DocSQL.IterationCursor-class.html#next,Method Bio.ECell.Iterator.next()=Bio.ECell.Iterator-class.html#next,Method Bio.Enzyme.Iterator.next()=Bio.Enzyme.Iterator-class.html#next,Method Bio.Fasta.Iterator.next()=Bio.Fasta.Iterator-class.html#next,Method Bio.GenBank.Iterator.next()=Bio.GenBank.Iterator-class.html#next,Method Bio.Gobase.Iterator.next()=Bio.Gobase.Iterator-class.html#next,Method Bio.IntelliGenetics.IntelliGeneticsReader.next()=Bio.IntelliGenetics.IntelliGeneticsReader-class.html#next,Method Bio.IntelliGenetics.Iterator.next()=Bio.IntelliGenetics.Iterator-class.html#next,Method Bio.LocusLink.Iterator.next()=Bio.LocusLink.Iterator-class.html#next,Method Bio.Medline.Iterator.next()=Bio.Medline.Iterator-class.html#next,Method Bio.MetaTool.Iterator.next()=Bio.MetaTool.Iterator-class.html#next,Method Bio.NBRF.Iterator.next()=Bio.NBRF.Iterator-class.html#next,Method Bio.Nexus.Nexus.CharBuffer.next()=Bio.Nexus.Nexus.CharBuffer-class.html#next,Method Bio.Prosite.Iterator.next()=Bio.Prosite.Iterator-class.html#next,Method Bio.Prosite.Prodoc.Iterator.next()=Bio.Prosite.Prodoc.Iterator-class.html#next,Method Bio.Rebase.Iterator.next()=Bio.Rebase.Iterator-class.html#next,Method Bio.SCOP.Cla.Iterator.next()=Bio.SCOP.Cla.Iterator-class.html#next,Method Bio.SCOP.Des.Iterator.next()=Bio.SCOP.Des.Iterator-class.html#next,Method Bio.SCOP.Dom.Iterator.next()=Bio.SCOP.Dom.Iterator-class.html#next,Method Bio.SCOP.Hie.Iterator.next()=Bio.SCOP.Hie.Iterator-class.html#next,Method Bio.SCOP.Raf.Iterator.next()=Bio.SCOP.Raf.Iterator-class.html#next,Method Bio.Saf.Iterator.next()=Bio.Saf.Iterator-class.html#next,Method Bio.SeqIO.Interfaces.InterlacedSequenceIterator.next()=Bio.SeqIO.Interfaces.InterlacedSequenceIterator-class.html#next,Method Bio.SeqIO.Interfaces.SequenceIterator.next()=Bio.SeqIO.Interfaces.SequenceIterator-class.html#next,Method Bio.Sequencing.Ace.Iterator.next()=Bio.Sequencing.Ace.Iterator-class.html#next,Method Bio.Sequencing.Phd.Iterator.next()=Bio.Sequencing.Phd.Iterator-class.html#next,Method Bio.SwissProt.SProt.Iterator.next()=Bio.SwissProt.SProt.Iterator-class.html#next,Method Bio.UniGene.Iterator.next()=Bio.UniGene.Iterator-class.html#next,Method Martel.Iterator.EventStream.next()=Martel.Iterator.EventStream-class.html#next,Method Martel.Iterator.HeaderFooterEventStream.next()=Martel.Iterator.HeaderFooterEventStream-class.html#next,Method Martel.Iterator.Iterate.next()=Martel.Iterator.Iterate-class.html#next,Method Martel.Iterator.RecordEventStream.next()=Martel.Iterator.RecordEventStream-class.html#next,Method Martel.RecordReader.CountLines.next()=Martel.RecordReader.CountLines-class.html#next,Method Martel.RecordReader.EndsWith.next()=Martel.RecordReader.EndsWith-class.html#next,Method Martel.RecordReader.Everything.next()=Martel.RecordReader.Everything-class.html#next,Method Martel.RecordReader.Nothing.next()=Martel.RecordReader.Nothing-class.html#next,Method Martel.RecordReader.RecordReader.next()=Martel.RecordReader.RecordReader-class.html#next,Method Martel.RecordReader.StartsWith.next()=Martel.RecordReader.StartsWith-class.html#next,Method Martel.RecordReader.Until.next()=Martel.RecordReader.Until-class.html#next"><a title="Bio.AlignIO.ClustalIO.ClustalIterator.next Bio.AlignIO.EmbossIO.EmbossIterator.next Bio.AlignIO.FastaIO.FastaM10Iterator.next Bio.AlignIO.Interfaces.AlignmentIterator.next Bio.AlignIO.PhylipIO.PhylipIterator.next Bio.AlignIO.StockholmIO.StockholmIterator.next Bio.Blast.NCBIStandalone.Iterator.next Bio.Blast.ParseBlastTable.BlastTableReader.next Bio.CDD.Iterator.next Bio.Compass.Iterator.next Bio.DocSQL.IterationCursor.next Bio.ECell.Iterator.next Bio.Enzyme.Iterator.next Bio.Fasta.Iterator.next Bio.GenBank.Iterator.next Bio.Gobase.Iterator.next Bio.IntelliGenetics.IntelliGeneticsReader.next Bio.IntelliGenetics.Iterator.next Bio.LocusLink.Iterator.next Bio.Medline.Iterator.next Bio.MetaTool.Iterator.next Bio.NBRF.Iterator.next Bio.Nexus.Nexus.CharBuffer.next Bio.Prosite.Iterator.next Bio.Prosite.Prodoc.Iterator.next Bio.Rebase.Iterator.next Bio.SCOP.Cla.Iterator.next Bio.SCOP.Des.Iterator.next Bio.SCOP.Dom.Iterator.next Bio.SCOP.Hie.Iterator.next Bio.SCOP.Raf.Iterator.next Bio.Saf.Iterator.next Bio.SeqIO.Interfaces.InterlacedSequenceIterator.next Bio.SeqIO.Interfaces.SequenceIterator.next Bio.Sequencing.Ace.Iterator.next Bio.Sequencing.Phd.Iterator.next Bio.SwissProt.SProt.Iterator.next Bio.UniGene.Iterator.next Martel.Iterator.EventStream.next Martel.Iterator.HeaderFooterEventStream.next Martel.Iterator.Iterate.next Martel.Iterator.RecordEventStream.next Martel.RecordReader.CountLines.next Martel.RecordReader.EndsWith.next Martel.RecordReader.Everything.next Martel.RecordReader.Nothing.next Martel.RecordReader.RecordReader.next Martel.RecordReader.StartsWith.next Martel.RecordReader.Until.next" class="py-name" href="#" onclick="return doclink('link-5', 'next', 'link-5');">next</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-6" class="py-name"><a title="Bio.Emboss.primer3_format.record Bio.Emboss.primersearch_format.record Bio.GFF.Feature.record Bio.LocusLink.web_parse.record Bio.Ndb.record Bio.Std.record Bio.expressions.blocks.record Bio.expressions.embl.embl65.record Bio.expressions.fasta.record Bio.expressions.genbank.record Bio.expressions.hmmpfam.record Bio.expressions.swissprot.ipi.record Bio.expressions.swissprot.speclist.record Bio.expressions.swissprot.sprot38.record Bio.expressions.swissprot.sprot40.record Martel.test.test_swissprot38.record Martel.test.testformats.swissprot38.record" class="py-name" href="#" onclick="return doclink('link-6', 'record', 'link-4');">record</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt> <a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">check_remainder</tt><tt class="py-op">:</tt> </tt> <a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"> <tt class="py-name">infile</tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Method Bio.EUtils.POM.ElementNode.text()=Bio.EUtils.POM.ElementNode-class.html#text,Method Bio.Prosite.Prodoc._RecordConsumer.text()=Bio.Prosite.Prodoc._RecordConsumer-class.html#text,Variable Martel.test.test_Iterator.text=Martel.test.test_Iterator-module.html#text,Variable Martel.test.test_ParseRecords.text=Martel.test.test_ParseRecords-module.html#text"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-7', 'text', 'link-7');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-name">reader</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Variable Bio.Affy.CelFile.remainder=Bio.Affy.CelFile-module.html#remainder,Variable Bio.LogisticRegression.remainder=Bio.LogisticRegression-module.html#remainder,Variable Bio.MarkovModel.remainder=Bio.MarkovModel-module.html#remainder,Variable Bio.MaxEntropy.remainder=Bio.MaxEntropy-module.html#remainder,Variable Bio.NaiveBayes.remainder=Bio.NaiveBayes-module.html#remainder,Variable Bio.Statistics.lowess.remainder=Bio.Statistics.lowess-module.html#remainder,Variable Bio.distance.remainder=Bio.distance-module.html#remainder,Variable Bio.kNN.remainder=Bio.kNN-module.html#remainder,Method Martel.RecordReader.CountLines.remainder()=Martel.RecordReader.CountLines-class.html#remainder,Method Martel.RecordReader.EndsWith.remainder()=Martel.RecordReader.EndsWith-class.html#remainder,Method Martel.RecordReader.Everything.remainder()=Martel.RecordReader.Everything-class.html#remainder,Method Martel.RecordReader.Nothing.remainder()=Martel.RecordReader.Nothing-class.html#remainder,Method Martel.RecordReader.RecordReader.remainder()=Martel.RecordReader.RecordReader-class.html#remainder,Method Martel.RecordReader.StartsWith.remainder()=Martel.RecordReader.StartsWith-class.html#remainder,Method Martel.RecordReader.Until.remainder()=Martel.RecordReader.Until-class.html#remainder"><a title="Bio.Affy.CelFile.remainder Bio.LogisticRegression.remainder Bio.MarkovModel.remainder Bio.MaxEntropy.remainder Bio.NaiveBayes.remainder Bio.Statistics.lowess.remainder Bio.distance.remainder Bio.kNN.remainder Martel.RecordReader.CountLines.remainder Martel.RecordReader.EndsWith.remainder Martel.RecordReader.Everything.remainder Martel.RecordReader.Nothing.remainder Martel.RecordReader.RecordReader.remainder Martel.RecordReader.StartsWith.remainder Martel.RecordReader.Until.remainder" class="py-name" href="#" onclick="return doclink('link-8', 'remainder', 'link-8');">remainder</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-9" class="py-name"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-9', 'text', 'link-7');">text</a></tt><tt class="py-op">:</tt> </tt> <a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AssertionError</tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name"><a title="Bio.EUtils.POM.ElementNode.text Bio.Prosite.Prodoc._RecordConsumer.text Martel.test.test_Iterator.text Martel.test.test_ParseRecords.text" class="py-name" href="#" onclick="return doclink('link-10', 'text', 'link-7');">text</a></tt> </tt> <a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">infile</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method Bio.EUtils.ReseekFile.ReseekFile.readline()=Bio.EUtils.ReseekFile.ReseekFile-class.html#readline,Method Bio.File.SGMLHandle.readline()=Bio.File.SGMLHandle-class.html#readline,Method Bio.File.UndoHandle.readline()=Bio.File.UndoHandle-class.html#readline,Method Bio.SGMLExtractor.SGMLExtractorHandle.readline()=Bio.SGMLExtractor.SGMLExtractorHandle-class.html#readline"><a title="Bio.EUtils.ReseekFile.ReseekFile.readline Bio.File.SGMLHandle.readline Bio.File.UndoHandle.readline Bio.SGMLExtractor.SGMLExtractorHandle.readline" class="py-name" href="#" onclick="return doclink('link-11', 'readline', 'link-11');">readline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt> <a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AssertionError</tt><tt class="py-op">,</tt> <tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt> <a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-12" class="py-name"><a title="Bio.Crystal.Chain.count Bio.NeuralNetwork.Gene.Pattern.PatternRepository.count Bio.Seq.MutableSeq.count Bio.Seq.Seq.count Bio.listfns.count" class="py-name" href="#" onclick="return doclink('link-12', 'count', 'link-3');">count</a></tt> </tt> <a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> <tt class="py-comment">#print repr(record)</tt> </tt> <a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#print string.split(record, "\n")[0]</tt> </tt> <a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-13" class="py-name"><a title="Bio.Crystal.Chain.count Bio.NeuralNetwork.Gene.Pattern.PatternRepository.count Bio.Seq.MutableSeq.count Bio.Seq.Seq.count Bio.listfns.count" class="py-name" href="#" onclick="return doclink('link-13', 'count', 'link-3');">count</a></tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="Bio.Crystal.Chain.count Bio.NeuralNetwork.Gene.Pattern.PatternRepository.count Bio.Seq.MutableSeq.count Bio.Seq.Seq.count Bio.listfns.count" class="py-name" href="#" onclick="return doclink('link-14', 'count', 'link-3');">count</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt> </div><a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt> <a name="test_fasta"></a><div id="test_fasta-def"><a name="L23"></a><tt class="py-lineno"> 23</tt> <a class="py-toggle" href="#" id="test_fasta-toggle" onclick="return toggle('test_fasta');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_fasta">test_fasta</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_fasta-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_fasta-expanded"><a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Variable Martel.test.test_swissprot38.s=Martel.test.test_swissprot38-module.html#s"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-15', 's', 'link-15');">s</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"""\</tt> </tt> <a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-string">>seq1</tt> </tt> <a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-string">SEQUENCE</tt> </tt> <a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-string"></tt> </tt> <a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-string">>seq2</tt> </tt> <a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-string">MULTI</tt> </tt> <a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-string">LINE</tt> </tt> <a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-string">SEQUENCE</tt> </tt> <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-string"></tt> </tt> <a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt class="py-string">>seq3</tt> </tt> <a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"><tt class="py-string"></tt> </tt> <a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-string">>seq4</tt> </tt> <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-string"></tt> </tt> <a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt> <a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-16" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-16', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Class Martel.RecordReader.StartsWith=Martel.RecordReader.StartsWith-class.html"><a title="Martel.RecordReader.StartsWith" class="py-name" href="#" onclick="return doclink('link-17', 'StartsWith', 'link-17');">StartsWith</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt id="link-18" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-18', 's', 'link-15');">s</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">">"</tt><tt class="py-op">)</tt> </tt> <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-19" class="py-name" targets="Function Martel.test.test_RecordReader.test_count()=Martel.test.test_RecordReader-module.html#test_count"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-19', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">4</tt> </tt> <a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> </tt> <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-20', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="Martel.RecordReader.StartsWith" class="py-name" href="#" onclick="return doclink('link-21', 'StartsWith', 'link-17');">StartsWith</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">">"</tt><tt class="py-op">)</tt> </tt> <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-22" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-22', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt> <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> </tt> <a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-23', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="Martel.RecordReader.StartsWith" class="py-name" href="#" onclick="return doclink('link-24', 'StartsWith', 'link-17');">StartsWith</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">">seq\n"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">">"</tt><tt class="py-op">)</tt> </tt> <a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-25" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-25', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> </tt> </div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt> <a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"><tt id="link-26" class="py-name" targets="Variable Martel.test.test_RecordReader.sp_sample=Martel.test.test_RecordReader-module.html#sp_sample"><a title="Martel.test.test_RecordReader.sp_sample" class="py-name" href="#" onclick="return doclink('link-26', 'sp_sample', 'link-26');">sp_sample</a></tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-string">"samples"</tt><tt class="py-op">,</tt> <tt class="py-string">"sample.swissprot"</tt><tt class="py-op">)</tt> </tt> <a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> </tt> <a name="test_start"></a><div id="test_start-def"><a name="L49"></a><tt class="py-lineno"> 49</tt> <a class="py-toggle" href="#" id="test_start-toggle" onclick="return toggle('test_start');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_start">test_start</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_start-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_start-expanded"><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-27', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="Martel.RecordReader.StartsWith" class="py-name" href="#" onclick="return doclink('link-28', 'StartsWith', 'link-17');">StartsWith</a></tt><tt class="py-op">(</tt><tt id="link-29" class="py-name" targets="Function Bio.Mindy.FlatDB.open()=Bio.Mindy.FlatDB-module.html#open,Function Bio.Mindy.open()=Bio.Mindy-module.html#open"><a title="Bio.Mindy.FlatDB.open Bio.Mindy.open" class="py-name" href="#" onclick="return doclink('link-29', 'open', 'link-29');">open</a></tt><tt class="py-op">(</tt><tt id="link-30" class="py-name"><a title="Martel.test.test_RecordReader.sp_sample" class="py-name" href="#" onclick="return doclink('link-30', 'sp_sample', 'link-26');">sp_sample</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"ID"</tt><tt class="py-op">)</tt> </tt> <a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-31" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-31', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">8</tt> </tt> </div><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> </tt> <a name="test_start_lines"></a><div id="test_start_lines-def"><a name="L53"></a><tt class="py-lineno"> 53</tt> <a class="py-toggle" href="#" id="test_start_lines-toggle" onclick="return toggle('test_start_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_start_lines">test_start_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_start_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_start_lines-expanded"><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="Bio.Mindy.FlatDB.open Bio.Mindy.open" class="py-name" href="#" onclick="return doclink('link-32', 'open', 'link-29');">open</a></tt><tt class="py-op">(</tt><tt id="link-33" class="py-name"><a title="Martel.test.test_RecordReader.sp_sample" class="py-name" href="#" onclick="return doclink('link-33', 'sp_sample', 'link-26');">sp_sample</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method Bio.AlignAce.Motif.Motif.read()=Bio.AlignAce.Motif.Motif-class.html#read,Function Bio.AlignIO.read()=Bio.AlignIO-module.html#read,Function Bio.Cluster.read()=Bio.Cluster-module.html#read,Method Bio.EUtils.ReseekFile.ReseekFile.read()=Bio.EUtils.ReseekFile.ReseekFile-class.html#read,Function Bio.Entrez.read()=Bio.Entrez-module.html#read,Method Bio.File.SGMLHandle.read()=Bio.File.SGMLHandle-class.html#read,Method Bio.File.UndoHandle.read()=Bio.File.UndoHandle-class.html#read,Method Bio.FilteredReader.FilteredReader.read()=Bio.FilteredReader.FilteredReader-class.html#read,Method Bio.NeuralNetwork.Gene.Pattern.PatternIO.read()=Bio.NeuralNetwork.Gene.Pattern.PatternIO-class.html#read,Method Bio.Nexus.Nexus.Nexus.read()=Bio.Nexus.Nexus.Nexus-class.html#read,Function Bio.Prosite.Prodoc.read()=Bio.Prosite.Prodoc-module.html#read,Function Bio.Prosite.read()=Bio.Prosite-module.html#read,Method Bio.SGMLExtractor.SGMLExtractorHandle.read()=Bio.SGMLExtractor.SGMLExtractorHandle-class.html#read,Function Bio.SeqIO.read()=Bio.SeqIO-module.html#read,Function Bio.SwissProt.read()=Bio.SwissProt-module.html#read"><a title="Bio.AlignAce.Motif.Motif.read Bio.AlignIO.read Bio.Cluster.read Bio.EUtils.ReseekFile.ReseekFile.read Bio.Entrez.read Bio.File.SGMLHandle.read Bio.File.UndoHandle.read Bio.FilteredReader.FilteredReader.read Bio.NeuralNetwork.Gene.Pattern.PatternIO.read Bio.Nexus.Nexus.Nexus.read Bio.Prosite.Prodoc.read Bio.Prosite.read Bio.SGMLExtractor.SGMLExtractorHandle.read Bio.SeqIO.read Bio.SwissProt.read" class="py-name" href="#" onclick="return doclink('link-34', 'read', 'link-34');">read</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-35" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-35', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="Martel.RecordReader.StartsWith" class="py-name" href="#" onclick="return doclink('link-36', 'StartsWith', 'link-17');">StartsWith</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"ID"</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-37" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-37', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">8</tt> </tt> </div><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt> <a name="test_end"></a><div id="test_end-def"><a name="L58"></a><tt class="py-lineno"> 58</tt> <a class="py-toggle" href="#" id="test_end-toggle" onclick="return toggle('test_end');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_end">test_end</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_end-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_end-expanded"><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-38" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-38', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Class Martel.RecordReader.EndsWith=Martel.RecordReader.EndsWith-class.html"><a title="Martel.RecordReader.EndsWith" class="py-name" href="#" onclick="return doclink('link-39', 'EndsWith', 'link-39');">EndsWith</a></tt><tt class="py-op">(</tt><tt id="link-40" class="py-name"><a title="Bio.Mindy.FlatDB.open Bio.Mindy.open" class="py-name" href="#" onclick="return doclink('link-40', 'open', 'link-29');">open</a></tt><tt class="py-op">(</tt><tt id="link-41" class="py-name"><a title="Martel.test.test_RecordReader.sp_sample" class="py-name" href="#" onclick="return doclink('link-41', 'sp_sample', 'link-26');">sp_sample</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"//\n"</tt><tt class="py-op">)</tt> </tt> <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-42" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-42', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">8</tt> </tt> </div><a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> </tt> <a name="test_end_lines"></a><div id="test_end_lines-def"><a name="L62"></a><tt class="py-lineno"> 62</tt> <a class="py-toggle" href="#" id="test_end_lines-toggle" onclick="return toggle('test_end_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_end_lines">test_end_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_end_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_end_lines-expanded"><a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt id="link-43" class="py-name"><a title="Bio.Mindy.FlatDB.open Bio.Mindy.open" class="py-name" href="#" onclick="return doclink('link-43', 'open', 'link-29');">open</a></tt><tt class="py-op">(</tt><tt id="link-44" class="py-name"><a title="Martel.test.test_RecordReader.sp_sample" class="py-name" href="#" onclick="return doclink('link-44', 'sp_sample', 'link-26');">sp_sample</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="Bio.AlignAce.Motif.Motif.read Bio.AlignIO.read Bio.Cluster.read Bio.EUtils.ReseekFile.ReseekFile.read Bio.Entrez.read Bio.File.SGMLHandle.read Bio.File.UndoHandle.read Bio.FilteredReader.FilteredReader.read Bio.NeuralNetwork.Gene.Pattern.PatternIO.read Bio.Nexus.Nexus.Nexus.read Bio.Prosite.Prodoc.read Bio.Prosite.read Bio.SGMLExtractor.SGMLExtractorHandle.read Bio.SeqIO.read Bio.SwissProt.read" class="py-name" href="#" onclick="return doclink('link-45', 'read', 'link-34');">read</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-46', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="Martel.RecordReader.EndsWith" class="py-name" href="#" onclick="return doclink('link-47', 'EndsWith', 'link-39');">EndsWith</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"//\n"</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-48" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-48', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">8</tt> </tt> </div><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> </tt> <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> </tt> <a name="test_until"></a><div id="test_until-def"><a name="L68"></a><tt class="py-lineno"> 68</tt> <a class="py-toggle" href="#" id="test_until-toggle" onclick="return toggle('test_until');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_until">test_until</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_until-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_until-expanded"><a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt id="link-49" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-49', 's', 'link-15');">s</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"a\nID\nb\nID\n"</tt> </tt> <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-50" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-50', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-51" class="py-name" targets="Class Martel.RecordReader.Until=Martel.RecordReader.Until-class.html"><a title="Martel.RecordReader.Until" class="py-name" href="#" onclick="return doclink('link-51', 'Until', 'link-51');">Until</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt id="link-52" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-52', 's', 'link-15');">s</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"ID"</tt><tt class="py-op">)</tt> </tt> <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-53" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-53', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">,</tt> <tt class="py-name">check_remainder</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> </tt> <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">reader</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="Bio.Affy.CelFile.remainder Bio.LogisticRegression.remainder Bio.MarkovModel.remainder Bio.MaxEntropy.remainder Bio.NaiveBayes.remainder Bio.Statistics.lowess.remainder Bio.distance.remainder Bio.kNN.remainder Martel.RecordReader.CountLines.remainder Martel.RecordReader.EndsWith.remainder Martel.RecordReader.Everything.remainder Martel.RecordReader.Nothing.remainder Martel.RecordReader.RecordReader.remainder Martel.RecordReader.StartsWith.remainder Martel.RecordReader.Until.remainder" class="py-name" href="#" onclick="return doclink('link-54', 'remainder', 'link-8');">remainder</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt> </div><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> </tt> <a name="test_until_lines"></a><div id="test_until_lines-def"><a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="test_until_lines-toggle" onclick="return toggle('test_until_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_until_lines">test_until_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_until_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_until_lines-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-string">"a\nID\nb\nID\n"</tt> </tt> <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-55" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-55', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="Martel.RecordReader.Until" class="py-name" href="#" onclick="return doclink('link-56', 'Until', 'link-51');">Until</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"ID"</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-57" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-57', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">,</tt> <tt class="py-name">check_remainder</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> </tt> <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">reader</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="Bio.Affy.CelFile.remainder Bio.LogisticRegression.remainder Bio.MarkovModel.remainder Bio.MaxEntropy.remainder Bio.NaiveBayes.remainder Bio.Statistics.lowess.remainder Bio.distance.remainder Bio.kNN.remainder Martel.RecordReader.CountLines.remainder Martel.RecordReader.EndsWith.remainder Martel.RecordReader.Everything.remainder Martel.RecordReader.Nothing.remainder Martel.RecordReader.RecordReader.remainder Martel.RecordReader.StartsWith.remainder Martel.RecordReader.Until.remainder" class="py-name" href="#" onclick="return doclink('link-58', 'remainder', 'link-8');">remainder</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt> </div><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> </tt> <a name="test_count_lines"></a><div id="test_count_lines-def"><a name="L80"></a><tt class="py-lineno"> 80</tt> <a class="py-toggle" href="#" id="test_count_lines-toggle" onclick="return toggle('test_count_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_count_lines">test_count_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_count_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_count_lines-expanded"><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt id="link-59" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-59', 's', 'link-15');">s</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-60', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-61" class="py-name" targets="Class Martel.RecordReader.CountLines=Martel.RecordReader.CountLines-class.html"><a title="Martel.RecordReader.CountLines" class="py-name" href="#" onclick="return doclink('link-61', 'CountLines', 'link-61');">CountLines</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt id="link-62" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-62', 's', 'link-15');">s</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt> <a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-63" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-63', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">4</tt> </tt> </div><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> </tt> <a name="test_count_lines_lines"></a><div id="test_count_lines_lines-def"><a name="L85"></a><tt class="py-lineno"> 85</tt> <a class="py-toggle" href="#" id="test_count_lines_lines-toggle" onclick="return toggle('test_count_lines_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_count_lines_lines">test_count_lines_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_count_lines_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_count_lines_lines-expanded"><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-64" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-64', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="Martel.RecordReader.CountLines" class="py-name" href="#" onclick="return doclink('link-65', 'CountLines', 'link-61');">CountLines</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-66" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-66', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">4</tt> </tt> </div><a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt> <a name="test_nothing"></a><div id="test_nothing-def"><a name="L90"></a><tt class="py-lineno"> 90</tt> <a class="py-toggle" href="#" id="test_nothing-toggle" onclick="return toggle('test_nothing');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_nothing">test_nothing</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_nothing-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_nothing-expanded"><a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt id="link-67" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-67', 's', 'link-15');">s</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">infile</tt> <tt class="py-op">=</tt> <tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt id="link-68" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-68', 's', 'link-15');">s</a></tt><tt class="py-op">)</tt> </tt> <a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-69" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-69', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-70" class="py-name" targets="Class Martel.RecordReader.Nothing=Martel.RecordReader.Nothing-class.html"><a title="Martel.RecordReader.Nothing" class="py-name" href="#" onclick="return doclink('link-70', 'Nothing', 'link-70');">Nothing</a></tt><tt class="py-op">(</tt><tt class="py-name">infile</tt><tt class="py-op">)</tt> </tt> <a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-71" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-71', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">,</tt> <tt class="py-name">check_remainder</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt> <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">infile</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="Bio.EUtils.ReseekFile.ReseekFile.readline Bio.File.SGMLHandle.readline Bio.File.UndoHandle.readline Bio.SGMLExtractor.SGMLExtractorHandle.readline" class="py-name" href="#" onclick="return doclink('link-72', 'readline', 'link-11');">readline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">"1\n"</tt> </tt> </div><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt> <a name="test_nothing_lines"></a><div id="test_nothing_lines-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="test_nothing_lines-toggle" onclick="return toggle('test_nothing_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_nothing_lines">test_nothing_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_nothing_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_nothing_lines-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-73" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-73', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="Martel.RecordReader.Nothing" class="py-name" href="#" onclick="return doclink('link-74', 'Nothing', 'link-70');">Nothing</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-75" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-75', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">,</tt> <tt class="py-name">check_remainder</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt> <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">file</tt><tt class="py-op">,</tt> <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">reader</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="Bio.Affy.CelFile.remainder Bio.LogisticRegression.remainder Bio.MarkovModel.remainder Bio.MaxEntropy.remainder Bio.NaiveBayes.remainder Bio.Statistics.lowess.remainder Bio.distance.remainder Bio.kNN.remainder Martel.RecordReader.CountLines.remainder Martel.RecordReader.EndsWith.remainder Martel.RecordReader.Everything.remainder Martel.RecordReader.Nothing.remainder Martel.RecordReader.RecordReader.remainder Martel.RecordReader.StartsWith.remainder Martel.RecordReader.Until.remainder" class="py-name" href="#" onclick="return doclink('link-76', 'remainder', 'link-8');">remainder</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-name">result</tt> <tt class="py-op">==</tt> <tt class="py-name">lookahead</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">result</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> </div><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> </tt> <a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> </tt> <a name="test_everything"></a><div id="test_everything-def"><a name="L105"></a><tt class="py-lineno">105</tt> <a class="py-toggle" href="#" id="test_everything-toggle" onclick="return toggle('test_everything');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_everything">test_everything</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_everything-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_everything-expanded"><a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt id="link-77" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-77', 's', 'link-15');">s</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-name">infile</tt> <tt class="py-op">=</tt> <tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt id="link-78" class="py-name"><a title="Martel.test.test_swissprot38.s" class="py-name" href="#" onclick="return doclink('link-78', 's', 'link-15');">s</a></tt><tt class="py-op">)</tt> </tt> <a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-79', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-80" class="py-name" targets="Class Martel.RecordReader.Everything=Martel.RecordReader.Everything-class.html"><a title="Martel.RecordReader.Everything" class="py-name" href="#" onclick="return doclink('link-80', 'Everything', 'link-80');">Everything</a></tt><tt class="py-op">(</tt><tt class="py-name">infile</tt><tt class="py-op">)</tt> </tt> <a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-81" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-81', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> </tt> <a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt class="py-keyword">not</tt> <tt class="py-name">infile</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="Bio.EUtils.ReseekFile.ReseekFile.readline Bio.File.SGMLHandle.readline Bio.File.UndoHandle.readline Bio.SGMLExtractor.SGMLExtractorHandle.readline" class="py-name" href="#" onclick="return doclink('link-82', 'readline', 'link-11');">readline</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> </tt> <a name="test_everything_lines"></a><div id="test_everything_lines-def"><a name="L112"></a><tt class="py-lineno">112</tt> <a class="py-toggle" href="#" id="test_everything_lines-toggle" onclick="return toggle('test_everything_lines');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test_everything_lines">test_everything_lines</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test_everything_lines-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test_everything_lines-expanded"><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-string">"1\n2\n3\n4\n5\n6\n7\n8\n"</tt> </tt> <a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-name">reader</tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="Martel.RecordReader Martel.RecordReader.RecordReader" class="py-name" href="#" onclick="return doclink('link-83', 'RecordReader', 'link-2');">RecordReader</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="Martel.RecordReader.Everything" class="py-name" href="#" onclick="return doclink('link-84', 'Everything', 'link-80');">Everything</a></tt><tt class="py-op">(</tt><tt class="py-name">StringIO</tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">lookahead</tt> <tt class="py-op">=</tt> <tt class="py-name">lookahead</tt><tt class="py-op">)</tt> </tt> <a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt> <tt id="link-85" class="py-name"><a title="Martel.test.test_RecordReader.test_count" class="py-name" href="#" onclick="return doclink('link-85', 'test_count', 'link-19');">test_count</a></tt><tt class="py-op">(</tt><tt class="py-name">reader</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> </tt> </div><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> </tt> <a name="test"></a><div id="test-def"><a name="L117"></a><tt class="py-lineno">117</tt> <a class="py-toggle" href="#" id="test-toggle" onclick="return toggle('test');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Martel.test.test_RecordReader-module.html#test">test</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt> </div><div id="test-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="test-expanded"><a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt id="link-86" class="py-name" targets="Function Martel.test.test_RecordReader.test_start()=Martel.test.test_RecordReader-module.html#test_start"><a title="Martel.test.test_RecordReader.test_start" class="py-name" href="#" onclick="return doclink('link-86', 'test_start', 'link-86');">test_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt id="link-87" class="py-name" targets="Function Martel.test.test_RecordReader.test_start_lines()=Martel.test.test_RecordReader-module.html#test_start_lines"><a title="Martel.test.test_RecordReader.test_start_lines" class="py-name" href="#" onclick="return doclink('link-87', 'test_start_lines', 'link-87');">test_start_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt id="link-88" class="py-name" targets="Function Martel.test.test_RecordReader.test_end()=Martel.test.test_RecordReader-module.html#test_end"><a title="Martel.test.test_RecordReader.test_end" class="py-name" href="#" onclick="return doclink('link-88', 'test_end', 'link-88');">test_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt id="link-89" class="py-name" targets="Function Martel.test.test_RecordReader.test_end_lines()=Martel.test.test_RecordReader-module.html#test_end_lines"><a title="Martel.test.test_RecordReader.test_end_lines" class="py-name" href="#" onclick="return doclink('link-89', 'test_end_lines', 'link-89');">test_end_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt id="link-90" class="py-name" targets="Function Martel.test.test_RecordReader.test_until()=Martel.test.test_RecordReader-module.html#test_until,Function Martel.test.test_RecordReader2.test_until()=Martel.test.test_RecordReader2-module.html#test_until"><a title="Martel.test.test_RecordReader.test_until Martel.test.test_RecordReader2.test_until" class="py-name" href="#" onclick="return doclink('link-90', 'test_until', 'link-90');">test_until</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt id="link-91" class="py-name" targets="Function Martel.test.test_RecordReader.test_until_lines()=Martel.test.test_RecordReader-module.html#test_until_lines"><a title="Martel.test.test_RecordReader.test_until_lines" class="py-name" href="#" onclick="return doclink('link-91', 'test_until_lines', 'link-91');">test_until_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt id="link-92" class="py-name" targets="Function Martel.test.test_RecordReader.test_count_lines()=Martel.test.test_RecordReader-module.html#test_count_lines,Function Martel.test.test_RecordReader2.test_count_lines()=Martel.test.test_RecordReader2-module.html#test_count_lines"><a title="Martel.test.test_RecordReader.test_count_lines Martel.test.test_RecordReader2.test_count_lines" class="py-name" href="#" onclick="return doclink('link-92', 'test_count_lines', 'link-92');">test_count_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt id="link-93" class="py-name" targets="Function Martel.test.test_RecordReader.test_count_lines_lines()=Martel.test.test_RecordReader-module.html#test_count_lines_lines"><a title="Martel.test.test_RecordReader.test_count_lines_lines" class="py-name" href="#" onclick="return doclink('link-93', 'test_count_lines_lines', 'link-93');">test_count_lines_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt id="link-94" class="py-name" targets="Function Martel.test.test_RecordReader.test_nothing()=Martel.test.test_RecordReader-module.html#test_nothing,Function Martel.test.test_RecordReader2.test_nothing()=Martel.test.test_RecordReader2-module.html#test_nothing"><a title="Martel.test.test_RecordReader.test_nothing Martel.test.test_RecordReader2.test_nothing" class="py-name" href="#" onclick="return doclink('link-94', 'test_nothing', 'link-94');">test_nothing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt id="link-95" class="py-name" targets="Function Martel.test.test_RecordReader.test_nothing_lines()=Martel.test.test_RecordReader-module.html#test_nothing_lines"><a title="Martel.test.test_RecordReader.test_nothing_lines" class="py-name" href="#" onclick="return doclink('link-95', 'test_nothing_lines', 'link-95');">test_nothing_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt id="link-96" class="py-name" targets="Function Martel.test.test_RecordReader.test_everything()=Martel.test.test_RecordReader-module.html#test_everything,Function Martel.test.test_RecordReader2.test_everything()=Martel.test.test_RecordReader2-module.html#test_everything"><a title="Martel.test.test_RecordReader.test_everything Martel.test.test_RecordReader2.test_everything" class="py-name" href="#" onclick="return doclink('link-96', 'test_everything', 'link-96');">test_everything</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt id="link-97" class="py-name" targets="Function Martel.test.test_RecordReader.test_everything_lines()=Martel.test.test_RecordReader-module.html#test_everything_lines"><a title="Martel.test.test_RecordReader.test_everything_lines" class="py-name" href="#" onclick="return doclink('link-97', 'test_everything_lines', 'link-97');">test_everything_lines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> </tt> <a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt id="link-98" class="py-name" targets="Function Martel.test.test_RecordReader.test_fasta()=Martel.test.test_RecordReader-module.html#test_fasta"><a title="Martel.test.test_RecordReader.test_fasta" class="py-name" href="#" onclick="return doclink('link-98', 'test_fasta', 'link-98');">test_fasta</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> </div><a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> </tt> <a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> </tt> <a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">"__main__"</tt><tt class="py-op">:</tt> </tt> <a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt id="link-99" class="py-name" targets="Function Bio.Decode.test()=Bio.Decode-module.html#test,Function Bio.EUtils.ReseekFile.test()=Bio.EUtils.ReseekFile-module.html#test,Package Martel.test=Martel.test-module.html,Method Martel.test.support.Storage.test()=Martel.test.support.Storage-class.html#test,Function Martel.test.test()=Martel.test-module.html#test,Function Martel.test.test_Expression.test()=Martel.test.test_Expression-module.html#test,Function Martel.test.test_Generate.test()=Martel.test.test_Generate-module.html#test,Function Martel.test.test_IterParser.test()=Martel.test.test_IterParser-module.html#test,Function Martel.test.test_Iterator.test()=Martel.test.test_Iterator-module.html#test,Function Martel.test.test_LAX.test()=Martel.test.test_LAX-module.html#test,Function Martel.test.test_ParseRecords.test()=Martel.test.test_ParseRecords-module.html#test,Function Martel.test.test_Parser.test()=Martel.test.test_Parser-module.html#test,Function Martel.test.test_RecordReader.test()=Martel.test.test_RecordReader-module.html#test,Function Martel.test.test_RecordReader2.test()=Martel.test.test_RecordReader2-module.html#test,Function Martel.test.test_Time.test()=Martel.test.test_Time-module.html#test,Function Martel.test.test_attrs.test()=Martel.test.test_attrs-module.html#test,Function Martel.test.test_convert_re.test()=Martel.test.test_convert_re-module.html#test,Function Martel.test.test_delimiter.test()=Martel.test.test_delimiter-module.html#test,Function Martel.test.test_macros.test()=Martel.test.test_macros-module.html#test,Function Martel.test.test_optimize.test()=Martel.test.test_optimize-module.html#test,Function Martel.test.test_swissprot38.test()=Martel.test.test_swissprot38-module.html#test"><a title="Bio.Decode.test Bio.EUtils.ReseekFile.test Martel.test Martel.test.support.Storage.test Martel.test.test Martel.test.test_Expression.test Martel.test.test_Generate.test Martel.test.test_IterParser.test Martel.test.test_Iterator.test Martel.test.test_LAX.test Martel.test.test_ParseRecords.test Martel.test.test_Parser.test Martel.test.test_RecordReader.test Martel.test.test_RecordReader2.test Martel.test.test_Time.test Martel.test.test_attrs.test Martel.test.test_convert_re.test Martel.test.test_delimiter.test Martel.test.test_macros.test Martel.test.test_optimize.test Martel.test.test_swissprot38.test" class="py-name" href="#" onclick="return doclink('link-99', 'test', 'link-99');">test</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt> <a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"All tests passed."</tt> </tt> <a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> </tt><script type="text/javascript"> <!-- expandto(location.href); // --> </script> </pre> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Mon Sep 15 09:26:58 2008 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>