<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load(filename):
 """Retrieve a pickled object Parameter --------- filename : path Return ------ object Unpickled object """

    filename = os.path.normcase(filename)
    try:
        with open(filename, 'rb') as f:
            u = pickle.Unpickler(f)
            return u.load()
    except IOError:
        raise LogOpeningError('No file found for %s' % filename, filename)