# CsvDataProvider - Текст с разделителями

class axipy.CsvDataProvider

  Базовые классы: `DataProvider`

  Файловый провайдер: Текст с разделителями.

  Примечание

  Ссылку на провайдер можно получить через глобальную переменную `axipy.provider_manager.csv`.

  Свойства:

  `id` | Идентификатор провайдера.

  Методы:

  `create_open`(filepath, schema[, with_header, ...]) | Создает и открывает объект данных.
  `file_extensions`() | Список поддерживаемых расширений файлов.
  `get_destination`(filepath, schema[, ...]) | Создает назначение объекта данных.
  `get_source`(filepath[, with_header, ...]) | Создает источник данных.
  `open`(filepath[, with_header, delimiter, ...]) | Открывает объект данных.

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

  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  create_open(filepath: str, schema: Schema, with_header: bool = True, delimiter: str = ';', encoding: str = 'utf8') → Table

    Создает и открывает объект данных.

    Параметры:

      - filepath – Путь к файлу.

      - schema – Схема таблицы.

      - with_header – Признак того, что в первой строке содержатся имена атрибутов таблицы.

      - delimiter – Разделитель полей.

      - encoding – Кодировка.

  file_extensions() → List[str]

    Список поддерживаемых расширений файлов.

    Результат:

      Пустой список для не файловых провайдеров.

  get_destination(filepath: str, schema: Schema, with_header: bool = True, delimiter: str = ';', encoding: str = 'utf8') → Destination

    Создает назначение объекта данных.

    Параметры:

      - filepath – Путь к файлу.

      - schema – Схема таблицы.

      - with_header – Признак того, что в первой строке содержатся имена атрибутов таблицы.

      - delimiter – Разделитель полей.

      - encoding – Кодировка.

  get_source(filepath: str, with_header: bool = True, delimiter: str = ',', encoding: str = 'utf8', alias: Optional[str] = None) → Source

    Создает источник данных.

    Параметры:

      - filepath – Путь к файлу.

      - with_header – Признак того, что в первой строке содержатся имена атрибутов таблицы.

      - delimiter – Разделитель полей.

      - encoding – Кодировка.

      - alias – Псевдоним для открываемой таблицы.

  property id: str

    Идентификатор провайдера.

  open(filepath: str, with_header: bool = True, delimiter: str = ',', encoding: str = 'utf8', alias: Optional[str] = None) → Table

    Открывает объект данных.

    Параметры:

      - filepath – Путь к файлу.

      - with_header – Признак того, что в первой строке содержатся имена атрибутов таблицы.

      - delimiter – Разделитель полей.

      - encoding – Кодировка.

      - alias – Псевдоним для открываемой таблицы.