@@ -32,7 +32,9 @@ class CacheChangeHandler(PatternMatchingEventHandler):
3232
3333 def __init__ (self , filename , core , key ):
3434 super ().__init__ (
35- patterns = [f"*{ filename } *" ], ignore_patterns = [], ignore_directories = False
35+ patterns = [f"*{ filename } *" ],
36+ ignore_patterns = [],
37+ ignore_directories = False ,
3638 )
3739 self .filename = filename
3840 self .core = core
@@ -271,7 +273,7 @@ def _get_or_create_observer(self, key: str) -> Observer:
271273 else :
272274 # Clean up dead observer
273275 del self ._observer_cache [key ]
274-
276+
275277 # Create new observer
276278 observer = Observer ()
277279 self ._observer_cache [key ] = observer
@@ -299,7 +301,7 @@ def wait_on_entry_calc(self, key: str) -> Any:
299301 with self .lock :
300302 entry = self .get_cache_dict ().get (key )
301303 filename = self .cache_fname
302-
304+
303305 if entry and not entry ._processing :
304306 return entry .value
305307
@@ -321,25 +323,27 @@ def _wait_with_inotify(self, key: str, filename: str) -> Any:
321323 event_handler = _PickleCore .CacheChangeHandler (
322324 filename = filename , core = self , key = key
323325 )
324-
326+
325327 observer = self ._get_or_create_observer (key )
326328 event_handler .inject_observer (observer )
327-
329+
328330 try :
329- observer .schedule (event_handler , path = self .cache_dir , recursive = True )
331+ observer .schedule (
332+ event_handler , path = self .cache_dir , recursive = True
333+ )
330334 if not observer .is_alive ():
331335 observer .start ()
332-
336+
333337 time_spent = 0
334338 while observer .is_alive ():
335339 observer .join (timeout = 1.0 )
336340 time_spent += 1
337341 self .check_calc_timeout (time_spent )
338-
342+
339343 # Check if calculation is complete
340344 if event_handler .value is not None :
341345 break
342-
346+
343347 return event_handler .value
344348 finally :
345349 # Always cleanup the observer
@@ -351,17 +355,17 @@ def _wait_with_polling(self, key: str) -> Any:
351355 while True :
352356 time .sleep (1 ) # Poll every 1 second (matching other cores)
353357 time_spent += 1
354-
358+
355359 try :
356360 if self .separate_files :
357361 entry = self ._load_cache_by_key (key )
358362 else :
359363 with self .lock :
360364 entry = self .get_cache_dict ().get (key )
361-
365+
362366 if entry and not entry ._processing :
363367 return entry .value
364-
368+
365369 self .check_calc_timeout (time_spent )
366370 except Exception :
367371 # Continue polling even if there are errors
0 commit comments