Skip to content

Commit ae5e46d

Browse files
Merge pull request #82 from jupyter-server/path_0.2.x
Add path document attribute
2 parents 043db17 + 397e3ce commit ae5e46d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

jupyter_ydoc/ydoc.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ def dirty(self, value: bool) -> None:
3838
with self._ydoc.begin_transaction() as t:
3939
self._ystate.set(t, "dirty", value)
4040

41+
@property
42+
def path(self) -> None:
43+
return self._ystate.get("path")
44+
45+
@path.setter
46+
def path(self, value: str) -> None:
47+
with self._ydoc.begin_transaction() as t:
48+
self._ystate.set(t, "path", value)
49+
4150
def get(self):
4251
raise RuntimeError("Y document get not implemented")
4352

@@ -181,7 +190,7 @@ def set(self, value):
181190
self._ymeta.pop(t, key)
182191
if cells_len:
183192
self._ycells.delete_range(t, 0, cells_len)
184-
for key in [k for k in self._ystate if k != "dirty"]:
193+
for key in [k for k in self._ystate if k not in ("dirty", "path")]:
185194
self._ystate.pop(t, key)
186195

187196
# initialize document

0 commit comments

Comments
 (0)