    # File lib/active_support/multibyte/unicode_database.rb, line 36
          def load
            begin
              @codepoints, @composition_exclusion, @composition_map, @boundary, @cp1252 = File.open(self.class.filename, 'rb') { |f| Marshal.load f.read }
            rescue Exception => e
                raise IOError.new("Couldn't load the Unicode tables for UTF8Handler (#{e.message}), ActiveSupport::Multibyte is unusable")
            end

            # Redefine the === method so we can write shorter rules for grapheme cluster breaks
            @boundary.each do |k,_|
              @boundary[k].instance_eval do
                def ===(other)
                  detect { |i| i === other } ? true : false
                end
              end if @boundary[k].kind_of?(Array)
            end

            # define attr_reader methods for the instance variables
            class << self
              attr_reader(*ATTRIBUTES)
            end
          end