contract ======== The contract module provides helper functions to assist in enforcing the contracts of your class methods, such as requiring an int or a string parameter. Contract -------- static number(name, x) ++++++++++++++++++++++ Aborts the fiber with an error if ``x`` is not a number. The ``name`` parameter should be the name of the parameter from which ``x`` is derived. static int(name, x) +++++++++++++++++++ Aborts the fiber with an error if ``x`` is not an integer. The ``name`` parameter should be the name of the parameter from which ``x`` is derived. static uint(name, x) ++++++++++++++++++++ Aborts the fiber with an error if ``x`` is not a positive integer or zero. The ``name`` parameter should be the name of the parameter from which ``x`` is derived. static string(name, x) ++++++++++++++++++++++ Aborts the fiber with an error if ``x`` is not a string. The ``name`` parameter should be the name of the parameter from which ``x`` is derived.