# Examples from pyvista.register_reader
# =====================================

# Register a reader for a custom file extension.
import pyvista as pv
def my_reader(path, **kwargs): ...
pv.register_reader('.myformat', my_reader)

# Use as a decorator.
@pv.register_reader('.myotherformat')
def my_reader(path, **kwargs): ...

# Register a `BaseReader` subclass so that
# `pyvista.get_reader()` resolves the extension too. Where VTK has no
# reader for the format, `BaseVTKReader` supplies the
# parsing half.
class _MyVTKReader(pv.BaseVTKReader):
    def UpdateInformation(self): ...
    def Update(self):
        self._data_object = pv.PolyData()
@pv.register_reader('.mybinaryformat')
class MyReader(pv.BaseReader):
    _class_reader = _MyVTKReader

# ----------------------------------------------------------------------
# Generated by sphinx-examples-as-code https://github.com/pyvista/sphinx-examples-as-code
