コード例 #1
0
ファイル: test_applying.py プロジェクト: miracle2k/wsconfig
    def apply(self, text, tags=None, vars=[]):
        # Dummy plugin
        class LogPlugin(Plugin):
            name = 'log'
            log = []
            def run(self, args, state):
                self.log.append(args)

        document = parse_string(dedent(text))
        validate(document, '', {'log': LogPlugin})
        apply_document(document, tags or set(), {'variables': vars})
        print LogPlugin.log
        return LogPlugin.log
コード例 #2
0
ファイル: test_applying.py プロジェクト: miracle2k/wsconfig
 def find(self, text, tags=None):
     document = parse_string(dedent(text))
     validate(document, '', {'test': TestPlugin})
     result = find_variables(document, tags or set())
     print result
     return result
コード例 #3
0
ファイル: test_applying.py プロジェクト: miracle2k/wsconfig
 def process(self, text, tags=None):
     document = parse_string(dedent(text))
     result = firstpass(document, tags or set())
     print result
     return result
コード例 #4
0
ファイル: test_applying.py プロジェクト: miracle2k/wsconfig
 def validate(self, text):
     document = parse_string(dedent(text))
     validate(document, '', [])
     return document
コード例 #5
0
ファイル: test_parsing.py プロジェクト: miracle2k/wsconfig
def parse(text):
    result = parse_string(dedent(text))
    # Make sure to return a list, rather than a ``ParseResults`` object.
    print list(result)
    return list(result)