Ejemplo n.º 1
0
 def __init__(self, encoding=None, errors='strict', as_unicode=False):
     self.data = collections.deque()
     self.encoding = encoding
     if as_unicode:
         self.delim = compat.u('')
     else:
         self.delim = ''
     self.as_unicode = as_unicode
     self.errors = errors
     self.write = self.data.append
Ejemplo n.º 2
0
 def __init__(self, encoding=None, errors='strict', as_unicode=False):
     self.data = collections.deque()
     self.encoding = encoding
     if as_unicode:
         self.delim = compat.u('')
     else:
         self.delim = ''
     self.as_unicode = as_unicode
     self.errors = errors
     self.write = self.data.append
Ejemplo n.º 3
0
 def process_python(self, code, code_lineno, translator_strings):
     source = code.getvalue().strip()
     if source.endswith(compat.b(':')):
         if source in (compat.b('try:'), compat.b('else:')) or source.startswith(compat.b('except')):
             source = compat.b('') # Ignore try/except and else
         elif source.startswith(compat.b('elif')):
             source = source[2:] # Replace "elif" with "if"
         source += compat.b('pass')
     code = io.BytesIO(source)
     for msg in self.python_extractor(
             self.filename, self.options, code, code_lineno -1):
         if translator_strings:
             msg = Message(msg.msgctxt, msg.msgid, msg.msgid_plural,
                           msg.flags,
                           compat.u(' ').join(
                               translator_strings + [msg.comment]),
                           msg.tcomment, msg.location)
         yield msg