code: def find_packages(where=".", exclude=()):
      out = []
      stack = [(convert_path(where), "")]
      while stack:
          where, prefix = stack.pop(0)
          for name in os.listdir(where):
              fn = os.path.join(where, name)
              if (
                  "." not in name
                  and os.path.isdir(fn)
                  and os.path.isfile(os.path.join(fn, "__init__.py"))
              ):
                  out.append(prefix + name)
                  stack.append((fn, prefix + name + "."))
      for pat in list(exclude) + ["ez_setup", "distribute_setup"]:
          out = [item for item in out if not fnmatchcase(item, pat)]
      return out
  
imports: from __future__ import absolute_import, print_function, division
  import os
  import codecs
  from fnmatch import fnmatchcase
  from distutils.util import convert_path
  import versioneer
label_desc: Use image node_id 1 for calling a global function with example usage: find_packages(where, exclude) and returns: out