You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ORPA-pyOpenRPA/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/sphinx_markdown_builder/depth.py

28 lines
758 B

class Depth:
depth = 0
sub_depth = {}
def get(self, name=None):
if name:
return self.sub_depth[name] if name in self.sub_depth else 0
return depth
def descend(self, name=None):
self.depth = self.depth + 1
if name:
sub_depth = (
self.sub_depth[name] if name in self.sub_depth else 0
) + 1
self.sub_depth[name] = sub_depth
return self.get(name)
def ascend(self, name=None):
self.depth = max(0, self.depth - 1)
if name:
sub_depth = max(
0, (self.sub_depth[name] if name in self.sub_depth else 0) - 1
)
self.sub_depth[name] = sub_depth
return self.get(name)