parameters: (self, path)
return_statement: return self.__iterate(stack)
docstring: Returns a recursive iterator on the specified key and its subkeys.
  
          @type  path: str
          @param path: Registry key path.
  
          @rtype:  iterator
          @return: Recursive iterator that returns Registry key paths.
  
          @raise KeyError: The specified path does not exist.
docstring_summary: Returns a recursive iterator on the specified key and its subkeys.
docstring_tokens: Returns a recursive iterator on the specified key and its subkeys .
function: def iterate(self, path):
          """
          Returns a recursive iterator on the specified key and its subkeys.
  
          @type  path: str
          @param path: Registry key path.
  
          @rtype:  iterator
          @return: Recursive iterator that returns Registry key paths.
  
          @raise KeyError: The specified path does not exist.
          """
          if path.endswith('\\'):
              path = path[:-1]
          if not self.has_key(path):
              raise KeyError(path)
          stack = collections.deque()
          stack.appendleft(path)
          return self.__iterate(stack)
function_tokens: def iterate ( self , path ) : if path . endswith ( '\\' ) : path = path [ : - 1 ] if not self . has_key ( path ) : raise KeyError ( path ) stack = collections . deque ( ) stack . appendleft ( path ) return self . __iterate ( stack )