Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork252
Closed
Labels
Milestone
Description
I have this code set up on.pythonrc:
try: import django from django.conf import settings if not settings.configured: django.setup() print('Imported django settings.') try: exec_strs = [ (app, 'from {}.models import *'.format(app)) for app in settings.INSTALLED_APPS ] for app, x in exec_strs: try: exec(x) except: pass else: print('Imported models for app {}'.format(app)) except: passexcept django.core.exceptions.ImproperlyConfigured as msg: print('Erro na configuração do django ao importar módulo: {}'.format(msg))On latest bpython, it prints an ascii decode error whenever I start bpython (I'm running Python 3.9.2).
The issue is this code:
Line 332 in34f0e70
| def get_encoding_file(fname): |
It assumes old style comment blockcoding: utf-8, and if it fails, then assumes ascii encoding.
You could assumeutf-8 encoding if there is no block, or try to decode the string and catch aUnicodeDecodeError.