Changeset 45 for branches/pyyaml3000/lib/yaml/scanner.py
- Timestamp:
- 02/15/06 16:57:37 (7 years ago)
- File:
-
- 1 edited
-
branches/pyyaml3000/lib/yaml/scanner.py (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pyyaml3000/lib/yaml/scanner.py
r44 r45 125 125 # Stream supports the following methods 126 126 # self.stream.peek(k=1) # peek the next k characters 127 # self.stream. read(k=1) # read the next k characters and move the127 # self.stream.forward(k=1) # read the next k characters and move the 128 128 # # pointer 129 129 self.stream = Stream(source, data) … … 443 443 # Add DOCUMENT-START or DOCUMENT-END. 444 444 start_marker = self.stream.get_marker() 445 self.stream. read(3)445 self.stream.forward(3) 446 446 end_marker = self.stream.get_marker() 447 447 self.tokens.append(TokenClass(start_marker, end_marker)) … … 466 466 # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. 467 467 start_marker = self.stream.get_marker() 468 self.stream. read()468 self.stream.forward() 469 469 end_marker = self.stream.get_marker() 470 470 self.tokens.append(TokenClass(start_marker, end_marker)) … … 489 489 # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. 490 490 start_marker = self.stream.get_marker() 491 self.stream. read()491 self.stream.forward() 492 492 end_marker = self.stream.get_marker() 493 493 self.tokens.append(TokenClass(start_marker, end_marker)) … … 515 515 # Add ENTRY. 516 516 start_marker = self.stream.get_marker() 517 self.stream. read()517 self.stream.forward() 518 518 end_marker = self.stream.get_marker() 519 519 self.tokens.append(EntryToken(start_marker, end_marker)) … … 541 541 # Add KEY. 542 542 start_marker = self.stream.get_marker() 543 self.stream. read()543 self.stream.forward() 544 544 end_marker = self.stream.get_marker() 545 545 self.tokens.append(KeyToken(start_marker, end_marker)) … … 577 577 # Add VALUE. 578 578 start_marker = self.stream.get_marker() 579 self.stream. read()579 self.stream.forward() 580 580 end_marker = self.stream.get_marker() 581 581 self.tokens.append(ValueToken(start_marker, end_marker)) … … 728 728 while not found: 729 729 while self.stream.peek() == u' ': 730 self.stream. read()730 self.stream.forward() 731 731 if self.stream.peek() == u'#': 732 732 while self.stream.peek() not in u'\r\n': 733 self.stream. read()733 self.stream.forward() 734 734 if self.stream.peek() in u'\r\n': 735 self.stream. read()735 self.stream.forward() 736 736 if not self.flow_level: 737 737 self.allow_simple_key = True … … 748 748 self.tokens.append(ReservedDirectiveToken('', marker, marker)) 749 749 while self.stream.peek() not in u'\0\r\n': 750 self.stream. read()751 self.stream. read()750 self.stream.forward() 751 self.stream.forward() 752 752 753 753 def scan_anchor(self, TokenClass): 754 754 start_marker = self.stream.get_marker() 755 755 while self.stream.peek() not in u'\0 \t\r\n,:': 756 self.stream. read()756 self.stream.forward() 757 757 end_marker = self.stream.get_marker() 758 758 self.tokens.append(TokenClass('', start_marker, end_marker)) … … 761 761 start_marker = self.stream.get_marker() 762 762 while self.stream.peek() not in u'\0 \t\r\n': 763 self.stream. read()763 self.stream.forward() 764 764 end_marker = self.stream.get_marker() 765 765 self.tokens.append(TagToken('', start_marker, end_marker)) … … 772 772 while True: 773 773 while self.stream.peek() and self.stream.peek() and self.stream.peek() not in u'\0\r\n\x85\u2028\u2029': 774 self.stream. read()774 self.stream.forward() 775 775 if self.stream.peek() != u'\0': 776 self.stream. read()776 self.stream.forward() 777 777 count = 0 778 778 while count < indent and self.stream.peek() == u' ': 779 self.stream. read()779 self.stream.forward() 780 780 count += 1 781 781 if count < indent and self.stream.peek() not in u'#\r\n\x85\u2028\u2029': … … 785 785 def scan_flow_scalar(self, double): 786 786 marker = self.stream.get_marker() 787 quote = self.stream.read() 787 quote = self.stream.peek() 788 self.stream.forward() 788 789 while self.stream.peek() != quote: 789 790 if double and self.stream.peek() == u'\\': 790 self.stream. read(2)791 self.stream.forward(2) 791 792 elif not double and self.stream.peek(3)[1:] == u'\'\'': 792 self.stream. read(3)793 self.stream.forward(3) 793 794 else: 794 self.stream. read(1)795 self.stream. read(1)795 self.stream.forward(1) 796 self.stream.forward(1) 796 797 self.tokens.append(ScalarToken('', False, marker, marker)) 797 798 … … 804 805 while True: 805 806 while self.stream.peek() == u' ': 806 self.stream. read()807 self.stream.forward() 807 808 space = True 808 809 while self.stream.peek() not in u'\0\r\n?:,[]{}#' \ … … 811 812 or (not self.flow_level and self.stream.peek() == ':' and self.stream.peek(2)[1] not in u' \0\r\n'): 812 813 space = self.stream.peek() not in u' \t' 813 self.stream. read()814 self.stream.forward() 814 815 self.allow_simple_key = False 815 816 if self.stream.peek() not in u'\r\n': 816 817 break 817 818 while self.stream.peek() in u'\r\n': 818 self.stream. read()819 self.stream.forward() 819 820 if not self.flow_level: 820 821 self.allow_simple_key = True 821 822 count = 0 822 823 while self.stream.peek() == u' ' and count < indent: 823 self.stream. read()824 self.stream.forward() 824 825 count += 1 825 826 if count < indent: … … 834 835 raise ScannerError(message) 835 836 837 #try: 838 # import psyco 839 # psyco.bind(Scanner) 840 #except ImportError: 841 # pass 842
Note: See TracChangeset
for help on using the changeset viewer.
