�
Ϫ�fJ/ � � � d Z ddlZddlmZmZmZ G d� de� Z G d� de� Z G d� d � Z G d
� de � Z
G d� d
e
� Z G d� de
� Z G d� de
� Z
G d� de
� Z G d� de � Z G d� de� Z G d� de � Z G d� de � Z G d� de � Z G d� de� Z G d � d!e� Z G d"� d#e � Z G d$� d%e � Zd&� Z G d'� d(e � Z G d)� d*e� Z G d+� d,� Z G d-� d.� Z G d/� d0� Zy)1z�
Form-based method objects.
This module contains support for descriptive method signatures that can be used
to format methods.
� N)�Any�Optional�Tuplec � � e Zd ZdZd� Zy)�
FormExceptionz*An error occurred calling the form method.c �> |