human
Complete this python program:
def make_attrgetter(environment, attribute):
assistant
#Here is the Python program you requested.

    """Returns a callable that looks up the given attribute from a
    passed object with the rules of the environment.  Dots are allowed
    to access attributes of attributes.
    """
    if ((not isinstance(attribute, basestring)) or ('.' not in attribute)):
        return (lambda x: environment.getitem(x, attribute))
    attribute = attribute.split('.')
    def attrgetter(item):
        for part in attribute:
            item = environment.getitem(item, part)
        return item
    return attrgetter