362 # always fix in place |
362 # always fix in place |
363 else: |
363 else: |
364 fixer = None |
364 fixer = None |
365 |
365 |
366 if not errors: |
366 if not errors: |
367 # avoid 'Encoding declaration in unicode string' exception on Python2 |
|
368 if sys.version_info[0] == 2: |
|
369 if encoding == 'utf-8-bom': |
|
370 enc = 'utf-8' |
|
371 else: |
|
372 enc = encoding |
|
373 source = [line.encode(enc) for line in source] |
|
374 |
|
375 if includeMessages: |
367 if includeMessages: |
376 select = [s.strip() for s in |
368 select = [s.strip() for s in |
377 includeMessages.split(',') if s.strip()] |
369 includeMessages.split(',') if s.strip()] |
378 else: |
370 else: |
379 select = [] |
371 select = [] |