("The mamas~and~the~papas",("mamas~and~the~papas","The")),
("The mamas~and~the~papas",("mamas~and~the~papas","The")),
("The mamas\ and\ the\ papas",("mamas\ and\ the\ papas","The")),
("The mamas and the papas",("mamas and the papas","The")),# Unbreakable spaces
(r"\LaTeX command",("command",r"\LaTeX")),# LaTeX commands are ignored
(r"\emph{Some braces}",("braces}",r"\emph{Some")),# LaTeX commands are ignored
(r"The Rolling\ Stones",(r"The Rolling\\","Stones")),# LaTeX commands are ignored
]
]
PROCESS_AUTHORS_DATA=[
PROCESS_AUTHORS_DATA=[
(
(
"Lyrics by William Blake (from Milton, 1808), music by Hubert Parry (1916), and sung by The Royal\Choir~of~FooBar (just here to show you how processing is done)",
"Lyrics by William Blake (from Milton, 1808), music by Hubert Parry (1916), and sung by The Royal~Choir~of~FooBar (just here to show you how processing is done)",
[
[
("Blake","William"),
("Blake","William"),
("Parry","Hubert"),
("Parry","Hubert"),
("Royal\ Choir~of~FooBar","The"),
("Royal~Choir~of~FooBar","The"),
]
]
),
),
(
"Anonyme (1967)",
[],
),
(
"Lucky Luke et Jolly Jumper",
[
("Luke","Lucky"),
("Jumper","Jolly"),
],
),
]
]
AUTHWORDS=authors.compile_authwords({
"after":["by"],
"ignore":["anonymous","Anonyme","anonyme"],
"sep":['and','et'],
})
classTestAutors(unittest.TestCase):
classTestAutors(unittest.TestCase):
"""Test of author parsing."""
"""Test of author parsing."""
@ -41,13 +61,8 @@ class TestAutors(unittest.TestCase):