# ListPoint - Список точек

class axipy.ListPoint

  Методы:

  `append`(p) | Добавляет точку в конец.
  `get_line_direction`() | Возвращает направление точек.
  `insert`(idx, p) | Вставляет точку по индексу.
  `pop`(idx) | Удаляет и возвращает точку.
  `remove`(idx) | Удаляет точку по индексу.
  `set_line_direction`(direction) | Устанавливает направление точек.

  Специальные методы:

  `__contains__`(item) | Проверяет наличие элемента в объекте (оператор `in`).
  `__getitem__`(idx) | Доступ к элементу по индексу (`obj[i]`).
  `__iter__`() | Возвращает итератор по объекту (функция `iter()`).
  `__len__`() | Длина объекта (функция `len()`).
  `__setitem__`(idx, p) | Установка элемента по индексу (`obj[i] = value`).
  `__str__`() | Неформальное строковое представление объекта при вызове `str` или `print()`.

  __contains__(item: Pnt) → bool

    Проверяет наличие элемента в объекте (оператор `in`).

  __getitem__(idx: int) → Pnt

    Доступ к элементу по индексу (`obj[i]`).

  __iter__() → Iterator[Pnt]

    Возвращает итератор по объекту (функция `iter()`).

  __len__() → int

    Длина объекта (функция `len()`).

  __setitem__(idx: int, p: Union[Pnt, Tuple[float, float]])

    Установка элемента по индексу (`obj[i] = value`).

  __str__() → str

    Неформальное строковое представление объекта при вызове `str` или `print()`.

  append(p: Union[Pnt, Tuple[float, float]])

    Добавляет точку в конец.

  get_line_direction() → LineDirection

    Возвращает направление точек.

  insert(idx: int, p: Union[Pnt, Tuple[float, float]])

    Вставляет точку по индексу.

  pop(idx: int) → Pnt

    Удаляет и возвращает точку.

  remove(idx: int)

    Удаляет точку по индексу.

  set_line_direction(direction: LineDirection)

    Устанавливает направление точек.