Ignore:
Timestamp:
02/19/06 17:17:28 (8 years ago)
Author:
xi
Message:

Parser is done. Add iterator interfaces for Scanner and Parser.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pyyaml3000/tests/test_tokens.py

    r48 r51  
    4242        FlowMappingStartToken: '{', 
    4343        FlowMappingEndToken: '}', 
    44         EntryToken: ',', 
     44        BlockEntryToken: ',', 
     45        FlowEntryToken: ',', 
    4546        KeyToken: '?', 
    4647        ValueToken: ':', 
     
    5354            scanner = Scanner(Reader(file(data_filename, 'rb'))) 
    5455            tokens1 = [] 
    55             while not isinstance(scanner.peek_token(), StreamEndToken): 
    56                 tokens1.append(scanner.get_token()) 
     56            for token in scanner: 
     57                if not isinstance(token, StreamEndToken): 
     58                    tokens1.append(token) 
    5759            tokens1 = [self.replaces[t.__class__] for t in tokens1] 
    5860            self.failUnlessEqual(tokens1, tokens2) 
     
    7577                scanner = Scanner(Reader(file(filename, 'rb'))) 
    7678                tokens = [] 
    77                 while not isinstance(scanner.peek_token(), StreamEndToken): 
    78                     tokens.append(scanner.get_token().__class__.__name__) 
     79                for token in scanner: 
     80                    if not isinstance(token, StreamEndToken): 
     81                        tokens.append(token.__class__.__name__) 
    7982            except: 
    8083                print 
Note: See TracChangeset for help on using the changeset viewer.