§ <ˆj ã óF — d Z ddlmZ d„ Zd„ Z G d„ de¦ « Ze G d„ de¦ « ¦ « Ze G d „ d e¦ « ¦ « Ze G d„ de¦ « ¦ « Z e G d „ de ¦ « ¦ « Z e G d„ de ¦ « ¦ « Ze G d„ de¦ « ¦ « Z dS )zÚ Various richly-typed exceptions, that also help us deal with string formatting in python where it's easier. By putting the formatting in `__str__`, we also avoid paying the cost for users who silence the exceptions. é )Ú set_modulec ó<