@@ -171,8 +171,8 @@ def _assertRegexTemplate(assert_regex, data,
171171 self .assertEqual (binascii .a2b_base64 (data ),
172172 non_strict_mode_expected_result )
173173
174- def assertLeadingPadding (* args ):
175- _assertRegexTemplate (r'(?i)Leading padding' , * args )
174+ def assertLeadingPadding (* args , ** kwargs ):
175+ _assertRegexTemplate (r'(?i)Leading padding' , * args , ** kwargs )
176176
177177 def assertDiscontinuousPadding (* args ):
178178 _assertRegexTemplate (r'(?i)Discontinuous padding' , * args )
@@ -203,6 +203,7 @@ def assertInvalidLength(data, *args, length=None, **kwargs):
203203 assertLeadingPadding (b'===abcd' , b'i\xb7 \x1d ' )
204204 assertLeadingPadding (b'====abcd' , b'i\xb7 \x1d ' )
205205 assertLeadingPadding (b'=====abcd' , b'i\xb7 \x1d ' )
206+ assertLeadingPadding (b' =abcd' , b'i\xb7 \x1d ' , ignorechars = b' ' )
206207
207208 assertInvalidLength (b'a=b==' , b'i' )
208209 assertInvalidLength (b'a=bc=' , b'i\xb7 ' )
@@ -785,8 +786,8 @@ def assertExcessData(*args):
785786 def assertExcessPadding (* args ):
786787 _assertRegexTemplate (r"(?i)Excess padding" , * args )
787788
788- def assertLeadingPadding (* args ):
789- _assertRegexTemplate (r"(?i)Leading padding" , * args )
789+ def assertLeadingPadding (* args , ** kwargs ):
790+ _assertRegexTemplate (r"(?i)Leading padding" , * args , ** kwargs )
790791
791792 def assertIncorrectPadding (* args ):
792793 _assertRegexTemplate (r"(?i)Incorrect padding" , * args )
@@ -853,6 +854,7 @@ def assertInvalidLength(data, *args, length=None, **kwargs):
853854 assertLeadingPadding (b"=======BEEFCAKE" , b"\t \x08 Q\x01 D" )
854855 assertLeadingPadding (b"========BEEFCAKE" , b"\t \x08 Q\x01 D" )
855856 assertLeadingPadding (b"=========BEEFCAKE" , b"\t \x08 Q\x01 D" )
857+ assertLeadingPadding (b" =BEEFCAKE" , ignorechars = b' ' )
856858
857859 assertIncorrectPadding (b"AB" )
858860 assertIncorrectPadding (b"ABCD" )
0 commit comments