old_contents: import sys
  import os
  from pathlib import Path
  
  DEFAULT_DIR_NAME = 'dateparser_models'
  DEFAULT_UNIX_CACHE_DIR = '~/.cache'
  
  if sys.version_info < (3, 6):  # python 3.5 compatibility
      DEFAULT_WINDOWS_CACHE_DIR = os.path.join(str(Path.home()), "AppData", "Roaming")
  else:
      DEFAULT_WINDOWS_CACHE_DIR = os.path.join(Path.home(), "AppData", "Roaming")
  
  
  if sys.platform.startswith('win'):
      # For Windows:
      _cache_dir = DEFAULT_WINDOWS_CACHE_DIR
  else:
      # UNIX & OS X:
      _cache_dir = DEFAULT_UNIX_CACHE_DIR
  
  dateparser_model_home = os.path.expanduser(
      os.path.join(_cache_dir, DEFAULT_DIR_NAME)
  )
  
  
  def create_data_model_home():
      if not os.path.isdir(dateparser_model_home):
          os.mkdir(dateparser_model_home)
  
  
  def clear_cache(*args):
      for path in Path(dateparser_model_home).rglob('*.*'):
          os.remove(path)
  
new_contents: import sys
  import os
  from pathlib import Path
  
  DEFAULT_DIR_NAME = 'dateparser_models'
  DEFAULT_UNIX_CACHE_DIR = '~/.cache'
  
  if sys.version_info < (3, 6):  # python 3.5 compatibility
      DEFAULT_WINDOWS_CACHE_DIR = os.path.join(str(Path.home()), "AppData", "Roaming")
  else:
      DEFAULT_WINDOWS_CACHE_DIR = os.path.join(Path.home(), "AppData", "Roaming")
  
  
  if sys.platform.startswith('win'):
      # For Windows:
      _cache_dir = DEFAULT_WINDOWS_CACHE_DIR
  else:
      # UNIX & OS X:
      _cache_dir = DEFAULT_UNIX_CACHE_DIR
  
  dateparser_model_home = os.path.expanduser(
      os.path.join(_cache_dir, DEFAULT_DIR_NAME)
  )
  
  
  def create_data_model_home():
      if not os.path.isdir(dateparser_model_home):
          os.makedirs(dateparser_model_home, exist_ok=True)
  
  
  def clear_cache(*args):
      for path in Path(dateparser_model_home).rglob('*.*'):
          os.remove(path)
  
subject: fix directories creation error (#1022)