ipypublish.sphinx.gls.cache module

caching of the bibglossaries

Originally adapted from: https://github.com/mcmtroffaes/sphinxcontrib-bibtex

class ipypublish.sphinx.gls.cache.BibfileCache(mtime, data)[source]

Bases: ipypublish.sphinx.gls.cache.BibfileCache

Contains information about a parsed .bib file.

mtime

A float representing the modification time of the .bib file when it was last parsed.

data

A ipypublish.bib2glossary.BibGlossDB instance

class ipypublish.sphinx.gls.cache.BibliographyCache(bibfiles, encoding, style, unsorted, labels, plurals, filter_, keyprefix)[source]

Bases: ipypublish.sphinx.gls.cache.BibliographyCache

Contains information about a bibliography directive.

bibfiles

A list of strs containing the .bib file names (relative to the top source folder) that contain the references.

encoding

The encoding of the glossary file.

style

The glossary style.

unsorted

If True the glossary terms will be sorted by order of use, rather than alphabetically

labels

Maps citation keys to their final labels.

plurals

Maps citation keys to their final pluralised labels.

keyprefix

This bibliography’s string prefix for citation keys.

filter_

An ast.AST node, containing the parsed filter expression.

class ipypublish.sphinx.gls.cache.Cache[source]

Bases: object

Global bibgloss extension information cache. Stored in app.env.bibgloss_cache, so must be picklable.

add_cited(key, docname)[source]

Add the given key to the set of cited keys for docname.

Parameters
  • key (str) – The citation key.

  • docname (str) – The document name.

bibfiles = None

A dict mapping .bib file names (relative to the top source folder) to BibfileCache instances.

get_all_bibliography_caches()[source]

Return all bibliography caches.

get_all_cited_keys()[source]

Yield all citation keys, sorted first by document (alphabetical), then by citation order in the document.

get_bibliography_cache(docname, id_)[source]

Return BibliographyCache with id id_ in document docname.

get_bibliography_entries(docname, id_, warn)[source]

Return filtered bibliography entries, sorted by citation order.

get_cited_docnames(key)[source]

Return the docnames from which the given key is cited.

Parameters

key (str) – The citation key.

get_enum_count(docname)[source]

Get enumeration list counter for document docname.

get_label_from_key(key)[source]

Return label for the given key.

get_plural_from_key(key)[source]

Return label for the given key.

inc_enum_count(docname)[source]

Increment enumeration list counter for document docname.

purge(docname)[source]

Remove all information related to docname.

Parameters

docname (str) – The document name.

set_bibliography_cache(docname, id_, bibcache)[source]

Register bibcache (BibliographyCache) with id id_ for document docname.

set_enum_count(docname, value)[source]

Set enumeration list counter for document docname to value.