non-ascii-file-name / W2402

Message emitted:

%s name "%s" contains a non-ASCII character.

Description:

Under python 3.5, PEP 3131 allows non-ascii identifiers, but not non-ascii file names.Since Python 3.5, even though Python supports UTF-8 files, some editors or tools don't.

Problematic code:

bàd.py:

# [non-ascii-file-name]

not_bétter.py:

# [non-ascii-file-name]

Correct code:

__init__.py:


bad.py:


not_better.py:


Related links:

Created by the nonascii-checker checker.