# File lib/rye/key.rb, line 36
36:     def self.from_file(path)
37:       raise BadFile, path unless File.exists?(path || '')
38:       pkey = self.new File.read(path), File.basename(path)
39:       file_perms = (File.stat(path).mode & 600)
40:       raise BadPerm, path if file_perms != 0 && pkey.private?
41:       pkey
42:     end