mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-12 02:23:34 +00:00
downstream: logger: reuse logger_or_root, dedupe optional-logger-arg pattern
This commit is contained in:
@@ -23,6 +23,8 @@ from collections.abc import Generator, Iterable
|
||||
from os import PathLike, fspath
|
||||
from typing import TYPE_CHECKING, Any, Literal, Optional, TypeVar, Union, cast, overload
|
||||
|
||||
import ifcopenshell
|
||||
|
||||
from .. import ifcopenshell_wrapper, open
|
||||
from .. import entity_instance
|
||||
from .. import file
|
||||
@@ -303,8 +305,7 @@ class iterator(ifcopenshell_wrapper.Iterator):
|
||||
logger=None,
|
||||
):
|
||||
self.settings = settings
|
||||
if logger is None and (logger_type := getattr(ifcopenshell_wrapper, "logger", None)):
|
||||
logger = logger_type.root()
|
||||
logger = ifcopenshell.logger_or_root(logger)
|
||||
if isinstance(file_or_filename, file):
|
||||
self.file = file
|
||||
file_or_filename = file_or_filename
|
||||
@@ -345,10 +346,10 @@ class iterator(ifcopenshell_wrapper.Iterator):
|
||||
include is not None,
|
||||
num_threads,
|
||||
)
|
||||
self.this = initializer(*args, *((logger,) if logger is not None else ()))
|
||||
self.this = initializer(*args, *ifcopenshell.optional_logger_args(logger))
|
||||
else:
|
||||
args = (geometry_library, self.settings, file_or_filename, num_threads)
|
||||
self.this = ifcopenshell_wrapper.construct_iterator(*args, *((logger,) if logger is not None else ()))
|
||||
self.this = ifcopenshell_wrapper.construct_iterator(*args, *ifcopenshell.optional_logger_args(logger))
|
||||
|
||||
if has_occ:
|
||||
|
||||
@@ -509,9 +510,9 @@ def create_shape(
|
||||
return wrap_shape_creation(
|
||||
settings,
|
||||
(
|
||||
ifcopenshell_wrapper.create_shape(settings, inst, repr, geometry_library, *((logger,) if logger is not None else ()),)
|
||||
ifcopenshell_wrapper.create_shape(settings, inst, repr, geometry_library, *ifcopenshell.optional_logger_args(logger),)
|
||||
if repr
|
||||
else ifcopenshell_wrapper.create_shape(settings, inst, geometry_library, *((logger,) if logger is not None else ()),)
|
||||
else ifcopenshell_wrapper.create_shape(settings, inst, geometry_library, *ifcopenshell.optional_logger_args(logger),)
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user