docs: def search_env_paths(fname, key_list=None, verbose=None):
      r"""
      Searches your PATH to see if fname exists
  
      Args:
          fname (str): file name to search for (can be glob pattern)
  
      CommandLine:
          python -m utool search_env_paths --fname msvcr*.dll
          python -m utool search_env_paths --fname '*flann*'
  
      Example:
          >>> # DISABLE_DOCTEST
          >>> from utool.util_cplat import *  # NOQA
          >>> import utool as ut
          >>> fname = 'opencv2/highgui/libopencv_highgui.so'
          >>> fname = ut.get_argval('--fname', default='*')
          >>> print('fname = %r' % (fname,))
          >>> key_list = None # ['PATH']
          >>> found = search_env_paths(fname, key_list)
          >>> print(ut.repr4(found, nl=True, strvals=True))
  
      Ignore:
          OpenCV_DIR:PATH={share_opencv}
          OpenCV_CONFIG_PATH:FILEPATH={share_opencv}
  
      """
      import utool as ut
      # from os.path import join
      if key_list is None:
          key_list = [key for key in os.environ if key.find('PATH') > -1]
          print('key_list = %r' % (key_list,))
  
      found = ut.ddict(list)
  
      for key in key_list:
          dpath_list = os.environ[key].split(os.pathsep)
          for dpath in dpath_list:
              #if verbose:
              #    print('dpath = %r' % (dpath,))
              # testname = join(dpath, fname)
              matches = ut.glob(dpath, fname)
              found[key].extend(matches)
              #import fnmatch
              #import utool
              #utool.embed()
              #if ut.checkpath(testname, verbose=False):
              #    if verbose:
              #        print('Found in key=%r' % (key,))
              #        ut.checkpath(testname, verbose=True, info=True)
              #    found += [testname]
      return dict(found)