# File lib/rake.rb, line 105
105:     def pathmap_partial(n)
106:       target = File.dirname(self)
107:       dirs = target.pathmap_explode
108:       if n > 0
109:         File.join(dirs[0...n])
110:       elsif n < 0
111:         partial = dirs[n..-1]
112:         if partial.nil? || partial.empty?
113:           target
114:         else
115:           File.join(partial)
116:         end
117:       else
118:         "."
119:       end
120:     end