class SampleConfig(Config):
        registerd_key1 = key('s', 'key1')
        registerd_key2 = key('s', 'key2')

        not_registered_key = 3

        def not_registered_method(self):
            pass
 class SampleConfig(Config):
     prop1 = key('s', 'prop1')
class GrandchildConfig(Config):
    prop1 = key('grandchild', 'PROP1')
 class Child2(Config):
     k2 = key(cast=str)
 class SampleConfig(Config):
     nullable_key = key(cast=str, required=False, default=None)
     bool_key = key(cast=bool, required=False, default=False)
 class SampleConfig(Config):
     k = key(cast=str)
 class Child1(Config):
     k1 = key(cast=str)
 class SampleConfig(Config):
     prop1 = key('s', 'prop1', cast=float)
     prop2 = key('s', 'prop2', cast=int)
     prop3 = key('s', 'prop3', cast=str)
     prop4 = key('s', 'prop4')
 class SampleConfig(Config):
     decorator_section = key(cast=str)
     key_specific_section = key(section_name='key_specific', cast=str)
 class SampleConfig(Config):
     prop1 = key(section_name='s')
     prop2 = key(section_name='s')
 class SampleConfig(Config):
     prop1 = key()
     prop2 = key(cast=int)
 class SampleConfig(Config):
     prop1 = key(key_name='prop1')
class ParentConfig(Config):
    prop1 = key('parent', 'PROP1')
    child_config = group_key(ChildConfig)
 class SampleConfig(Config):
     prop1 = key('SampleConfig', 'PROP1')
 class SampleConfig(Config):
     prop = key('s', 'prop1', **args)
class ChildConfig(Config):
    prop1 = key('child', 'PROP1')
    grandchild_config = group_key(GrandchildConfig)