code: def add_real_paths(self, path_list, read_only=True, lazy_dir_read=True):
          
          for path in path_list:
              if os.path.isdir(path):
                  self.add_real_directory(path, read_only, lazy_dir_read)
              else:
                  self.add_real_file(path, read_only)
docs: This convenience method adds multiple files and/or directories from
          the real file system to the fake file system. See `add_real_file()` and
          `add_real_directory()`.
  
          Args:
              path_list: List of file and directory paths in the real file
                  system.
              read_only: If set, all files and files under under the directories
                  are treated as read-only, e.g. a write access raises an
                  exception; otherwise, writing to the files changes the fake
                  files only as usually.
              lazy_dir_read: Uses lazy reading of directory contents if set
                  (see `add_real_directory`)
  
          Raises:
              OSError: if any of the files and directories in the list
                  does not exist in the real file system.
              OSError: if any of the files and directories in the list
                  already exists in the fake file system.