# File lib/rake.rb, line 98
 98:     def pathmap_partial(n)
 99:       target = File.dirname(self)
100:       dirs = target.pathmap_explode
101:       if n > 0
102:         File.join(dirs[0...n])
103:       elsif n < 0
104:         partial = dirs[n..-1]
105:         if partial.nil? || partial.empty?
106:           target
107:         else
108:           File.join(partial)
109:         end
110:       else
111:         "."
112:       end
113:     end