@@ -112,7 +112,7 @@ def test_literals(self):
112112 # raw strings should not have unicode escapes
113113 self .assertNotEqual (r"\u0020" , " " )
114114
115- @unittest .expectedFailure # TODO: RUSTPYTHON
115+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: <class 'str'> is not <class 'test.test_str.StrSubclass'>
116116 def test_ascii (self ):
117117 self .assertEqual (ascii ('abc' ), "'abc'" )
118118 self .assertEqual (ascii ('ab\\ c' ), "'ab\\ \\ c'" )
@@ -793,7 +793,7 @@ def test_isdecimal(self):
793793 for ch in ['\U0001D7F6 ' , '\U00011066 ' , '\U000104A0 ' ]:
794794 self .assertTrue (ch .isdecimal (), '{!a} is decimal.' .format (ch ))
795795
796- @unittest .expectedFailure # TODO: RUSTPYTHON
796+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: False != True
797797 def test_isdigit (self ):
798798 super ().test_isdigit ()
799799 self .checkequalnofix (True , '\u2460 ' , 'isdigit' )
@@ -939,7 +939,7 @@ def test_upper(self):
939939 self .assertEqual ('\U0008fffe ' .upper (), '\U0008fffe ' )
940940 self .assertEqual ('\u2177 ' .upper (), '\u2167 ' )
941941
942- @unittest .expectedFailure # TODO: RUSTPYTHON
942+ @unittest .expectedFailure # TODO: RUSTPYTHON; ? ^
943943 def test_capitalize (self ):
944944 string_tests .StringLikeTest .test_capitalize (self )
945945 self .assertEqual ('\U0001044F ' .capitalize (), '\U00010427 ' )
@@ -957,7 +957,7 @@ def test_capitalize(self):
957957 self .assertEqual ('finnish' .capitalize (), 'Finnish' )
958958 self .assertEqual ('A\u0345 \u03a3 ' .capitalize (), 'A\u0345 \u03c2 ' )
959959
960- @unittest .expectedFailure # TODO: RUSTPYTHON
960+ @unittest .expectedFailure # TODO: RUSTPYTHON; ? ^
961961 def test_title (self ):
962962 super ().test_title ()
963963 self .assertEqual ('\U0001044F ' .title (), '\U00010427 ' )
@@ -975,7 +975,7 @@ def test_title(self):
975975 self .assertEqual ('A\u03a3 \u1fa1 xy' .title (), 'A\u03c2 \u1fa9 xy' )
976976 self .assertEqual ('A\u03a3 A' .title (), 'A\u03c3 a' )
977977
978- @unittest .expectedFailure # TODO: RUSTPYTHON
978+ @unittest .expectedFailure # TODO: RUSTPYTHON; + 𐐧
979979 def test_swapcase (self ):
980980 string_tests .StringLikeTest .test_swapcase (self )
981981 self .assertEqual ('\U0001044F ' .swapcase (), '\U00010427 ' )
@@ -1075,7 +1075,7 @@ def test_issue18183(self):
10751075 '\U00100000 ' .ljust (3 , '\U00010000 ' )
10761076 '\U00100000 ' .rjust (3 , '\U00010000 ' )
10771077
1078- @unittest .expectedFailure # TODO: RUSTPYTHON
1078+ @unittest .expectedFailure # TODO: RUSTPYTHON; ? +
10791079 def test_format (self ):
10801080 self .assertEqual ('' .format (), '' )
10811081 self .assertEqual ('a' .format (), 'a' )
@@ -1464,13 +1464,13 @@ def test_format_huge_precision(self):
14641464 with self .assertRaises (ValueError ):
14651465 result = format (2.34 , format_string )
14661466
1467- @unittest .expectedFailure # TODO: RUSTPYTHON
1467+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: ValueError not raised
14681468 def test_format_huge_width (self ):
14691469 format_string = "{}f" .format (sys .maxsize + 1 )
14701470 with self .assertRaises (ValueError ):
14711471 result = format (2.34 , format_string )
14721472
1473- @unittest .expectedFailure # TODO: RUSTPYTHON
1473+ @unittest .expectedFailure # TODO: RUSTPYTHON; IndexError: tuple index out of range
14741474 def test_format_huge_item_number (self ):
14751475 format_string = "{{{}:.6f}}" .format (sys .maxsize + 1 )
14761476 with self .assertRaises (ValueError ):
@@ -1506,7 +1506,7 @@ def __format__(self, spec):
15061506 self .assertEqual ('{:{f}}{g}{}' .format (1 , 3 , g = 'g' , f = 2 ), ' 1g3' )
15071507 self .assertEqual ('{f:{}}{}{g}' .format (2 , 4 , f = 1 , g = 'g' ), ' 14g' )
15081508
1509- @unittest .expectedFailure # TODO: RUSTPYTHON
1509+ @unittest .expectedFailure # TODO: RUSTPYTHON; TypeError: %x format: an integer is required, not PseudoInt
15101510 def test_formatting (self ):
15111511 string_tests .StringLikeTest .test_formatting (self )
15121512 # Testing Unicode formatting strings...
@@ -1755,7 +1755,7 @@ def __str__(self):
17551755 'character buffers are decoded to unicode'
17561756 )
17571757
1758- @unittest .expectedFailure # TODO: RUSTPYTHON
1758+ @unittest .expectedFailure # TODO: RUSTPYTHON; Pass various keyword argument combinations to the constructor.
17591759 def test_constructor_keyword_args (self ):
17601760 """Pass various keyword argument combinations to the constructor."""
17611761 # The object argument can be passed as a keyword.
@@ -1765,7 +1765,7 @@ def test_constructor_keyword_args(self):
17651765 self .assertEqual (str (b'foo' , errors = 'strict' ), 'foo' ) # not "b'foo'"
17661766 self .assertEqual (str (object = b'foo' , errors = 'strict' ), 'foo' )
17671767
1768- @unittest .expectedFailure # TODO: RUSTPYTHON
1768+ @unittest .expectedFailure # TODO: RUSTPYTHON; Check the constructor argument defaults.
17691769 def test_constructor_defaults (self ):
17701770 """Check the constructor argument defaults."""
17711771 # The object argument defaults to '' or b''.
@@ -1777,7 +1777,6 @@ def test_constructor_defaults(self):
17771777 # The errors argument defaults to strict.
17781778 self .assertRaises (UnicodeDecodeError , str , utf8_cent , encoding = 'ascii' )
17791779
1780- @unittest .expectedFailure # TODO: RUSTPYTHON
17811780 def test_codecs_utf7 (self ):
17821781 utfTests = [
17831782 ('A\u2262 \u0391 .' , b'A+ImIDkQ.' ), # RFC2152 example
@@ -2287,7 +2286,6 @@ def test_codecs_errors(self):
22872286 self .assertRaises (ValueError , complex , "\ud800 " )
22882287 self .assertRaises (ValueError , complex , "\udf00 " )
22892288
2290- @unittest .expectedFailure # TODO: RUSTPYTHON
22912289 def test_codecs (self ):
22922290 # Encoding
22932291 self .assertEqual ('hello' .encode ('ascii' ), b'hello' )
@@ -2417,7 +2415,7 @@ def test_ucs4(self):
24172415 else :
24182416 self .fail ("Should have raised UnicodeDecodeError" )
24192417
2420- @unittest .expectedFailure # TODO: RUSTPYTHON
2418+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: <class 'str'> is not <class 'test.test_str.StrSubclass'>
24212419 def test_conversion (self ):
24222420 # Make sure __str__() works properly
24232421 class StrWithStr (str ):
@@ -2476,7 +2474,7 @@ def test_expandtabs_optimization(self):
24762474 s = 'abc'
24772475 self .assertIs (s .expandtabs (), s )
24782476
2479- @unittest .expectedFailure # TODO: RUSTPYTHON
2477+ @unittest .expectedFailure # TODO: RUSTPYTHON
24802478 def test_raiseMemError (self ):
24812479 asciifields = "nnb"
24822480 compactfields = asciifields + "nP"
@@ -2616,12 +2614,12 @@ def test_compare(self):
26162614 self .assertTrue (astral >= bmp2 )
26172615 self .assertFalse (astral >= astral2 )
26182616
2619- @unittest .expectedFailure # TODO: RUSTPYTHON
2617+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: False is not true
26202618 def test_free_after_iterating (self ):
26212619 support .check_free_after_iterating (self , iter , str )
26222620 support .check_free_after_iterating (self , reversed , str )
26232621
2624- @unittest .expectedFailure # TODO: RUSTPYTHON
2622+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: 22 != 10 : _PythonRunResult(rc=22, out=b'', err=b'')
26252623 def test_check_encoding_errors (self ):
26262624 # bpo-37388: str(bytes) and str.decode() must check encoding and errors
26272625 # arguments in dev mode
@@ -2682,7 +2680,7 @@ def test_check_encoding_errors(self):
26822680 proc = assert_python_failure ('-X' , 'dev' , '-c' , code )
26832681 self .assertEqual (proc .rc , 10 , proc )
26842682
2685- @unittest .expectedFailure # TODO: RUSTPYTHON
2683+ @unittest .expectedFailure # TODO: RUSTPYTHON; AssertionError: "str expected at most 3 arguments, got 4" does not match "expected at most 3 arguments, got 4"
26862684 def test_str_invalid_call (self ):
26872685 # too many args
26882686 with self .assertRaisesRegex (TypeError , r"str expected at most 3 arguments, got 4" ):
0 commit comments