# File lib/asciidoctor/abstract_node.rb, line 53
  def attr(name, default = nil, inherit = true)
    name = name.to_s if name.is_a?(Symbol)
    inherit = false if self == @document
    if !inherit
      default.nil? ? @attributes[name] : @attributes.fetch(name, default)
    else
      default.nil? ? @attributes.fetch(name, @document.attr(name)) :
          @attributes.fetch(name, @document.attr(name, default))
    end
  end