Files
ResInsight/GrpcInterface/Python/rips/__init__.py
T
Kristian Bendiksen 7ec34e905a Python: Import rips.orion_events explicitly in examples
Roll back the __getattr__ lazy-import hook in rips/__init__.py. The hook
existed only so that a plain import rips would expose rips.orion_events
as an attribute; that eager exposure is also what triggered runpy's
found in sys.modules warning under python -m rips.orion_events.

Instead do not auto-expose the submodule from the package and have the
two examples import rips.orion_events explicitly, which is idiomatic and
warning-free.
2026-08-07 14:34:35 +02:00

53 lines
1.9 KiB
Python

import logging
import os
import sys
from typing import List
# Configure null handler to prevent "No handler found" warnings
logging.getLogger("rips").addHandler(logging.NullHandler())
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "generated"))
from .resinsight_classes import * # noqa: F403, E402
from .case import Case as Case, EclipseCase as EclipseCase, GeoMechCase as GeoMechCase # noqa: E402
from .grid import Grid as Grid # noqa: E402
from .instance import Instance as Instance # noqa: E402
from .view import View as View # noqa: E402
from .project import Project as Project # noqa: E402
from .plot import Plot as Plot, PlotWindow as PlotWindow # noqa: E402
from .contour_map import ( # noqa: E402
EclipseContourMap as EclipseContourMap,
GeoMechContourMap as GeoMechContourMap,
)
from .well_log_plot import WellLogPlot as WellLogPlot # noqa: E402
from .well_path import WellPath as WellPath # noqa: E402
from . import well_log as well_log # noqa: F401, E402
from . import well_path_collection as well_path_collection # noqa: F401, E402
from .simulation_well import SimulationWell as SimulationWell # noqa: E402
from .exception import RipsError as RipsError # noqa: E402
from .surface import RegularSurface as RegularSurface # noqa: E402
from . import well_events as well_events # noqa: F401, E402
from . import category_mapping as category_mapping # noqa: F401, E402
__all__: List[str] = []
for key in class_dict(): # noqa: F405
__all__.append(key)
# Add classes not in resinsight_classes
__all__.append("Grid")
__all__.append("Instance")
# PropertyType, PropertyDataType, and PorosityModelType are auto-generated
# StrEnum classes (driven by their caf::AppEnum<T> registrations) that the
# wildcard import above pulls in but class_dict() does not list.
for _enum_name in (
"PorosityModelType",
"PropertyDataType",
"PropertyType",
):
if _enum_name not in __all__:
__all__.append(_enum_name)
__all__.sort()