parameters: (self, file_path, zip_path)
return_statement: return zip_contents == file_contents
docstring: Return True if the file_path is current for this zip_path
docstring_summary: Return True if the file_path is current for this zip_path
docstring_tokens: Return True if the file_path is current for this zip_path
function: def _is_current(self, file_path, zip_path):
          """
          Return True if the file_path is current for this zip_path
          """
          timestamp, size = self._get_date_and_size(self.zipinfo[zip_path])
          if not os.path.isfile(file_path):
              return False
          stat = os.stat(file_path)
          if stat.st_size != size or stat.st_mtime != timestamp:
              return False
          # check that the contents match
          zip_contents = self.loader.get_data(zip_path)
          with open(file_path, 'rb') as f:
              file_contents = f.read()
          return zip_contents == file_contents
function_tokens: def _is_current ( self , file_path , zip_path ) : timestamp , size = self . _get_date_and_size ( self . zipinfo [ zip_path ] ) if not os . path . isfile ( file_path ) : return False stat = os . stat ( file_path ) if stat . st_size != size or stat . st_mtime != timestamp : return False # check that the contents match zip_contents = self . loader . get_data ( zip_path ) with open ( file_path , 'rb' ) as f : file_contents = f . read ( ) return zip_contents == file_contents