If a cached copy is available, return it

def _cached_same_codes(self):
        """If a cached copy is available, return it"""
        cache_file = self._same_cache_file
        if os.path.exists(cache_file):
            maxage = datetime.now() - timedelta(minutes=4320)
            file_ts = datetime.fromtimestamp(os.stat(cache_file).st_mtime)
            if file_ts > maxage:
                try:
                    cache = open(cache_file, 'rb')
                    self._samecodes = cPickle.load(cache)
                    cache.close()
                    return True
                finally:
                    pass
        self.reload()