refspy.config

Configure libraries and languages.

Note: TODO: Don't initialise all libraries every time, only on demand.

 1"""Configure libraries and languages.
 2
 3Note: TODO: Don't initialise all libraries every time, only on demand.
 4"""
 5
 6from refspy.models.language import Language
 7from refspy.models.library import Library
 8from refspy.models.syntax import Syntax, syntax_label
 9
10from refspy.languages.english import ENGLISH
11from refspy.languages.french import FRENCH
12
13from refspy.libraries.en_US import (
14    DC as EN_DC,
15    DC_ORTHODOX as EN_DC_ORTHODOX,
16    NT as EN_NT,
17    OT as EN_OT,
18)
19from refspy.libraries.fr_FR import (
20    DC as FR_DC,
21    DC_ORTHODOX as FR_DC_ORTHODOX,
22    NT as FR_NT,
23    OT as FR_OT,
24)
25
26from refspy.syntax.european import EUROPEAN
27from refspy.syntax.international import INTERNATIONAL
28
29LIBRARIES: dict[str, dict[str, list[Library]]] = {
30    "protestant": {
31        "en_US": [EN_OT, EN_NT],
32        "fr_FR": [FR_OT, FR_NT],
33    },
34    "catholic": {
35        "en_US": [EN_OT, EN_DC, EN_NT],
36        "fr_FR": [FR_OT, FR_DC, FR_NT],
37    },
38    "orthodox": {
39        "en_US": [EN_OT, EN_DC, EN_DC_ORTHODOX, EN_NT],
40        "fr_FR": [FR_OT, FR_DC, FR_DC_ORTHODOX, FR_NT],
41    },
42}
43"""A dictionary of available locales for available libraries, used for
44shorthand library invocation.
45
46Example:
47    ```
48    from refspy.libraries.en_US import NT, OT
49
50    LIBRARIES = { "protestant": {"en_US": [OT, NT] } }
51    ```
52"""
53
54LANGUAGE_OPTIONS: list[tuple[str, str, str]] = [
55    ("en_US", "English", "intl"),
56    ("fr_FR", "French", "euro"),
57]
58"""
59Default language options; could be used in forms and interfaces.
60"""
61
62LANGUAGES: dict[str, Language] = {"en": ENGLISH, "fr": FRENCH}
63"""A dictionary of available languages in the present version of refspy.
64
65Language names use the first two chars of locale names, e.g. 'en_US' is 'en'.
66
67Example:
68    ```
69    from refspy.languages.english import ENGLISH
70
71    LANGUAGES = { "en": ENGLISH }
72    ```
73"""
74
75SYNTAX_OPTIONS: list[tuple[str, str]] = [
76    (INTERNATIONAL.abbrev, syntax_label(INTERNATIONAL)),
77    (EUROPEAN.abbrev, syntax_label(EUROPEAN)),
78]
79"""
80Default syntax options; could be used in forms and interfaces.
81"""
82
83SYNTAX: dict[str, Syntax] = {"euro": EUROPEAN, "intl": INTERNATIONAL}
84"""A dictionary of available syntaxes in the present version of refspy.
85"""
LIBRARIES: dict[str, dict[str, list[refspy.models.library.Library]]] = {'protestant': {'en_US': [Library(id=200, name='Old Testament', abbrev='OT', books=[Book(id=1, name='Genesis', abbrev='Gen', aliases=['Ge', 'Gn'], chapters=50), Book(id=2, name='Exodus', abbrev='Exod', aliases=['Exo', 'Ex'], chapters=40), Book(id=3, name='Leviticus', abbrev='Lev', aliases=['Le'], chapters=27), Book(id=4, name='Numbers', abbrev='Num', aliases=['Nu'], chapters=36), Book(id=5, name='Deuteronomy', abbrev='Deut', aliases=['Deu', 'De', 'Dt'], chapters=34), Book(id=6, name='Joshua', abbrev='Josh', aliases=['Jos'], chapters=24), Book(id=7, name='Judges', abbrev='Judg', aliases=['Jdg'], chapters=21), Book(id=8, name='Ruth', abbrev='Ruth', aliases=['Rut', 'Ru'], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 Sam', aliases=['1 Sa'], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 Sam', aliases=['2 Sa'], chapters=24), Book(id=11, name='1 Kings', abbrev='1 Kgs', aliases=['1 Ki'], chapters=22), Book(id=12, name='2 Kings', abbrev='2 Kgs', aliases=['2 Ki'], chapters=22), Book(id=13, name='1 Chronicles', abbrev='1 Chr', aliases=['1 Ch'], chapters=29), Book(id=14, name='2 Chronicles', abbrev='2 Chr', aliases=['2 Ch'], chapters=36), Book(id=15, name='Ezra', abbrev='Ezra', aliases=['Ezr'], chapters=10), Book(id=16, name='Nehemiah', abbrev='Neh', aliases=['Ne'], chapters=13), Book(id=17, name='Esther', abbrev='Esth', aliases=['Est', 'Es'], chapters=10), Book(id=18, name='Job', abbrev='Job', aliases=[], chapters=42), Book(id=19, name='Psalm', abbrev='Ps', aliases=['Psa'], chapters=150), Book(id=20, name='Proverbs', abbrev='Prov', aliases=['Pro', 'Pr'], chapters=31), Book(id=21, name='Ecclesiastes', abbrev='Eccl', aliases=['Qoheleth', 'Qoh', 'Ecc', 'Ec'], chapters=12), Book(id=22, name='Song of Solomon', abbrev='Song', aliases=['Canticles', 'Cant', 'Sng', 'So'], chapters=8), Book(id=23, name='Isaiah', abbrev='Isa', aliases=['Is'], chapters=66), Book(id=24, name='Jeremiah', abbrev='Jer', aliases=['Je'], chapters=52), Book(id=25, name='Lamentations', abbrev='Lam', aliases=['La'], chapters=5), Book(id=26, name='Ezekiel', abbrev='Ezek', aliases=['Ezk', 'Eze'], chapters=48), Book(id=27, name='Daniel', abbrev='Dan', aliases=['Da'], chapters=12), Book(id=28, name='Hosea', abbrev='Hos', aliases=['Ho'], chapters=14), Book(id=29, name='Joel', abbrev='Joel', aliases=['Joe', 'Jol'], chapters=3), Book(id=30, name='Amos', abbrev='Amos', aliases=['Amo', 'Am'], chapters=9), Book(id=31, name='Obadiah', abbrev='Obad', aliases=['Oba', 'Ob'], chapters=1), Book(id=32, name='Jonah', abbrev='Jonah', aliases=['Jon'], chapters=4), Book(id=33, name='Micah', abbrev='Mic', aliases=[], chapters=7), Book(id=34, name='Nahum', abbrev='Nah', aliases=['Nam', 'Na'], chapters=3), Book(id=35, name='Habakkuk', abbrev='Hab', aliases=[], chapters=3), Book(id=36, name='Zephaniah', abbrev='Zeph', aliases=['Zep'], chapters=3), Book(id=37, name='Haggai', abbrev='Hag', aliases=['Hg'], chapters=2), Book(id=38, name='Zechariah', abbrev='Zech', aliases=['Zec'], chapters=14), Book(id=39, name='Malachi', abbrev='Mal', aliases=[], chapters=4)]), Library(id=400, name='New Testament', abbrev='NT', books=[Book(id=1, name='Matthew', abbrev='Matt', aliases=['Mat', 'Mt'], chapters=28), Book(id=2, name='Mark', abbrev='Mark', aliases=['Mrk', 'Mk'], chapters=16), Book(id=3, name='Luke', abbrev='Luke', aliases=['Luk', 'Lk'], chapters=24), Book(id=4, name='John', abbrev='John', aliases=['Jhn', 'Jn'], chapters=21), Book(id=5, name='Acts', abbrev='Acts', aliases=['Act', 'Ac'], chapters=28), Book(id=6, name='Romans', abbrev='Rom', aliases=['Ro'], chapters=16), Book(id=7, name='1 Corinthians', abbrev='1 Cor', aliases=['1 Co'], chapters=16), Book(id=8, name='2 Corinthians', abbrev='2 Cor', aliases=['2 Co'], chapters=13), Book(id=9, name='Galatians', abbrev='Gal', aliases=['Ga'], chapters=6), Book(id=10, name='Ephesians', abbrev='Eph', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Phil', aliases=['Php', 'Phlp'], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessalonians', abbrev='1 Thess', aliases=['1 Th'], chapters=5), Book(id=14, name='2 Thessalonians', abbrev='2 Thess', aliases=['2 Th'], chapters=3), Book(id=15, name='1 Timothy', abbrev='1 Tim', aliases=['1 Ti'], chapters=6), Book(id=16, name='2 Timothy', abbrev='2 Tim', aliases=['2 Ti'], chapters=4), Book(id=17, name='Titus', abbrev='Tit', aliases=['Tt'], chapters=3), Book(id=18, name='Philemon', abbrev='Phlm', aliases=['Phm'], chapters=1), Book(id=19, name='Hebrews', abbrev='Heb', aliases=[], chapters=13), Book(id=20, name='James', abbrev='Jam', aliases=['Jas'], chapters=5), Book(id=21, name='1 Peter', abbrev='1 Pet', aliases=['1 Pe'], chapters=5), Book(id=22, name='2 Peter', abbrev='2 Pet', aliases=['2 Pe'], chapters=3), Book(id=23, name='1 John', abbrev='1 John', aliases=['1 Jn'], chapters=5), Book(id=24, name='2 John', abbrev='2 John', aliases=['2 Jn'], chapters=1), Book(id=25, name='3 John', abbrev='3 John', aliases=['3 Jn'], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=['Jud', 'Jd'], chapters=1), Book(id=27, name='Revelation', abbrev='Rev', aliases=['Apocalypse', 'Apoc', 'Re', 'Rv'], chapters=22)])], 'fr_FR': [Library(id=200, name='Ancien Testament', abbrev='AT', books=[Book(id=1, name='Genèse', abbrev='Gn', aliases=[], chapters=50), Book(id=2, name='Exode', abbrev='Ex', aliases=[], chapters=40), Book(id=3, name='Lévitique', abbrev='Lv', aliases=[], chapters=27), Book(id=4, name='Nombres', abbrev='Nb', aliases=[], chapters=36), Book(id=5, name='Deutéronome', abbrev='Dt', aliases=[], chapters=34), Book(id=6, name='Josué', abbrev='Jos', aliases=[], chapters=24), Book(id=7, name='Juges', abbrev='Jg', aliases=[], chapters=21), Book(id=8, name='Ruth', abbrev='Rt', aliases=[], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 S', aliases=[], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 S', aliases=[], chapters=24), Book(id=11, name='1 Rois', abbrev='1 R', aliases=[], chapters=22), Book(id=12, name='2 Rois', abbrev='2 R', aliases=[], chapters=22), Book(id=13, name='1 Chroniques', abbrev='1 Ch', aliases=[], chapters=29), Book(id=14, name='2 Chronicques', abbrev='2 Ch', aliases=[], chapters=36), Book(id=15, name='Esdras', abbrev='Esd', aliases=[], chapters=10), Book(id=16, name='Néhémie', abbrev='Ne', aliases=[], chapters=13), Book(id=17, name='Esther', abbrev='Est', aliases=[], chapters=10), Book(id=18, name='Job', abbrev='Jb', aliases=[], chapters=42), Book(id=19, name='Psaumes', abbrev='Ps', aliases=[], chapters=150), Book(id=20, name='Proverbes', abbrev='Pr', aliases=[], chapters=31), Book(id=21, name='Qohèleth (Ecclésiaste)', abbrev='Qo', aliases=['Ecc', 'Ec'], chapters=12), Book(id=22, name='Cantique des cantiques', abbrev='Ct', aliases=[], chapters=8), Book(id=23, name='Isaïe', abbrev='Is', aliases=['Es'], chapters=66), Book(id=24, name='Jérémie', abbrev='Jr', aliases=[], chapters=52), Book(id=25, name='Lamentations', abbrev='Lm', aliases=[], chapters=5), Book(id=26, name='Ézékiel', abbrev='Ez', aliases=[], chapters=48), Book(id=27, name='Daniel', abbrev='Dn', aliases=[], chapters=12), Book(id=28, name='Osée', abbrev='Os', aliases=[], chapters=14), Book(id=29, name='Joël', abbrev='Jl', aliases=[], chapters=3), Book(id=30, name='Amos', abbrev='Am', aliases=[], chapters=9), Book(id=31, name='Abdias', abbrev='Ab', aliases=[], chapters=1), Book(id=32, name='Jonas', abbrev='Jon', aliases=[], chapters=4), Book(id=33, name='Michée', abbrev='Mi', aliases=[], chapters=7), Book(id=34, name='Nahoum', abbrev='Na', aliases=[], chapters=3), Book(id=35, name='Habacuc', abbrev='Ha', aliases=[], chapters=3), Book(id=36, name='Sophonie', abbrev='So', aliases=[], chapters=3), Book(id=37, name='Aggée', abbrev='Ag', aliases=[], chapters=2), Book(id=38, name='Zacharie', abbrev='Za', aliases=[], chapters=14), Book(id=39, name='Malachie', abbrev='Ml', aliases=[], chapters=4)]), Library(id=400, name='Nouveau Testament', abbrev='NT', books=[Book(id=1, name='Matthieu', abbrev='Mt', aliases=[], chapters=28), Book(id=2, name='Marc', abbrev='Mc', aliases=[], chapters=16), Book(id=3, name='Luc', abbrev='Lc', aliases=[], chapters=24), Book(id=4, name='Jean', abbrev='Jn', aliases=[], chapters=21), Book(id=5, name='Actes des Apôtres', abbrev='Ac', aliases=[], chapters=28), Book(id=6, name='Romains', abbrev='Rm', aliases=[], chapters=16), Book(id=7, name='1 Corinthiens', abbrev='1 Co', aliases=[''], chapters=16), Book(id=8, name='2 Corinthiens', abbrev='2 Co', aliases=[''], chapters=13), Book(id=9, name='Galates', abbrev='Ga', aliases=[], chapters=6), Book(id=10, name='Ephésiens', abbrev='Ep', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Ph', aliases=[], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessaloniciens', abbrev='1 Th', aliases=[], chapters=5), Book(id=14, name='2 Thessaloniciens', abbrev='2 Th', aliases=[], chapters=3), Book(id=15, name='1 Timothée', abbrev='1 Tm', aliases=[], chapters=6), Book(id=16, name='2 Timothée', abbrev='2 Tm', aliases=[], chapters=4), Book(id=17, name='Tite', abbrev='Tt', aliases=[], chapters=3), Book(id=18, name='Philémon', abbrev='Phm', aliases=[], chapters=1), Book(id=19, name='Hébreux', abbrev='Hb', aliases=[], chapters=13), Book(id=20, name='Jacques', abbrev='Jc', aliases=[], chapters=5), Book(id=21, name='1 Pierre', abbrev='1 P', aliases=[], chapters=5), Book(id=22, name='2 Pierre', abbrev='2 P', aliases=[], chapters=3), Book(id=23, name='1 Jean', abbrev='1 Jn', aliases=[], chapters=5), Book(id=24, name='2 Jean', abbrev='2 Jn', aliases=[], chapters=1), Book(id=25, name='3 Jean', abbrev='3 Jn', aliases=[], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=[], chapters=1), Book(id=27, name='Apocalypse', abbrev='Ap', aliases=[], chapters=22)])]}, 'catholic': {'en_US': [Library(id=200, name='Old Testament', abbrev='OT', books=[Book(id=1, name='Genesis', abbrev='Gen', aliases=['Ge', 'Gn'], chapters=50), Book(id=2, name='Exodus', abbrev='Exod', aliases=['Exo', 'Ex'], chapters=40), Book(id=3, name='Leviticus', abbrev='Lev', aliases=['Le'], chapters=27), Book(id=4, name='Numbers', abbrev='Num', aliases=['Nu'], chapters=36), Book(id=5, name='Deuteronomy', abbrev='Deut', aliases=['Deu', 'De', 'Dt'], chapters=34), Book(id=6, name='Joshua', abbrev='Josh', aliases=['Jos'], chapters=24), Book(id=7, name='Judges', abbrev='Judg', aliases=['Jdg'], chapters=21), Book(id=8, name='Ruth', abbrev='Ruth', aliases=['Rut', 'Ru'], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 Sam', aliases=['1 Sa'], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 Sam', aliases=['2 Sa'], chapters=24), Book(id=11, name='1 Kings', abbrev='1 Kgs', aliases=['1 Ki'], chapters=22), Book(id=12, name='2 Kings', abbrev='2 Kgs', aliases=['2 Ki'], chapters=22), Book(id=13, name='1 Chronicles', abbrev='1 Chr', aliases=['1 Ch'], chapters=29), Book(id=14, name='2 Chronicles', abbrev='2 Chr', aliases=['2 Ch'], chapters=36), Book(id=15, name='Ezra', abbrev='Ezra', aliases=['Ezr'], chapters=10), Book(id=16, name='Nehemiah', abbrev='Neh', aliases=['Ne'], chapters=13), Book(id=17, name='Esther', abbrev='Esth', aliases=['Est', 'Es'], chapters=10), Book(id=18, name='Job', abbrev='Job', aliases=[], chapters=42), Book(id=19, name='Psalm', abbrev='Ps', aliases=['Psa'], chapters=150), Book(id=20, name='Proverbs', abbrev='Prov', aliases=['Pro', 'Pr'], chapters=31), Book(id=21, name='Ecclesiastes', abbrev='Eccl', aliases=['Qoheleth', 'Qoh', 'Ecc', 'Ec'], chapters=12), Book(id=22, name='Song of Solomon', abbrev='Song', aliases=['Canticles', 'Cant', 'Sng', 'So'], chapters=8), Book(id=23, name='Isaiah', abbrev='Isa', aliases=['Is'], chapters=66), Book(id=24, name='Jeremiah', abbrev='Jer', aliases=['Je'], chapters=52), Book(id=25, name='Lamentations', abbrev='Lam', aliases=['La'], chapters=5), Book(id=26, name='Ezekiel', abbrev='Ezek', aliases=['Ezk', 'Eze'], chapters=48), Book(id=27, name='Daniel', abbrev='Dan', aliases=['Da'], chapters=12), Book(id=28, name='Hosea', abbrev='Hos', aliases=['Ho'], chapters=14), Book(id=29, name='Joel', abbrev='Joel', aliases=['Joe', 'Jol'], chapters=3), Book(id=30, name='Amos', abbrev='Amos', aliases=['Amo', 'Am'], chapters=9), Book(id=31, name='Obadiah', abbrev='Obad', aliases=['Oba', 'Ob'], chapters=1), Book(id=32, name='Jonah', abbrev='Jonah', aliases=['Jon'], chapters=4), Book(id=33, name='Micah', abbrev='Mic', aliases=[], chapters=7), Book(id=34, name='Nahum', abbrev='Nah', aliases=['Nam', 'Na'], chapters=3), Book(id=35, name='Habakkuk', abbrev='Hab', aliases=[], chapters=3), Book(id=36, name='Zephaniah', abbrev='Zeph', aliases=['Zep'], chapters=3), Book(id=37, name='Haggai', abbrev='Hag', aliases=['Hg'], chapters=2), Book(id=38, name='Zechariah', abbrev='Zech', aliases=['Zec'], chapters=14), Book(id=39, name='Malachi', abbrev='Mal', aliases=[], chapters=4)]), Library(id=210, name='Deuterocanonical', abbrev='DC', books=[Book(id=1, name='Tobit', abbrev='Tob', aliases=[], chapters=14), Book(id=2, name='Judith', abbrev='Jdt', aliases=[], chapters=16), Book(id=3, name='Additions to Esther', abbrev='Add Esth', aliases=['Esg'], chapters=10), Book(id=4, name='Wisdom of Solomon', abbrev='Wis', aliases=['Wisdom'], chapters=19), Book(id=5, name='Sirach', abbrev='Sir', aliases=['Ecclesiasticus', 'Eccles'], chapters=51), Book(id=6, name='Baruch', abbrev='Bar', aliases=[], chapters=6), Book(id=7, name='Epistle of Jeremiah', abbrev='Ep Jer', aliases=['Letter of Jeremiah', 'LJe'], chapters=1), Book(id=9, name='Prayer of Azariah', abbrev='Pr Azar', aliases=[], chapters=1), Book(id=10, name='Song of the Three Young Men', abbrev='Sg Three', aliases=['Song of the Three Youths', 'S3Y'], chapters=1), Book(id=11, name='Susannah', abbrev='Sus', aliases=[], chapters=1), Book(id=12, name='Bel and the Dragon', abbrev='Bel', aliases=[], chapters=1), Book(id=13, name='1 Maccabees', abbrev='1 Macc', aliases=['1 Mac', '1 Ma'], chapters=16), Book(id=14, name='2 Maccabees', abbrev='2 Macc', aliases=['2 Mac', '2 Ma'], chapters=15)]), Library(id=400, name='New Testament', abbrev='NT', books=[Book(id=1, name='Matthew', abbrev='Matt', aliases=['Mat', 'Mt'], chapters=28), Book(id=2, name='Mark', abbrev='Mark', aliases=['Mrk', 'Mk'], chapters=16), Book(id=3, name='Luke', abbrev='Luke', aliases=['Luk', 'Lk'], chapters=24), Book(id=4, name='John', abbrev='John', aliases=['Jhn', 'Jn'], chapters=21), Book(id=5, name='Acts', abbrev='Acts', aliases=['Act', 'Ac'], chapters=28), Book(id=6, name='Romans', abbrev='Rom', aliases=['Ro'], chapters=16), Book(id=7, name='1 Corinthians', abbrev='1 Cor', aliases=['1 Co'], chapters=16), Book(id=8, name='2 Corinthians', abbrev='2 Cor', aliases=['2 Co'], chapters=13), Book(id=9, name='Galatians', abbrev='Gal', aliases=['Ga'], chapters=6), Book(id=10, name='Ephesians', abbrev='Eph', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Phil', aliases=['Php', 'Phlp'], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessalonians', abbrev='1 Thess', aliases=['1 Th'], chapters=5), Book(id=14, name='2 Thessalonians', abbrev='2 Thess', aliases=['2 Th'], chapters=3), Book(id=15, name='1 Timothy', abbrev='1 Tim', aliases=['1 Ti'], chapters=6), Book(id=16, name='2 Timothy', abbrev='2 Tim', aliases=['2 Ti'], chapters=4), Book(id=17, name='Titus', abbrev='Tit', aliases=['Tt'], chapters=3), Book(id=18, name='Philemon', abbrev='Phlm', aliases=['Phm'], chapters=1), Book(id=19, name='Hebrews', abbrev='Heb', aliases=[], chapters=13), Book(id=20, name='James', abbrev='Jam', aliases=['Jas'], chapters=5), Book(id=21, name='1 Peter', abbrev='1 Pet', aliases=['1 Pe'], chapters=5), Book(id=22, name='2 Peter', abbrev='2 Pet', aliases=['2 Pe'], chapters=3), Book(id=23, name='1 John', abbrev='1 John', aliases=['1 Jn'], chapters=5), Book(id=24, name='2 John', abbrev='2 John', aliases=['2 Jn'], chapters=1), Book(id=25, name='3 John', abbrev='3 John', aliases=['3 Jn'], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=['Jud', 'Jd'], chapters=1), Book(id=27, name='Revelation', abbrev='Rev', aliases=['Apocalypse', 'Apoc', 'Re', 'Rv'], chapters=22)])], 'fr_FR': [Library(id=200, name='Ancien Testament', abbrev='AT', books=[Book(id=1, name='Genèse', abbrev='Gn', aliases=[], chapters=50), Book(id=2, name='Exode', abbrev='Ex', aliases=[], chapters=40), Book(id=3, name='Lévitique', abbrev='Lv', aliases=[], chapters=27), Book(id=4, name='Nombres', abbrev='Nb', aliases=[], chapters=36), Book(id=5, name='Deutéronome', abbrev='Dt', aliases=[], chapters=34), Book(id=6, name='Josué', abbrev='Jos', aliases=[], chapters=24), Book(id=7, name='Juges', abbrev='Jg', aliases=[], chapters=21), Book(id=8, name='Ruth', abbrev='Rt', aliases=[], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 S', aliases=[], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 S', aliases=[], chapters=24), Book(id=11, name='1 Rois', abbrev='1 R', aliases=[], chapters=22), Book(id=12, name='2 Rois', abbrev='2 R', aliases=[], chapters=22), Book(id=13, name='1 Chroniques', abbrev='1 Ch', aliases=[], chapters=29), Book(id=14, name='2 Chronicques', abbrev='2 Ch', aliases=[], chapters=36), Book(id=15, name='Esdras', abbrev='Esd', aliases=[], chapters=10), Book(id=16, name='Néhémie', abbrev='Ne', aliases=[], chapters=13), Book(id=17, name='Esther', abbrev='Est', aliases=[], chapters=10), Book(id=18, name='Job', abbrev='Jb', aliases=[], chapters=42), Book(id=19, name='Psaumes', abbrev='Ps', aliases=[], chapters=150), Book(id=20, name='Proverbes', abbrev='Pr', aliases=[], chapters=31), Book(id=21, name='Qohèleth (Ecclésiaste)', abbrev='Qo', aliases=['Ecc', 'Ec'], chapters=12), Book(id=22, name='Cantique des cantiques', abbrev='Ct', aliases=[], chapters=8), Book(id=23, name='Isaïe', abbrev='Is', aliases=['Es'], chapters=66), Book(id=24, name='Jérémie', abbrev='Jr', aliases=[], chapters=52), Book(id=25, name='Lamentations', abbrev='Lm', aliases=[], chapters=5), Book(id=26, name='Ézékiel', abbrev='Ez', aliases=[], chapters=48), Book(id=27, name='Daniel', abbrev='Dn', aliases=[], chapters=12), Book(id=28, name='Osée', abbrev='Os', aliases=[], chapters=14), Book(id=29, name='Joël', abbrev='Jl', aliases=[], chapters=3), Book(id=30, name='Amos', abbrev='Am', aliases=[], chapters=9), Book(id=31, name='Abdias', abbrev='Ab', aliases=[], chapters=1), Book(id=32, name='Jonas', abbrev='Jon', aliases=[], chapters=4), Book(id=33, name='Michée', abbrev='Mi', aliases=[], chapters=7), Book(id=34, name='Nahoum', abbrev='Na', aliases=[], chapters=3), Book(id=35, name='Habacuc', abbrev='Ha', aliases=[], chapters=3), Book(id=36, name='Sophonie', abbrev='So', aliases=[], chapters=3), Book(id=37, name='Aggée', abbrev='Ag', aliases=[], chapters=2), Book(id=38, name='Zacharie', abbrev='Za', aliases=[], chapters=14), Book(id=39, name='Malachie', abbrev='Ml', aliases=[], chapters=4)]), Library(id=210, name='Deuterocanonical', abbrev='DC', books=[Book(id=1, name='Tobie', abbrev='Tb', aliases=[], chapters=14), Book(id=2, name='Judith', abbrev='Jdt', aliases=[], chapters=16), Book(id=3, name='Esther grec', abbrev='Est gr', aliases=[], chapters=10), Book(id=4, name='Sagesse', abbrev='Sg', aliases=[], chapters=19), Book(id=5, name='Siracide', abbrev='Si', aliases=[], chapters=51), Book(id=6, name='Baruc', abbrev='Ba', aliases=[], chapters=6), Book(id=7, name='Lettre de Jérémie', abbrev='Lt-Jr', aliases=[], chapters=1), Book(id=9, name="Prière d'Azarias", abbrev='Pr Azar', aliases=[], chapters=1), Book(id=10, name='Cantique des trois enfants', abbrev='CtT', aliases=[], chapters=1), Book(id=11, name='Susanne', abbrev='Sus', aliases=[], chapters=1), Book(id=12, name='Bel et le Dragon', abbrev='Bel', aliases=[], chapters=1), Book(id=13, name='Premier livre des Maccabées', abbrev='1 M', aliases=['1 Macc'], chapters=16), Book(id=14, name='Deuxième livre des Maccabées', abbrev='2 M', aliases=['2 Macc'], chapters=15)]), Library(id=400, name='Nouveau Testament', abbrev='NT', books=[Book(id=1, name='Matthieu', abbrev='Mt', aliases=[], chapters=28), Book(id=2, name='Marc', abbrev='Mc', aliases=[], chapters=16), Book(id=3, name='Luc', abbrev='Lc', aliases=[], chapters=24), Book(id=4, name='Jean', abbrev='Jn', aliases=[], chapters=21), Book(id=5, name='Actes des Apôtres', abbrev='Ac', aliases=[], chapters=28), Book(id=6, name='Romains', abbrev='Rm', aliases=[], chapters=16), Book(id=7, name='1 Corinthiens', abbrev='1 Co', aliases=[''], chapters=16), Book(id=8, name='2 Corinthiens', abbrev='2 Co', aliases=[''], chapters=13), Book(id=9, name='Galates', abbrev='Ga', aliases=[], chapters=6), Book(id=10, name='Ephésiens', abbrev='Ep', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Ph', aliases=[], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessaloniciens', abbrev='1 Th', aliases=[], chapters=5), Book(id=14, name='2 Thessaloniciens', abbrev='2 Th', aliases=[], chapters=3), Book(id=15, name='1 Timothée', abbrev='1 Tm', aliases=[], chapters=6), Book(id=16, name='2 Timothée', abbrev='2 Tm', aliases=[], chapters=4), Book(id=17, name='Tite', abbrev='Tt', aliases=[], chapters=3), Book(id=18, name='Philémon', abbrev='Phm', aliases=[], chapters=1), Book(id=19, name='Hébreux', abbrev='Hb', aliases=[], chapters=13), Book(id=20, name='Jacques', abbrev='Jc', aliases=[], chapters=5), Book(id=21, name='1 Pierre', abbrev='1 P', aliases=[], chapters=5), Book(id=22, name='2 Pierre', abbrev='2 P', aliases=[], chapters=3), Book(id=23, name='1 Jean', abbrev='1 Jn', aliases=[], chapters=5), Book(id=24, name='2 Jean', abbrev='2 Jn', aliases=[], chapters=1), Book(id=25, name='3 Jean', abbrev='3 Jn', aliases=[], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=[], chapters=1), Book(id=27, name='Apocalypse', abbrev='Ap', aliases=[], chapters=22)])]}, 'orthodox': {'en_US': [Library(id=200, name='Old Testament', abbrev='OT', books=[Book(id=1, name='Genesis', abbrev='Gen', aliases=['Ge', 'Gn'], chapters=50), Book(id=2, name='Exodus', abbrev='Exod', aliases=['Exo', 'Ex'], chapters=40), Book(id=3, name='Leviticus', abbrev='Lev', aliases=['Le'], chapters=27), Book(id=4, name='Numbers', abbrev='Num', aliases=['Nu'], chapters=36), Book(id=5, name='Deuteronomy', abbrev='Deut', aliases=['Deu', 'De', 'Dt'], chapters=34), Book(id=6, name='Joshua', abbrev='Josh', aliases=['Jos'], chapters=24), Book(id=7, name='Judges', abbrev='Judg', aliases=['Jdg'], chapters=21), Book(id=8, name='Ruth', abbrev='Ruth', aliases=['Rut', 'Ru'], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 Sam', aliases=['1 Sa'], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 Sam', aliases=['2 Sa'], chapters=24), Book(id=11, name='1 Kings', abbrev='1 Kgs', aliases=['1 Ki'], chapters=22), Book(id=12, name='2 Kings', abbrev='2 Kgs', aliases=['2 Ki'], chapters=22), Book(id=13, name='1 Chronicles', abbrev='1 Chr', aliases=['1 Ch'], chapters=29), Book(id=14, name='2 Chronicles', abbrev='2 Chr', aliases=['2 Ch'], chapters=36), Book(id=15, name='Ezra', abbrev='Ezra', aliases=['Ezr'], chapters=10), Book(id=16, name='Nehemiah', abbrev='Neh', aliases=['Ne'], chapters=13), Book(id=17, name='Esther', abbrev='Esth', aliases=['Est', 'Es'], chapters=10), Book(id=18, name='Job', abbrev='Job', aliases=[], chapters=42), Book(id=19, name='Psalm', abbrev='Ps', aliases=['Psa'], chapters=150), Book(id=20, name='Proverbs', abbrev='Prov', aliases=['Pro', 'Pr'], chapters=31), Book(id=21, name='Ecclesiastes', abbrev='Eccl', aliases=['Qoheleth', 'Qoh', 'Ecc', 'Ec'], chapters=12), Book(id=22, name='Song of Solomon', abbrev='Song', aliases=['Canticles', 'Cant', 'Sng', 'So'], chapters=8), Book(id=23, name='Isaiah', abbrev='Isa', aliases=['Is'], chapters=66), Book(id=24, name='Jeremiah', abbrev='Jer', aliases=['Je'], chapters=52), Book(id=25, name='Lamentations', abbrev='Lam', aliases=['La'], chapters=5), Book(id=26, name='Ezekiel', abbrev='Ezek', aliases=['Ezk', 'Eze'], chapters=48), Book(id=27, name='Daniel', abbrev='Dan', aliases=['Da'], chapters=12), Book(id=28, name='Hosea', abbrev='Hos', aliases=['Ho'], chapters=14), Book(id=29, name='Joel', abbrev='Joel', aliases=['Joe', 'Jol'], chapters=3), Book(id=30, name='Amos', abbrev='Amos', aliases=['Amo', 'Am'], chapters=9), Book(id=31, name='Obadiah', abbrev='Obad', aliases=['Oba', 'Ob'], chapters=1), Book(id=32, name='Jonah', abbrev='Jonah', aliases=['Jon'], chapters=4), Book(id=33, name='Micah', abbrev='Mic', aliases=[], chapters=7), Book(id=34, name='Nahum', abbrev='Nah', aliases=['Nam', 'Na'], chapters=3), Book(id=35, name='Habakkuk', abbrev='Hab', aliases=[], chapters=3), Book(id=36, name='Zephaniah', abbrev='Zeph', aliases=['Zep'], chapters=3), Book(id=37, name='Haggai', abbrev='Hag', aliases=['Hg'], chapters=2), Book(id=38, name='Zechariah', abbrev='Zech', aliases=['Zec'], chapters=14), Book(id=39, name='Malachi', abbrev='Mal', aliases=[], chapters=4)]), Library(id=210, name='Deuterocanonical', abbrev='DC', books=[Book(id=1, name='Tobit', abbrev='Tob', aliases=[], chapters=14), Book(id=2, name='Judith', abbrev='Jdt', aliases=[], chapters=16), Book(id=3, name='Additions to Esther', abbrev='Add Esth', aliases=['Esg'], chapters=10), Book(id=4, name='Wisdom of Solomon', abbrev='Wis', aliases=['Wisdom'], chapters=19), Book(id=5, name='Sirach', abbrev='Sir', aliases=['Ecclesiasticus', 'Eccles'], chapters=51), Book(id=6, name='Baruch', abbrev='Bar', aliases=[], chapters=6), Book(id=7, name='Epistle of Jeremiah', abbrev='Ep Jer', aliases=['Letter of Jeremiah', 'LJe'], chapters=1), Book(id=9, name='Prayer of Azariah', abbrev='Pr Azar', aliases=[], chapters=1), Book(id=10, name='Song of the Three Young Men', abbrev='Sg Three', aliases=['Song of the Three Youths', 'S3Y'], chapters=1), Book(id=11, name='Susannah', abbrev='Sus', aliases=[], chapters=1), Book(id=12, name='Bel and the Dragon', abbrev='Bel', aliases=[], chapters=1), Book(id=13, name='1 Maccabees', abbrev='1 Macc', aliases=['1 Mac', '1 Ma'], chapters=16), Book(id=14, name='2 Maccabees', abbrev='2 Macc', aliases=['2 Mac', '2 Ma'], chapters=15)]), Library(id=220, name='Deuterocanonical (Orthodox)', abbrev='DCO', books=[Book(id=1, name='1 Esdras', abbrev='1 Esd', aliases=['1 Es'], chapters=9), Book(id=2, name='Prayer of Manesseh', abbrev='Pr Man', aliases=[], chapters=1), Book(id=3, name='Psalm 151', abbrev='Ps 151', aliases=['Ps2', 'Add Ps', 'AddPs'], chapters=1), Book(id=4, name='3 Maccabees', abbrev='3 Macc', aliases=['3 Mac', '3 Ma'], chapters=7), Book(id=5, name='2 Esdras', abbrev='2 Esd', aliases=['2 Es'], chapters=16), Book(id=6, name='4 Maccabees', abbrev='4 Macc', aliases=['4 Mac', '4 Ma'], chapters=18)]), Library(id=400, name='New Testament', abbrev='NT', books=[Book(id=1, name='Matthew', abbrev='Matt', aliases=['Mat', 'Mt'], chapters=28), Book(id=2, name='Mark', abbrev='Mark', aliases=['Mrk', 'Mk'], chapters=16), Book(id=3, name='Luke', abbrev='Luke', aliases=['Luk', 'Lk'], chapters=24), Book(id=4, name='John', abbrev='John', aliases=['Jhn', 'Jn'], chapters=21), Book(id=5, name='Acts', abbrev='Acts', aliases=['Act', 'Ac'], chapters=28), Book(id=6, name='Romans', abbrev='Rom', aliases=['Ro'], chapters=16), Book(id=7, name='1 Corinthians', abbrev='1 Cor', aliases=['1 Co'], chapters=16), Book(id=8, name='2 Corinthians', abbrev='2 Cor', aliases=['2 Co'], chapters=13), Book(id=9, name='Galatians', abbrev='Gal', aliases=['Ga'], chapters=6), Book(id=10, name='Ephesians', abbrev='Eph', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Phil', aliases=['Php', 'Phlp'], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessalonians', abbrev='1 Thess', aliases=['1 Th'], chapters=5), Book(id=14, name='2 Thessalonians', abbrev='2 Thess', aliases=['2 Th'], chapters=3), Book(id=15, name='1 Timothy', abbrev='1 Tim', aliases=['1 Ti'], chapters=6), Book(id=16, name='2 Timothy', abbrev='2 Tim', aliases=['2 Ti'], chapters=4), Book(id=17, name='Titus', abbrev='Tit', aliases=['Tt'], chapters=3), Book(id=18, name='Philemon', abbrev='Phlm', aliases=['Phm'], chapters=1), Book(id=19, name='Hebrews', abbrev='Heb', aliases=[], chapters=13), Book(id=20, name='James', abbrev='Jam', aliases=['Jas'], chapters=5), Book(id=21, name='1 Peter', abbrev='1 Pet', aliases=['1 Pe'], chapters=5), Book(id=22, name='2 Peter', abbrev='2 Pet', aliases=['2 Pe'], chapters=3), Book(id=23, name='1 John', abbrev='1 John', aliases=['1 Jn'], chapters=5), Book(id=24, name='2 John', abbrev='2 John', aliases=['2 Jn'], chapters=1), Book(id=25, name='3 John', abbrev='3 John', aliases=['3 Jn'], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=['Jud', 'Jd'], chapters=1), Book(id=27, name='Revelation', abbrev='Rev', aliases=['Apocalypse', 'Apoc', 'Re', 'Rv'], chapters=22)])], 'fr_FR': [Library(id=200, name='Ancien Testament', abbrev='AT', books=[Book(id=1, name='Genèse', abbrev='Gn', aliases=[], chapters=50), Book(id=2, name='Exode', abbrev='Ex', aliases=[], chapters=40), Book(id=3, name='Lévitique', abbrev='Lv', aliases=[], chapters=27), Book(id=4, name='Nombres', abbrev='Nb', aliases=[], chapters=36), Book(id=5, name='Deutéronome', abbrev='Dt', aliases=[], chapters=34), Book(id=6, name='Josué', abbrev='Jos', aliases=[], chapters=24), Book(id=7, name='Juges', abbrev='Jg', aliases=[], chapters=21), Book(id=8, name='Ruth', abbrev='Rt', aliases=[], chapters=4), Book(id=9, name='1 Samuel', abbrev='1 S', aliases=[], chapters=31), Book(id=10, name='2 Samuel', abbrev='2 S', aliases=[], chapters=24), Book(id=11, name='1 Rois', abbrev='1 R', aliases=[], chapters=22), Book(id=12, name='2 Rois', abbrev='2 R', aliases=[], chapters=22), Book(id=13, name='1 Chroniques', abbrev='1 Ch', aliases=[], chapters=29), Book(id=14, name='2 Chronicques', abbrev='2 Ch', aliases=[], chapters=36), Book(id=15, name='Esdras', abbrev='Esd', aliases=[], chapters=10), Book(id=16, name='Néhémie', abbrev='Ne', aliases=[], chapters=13), Book(id=17, name='Esther', abbrev='Est', aliases=[], chapters=10), Book(id=18, name='Job', abbrev='Jb', aliases=[], chapters=42), Book(id=19, name='Psaumes', abbrev='Ps', aliases=[], chapters=150), Book(id=20, name='Proverbes', abbrev='Pr', aliases=[], chapters=31), Book(id=21, name='Qohèleth (Ecclésiaste)', abbrev='Qo', aliases=['Ecc', 'Ec'], chapters=12), Book(id=22, name='Cantique des cantiques', abbrev='Ct', aliases=[], chapters=8), Book(id=23, name='Isaïe', abbrev='Is', aliases=['Es'], chapters=66), Book(id=24, name='Jérémie', abbrev='Jr', aliases=[], chapters=52), Book(id=25, name='Lamentations', abbrev='Lm', aliases=[], chapters=5), Book(id=26, name='Ézékiel', abbrev='Ez', aliases=[], chapters=48), Book(id=27, name='Daniel', abbrev='Dn', aliases=[], chapters=12), Book(id=28, name='Osée', abbrev='Os', aliases=[], chapters=14), Book(id=29, name='Joël', abbrev='Jl', aliases=[], chapters=3), Book(id=30, name='Amos', abbrev='Am', aliases=[], chapters=9), Book(id=31, name='Abdias', abbrev='Ab', aliases=[], chapters=1), Book(id=32, name='Jonas', abbrev='Jon', aliases=[], chapters=4), Book(id=33, name='Michée', abbrev='Mi', aliases=[], chapters=7), Book(id=34, name='Nahoum', abbrev='Na', aliases=[], chapters=3), Book(id=35, name='Habacuc', abbrev='Ha', aliases=[], chapters=3), Book(id=36, name='Sophonie', abbrev='So', aliases=[], chapters=3), Book(id=37, name='Aggée', abbrev='Ag', aliases=[], chapters=2), Book(id=38, name='Zacharie', abbrev='Za', aliases=[], chapters=14), Book(id=39, name='Malachie', abbrev='Ml', aliases=[], chapters=4)]), Library(id=210, name='Deuterocanonical', abbrev='DC', books=[Book(id=1, name='Tobie', abbrev='Tb', aliases=[], chapters=14), Book(id=2, name='Judith', abbrev='Jdt', aliases=[], chapters=16), Book(id=3, name='Esther grec', abbrev='Est gr', aliases=[], chapters=10), Book(id=4, name='Sagesse', abbrev='Sg', aliases=[], chapters=19), Book(id=5, name='Siracide', abbrev='Si', aliases=[], chapters=51), Book(id=6, name='Baruc', abbrev='Ba', aliases=[], chapters=6), Book(id=7, name='Lettre de Jérémie', abbrev='Lt-Jr', aliases=[], chapters=1), Book(id=9, name="Prière d'Azarias", abbrev='Pr Azar', aliases=[], chapters=1), Book(id=10, name='Cantique des trois enfants', abbrev='CtT', aliases=[], chapters=1), Book(id=11, name='Susanne', abbrev='Sus', aliases=[], chapters=1), Book(id=12, name='Bel et le Dragon', abbrev='Bel', aliases=[], chapters=1), Book(id=13, name='Premier livre des Maccabées', abbrev='1 M', aliases=['1 Macc'], chapters=16), Book(id=14, name='Deuxième livre des Maccabées', abbrev='2 M', aliases=['2 Macc'], chapters=15)]), Library(id=220, name='Deuterocanonical (Orthodox)', abbrev='DCO', books=[Book(id=1, name="Troisième livre d'Esdras", abbrev='3 Esd', aliases=['Esd gr'], chapters=9), Book(id=2, name='Prière de Manassé', abbrev='Pr Man', aliases=[], chapters=1), Book(id=3, name='Psaume 151', abbrev='Ps 151', aliases=[], chapters=1), Book(id=4, name='Troisième livre des Maccabées', abbrev='3 M', aliases=[], chapters=7), Book(id=5, name="Quatrième livre d'Esdras", abbrev='4 Esd', aliases=["Apocalypse d'Esdras"], chapters=16), Book(id=6, name='Quatrième livre des Maccabées', abbrev='4 M', aliases=[], chapters=18)]), Library(id=400, name='Nouveau Testament', abbrev='NT', books=[Book(id=1, name='Matthieu', abbrev='Mt', aliases=[], chapters=28), Book(id=2, name='Marc', abbrev='Mc', aliases=[], chapters=16), Book(id=3, name='Luc', abbrev='Lc', aliases=[], chapters=24), Book(id=4, name='Jean', abbrev='Jn', aliases=[], chapters=21), Book(id=5, name='Actes des Apôtres', abbrev='Ac', aliases=[], chapters=28), Book(id=6, name='Romains', abbrev='Rm', aliases=[], chapters=16), Book(id=7, name='1 Corinthiens', abbrev='1 Co', aliases=[''], chapters=16), Book(id=8, name='2 Corinthiens', abbrev='2 Co', aliases=[''], chapters=13), Book(id=9, name='Galates', abbrev='Ga', aliases=[], chapters=6), Book(id=10, name='Ephésiens', abbrev='Ep', aliases=[], chapters=6), Book(id=11, name='Philippians', abbrev='Ph', aliases=[], chapters=4), Book(id=12, name='Colossians', abbrev='Col', aliases=[], chapters=4), Book(id=13, name='1 Thessaloniciens', abbrev='1 Th', aliases=[], chapters=5), Book(id=14, name='2 Thessaloniciens', abbrev='2 Th', aliases=[], chapters=3), Book(id=15, name='1 Timothée', abbrev='1 Tm', aliases=[], chapters=6), Book(id=16, name='2 Timothée', abbrev='2 Tm', aliases=[], chapters=4), Book(id=17, name='Tite', abbrev='Tt', aliases=[], chapters=3), Book(id=18, name='Philémon', abbrev='Phm', aliases=[], chapters=1), Book(id=19, name='Hébreux', abbrev='Hb', aliases=[], chapters=13), Book(id=20, name='Jacques', abbrev='Jc', aliases=[], chapters=5), Book(id=21, name='1 Pierre', abbrev='1 P', aliases=[], chapters=5), Book(id=22, name='2 Pierre', abbrev='2 P', aliases=[], chapters=3), Book(id=23, name='1 Jean', abbrev='1 Jn', aliases=[], chapters=5), Book(id=24, name='2 Jean', abbrev='2 Jn', aliases=[], chapters=1), Book(id=25, name='3 Jean', abbrev='3 Jn', aliases=[], chapters=1), Book(id=26, name='Jude', abbrev='Jude', aliases=[], chapters=1), Book(id=27, name='Apocalypse', abbrev='Ap', aliases=[], chapters=22)])]}}

A dictionary of available locales for available libraries, used for shorthand library invocation.

Example:
from refspy.libraries.en_US import NT, OT

LIBRARIES = { "protestant": {"en_US": [OT, NT] } }
LANGUAGE_OPTIONS: list[tuple[str, str, str]] = [('en_US', 'English', 'intl'), ('fr_FR', 'French', 'euro')]

Default language options; could be used in forms and interfaces.

LANGUAGES: dict[str, refspy.models.language.Language] = {'en': Language(verse_markers=['v.', 'vv.'], ambiguous_aliases=['Am', 'Ho', 'Is', 'So'], number_prefixes={'1': ['First Letter to the', 'First', '1st', 'I'], '2': ['Second Letter to the', 'Second', '2nd', 'II'], '3': ['Third Letter to the', 'Third', '3rd', 'III'], '4': ['Fourth Letter to the', 'Fourth', '4th', 'IV']}, syntax=Syntax(name='International', abbrev='intl', colon=':', comma=',', dash='-', semicolon=';', format_colon=':', format_comma=', ', format_dash='–', format_semicolon='; ', match_colons=':.', match_commas=',', match_dashes='–-', match_semicolons=';'), default_link_pattern='<a href="https://www.biblegateway.com/passage/?search={LINK}&version=NRSVA" target="_blank">{ABBREV_NAME}</a>', demonstration_text="Human-written Bible references look like Rom 12.1-2, 9-12, 2 Cor. 4:16-5:5,\nor Philemon 4-7. They wrap lines, use spaces inconsistently, use colons and\nperiods interchangeably, indicate abbreviations with periods (or not), and\nhave commas both between and within references. They are sometimes\nmalformed, like Mt 1.10000 or 1:3-2, but might also use number\nabbreviations like Ps 119:105-12. They might refer to Deuterocanonical\nbooks (DC), like Wis 7:21-30 or 2 Macc 7, or Anagignoskomena (DCO), like 1\nEsdras 4:35-40. A book name, like Second Corinthians, may provide context\nfor references that follow, such as 5:11-15 or vv. 16-21. We want to match,\nsay, 'John' but not match 'John Smith' in these cases. If we cite Romans\n(but then add a reference to 2ndCo 5:11-21 in parentheses), a subsequent\nreference like 12:9-21 should still be to Romans. Using letters for partial\nverses, as in II Cor 5:11a-15d, has no consistent meaning, so the letters\nare ignored. Book aliases that are common words will be ignored except in\nreferences, e.g. Am 4:1, but not Am.", nt_translation='NRSVUE;SBLGNT', ot_translation='NRSVUE;WLC', dc_translation='NRSVUE;VULGATE', dc_notes=[]), 'fr': Language(verse_markers=['v.', 'vv.'], ambiguous_aliases=['Est', 'Ex', 'Ne', 'Os', 'Si'], number_prefixes={'1': ['Première Lettre à', 'Première lettre aux', 'Première Épître de', 'Premier livre des', '1ere', 'I'], '2': ['Seconde Lettre à', 'Seconde lettre aux', 'Seconde Épître de', 'Deuxième livre des', '2nd', 'II'], '3': ['Troisième Lettre à', 'Troisième Épître de', '3e', 'III'], '4': ['Quatrième', '4e', 'IV']}, syntax=Syntax(name='European', abbrev='euro', colon=',', comma='.', dash='-', semicolon=';', format_colon=', ', format_comma='. ', format_dash='–', format_semicolon=' ; ', match_colons=':,', match_commas='.', match_dashes='–-', match_semicolons=';'), default_link_pattern='<a href="https://www.biblegateway.com/passage/?search={LINK}&version=SG21" target="_blank">{ABBREV_NAME}</a>', demonstration_text="Lorsque quelqu'un écrit une référence biblique, on peut lire Rm 12,1-2.9-21, 2\nCo. 4, 16–5, 5, ou bien Philémon 4-7. Elles sont coupées entre deux lignes, elles\nutilisent les espaces de façon décousue, deux-points et virgule indifféremment,\nles abréviations sont marquées d'un point (ou non), et les virgules sont\nutilisées à la fois entre et dans les références. Elles sont parfois\nmalformées, par exemple Mt 1, 10000 ou 1,3-2, et font parfois l'utilisation de\nnuméros abrégés : Ps 119, 105-12. Il peut s'agir de références à des livres\ndeutérocanoniques (DC), comme Sg 7,21-30 ou 2 M 7, ou à des livres\nanagignoskomena (DCO), comme 3 Esd 4,35-40. Le titre d'un livre, par exemple\nla Seconde lettre aux Corinthiens, sert de contexte aux références suivantes :\n5, 11-15 ou vv. 16-21. Nous souhaitons correspondre à l'Évangile de Jean, mais\npas à celui de 'Jean Smith' dans ces cas-là. Si la Lettre aux Romains est citée\n(puis que l'on ajoute entre parenthèses une référence à 2Co 5, 11-21), la\nréférence suivante, 12, 9-21, renverra encore à l'Épître aux Romains.\nL'utilisation des lettres pour désigner des fragments de versets, comme dans II\nCo 5, 11a-15d, n'est pas systématique, elles sont donc ignorées. Les\nabréviations de livre qui sont aussi des noms communs seront ignorés, sauf dans\nune référence, par exemple Os 4, 1, mais pas Os.", nt_translation='SG21;SBLGNT', ot_translation='SG21;WLC', dc_translation='NRSVUE;VULGATE', dc_notes=['There is no French Bible with deuterocanonicals on the Bible Gateway website; substituting an English translation as the default (NRSVUE).'])}

A dictionary of available languages in the present version of refspy.

Language names use the first two chars of locale names, e.g. 'en_US' is 'en'.

Example:
from refspy.languages.english import ENGLISH

LANGUAGES = { "en": ENGLISH }
SYNTAX_OPTIONS: list[tuple[str, str]] = [('intl', 'c[:.]v,v-v; (intl)'), ('euro', 'c[:,]v.v-v; (euro)')]

Default syntax options; could be used in forms and interfaces.

SYNTAX: dict[str, refspy.models.syntax.Syntax] = {'euro': Syntax(name='European', abbrev='euro', colon=',', comma='.', dash='-', semicolon=';', format_colon=', ', format_comma='. ', format_dash='–', format_semicolon=' ; ', match_colons=':,', match_commas='.', match_dashes='–-', match_semicolons=';'), 'intl': Syntax(name='International', abbrev='intl', colon=':', comma=',', dash='-', semicolon=';', format_colon=':', format_comma=', ', format_dash='–', format_semicolon='; ', match_colons=':.', match_commas=',', match_dashes='–-', match_semicolons=';')}

A dictionary of available syntaxes in the present version of refspy.