@@ -1030,6 +1030,13 @@ def test_tell_bad_args(self):
1030
1030
f .close ()
1031
1031
self .assertRaises (ValueError , f .tell )
1032
1032
1033
+ def test_cpython_issue21872 (self ):
1034
+ # sometimes decompress data incompletely
1035
+ d = LZMADecompressor ()
1036
+ entire = d .decompress (ISSUE_21872_DAT )
1037
+ self .assertEqual (len (entire ), 13160 )
1038
+ self .assertTrue (d .eof )
1039
+
1033
1040
1034
1041
class OpenTestCase (unittest .TestCase ):
1035
1042
@@ -1586,6 +1593,139 @@ def test_filter_properties_roundtrip(self):
1586
1593
b"\x00 "
1587
1594
)
1588
1595
1596
+ ISSUE_21872_DAT = (
1597
+ b']\x00 \x00 @\x00 h3\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 `D\x0c \x99 \xc8 '
1598
+ b'\xd1 \xbb Z^\xc4 3+\x83 \xcd \xf1 \xc6 g\xec -\x06 1F\xb1 \xbb \xc7 \x17 %-\xea '
1599
+ b'\xfa p\xfb \x8f s\x12 8\xb2 ,\x88 \xe4 \xc0 \x12 |*x\xd0 \xa2 \xc4 b\x1b !\x02 c'
1600
+ b'\xab \xd9 \x87 U\xb8 n \xfa VJ\x9a "\xb7 8\xff %_\x17 `?@*\xc2 \x82 '
1601
+ b"\xf2 ^\x1b \xb8 \x04 &\xc0 \xbb \x03 g\x9d \xca \xe9 \xa4 \xc9 \xaf '\xe5 \x8e }"
1602
+ b'F\xdd \x11 \xf3 \x86 \xbe \x1f N\x95 \\ \xef \xa2 Mz-\xcb \x9a \xe3 O@'
1603
+ b"\x19 \x07 \xf6 \xee \x9e \x9a g\xc6 \xa5 w\r nG'\x99 \xfd \xfe GI\xb0 "
1604
+ b'\xbb \xf9 \xc2 \xe1 \xff \xc5 r\xcf \x85 y[\x01 \xa1 \xbd \xcc /\xa3 \x1b \x83 \xaa '
1605
+ b'\xc6 \xf9 \x99 \x0c \xb6 _\xc9 MQ+x\xa2 F\xda ]\xdd \xe8 \xfb \x1a &'
1606
+ b',\xc4 \x19 \x1d f\x81 \x1e \x90 \xf3 \xb8 Hgr\x85 v\xbe \xa3 qx\x01 Y\xb5 \x9f F'
1607
+ b"\x13 \x18 \x01 \xe6 9\x9b \xc8 '\x1e \x9d \xd6 \xe4 F\x84 \xac \xf8 d<\x11 \xd5 "
1608
+ b'\\ \x0b \xeb \x0e \x82 \xab \xb1 \xe6 \x1f ka\xe1 i\xc4 C\xb1 "4)\xd6 \xa7 `\x02 '
1609
+ b'\xec \x11 \x8c \xf0 \x14 \xb0 \x1d \x1c \xec y\xf0 \xb7 |\x11 j\x85 X\xb2 !\x1c '
1610
+ b'\xac \xb5 N\xc7 \x85 j\x9e v\xf5 \xe6 \x0b \xc1 ]c\xc1 5\x16 \x9f \xd5 \x99 '
1611
+ b"\xfe i^\xd2 G\x9b \xbd l\xab :\xbe ,\xa9 '4\x82 \xe5 \xee \xb3 \xc1 "
1612
+ b'$\x93 \x95 \xa8 Y\x16 \xf5 \xbf \xac w\x91 \x04 \x1d \x18 \x06 \xe9 \xc5 \xfd k\x06 '
1613
+ b'\xe8 \xfc k\xc5 \x86 >\x8b ~\xa4 \xcb \xf1 \xb3 \x04 \xf1 \x04 G5\xe2 \xcc ]'
1614
+ b'\x16 \xbf \x14 0d\x18 \xe2 \xed w#(3\xca \xa1 \x80 bX\x7f \xb3 \x84 '
1615
+ b'\x9d \xdb \xe7 \x08 \x97 \xcd \x16 \xb9 \xf1 \xd5 r+m\x1e \xcb 3q\xc5 \x9e \x92 '
1616
+ b"\x7f \x8e *\xc7 \xde \xe9 \xe2 6\xcd s\xb1 \x10 -\xf6 r\x02 ?\x9d \xdd CgJN'"
1617
+ b'\x11 M\xfa \n Q\n \xe6 `m\xb8 N\xbb q\x8e l\x0b \x02 \xc7 :q\x04 G\xa1 T'
1618
+ b'\xf1 \xfe !0\x85 ~\xe5 \x88 4\xe9 \x89 \xfb \x13 J8\x15 \xe4 2\xb6 \xad '
1619
+ b'\x87 7A\x9a \xa6 \xbf t]\xd0 \xe3 5M\xb0 \x0c K\xc8 \xf6 \x88 \xae \xed \xa9 ,j7'
1620
+ b'\x81 \x13 \xa0 (\xcb \xe1 \xe9 l2\x7f \xcd \xda \x95 (\xa7 0B\xbd \xf4 \xe3 '
1621
+ b'hp\x94 \xbd J\xd7 \t \xc7 g\xff o?\x89 ?\xf8 }\x7f \xbc \x1c \x87 '
1622
+ b'\x14 \xc0 \xcf \x8c V:\x9a \x0e \xd0 \xb2 \x1c k\xff k\xb9 \xe0 =\xc7 \x8d /'
1623
+ b'\xb8 \xff \x7f \x1d \x87 `\x19 .\x98 X*~\xa7 j\xb9 \x0b "\xf4 \xe4 ;V`\xb9 \xd7 '
1624
+ b'\x03 \x1e \xd0 t0\xd3 \xde \x1f d\xb9 \xe2 )\x16 \x81 }\xb1 \\ b\x7f J'
1625
+ b'\x92 \xf4 \xff \n +V!\xe9 \xde \x98 \xa0 \x8f K\xdf 7\xb9 \xc0 \x12 \x1f \xe2 '
1626
+ b'\xe9 \xb0 `\xae \x14 \r \xa7 \xc4 \x81 ~\xd8 \x8d \xc5 \x06 \xd8 m\xb0 Y\x8a )'
1627
+ b'\x06 /\xbb \xf9 \xac \xea P\xe0 \x91 \x05 m[\xe5 z\xe6 Z\xf3 \x9f \xc7 \xd0 '
1628
+ b'\xd3 \x8b \xf3 \x8a \x1b \xfa \xe4 Pf\xbc 0\x17 \x10 \xa9 \xd0 \x95 J{\xb3 \xc3 '
1629
+ b'\xfd W\x9b op\x0f \xbe \xae e\xa3 ]\x93 \x9c \xda \xb7 5<\xf6 g!\xcc \xb1 \xfc \\ '
1630
+ b'7\x15 2Mc\x17 \x84 \x9d \xcd 35\r 0\xac L-\xf3 \xfb \xcb \x96 \x1e \xe9 U\x7f '
1631
+ b'\xd7 \xca \xb0 \xcc \x89 \x0c *\xce \x14 \xd1 P\xf1 \x03 \xb6 .~9o?\xe8 '
1632
+ b'\r \x86 \xe0 \x92 \x87 }\xa3 \x84 \x03 P\xe0 \xc2 \x7f \n ;m\x9d \x9e \xb4 |'
1633
+ b'\x8c \x18 \xc0 #0\xfe 3\x07 <\xda \xd8 \xcf ^\xd4 Hi\xd6 \xb3 \x0b T'
1634
+ b'\x1d F\x88 \x85 q}\x02 \xc6 &\xc4 \xae \xce \x9c U\xfa \x0f \xcc \xb6 \x1f \x11 '
1635
+ b'drw\x9e N\x19 \xbd \xff z\x0f \xf0 \x04 s\xad R\xc1 \xc0 \xbf l\xf1 \xba \xf9 5^'
1636
+ b'e\xb1 \xfb VY\xd9 \x9f \x1c \xbf *\xc4 \xa8 6\x08 +\xd6 \x88 [\xc4 _rc\xf0 f'
1637
+ b'\xb8 \xd4 \xec \x1d x\x19 |\xbf \xa7 \xe0 \x82 \x0b \x8c ~\x10 L/\x90 \xd6 \xfb '
1638
+ b'\x81 \xdb \x98 \xcc \x02 \x14 \xa5 C\xb2 \xa7 i\xfd \xcd \x1f O\xf7 \xe9 \x89 t\xf0 '
1639
+ b'\x17 \xa5 \x1c \xad \xfe <Q`%\x07 5k\n 7\x9e I\x82 <#)&\x04 \xc2 \xf0 C\xd4 `!'
1640
+ b'\xcb \xa9 \xf9 \xb3 F\x86 \xb5 \xc3 M\xbe u\x12 \xb2 \xca \x95 e\x10 \x0b \xb1 \xcc '
1641
+ b'\x01 b\x9b Xa\x1b [B\x8c \x07 \x11 Of;\xea C\xeb r\x8e b\xd9 \x9c \xe4 i]<z\x9a '
1642
+ b'\x03 T\x8b 9pF\x10 \x8c \x84 \xc7 \x0e \xea Pw\xe5 \xa0 \x94 \x1f \x84 \xdd '
1643
+ b'a\xe8 \x85 \xc2 \x00 \xeb q\xe7 &Wo5q8\xc2 t\x98 \xab \xb7 \x7f \xe6 4-H'
1644
+ b'\t \xb4 d\xbe \x06 \xe3 Q\x8b \xa9 J\xb0 \x00 \xd7 s.\x85 "\xc0 p\x05 '
1645
+ b'\x1c \x06 N\x87 \xa5 \xf8 \xc3 g\x1b }\x0f \x0f \xc3 |\x90 \xea \xef d3X'
1646
+ b'[\xab \x04 E\xf2 \xf2 \xc9 \x08 \x8a \xa8 +W\xa2 v\xec \x15 G\x08 /I<L\\ 1'
1647
+ b'\xff \x15 O\xaa \x89 {\xd1 mW\x13 \xbd ~\xe1 \x90 ^\xc4 @\r \xed \xb5 D@\xb4 \x08 '
1648
+ b'A\x90 \xe6 9;\xc7 BO\xdb \xda \xeb u\x9e \xa9 tN\xae \x8a J5\xcd \x11 \x1d \xea '
1649
+ b"\xe5 \xa7 \x04 \xe6 \x82 Z\xc7 O\xe4 6[7\xdc o*[\xbe \x0b \xc9 \xb7 a\xab '\xf6 "
1650
+ b"\xd1 u\xdb \xd9 q\xf5 +y\x1b \x00 \xb4 \xf3 a\xae \xf1 M\xc4 \xbc \xd0 0'\x06 pQ"
1651
+ b'\x8d H\xaa \xaa \xc4 \xd2 K\x9b \xc0 \xe9 \xec =n\xa9 \x1a \x8a \xc2 \xe8 \x18 \xbc '
1652
+ b'\x93 \xb8 F\xa1 \x8f OY\xe7 \xda \xcf 0\t \xff |\xd9 \xe5 \xcf \xe7 \xf6 \xbe '
1653
+ b'\xf8 \x04 \x17 \xf2 \xe5 P\xa7 y~\xce \x11 h0\x81 \x80 d[\x00 _v\xbb c\xdb I'
1654
+ b'3\xbc `W\xc0 yrkB\xf5 \x9f \xe9 i\xc5 \x8a ^\x8d \xd4 \x81 \xd9 \x05 \xc1 \xfc >'
1655
+ b'"\xd1 v`\x82 \xd5 $\x89 \xcf ^\xd5 2.\xaf d\xe8 d@\xaa \xd5 Y|\x90 \x84 '
1656
+ b'j\xdb }\x84 riV\x8e \xf0 X4rB\xf2 NPS[\x8e \x88 \xd4 \x0f I\xb8 '
1657
+ b'\xdd \xcb \x1d \xf2 (\xdf ;9\x9e |\xef ^0;.*[\x9f l\x7f \xa2 _X\xaf f!\xbb \x03 '
1658
+ b'\xff \x19 \x8f \x88 \xb5 \xb6 \x88 4\xa3 \x05 \xde 3D{\xe3 \xcb \xce \xe4 t]'
1659
+ b'\x87 5\xe3 Uf\xae \xea \x88 \x1c \x03 b\n \xb1 ,Q\xec \xcf \x08 \t \xde @\x83 \xaa <'
1660
+ b',-\xe4 \xee \x9b \x84 3\xe5 \x00 7\t K\xac \x05 7\xd6 *X\xa3 \xc6 ~\xba \xe6 O'
1661
+ b'\x81 kz"\xbe \xe4 3sL\xf1 \xfa ;\xf4 ^\x1e \xb4 \x80 \xe2 \xbd \xaa \x17 Z\xe1 f'
1662
+ b'\xda \xa6 \xb9 \x07 :]}\x9f a\x0b ?\xba \xe7 \xf1 5\x04 M\xe3 \n }M\xa4 \xcb \r '
1663
+ b'2\x8a \x88 \xa9 \xa7 \x92 \x93 \x84 \x81 Yo\x00 \xcc \xc4 \xab \x9a T\x96 \x0b \xbe '
1664
+ b'U\xac \x1d \x8d \x1b \x98 "\xf8 \x8f \xf1 u\xc1 n\xcc \xfc A\xcc \x90 \xb7 i'
1665
+ b'\x83 \x9c \x9c ~\x1d 4\xa2 \xf0 *J\xe7 t\x12 \xb4 \xe3 \xa0 u\xd7 \x95 Z'
1666
+ b'\xf7 \xaf G\x96 ~ST,\xa7 \r C\x06 \xf4 \xf0 \xeb `2\x9e >Q\x0e \xf6 \xf5 \xc5 '
1667
+ b'\x9b \xb5 \xaf \xbe \xa3 \x8f \xc0 \xa3 hu\x14 \x12 \x97 \x99 \x04 b\x8e \xc7 \x1b '
1668
+ b'VKc\xc1 \xf3 \xde \x85 -:\xdc \x1f \xac \xce *\x06 \xb3 \x80 ;`'
1669
+ b'\xdb \xdd \x97 \xfd g\xbf \xe7 \xa8 S\x08 }\xf5 5e7\xb8 /\xf0 !\xc8 '
1670
+ b"Y\xa8 \x9a \x07 '\xe2 \xde \r \x02 \xe1 \xb2 \x0c \xf4 C\xcd \xf9 \xcb (\xe8 \x90 "
1671
+ b'\xd3 bTD\x15 _\xf6 \xc3 \xfb \xb3 E\xfc \xd6 \x98 {\xc6 \\ fz\x81 \xa9 9\x85 \xcb '
1672
+ b'\xa5 \xb1 \x1d \x94 bqW\x1a !;z~\x18 \x88 \xe8 i\xdb \x1b \x8d \x8d '
1673
+ b'\x06 \xaa \x0e \x99 s+5k\x00 \xe4 \xff h\xfe \xdb t\xa6 \x1b U\xde \xa3 '
1674
+ b'\xef \xcb \x86 \x9e \x81 \x16 j\n \x9d \xbc \xbb C\x80 ?\x01 0\xc7 Jj;'
1675
+ b'\xc4 \xe5 \x86 \xd5 \x0e 0d#\xc6 ;\xb8 \xd1 \xc7 c\xb5 &8?\xd9 J\xe5 \xde n\xb9 '
1676
+ b'\xe9 cb4\xbb \xe6 \x14 \xe0 \xe7 l\x1b \x85 \x94 \x1f h\xf1 n\xde Z\xbe '
1677
+ b'\x88 \xff \xc2 e\xca \xdc ,B-\x8a c\xc9 \xdf \xf5 |&\xe4 LL\xf0 \x1f \xaa 8\xbd '
1678
+ b'\xc2 6\x94 bVi\xd3 \x0c \x1c \xb6 \xbb \x99 F\x8f \x0e \xcc \x8e 4\xc6 /^W\xf5 ?'
1679
+ b'\xdc \x84 (\x14 dO\x9a D6\x0f 4\xa3 ,\x0c \x0b S\x9f J\xe1 \xac c^\x8a 0\t \x80 D['
1680
+ b'\xb8 \xe6 \x86 \xb0 \xe8 \xd4 \xf9 \x1e n\xf1 \xf5 ^\xeb \xb8 \xb8 \xf8 '
1681
+ b')\xa8 \xbf \xaa \x84 \x86 \xb1 a \x95 \x16 \x08 \x1c \xbb @\xbd +\r /\xfb '
1682
+ b'\x92 \xfb h\xf1 \x8d 3\xf9 \x92 \xde `\xf1 \x86 \x03 \xaa +\xd9 \xd9 \xc6 P\xaf '
1683
+ b'\xe3 -\xea \xa5 \x0f B\xca \xde \xd5 n^\xe3 /\xbf \xa6 w\xc8 \x0e <M'
1684
+ b'\xc2 \x1e !\xd4 \xc6 E\xf2 \xad \x0c \xbc \x1d \x88 Y\x03 \x98 <\x92 \xd9 \xa6 B'
1685
+ b'\xc7 \x83 \xb5 "\x97 D|&\xc4 \xd4 \xfa d\x0e \xde \x06 \xa3 \xc2 \x9c `\xf2 '
1686
+ b'7\x03 \x1a \xed \xd8 0\x10 \xe9 \x0c o\x10 \xcf \x18 \x16 \xa7 \x1c '
1687
+ b"\xe5 \x96 \xa4 \xd9 \xe1 \xa5 v;]\xb7 \xa9 \xdc 'hA\xe3 \x9c &\x98 \x0b 9\xdf ~@"
1688
+ b'\xf8 \xac t\x87 <\xf9 4\x0c \x9d \x93 \xb0 )\xe1 \xa2 \x0f \x1e =:&\xd5 6\xa5 A+'
1689
+ b'\xab \xc4 \x00 \x8d \x81 \x93 \xd4 \xd8 <\x82 k\\ d\xd8 v\xab \xbd ^l5C?\xd4 \xa0 '
1690
+ b'M\x12 C\xc8 \x80 \r \xc8 3\xe8 \xc0 \xf5 \xdf \xca \x05 \xf4 BPjy\xbe \x91 \x9b zE'
1691
+ b"\xd8 [\x93 oT\r \x13 \x16 '\x1a \xbd *H\xd6 \xfe \r \xf3 \x91 M\x8b \xee \x8f 7f"
1692
+ b"\x0b ;\xaa \x85 \xf2 \xdd '\x0f wM \xbd \x13 \xb9 \xe5 \xb8 \xb7 D+P\x1c \xe4 g"
1693
+ b'n\xd2 \xf1 kc\x15 \xaf \xc6 \x90 V\x03 \xc2 UovfZ\xcc \xd2 3^\xb3 \xe7 \xbf '
1694
+ b'\xac v\x1d \x82 \xed x\xa3 J\xa9 \xb7 \xcf \x0c \xe6 j\x96 n*o\x18 >'
1695
+ b'\xc6 \xfd \x97 _+D{\x03 \x15 \xe8 s\xb1 \xc8 HAG\xcf \xf4 \x1a \xdd '
1696
+ b'\xad \x11 \xbf \x15 7q+\xde W\x89 g"X\x82 \xfd ~\xf7 \xab 4\xf6 `\xab \xf1 q'
1697
+ b')\x82 \x10 K\xe9 sV\xfe \xe4 5\xaf s*\x14 \xa7 ;\xac {\x06 \x9d <@\x93 G'
1698
+ b'j\x1d \xef L\xe9 \xd8 \x92 \x19 &\xa1 \x16 \x19 \x04 \t u5\x01 ]\xf6 \xf4 '
1699
+ b'\xcd \\ \xd8 A|I\xd4 \xeb \x05 \x88 C\xc6 e\xac Q\xe9 *\x97 ~\x9a u\xf8 Xy'
1700
+ b"\x17 P\x10 \x9f \n \x8c \xe2 fZEu>\x9b \x1e \x91 \x0b '`\xbd \xc0 \xa8 \x86 c\x1d "
1701
+ b'Z\xe2 \xdc 8j\x95 \xff U\x90 \x1e \xf4 o\xbc \xe5 \xe3 e>\xd2 R\xc0 b#\xbc \x15 '
1702
+ b'H-\xb9 !\xde \x9d \x90 k\xde w\x9b {\x99 \xde \xf7 /K)A\xfd \xf5 \xe6 :\xda '
1703
+ b'UM\xcc \xbb \xa2 \x0b \x9a \x93 \xf5 {9\xc0 \xd2 ((6i\xc0 \xbb u\xd8 \x9e \x8d '
1704
+ b'\xf8 \x04 q\x10 \xd4 \x14 \x9e 7-\xb9 B\xea \x01 Q8\xc8 v\x9a \x12 A\x88 Cd\x92 '
1705
+ b"\x1c \x8c !\xf4 \x94 \x87 '\xe3 \xcd \xae \xf7 \xd8 \x93 \xfa \xde \xa8 b\x9e \xee 2"
1706
+ b'K\xdb \x00 l\x9d \t \xb1 |D\x05 U\xbb \xf4 >\xf1 w\x88 7\xd1 }W\x9d |g|1\xb0 \x13 '
1707
+ b"\xa3 \xe5 \xbf m@\xc0 6+\xb7 \t \xcf \x15 D\x9a \x1f M\x1f \xd2 \xb5 '\xa9 \xbb "
1708
+ b'~Co\x82 \xfa \xc2 \t \xe6 f\xfc \xbe I\xae 1\x8e \xbe \xb8 \xcf \x86 \x17 '
1709
+ b'\x9f \xe2 `\xbd \xaf \xba \xb9 \xbc \x1b \xa3 \xcd \x82 \x8f wc\xef d\xa9 \xd5 \x14 '
1710
+ b'\xe2 C\xaf UE\xb6 \x11 MJH\xd0 =\x05 \xd4 *I\xff "\r \x1b ^\xca S6=\xec @\xd5 '
1711
+ b'\x11 ,\xe0 \x87 Gr\xaa [\xb8 \xbc >n\xbd \x81 \x0c \x07 <\xe9 \x92 ('
1712
+ b'\xb2 \xff \xac }\xe7 \xb6 \x15 \x90 \x9f ~4\x9a \xe6 \xd6 \xd8 s\xed \x99 tf'
1713
+ b'\xa0 f\xf8 \xf1 \x87 \t \x96 /)\x85 \xb6 \n \xd7 \xb2 w\x0b \xbc \xba \x99 \xee '
1714
+ b'Q\xee n\x1d \xad \x03 \xc3 s\xd1 \xfd \xa2 \xc6 \xb7 \x9a \x9c (G<6\xad [~H '
1715
+ b'\x16 \x89 \x89 \xd0 \xc3 \xd2 \xca ~\xac \xea \xa5 \xed \xe5 \xfb \r :'
1716
+ b'\x8e \xa6 \xf1 e\xbb \xba \xbd \xe0 (\xa3 \x89 _\x01 (\xb5 c\xcc \x9f \x1f g'
1717
+ b'v\xfd \x17 \xb3 \x08 S=S\xee \xfc \x85 >\x91 \x8d \x8d \n YR\xb3 G\xd1 A\xa2 \xb1 '
1718
+ b'\xec \xb0 \x01 \xd2 \xcd \xf9 \xfe \x82 \x06 O\xb3 \xec d\xa9 c\xe0 \x8e P\x90 \xce '
1719
+ b'\xe0 \xcd \xd8 \xd8 \xdc \x9f \xaa \x01 "[Q~\xe4 \x88 \xa1 #\xc1 \x12 C\xcf '
1720
+ b'\xbe \x80 \x11 H\xbf \x86 \xd8 \xbe m\xcf WFQ(X\x01 DK\xdf B\xaa \x10 .-'
1721
+ b'\xd5 \x9e |\x86 \x15 \x86 N]\xc7 Z\x17 \xcd =\xd7 )M\xde \x15 \xa4 LTi\xa0 \x15 '
1722
+ b'\xd1 \xe7 \xbd N\xa4 ?\xd1 \xe7 \x02 \xfe 4\xe4 O\x89 \x98 &\x96 \x0f \x02 \x9c '
1723
+ b'\x9e \x19 \xaa \x13 u7\xbd 0\xdc \xd8 \x93 \xf4 BNE\x1d \x93 \x82 \x81 \x16 '
1724
+ b'\xe5 y\xcf \x98 D\xca \x9a \xe2 \xfd \xcd L\xcc \xd1 \xfc _\x0b \x1c \xa0 ]\xdc '
1725
+ b'\xa9 1 \xc9 c\xd8 \xbf \x97 \xcf p\xe6 \x19 -\xad \xff \xcc \xd1 N(\xe8 '
1726
+ b'\xeb #\x18 2\x96 I\xf7 l\xf3 r\x00 '
1727
+ )
1728
+
1589
1729
1590
1730
def test_main ():
1591
1731
run_unittest (
0 commit comments