From a5a653becd761bf56a7ac38e309c29a5ea3307a3 Mon Sep 17 00:00:00 2001 From: Fabien Benureau Date: Sun, 10 Jan 2016 22:15:16 +0100 Subject: [PATCH] Support old bibtexparser keywords So previous commit 666941d471 broke the current pip version of bibtexparser (0.6.2), which does not have a homegeneize_fields keyword. My bad and fixed! --- pubs/endecoder.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pubs/endecoder.py b/pubs/endecoder.py index d0c13f2..1616bd9 100644 --- a/pubs/endecoder.py +++ b/pubs/endecoder.py @@ -115,9 +115,15 @@ class EnDecoder(object): def decode_bibdata(self, bibdata): """""" try: - entries = bp.bparser.BibTexParser( - bibdata, homogenize_fields=True, - customization=customizations).get_entry_dict() + try: + entries = bp.bparser.BibTexParser( + bibdata, homogenize_fields=True, + customization=customizations).get_entry_dict() + except TypeError: + entries = bp.bparser.BibTexParser( + bibdata, + customization=customizations).get_entry_dict() + # Remove id from bibtexparser attribute which is stored as citekey for e in entries: entries[e].pop(BP_ID_KEY)