code: def touch(
      self, filename: str, cleanup_file_pattern: Optional[str] = None
  ):
      self.base_dir.mkdir(parents=True, exist_ok=True)
      new_path = self.base_dir / filename
      logger.debug(f"touching check-in: {new_path}")
      new_path.touch(exist_ok=True)
      if cleanup_file_pattern is not None:
          self._cleanup(cleanup_file_pattern)
  
file_path: aim/aim/sdk/reporter/file_manager.py
imports: from pathlib import Path
  from typing import Union, Optional
  from abc import abstractmethod
  import logging
label_desc: Use image node_id 4 for calling the LocalFileManager obj's underlying member method code with example usage: obj.touch(filename, cleanup_file_pattern) without return types