1414import uuid
1515from collections import namedtuple , OrderedDict
1616from enum import Enum , auto
17- from typing import Callable , Optional
18-
17+ from typing import Callable , Optional , List
1918
2019import meshroom
2120from meshroom .common import Signal , Variant , Property , BaseObject , Slot , ListModel , DictModel
2221from meshroom .core import desc , plugins , stats , hashValue , nodeVersion , Version , MrNodeType
2322from meshroom .core .attribute import attributeFactory , ListAttribute , GroupAttribute , Attribute
2423from meshroom .core .exception import NodeUpgradeError , UnknownNodeTypeError
24+ from meshroom .core .mtyping import PathLike
2525
2626
2727def getWritingFilepath (filepath : str ) -> str :
@@ -222,17 +222,17 @@ class LogManager:
222222 dateTimeFormatting = '%H:%M:%S'
223223
224224 def __init__ (self , logger , logFile ):
225- self .logger = logger
226- self .logFile = logFile
227- self ._previousHandlers = []
228- self ._previousLevel = 0
229-
225+ self .logger : logging . Logger = logger
226+ self .logFile : PathLike = logFile
227+ self ._previousHandlers : List [ logging . Handler ] = []
228+ self ._previousLevel : int = 0
229+
230230 class Formatter (logging .Formatter ):
231231 def format (self , record ):
232232 # Make level name lower case
233233 record .levelname = record .levelname .lower ()
234234 return logging .Formatter .format (self , record )
235-
235+
236236 def configureLogger (self ):
237237 self ._previousLevel = self .logger .level
238238 self ._previousHandlers = []
@@ -244,7 +244,7 @@ def configureLogger(self):
244244 self .dateTimeFormatting )
245245 handler .setFormatter (formatter )
246246 self .logger .addHandler (handler )
247-
247+
248248 def restorePreviousLogger (self ):
249249 for h in self .logger .handlers [:]:
250250 self .logger .removeHandler (h )
@@ -683,7 +683,7 @@ def __init__(self, nodeType: str, position: Position = None, parent: BaseObject
683683 self ._uid : str = uid
684684 self ._cmdVars : dict = {}
685685 self ._size : int = 0
686- self ._logManager : LogManager = None
686+ self ._logManager : Optional [ LogManager ] = None
687687 self ._position : Position = position or Position ()
688688 self ._attributes = DictModel (keyAttrName = 'name' , parent = self )
689689 self ._internalAttributes = DictModel (keyAttrName = 'name' , parent = self )
0 commit comments