code: def test__find_executable(self):
      if self.env["PATH"]:
          self.env["PATH"] = self.env["PATH"] + ":"
      self.env["PATH"] = self.env["PATH"] + os.path.abspath(
          self.temp_path_dir
      )
      os_helper.unlink(self.prog_name)
      self.assertIsNone(_osx_support._find_executable(self.prog_name))
      self.addCleanup(os_helper.unlink, self.prog_name)
      with open(self.prog_name, "w") as f:
          f.write("#!/bin/sh\n/bin/echo OK\n")
      os.chmod(self.prog_name, stat.S_IRWXU)
      self.assertEqual(
          self.prog_name, _osx_support._find_executable(self.prog_name)
      )
  
imports: import os
  import platform
  import stat
  import sys
  import unittest
  from test.support import os_helper
  import _osx_support
label_desc: Use image node_id 3 for calling the Test_OSXSupport obj's underlying member method code with example usage: obj.test__find_executable() without return types