# File lib/rake.rb, line 1509
1509:     def lookup(task_name, initial_scope=nil)
1510:       initial_scope ||= @scope
1511:       task_name = task_name.to_s
1512:       if task_name =~ /^rake:/
1513:         scopes = []
1514:         task_name = task_name.sub(/^rake:/, '')
1515:       elsif task_name =~ /^(\^^+)/
1516:         scopes = initial_scope[0, initial_scope.size - $1.size]
1517:         task_name = task_name.sub(/^(\^^+)/, '')
1518:       else
1519:         scopes = initial_scope
1520:       end
1521:       lookup_in_scope(task_name, scopes)
1522:     end