parameters: (self, paths, prefix, dry_run=False)
return_statement: return record_path
docstring: Writes the ``RECORD`` file, using the ``paths`` iterable passed in. Any
          existing ``RECORD`` file is silently overwritten.
  
          prefix is used to determine when to write absolute paths.
docstring_summary: Writes the ``RECORD`` file, using the ``paths`` iterable passed in. Any
          existing ``RECORD`` file is silently overwritten.
docstring_tokens: Writes the RECORD file using the paths iterable passed in . Any existing RECORD file is silently overwritten .
function: def write_installed_files(self, paths, prefix, dry_run=False):
          """
          Writes the ``RECORD`` file, using the ``paths`` iterable passed in. Any
          existing ``RECORD`` file is silently overwritten.
  
          prefix is used to determine when to write absolute paths.
          """
          prefix = os.path.join(prefix, '')
          base = os.path.dirname(self.path)
          base_under_prefix = base.startswith(prefix)
          base = os.path.join(base, '')
          record_path = self.get_distinfo_file('RECORD')
          logger.info('creating %s', record_path)
          if dry_run:
              return None
          with CSVWriter(record_path) as writer:
              for path in paths:
                  if os.path.isdir(path) or path.endswith(('.pyc', '.pyo')):
                      # do not put size and hash, as in PEP-376
                      hash_value = size = ''
                  else:
                      size = '%d' % os.path.getsize(path)
                      with open(path, 'rb') as fp:
                          hash_value = self.get_hash(fp.read())
                  if path.startswith(base) or (base_under_prefix and
                                               path.startswith(prefix)):
                      path = os.path.relpath(path, base)
                  writer.writerow((path, hash_value, size))
  
              # add the RECORD file itself
              if record_path.startswith(base):
                  record_path = os.path.relpath(record_path, base)
              writer.writerow((record_path, '', ''))
          return record_path
function_tokens: def write_installed_files ( self , paths , prefix , dry_run = False ) : prefix = os . path . join ( prefix , '' ) base = os . path . dirname ( self . path ) base_under_prefix = base . startswith ( prefix ) base = os . path . join ( base , '' ) record_path = self . get_distinfo_file ( 'RECORD' ) logger . info ( 'creating %s' , record_path ) if dry_run : return None with CSVWriter ( record_path ) as writer : for path in paths : if os . path . isdir ( path ) or path . endswith ( ( '.pyc' , '.pyo' ) ) : # do not put size and hash, as in PEP-376 hash_value = size = '' else : size = '%d' % os . path . getsize ( path ) with open ( path , 'rb' ) as fp : hash_value = self . get_hash ( fp . read ( ) ) if path . startswith ( base ) or ( base_under_prefix and path . startswith ( prefix ) ) : path = os . path . relpath ( path , base ) writer . writerow ( ( path , hash_value , size ) ) # add the RECORD file itself if record_path . startswith ( base ) : record_path = os . path . relpath ( record_path , base ) writer . writerow ( ( record_path , '' , '' ) ) return record_path