# File lib/puppet/util/autoload.rb, line 76
 76:     def load(name)
 77:         return false if named_file_missing?(name)
 78: 
 79:         path = name.to_s + ".rb"
 80: 
 81:         searchpath.each do |dir|
 82:             file = File.join(dir, path)
 83:             next unless file_exist?(file)
 84:             begin
 85:                 Kernel.load file, @wrap
 86:                 name = symbolize(name)
 87:                 loaded name, file
 88:                 return true
 89:             rescue Exception => detail
 90:                 # I have no idea what's going on here, but different versions
 91:                 # of ruby are raising different errors on missing files.
 92:                 unless detail.to_s =~ /^no such file/i
 93:                     warn "Could not autoload %s: %s" % [name, detail]
 94:                     if Puppet[:trace]
 95:                         puts detail.backtrace
 96:                     end
 97:                 end
 98:                 return named_file_is_missing(name)
 99:             end
100:         end
101:         return named_file_is_missing(name)
102:     end