둖 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 <