[kernel] r9398 - in people/waldi/dkt/lib/dkt/config: . test
Bastian Blank
waldi at alioth.debian.org
Tue Aug 28 19:20:51 UTC 2007
Author: waldi
Date: Tue Aug 28 19:20:51 2007
New Revision: 9398
Log:
* lib/dkt/config/base.py: Remove internal options from complete sections.
* lib/dkt/config/test/test_file.py: Add.
Added:
people/waldi/dkt/lib/dkt/config/test/test_file.py
Modified:
people/waldi/dkt/lib/dkt/config/base.py
Modified: people/waldi/dkt/lib/dkt/config/base.py
==============================================================================
--- people/waldi/dkt/lib/dkt/config/base.py (original)
+++ people/waldi/dkt/lib/dkt/config/base.py Tue Aug 28 19:20:51 2007
@@ -34,7 +34,11 @@
if default is _marker:
raise KeyError(section)
return default
- return s.copy()
+ ret = s.copy()
+ for key in s.iterkeys():
+ if key.startswith('__') and key.endswith('__'):
+ del ret[key]
+ return ret
def iteroptions(self, section):
return self._sections[section].iterkeys()
Added: people/waldi/dkt/lib/dkt/config/test/test_file.py
==============================================================================
--- (empty file)
+++ people/waldi/dkt/lib/dkt/config/test/test_file.py Tue Aug 28 19:20:51 2007
@@ -0,0 +1,33 @@
+import py
+from dkt.config.file import *
+from cStringIO import StringIO
+
+config1 = r"""
+[a]
+a: b
+a-b: c
+
+[b:1]
+a1:b
+a2: b
+a3 :b
+a4 : b
+
+[b: 2]
+a:
+ b
+ c
+
+[b :3]
+
+[b : 4]
+"""
+
+c = Config(StringIO(config1))
+
+def test_a():
+ assert c.get_section('a') == {'a': 'b', 'a-b': 'c'}
+
+def test_sections():
+ assert c.sections() == ['a', 'b:1', 'b:2', 'b:3', 'b:4']
+
More information about the Kernel-svn-changes
mailing list