# MifMidDataProvider -

class axipy.MifMidDataProvider

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

  Провайдер данных MIF-MID.

  Примечание

  Поддерживает экспорт только в TAB. См. `convert_to_tab()`.

  Примечание

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

  Свойства:

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

  Методы:

  `convert_to_tab`(mif_filepath, tab_filepath) | Конвертирует из MIF в TAB.
  `create_open`() | Внимание Не поддерживается.
  `file_extensions`() | Список поддерживаемых расширений файлов.
  `get_destination`(filepath, schema) | Создает назначение объекта данных.
  `get_source`() | Внимание Не поддерживается.
  `open`() | Внимание Не поддерживается.

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

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

  __repr__() → str

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

  convert_to_tab(mif_filepath: Union[str, Path], tab_filepath: Union[str, Path])

    Конвертирует из MIF в TAB.

    Пример экспорта

        # Исходный файл MIF
        mif_filepath = './path/to/world.mif'
        # Целевой файл TAB
        tab_filepath = './path/to/world_out.tab'
        # Преобразование MIF в TAB
        provider_manager.mif.convert_to_tab(mif_filepath, tab_filepath)

    Параметры:

      - mif_filepath – Путь к исходному файлу.

      - tab_filepath – Путь к выходному файлу.

    Исключение:

      Exception – Если при конвертации произошла ошибка.

  create_open() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

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

    Результат:

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

  get_destination(filepath: Union[str, Path], schema: Schema) → Destination

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

    Параметры:

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

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

  get_source() → Source

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  property id: str

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

  open() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –