code: def print_block_bit_list(block_bit_list, display_block_count=8, no_repr=False):
      
      def print_line(no, line, line_info):
          print "%4s - %s" % (no, line)
          if no_repr:
              return
  
          line = []
          for codepoint in line_info:
              r = repr(chr(codepoint))
              if "\\x" in r: # FIXME
                  txt = "%s" % hex(codepoint)
              else:
                  txt = "%s %s" % (hex(codepoint), r)
              txt = txt.center(8)
              line.append(txt)
  
          print "       %s" % " ".join(line)
  
  
      in_line_count = 0
  
      line = ""
      line_info = []
      for no, bits in enumerate(block_bit_list, 1):
          line += "%s " % "".join([str(c) for c in bits])
  
          codepoint = bits2codepoint(bits)
          line_info.append(codepoint)
  
          in_line_count += 1
          if in_line_count >= display_block_count:
              in_line_count = 0
              print_line(no, line, line_info)
              line_info = []
              line = ""
      if line:
          print_line(no, line, line_info)
  
      if in_line_count > 0:
          print
docs: >>> bit_list = (
      ... [0,0,1,1,0,0,1,0], # L
      ... [1,0,0,1,0,0,1,0], # I
      ... )
      >>> print_block_bit_list(bit_list)
      ... # doctest: +NORMALIZE_WHITESPACE
         2 - 00110010 10010010
             0x4c 'L' 0x49 'I'