code: def utime(self, path, times=None, ns=None,
                dir_fd=None, follow_symlinks=None):
          
          if follow_symlinks is None:
              follow_symlinks = True
          elif sys.version_info < (3, 3):
              raise TypeError(
                  "utime() got an unexpected keyword argument 'follow_symlinks'")
          path = self._path_with_dir_fd(path, self.utime, dir_fd)
          if ns is not None and sys.version_info < (3, 3):
              raise TypeError("utime() got an unexpected keyword argument 'ns'")
  
          self.filesystem.utime(path, times, ns, follow_symlinks)
docs: Change the access and modified times of a file.
  
          Args:
              path: (str) Path to the file.
              times: 2-tuple of int or float numbers, of the form (atime, mtime)
                  which is used to set the access and modified times in seconds.
                  If None, both times are set to the current time.
              ns: 2-tuple of int numbers, of the form (atime, mtime)  which is
                  used to set the access and modified times in nanoseconds.
                  If None, both times are set to the current time.
                  New in Python 3.3.
              dir_fd: If not `None`, the file descriptor of a directory,
                  with `path` being relative to this directory.
                  New in Python 3.3.
              follow_symlinks: (bool) If `False` and `path` points to a symlink,
                  the link itself is queried instead of the linked object.
                  New in Python 3.3.
  
              Raises:
                  TypeError: If anything other than the expected types is
                      specified in the passed `times` or `ns` tuple,
                      or if the tuple length is not equal to 2.
                  ValueError: If both times and ns are specified.