<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -547,6 +547,8 @@ class Reader(object):
         for line in self.stream:
             if line.startswith(marker):
                 return (''.join(lines), line)
+            if line.startswith(&quot;//&quot;):
+                raise ValueError(&quot;Read past record separator.&quot;)
             lines.append(line)
         return (''.join(lines), None)
 
@@ -558,20 +560,21 @@ class Record(object):
         self.locus = parse_locus(stream.next())
         self.keywords = parse_keywords(stream.read_to(&quot;FEATURES&quot;)[0])
 
-        if self.locus[&quot;division&quot;] == &quot;CON&quot;:
-            data = stream.read_to(&quot;//&quot;)[0]
-            pos = data.find(&quot;CONTIG&quot;)
-            self.features = parse_features(data[:pos])
-            self.contig = parse_contig(data[pos:])
-            self.base_count = None
-            self.seqiter = None
+        (data, mark) = stream.read_to((&quot;BASE COUNT&quot;, &quot;ORIGIN&quot;, &quot;CONTIG&quot;))
+        self.features = parse_features(data)
+
+        self.base_count = None
+        self.contig = None
+        self.seqiter = None
+        
+        if mark.startswith(&quot;BASE COUNT&quot;):
+            self.base_count = parse_base_count(mark)
+            (data, mark) = stream.read_to((&quot;CONTIG&quot;, &quot;ORIGIN&quot;))
+        
+        if mark.startswith(&quot;CONTIG&quot;):
+            data = ''.join([mark, stream.read_to(&quot;//&quot;)[0]])
+            self.contig = parse_contig(data)
         else:
-            data, marker = stream.read_to((&quot;ORIGIN&quot;, &quot;BASE COUNT&quot;))
-            self.features = parse_features(data)
-            self.contig = None
-            self.base_count = None
-            if marker.startswith(&quot;BASE COUNT&quot;):
-                self.base_count = parse_base_count(marker)
             self.seqiter = Sequence(stream)
 
     def __repr__(self):</diff>
      <filename>nebgb.py</filename>
    </modified>
    <modified>
      <diff>@@ -40,7 +40,7 @@ setup(
     author = &quot;Paul Joseph Davis&quot;,
     author_email = &quot;davisp@neb.com&quot;,
     url = &quot;http://github.com/davisp/nebgb&quot;,
-    version = &quot;0.0.1&quot;,
+    version = &quot;0.0.2&quot;,
     license = &quot;MIT&quot;,
     keywords = &quot;bioinformatics genbank parser&quot;,
     platforms = [&quot;any&quot;],</diff>
      <filename>setup.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>321f8fe8bf7e4d59613071e6e462c54247f8a2d2</id>
    </parent>
  </parents>
  <author>
    <name>Paul J. Davis</name>
    <email>paul.joseph.davis@gmail.com</email>
  </author>
  <url>http://github.com/davisp/nebgb/commit/d163ba37b1095ccdc6d6de326a7c6fcbb01157da</url>
  <id>d163ba37b1095ccdc6d6de326a7c6fcbb01157da</id>
  <committed-date>2009-07-05T13:47:53-07:00</committed-date>
  <authored-date>2009-07-05T13:47:53-07:00</authored-date>
  <message>A CON division does not require a CONTIG section.</message>
  <tree>70e78c9765bdc371a227aa5e7ab3361d34d90027</tree>
  <committer>
    <name>Paul J. Davis</name>
    <email>paul.joseph.davis@gmail.com</email>
  </committer>
</commit>
