Haddock
=======

Aren't you bored of reading and writing the same error messages over and
over again like "Wrong argument!", "End date must be after start date!"
, "Division by zero!" etc. . With the haddock package you will be able
to spice them up a bit:

-  "Wrong argument, dipsomaniac!"
-  "End date must be after start date, whipper-snapper!"
-  "Division by zero, interplanetary goat!"

To do this, the method curse() of this package returns random curses
from `Captain
Haddock <https://en.wikipedia.org/wiki/Captain_Haddock>`__. At the
moment it supports curses in english (default), german and french.

The sources for the curses are - en:
http://www3.sympatico.ca/brooksdr/haddock/main.htm - de:
https://weltenwandel.wordpress.com/2011/04/22/
die-1w100-fluche-des-kapitan-haddock/ - fr:
https://fr.wikipedia.org/wiki/Vocabulaire\_du\_capitaine\_Haddock

Pull requests for other languages are welcome.

Installation
------------

Clone the git repository and execute the following command in the
repository folder:

::

    python setup.py install

Usage
-----

::

    import haddock
    >>> print(haddock.curse())
    anthropophagus!

You can use the `title()
method <https://docs.python.org/3/library/stdtypes.html#str.title>`__
from Python standard library to capitalize your swears.

::

    >>> print(haddock.curse().title())
    Brontosaurus!
    >>> print(haddock.curse(lang="de").title())
    Sie Logarithmus!
    >>> print(haddock.curse(lang="fr").title())
    Bande D'Ectoplasmes De Tonnerre De Brest 

You can decorate existing exception message with curses.

::

    >>> try: 0/0
    ... except Exception as e: print(e.message + ", " + haddock.curse() + "!")
    ... 
    integer division or modulo by zero, confounded rattletrap!!
