text: # -*- coding: utf-8 -*-
  from __future__ import print_function
  
  import os
  import stat
  import sys
  
  # find the import for catkin's python package - either from source space or from an installed underlay
  if os.path.exists(os.path.join('/opt/ros/melodic/share/catkin/cmake', 'catkinConfig.cmake.in')):
      sys.path.insert(0, os.path.join('/opt/ros/melodic/share/catkin/cmake', '..', 'python'))
  try:
      from catkin.environment_cache import generate_environment_script
  except ImportError:
      # search for catkin package in all workspaces and prepend to path
      for workspace in '/home/venom/ros/demo2_ws/devel;/home/venom/ros/demo_ws/devel;/home/venom/catkin_ws/devel;/home/venom/catkin_robot/devel;/opt/ros/melodic'.split(';'):
          python_path = os.path.join(workspace, 'lib/python2.7/dist-packages')
          if os.path.isdir(os.path.join(python_path, 'catkin')):
              sys.path.insert(0, python_path)
              break
      from catkin.environment_cache import generate_environment_script
  
  code = generate_environment_script('/home/venom/ros/demo2_ws/devel/.private/simulation_environment/env.sh')
  
  output_filename = '/home/venom/ros/demo2_ws/build/simulation_environment/catkin_generated/setup_cached.sh'
  with open(output_filename, 'w') as f:
      # print('Generate script for cached setup "%s"' % output_filename)
      f.write('\n'.join(code))
  
  mode = os.stat(output_filename).st_mode
  os.chmod(output_filename, mode | stat.S_IXUSR)
  