async def METHOD_NAME(row: int) -> bool:
    if len(self.pics) < (row + 1) * 3:
        return False
    row_first_img = await self._pic_url_to_image(self.pics[row * 3])
    if not self._check_image_square(row_first_img.size):
        return False
    if row_first_img.size[0] != images[0].size[0]:
        return False
    image_row: list[Image.Image] = [row_first_img]
    for i in range(row * 3 + 1, row * 3 + 3):
        cur_img = await self._pic_url_to_image(self.pics[i])
        if not self._check_image_square(cur_img.size):
            return False
        if cur_img.size[1] != row_first_img.size[1]:
            return False
        if cur_img.size[0] != images[i % 3].size[0]:
            return False
        image_row.append(cur_img)
    images.extend(image_row)
    y_coord.append(y_coord[-1] + row_first_img.size[1])
    return True