@@ -1491,10 +1491,10 @@ def test_nonascii_coding(self):
14911491            ['iso8859-15' ,
14921492             ['#coding=iso8859-15 €' .encode ('iso8859-15' )]],
14931493            ['iso8859-15' ,
1494-              [b"#!/usr/bin/python\n " ,
1494+              [b"#!/usr/bin/python" ,
14951495              '#coding=iso8859-15 €' .encode ('iso8859-15' )]],
14961496            ['ascii' ,
1497-              [b"#!/usr/bin/python \n "  ,
1497+              ["# nonascii €" . encode ( 'utf8' ) ,
14981498              '#coding=ascii €' .encode ('utf8' )]],
14991499            ['ascii' ,
15001500             ['#coding=ascii €' .encode ('utf8' )]],
@@ -1505,6 +1505,12 @@ def test_nonascii_coding(self):
15051505                found , consumed_lines  =  tokenize .detect_encoding (readline )
15061506                self .assertEqual (found , encoding )
15071507
1508+         lines  =  ["# nonascii €" .encode ('iso8859-15' ),
1509+                  '#coding=iso8859-15 €' .encode ('iso8859-15' )]
1510+         readline  =  self .get_readline (lines )
1511+         with  self .assertRaises (SyntaxError ):
1512+             tokenize .detect_encoding (readline )
1513+ 
15081514    def  test_utf8_normalization (self ):
15091515        # See get_normal_name() in Parser/tokenizer/helpers.c. 
15101516        encodings  =  ("utf-8" , "utf-8-mac" , "utf-8-unix" )
0 commit comments