diff --git a/src/parse.py b/src/parse.py index feef213..c54226f 100644 --- a/src/parse.py +++ b/src/parse.py @@ -35,7 +35,7 @@ # Represents a stream of consumable tokens class TokenStream: def __init__(self, tokens): - self.tokens = tokens.copy() + self.tokens = tokens def __repr__(self): return "TokenStream(tokens %s)" % (self.tokens) # pragma: no mutate diff --git a/tests/test_parse.py b/tests/test_parse.py index 3bebe34..61c043d 100644 --- a/tests/test_parse.py +++ b/tests/test_parse.py @@ -69,12 +69,11 @@ # Tests a token stream reads tokens correctly # We expect the following behaviour: -# - The input token list is copied # - All tokens are popped in order # - None tokens are returned at the end of the stream @given(lists(test_tokenize.draw_token_random())) def test_parse_token_stream(tokens): - stream = parse.TokenStream(tokens) + stream = parse.TokenStream(tokens.copy()) read = [] token = stream.pop() while token is not None: