docs: def add_alignment_patterns(matrix, version):
      """\
      Adds the adjustment patterns to the matrix. For versions < 2 this is a
      no-op.
  
      ISO/IEC 18004:2015(E) -- 6.3.6 Alignment patterns (page 17)
      ISO/IEC 18004:2015(E) -- Annex E Position of alignment patterns (page 83)
      """
      if version < 2:
          return
      matrix_size = len(matrix)
      positions = consts.ALIGNMENT_POS[version - 2]
      for pos_x in positions:
          for pos_y in positions:
              # Finder pattern?
              if pos_x - 6 == 0 and (pos_y - 6 == 0 or pos_y + 7 == matrix_size) \
                      or pos_y - 6 == 0 and pos_x + 7 == matrix_size:
                  continue
              row, col = pos_x - 2, pos_y - 2
              for r in range(5):
                  matrix[row + r][col:col+5] = _ALIGNMENT_PATTERN[r]