def __init__(self, citation=None): """ Sets up internal dictionary of BibTeX fields, and initializes if argument is given. """ self.bibtype = None self.citekey = None if isinstance(citation, BibTexEntry): self._entry_dict = OrderedCaselessDict(citation._entry_dict) elif isinstance(citation, dict): self._entry_dict = OrderedCaselessDict() for k, v in citation.items(): self._entry_dict[k.lower()] = v self.bibtype = self._entry_dict.get("bibtype", None) self.citekey = self._entry_dict.get("citekey", None) else: self._entry_dict = OrderedCaselessDict() self.parse_text(citation)
def __init__(self): self.formats = OrderedCaselessDict()