@@ -83,8 +83,8 @@ def _callback(self, events):
8383 for event in events :
8484 if isinstance (event , MapEvent ):
8585 current = self ._ycontent
86- for path in event .path :
87- current = current [path ]
86+ for p in event .path :
87+ current = current [p ]
8888 for key , val in event .keys .items ():
8989 action = val .get ("action" )
9090 if action == "delete" :
@@ -101,6 +101,10 @@ def _callback(self, events):
101101 self ._task_group .start_soon (self ._try_create_directory , path )
102102 else :
103103 self ._task_group .start_soon (self ._try_create_file , path )
104+ elif action == "update" :
105+ if val ["newValue" ] == "update" :
106+ path = "/" .join (event .path [1 ::2 ])
107+ self ._task_group .start_soon (self .ls , path )
104108
105109 @property
106110 def version (self ) -> str :
@@ -152,7 +156,7 @@ async def _get_directory_content(self, path: Path) -> Map:
152156 return Map (res )
153157
154158 async def _maybe_populate_dir (self , path : Path , content : Map ):
155- if content ["content" ] is None :
159+ if not isinstance ( content ["content" ], Map ) :
156160 content ["content" ] = await self ._get_directory_content (path )
157161
158162 async def _get (self , path : Path | str | None = None ) -> Map :
0 commit comments