From 650fd64609dd081a063afaef5483a43449dbdd89 Mon Sep 17 00:00:00 2001 From: Aleksey Maksimov Date: Wed, 22 Apr 2015 16:34:00 +0800 Subject: [PATCH] Return non-flat result for recursive results --- src/etcd/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/etcd/__init__.py b/src/etcd/__init__.py index 9da10492..2d172ed2 100644 --- a/src/etcd/__init__.py +++ b/src/etcd/__init__.py @@ -64,11 +64,12 @@ def get_subtree(self, leaves_only=False): return for n in self._children: node = EtcdResult(None, n) - if not leaves_only: + if leaves_only: #Return also dirs, not just value nodes yield node - for child in node.get_subtree(leaves_only=leaves_only): - yield child + else: + for child in node.get_subtree(leaves_only=leaves_only): + yield child return @property