# DataProvider - Провайдер данных

class axipy.DataProvider

  Абстрактный провайдер данных.

  Свойства:

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

  Методы:

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

  create_open(*args: Any, **kwargs: Any) → DataObject

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

    Пример:

        provider.create_open(...)

    Что эквивалентно:

        provider.get_destination(...).create_open()

    См.также

    `DataProvider.destination()`.

  file_extensions() → List[str]

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

    Результат:

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

  get_destination(*args: Any, **kwargs: Any) → Destination

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

    Исключение:

      NotImplementedError – Если провайдер не поддерживает создание назначений.

  get_source(*args: Any, **kwargs: Any) → Source

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

    Исключение:

      NotImplementedError – Если провайдер не поддерживает создание источников.

  property id: str

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

  open(*args: Any, **kwargs: Any) → DataObject

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

    Пример:

        provider.open(...)

    Что эквивалентно:

        provider.get_source(...).open()

    См.также

    `DataProvider.source()`.