aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2016-02-04 22:41:26 -0500
committerThibaut Horel <thibaut.horel@gmail.com>2016-02-04 22:41:26 -0500
commite5f4e59bbbf65951631a79334b9c14211f193806 (patch)
treec5b3ac3dd1e908411c59277755cc3b3d52bc1dc9
parentc741d95b7e5e5d82187ecb76f201ec0e5a8ec344 (diff)
downloadanonbib-e5f4e59bbbf65951631a79334b9c14211f193806.tar.gz
Factorize checks and remove unused function
-rw-r--r--BibTeX.py21
1 files changed, 6 insertions, 15 deletions
diff --git a/BibTeX.py b/BibTeX.py
index 1cf4db6..5528df0 100644
--- a/BibTeX.py
+++ b/BibTeX.py
@@ -77,10 +77,11 @@ class BibTeX:
ent[k] = cr[k]
ent.resolve()
+ self.remove_unrequired()
+
+ def remove_unrequired(self):
rk = config.REQUIRE_KEY
if rk is None:
- # hack: if no key is required, require "title", since every
- # entry will have a title.
rk = "title"
for ent in self:
@@ -88,6 +89,9 @@ class BibTeX:
ent.check()
del self[ent.key]
+ for ent in self:
+ ent.check()
+
class FileIter:
def __init__(self, fname=None, file=None, it=None, string=None):
@@ -367,19 +371,6 @@ def parseFile(filename, result=None):
p = Parser(f, {}, result)
r = p.parse()
r.resolve()
- for e in r:
- e.check()
- return r
-
-
-def parseString(string, result=None):
- """Helper function: parse BibTeX from a string"""
- f = FileIter(string=string)
- p = Parser(f, {}, result)
- r = p.parse()
- r.resolve()
- for e in r:
- e.check()
return r
if __name__ == '__main__':