Robert Collins added the comment: @pkoning in Python3.3 == mock 1.0.1, >>> m = mock_open(read_data='f') >>> m().read() 'f' >>> m().read() 'f' >>> x = m() >>> x.read() 'f' >>> x.read() 'f' >>> x = m() >>> y = m() >>> x.read() 'f' >>> y.read() 'f'
in 3.4 == mock 1.1.{0,1,2,3}, and 1.2.0 >>> m = mock_open(read_data='f') >>> m().read() 'f' >>> m().read() '' >>> x = m() >>> x.read() '' >>> x.read() '' >>> x = m() >>> y = m() >>> x.read() 'f' >>> y.read() '' Right now, in 3.5==mock 1.1.4 >>> m = mock_open(read_data='f') >>> m().read() 'f' >>> m().read() 'f' >>> x = m() >>> x.read() 'f' >>> x.read() '' >>> x = m() >>> y = m() >>> x.read() 'f' >>> y.read() 'f' With the patch I just attached: >>> m = mock_open(read_data='f') >>> m().read() 'f' >>> m().read() 'f' >>> x = m() >>> x.read() 'f' >>> x.read() '' >>> x = m() >>> y = m() >>> x.read() 'f' >>> y.read() '' All different points in the solution space :) HTH ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue21750> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com