Ignore:
Timestamp:
12/29/08 12:24:05 (5 years ago)
Author:
xi
Message:

Added basic support for Python 3 (Thanks idadesub(at)users(dot)sourceforge(dot)net).

Location:
pyyaml/trunk/lib3
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/lib3/yaml/parser.py

    r302 r328  
    6262__all__ = ['Parser', 'ParserError'] 
    6363 
    64 from error import MarkedYAMLError 
    65 from tokens import * 
    66 from events import * 
    67 from scanner import * 
     64from .error import MarkedYAMLError 
     65from .tokens import * 
     66from .events import * 
     67from .scanner import * 
    6868 
    6969class ParserError(MarkedYAMLError): 
    7070    pass 
    7171 
    72 class Parser(object): 
     72class Parser: 
    7373    # Since writing a recursive-descendant parser is a straightforward task, we 
    7474    # do not give many comments here. 
    7575 
    7676    DEFAULT_TAGS = { 
    77         u'!':   u'!', 
    78         u'!!':  u'tag:yaml.org,2002:', 
     77        '!':   '!', 
     78        '!!':  'tag:yaml.org,2002:', 
    7979    } 
    8080 
     
    215215        while self.check_token(DirectiveToken): 
    216216            token = self.get_token() 
    217             if token.name == u'YAML': 
     217            if token.name == 'YAML': 
    218218                if self.yaml_version is not None: 
    219219                    raise ParserError(None, None, 
     
    225225                            token.start_mark) 
    226226                self.yaml_version = token.value 
    227             elif token.name == u'TAG': 
     227            elif token.name == 'TAG': 
    228228                handle, prefix = token.value 
    229229                if handle in self.tag_handles: 
    230230                    raise ParserError(None, None, 
    231                             "duplicate tag handle %r" % handle.encode('utf-8'), 
     231                            "duplicate tag handle %r" % handle, 
    232232                            token.start_mark) 
    233233                self.tag_handles[handle] = prefix 
     
    299299                    if handle not in self.tag_handles: 
    300300                        raise ParserError("while parsing a node", start_mark, 
    301                                 "found undefined tag handle %r" % handle.encode('utf-8'), 
     301                                "found undefined tag handle %r" % handle, 
    302302                                tag_mark) 
    303303                    tag = self.tag_handles[handle]+suffix 
    304304                else: 
    305305                    tag = suffix 
    306             #if tag == u'!': 
     306            #if tag == '!': 
    307307            #    raise ParserError("while parsing a node", start_mark, 
    308308            #            "found non-specific tag '!'", tag_mark, 
     
    311311                start_mark = end_mark = self.peek_token().start_mark 
    312312            event = None 
    313             implicit = (tag is None or tag == u'!') 
     313            implicit = (tag is None or tag == '!') 
    314314            if indentless_sequence and self.check_token(BlockEntryToken): 
    315315                end_mark = self.peek_token().end_mark 
     
    321321                    token = self.get_token() 
    322322                    end_mark = token.end_mark 
    323                     if (token.plain and tag is None) or tag == u'!': 
     323                    if (token.plain and tag is None) or tag == '!': 
    324324                        implicit = (True, False) 
    325325                    elif tag is None: 
     
    353353                    # Empty scalars are allowed even if a tag or an anchor is 
    354354                    # specified. 
    355                     event = ScalarEvent(anchor, tag, (implicit, False), u'', 
     355                    event = ScalarEvent(anchor, tag, (implicit, False), '', 
    356356                            start_mark, end_mark) 
    357357                    self.state = self.states.pop() 
     
    581581 
    582582    def process_empty_scalar(self, mark): 
    583         return ScalarEvent(None, None, (True, False), u'', mark, mark) 
    584  
     583        return ScalarEvent(None, None, (True, False), '', mark, mark) 
     584 
Note: See TracChangeset for help on using the changeset viewer.