# File lib/asciidoctor/abstract_node.rb, line 81
  def attr?(name, expect = nil, inherit = true)
    name = name.to_s if name.is_a?(Symbol)
    inherit = false if self == @document
    if expect.nil?
      if @attributes.has_key? name
        true
      elsif inherit
        @document.attributes.has_key? name
      else
        false
      end
    else
      if @attributes.has_key? name
        @attributes[name] == expect
      elsif inherit && @document.attributes.has_key?(name)
        @document.attributes[name] == expect
      else
        false
      end
    end
  end