# Path: matplotlib/cbook.py
# def iterable(obj):
#     'return true if *obj* is iterable'
#     try:
#         iter(obj)
#     except TypeError:
#         return False
#     return True
# 
# def is_numlike(obj):
#     'return true if *obj* looks like a number'
#     try:
#         obj + 1
#     except:
#         return False
#     else:
#         return True


from matplotlib.cbook import iterable, is_numlike
import numpy as np
        self.minfmt = minfmt
        self.label = label
        self.default_limits = default_limits


class ConversionInterface:
    """
    The minimal interface for a converter to take custom instances (or
    sequences) and convert them to values mpl can use
    """
    @staticmethod
    def axisinfo(unit, axis):
        'return an units.AxisInfo instance for axis with the specified units'
        return None

    @staticmethod
    def default_units(x, axis):
        'return the default unit for x or None for the given axis'
        return None

    @staticmethod
    def convert(obj, unit, axis):
        """
        convert obj using unit for the specified axis.  If obj is a sequence,
        return the converted sequence.  The ouput must be a sequence of scalars
        that can be used by the numpy array layer
        """
        return obj

    @staticmethod

# Path: matplotlib/cbook.py
# def iterable(obj):
#     'return true if *obj* is iterable'
#     try:
#         iter(obj)
#     except TypeError:
#         return False
#     return True
# 
# def is_numlike(obj):
#     'return true if *obj* looks like a number'
#     try:
#         obj + 1
#     except:
#         return False
#     else:
#         return True


# Path: matplotlib/units.py
from matplotlib.cbook import iterable, is_numlike
import numpy as np

        self.minfmt = minfmt
        self.label = label
        self.default_limits = default_limits


class ConversionInterface:
    """
    The minimal interface for a converter to take custom instances (or
    sequences) and convert them to values mpl can use
    """
    @staticmethod
    def axisinfo(unit, axis):
        'return an units.AxisInfo instance for axis with the specified units'
        return None

    @staticmethod
    def default_units(x, axis):
        'return the default unit for x or None for the given axis'
        return None

    @staticmethod
    def convert(obj, unit, axis):
        """
        convert obj using unit for the specified axis.  If obj is a sequence,
        return the converted sequence.  The ouput must be a sequence of scalars
        that can be used by the numpy array layer
        """
        return obj

    @staticmethod

    def is_numlike(x):