Skip to content

Commit 58ff62f

Browse files
noelevansjustinmk
authored andcommitted
python2: fix buffer inequality operation #400
Fix #398 Also fix warning in test_buffer.py:96: DeprecationWarning: invalid escape sequence \s assert vim.options['define'] == '^\s*#\s*define'
1 parent 4dd9962 commit 58ff62f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

pynvim/api/buffer.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ def __delitem__(self, idx):
8383
"""
8484
self.__setitem__(idx, None)
8585

86+
def __ne__(self, other):
87+
""" Test inequality of Buffers.
88+
89+
Necessary for Python 2 compatibility """
90+
return not self.__eq__(other)
91+
8692
def append(self, lines, index=-1):
8793
"""Append a string or list of lines to the buffer."""
8894
if isinstance(lines, (basestring, bytes)):

test/test_buffer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def test_options(vim):
9393
vim.current.buffer.options['define'] = 'test'
9494
assert vim.current.buffer.options['define'] == 'test'
9595
# Doesn't change the global value
96-
assert vim.options['define'] == '^\s*#\s*define'
96+
assert vim.options['define'] == r'^\s*#\s*define'
9797

9898

9999
def test_number(vim):
@@ -172,3 +172,9 @@ def test_update_highlights(vim):
172172
vim.current.buffer[:] = ['a', 'b', 'c']
173173
src_id = vim.new_highlight_source()
174174
vim.current.buffer.update_highlights(src_id, [["Comment", 0, 0, -1], ("String", 1, 0, 1)], clear=True, async_=False)
175+
176+
177+
def test_buffer_inequality(vim):
178+
b = vim.current.buffer
179+
assert not (b != vim.current.buffer)
180+

0 commit comments

Comments
 (0)