def smalljoke(sujet): """Tell a small joke in french. Args: theme: theme of the joke Returns: A joke in french that goes along with the theme """ return f"Tu connais paf le {sujet} ? C'est l'histoire d'un {sujet} qui traverse la route et paf le {sujet} !" def longjoke(sujet, animal="hibou", ville="Ploumegouze", obstacle="vitre automatique"): """Tell a long, surreal French joke using the given parameters. Args: theme: central subject of the joke (used as character) animal: animal giving a warning ville: destination of the character obstacle: object the character crashes into Returns: A long, themed joke in French """ return ( f"C’est l’histoire d’un {sujet} qui en avait marre de sa routine. Un jour, il se dit : " f"‘Fini les journées à glander, je pars à {ville}, là-bas tout est possible.’\n" f"En chemin, il croise un {animal} perché sur un poteau téléphonique, qui le regarde fixement et dit : " f"‘{sujet}, méfie-toi. Là où tu vas, les choses ne sont pas toujours ce qu’elles semblent.’\n" f"Mais le {sujet} hausse les épaules et poursuit sa route.\n" f"Arrivé à {ville}, des étoiles plein les yeux, il voit les portes du centre commercial s’ouvrir. " f"Enfin presque. Parce qu’au lieu de s’ouvrir… PAF. Il se prend une {obstacle} en pleine face.\n\n" f"Morale : écouter un {animal}, ça évite les carreaux dans la tronche." )