File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ class IngressErrorCode(Enum):
9191 AuthError = line_sender_error_auth_error
9292 TlsError = line_sender_error_tls_error
9393
94- def __str__ (self ):
94+ def __str__ (self ) -> str :
9595 return self.name
9696
9797
@@ -929,6 +929,9 @@ cdef class Sender:
929929 self ._buffer.row(* args, ** kwargs)
930930
931931 cpdef flush(self , Buffer buffer = None , bint clear = True ):
932+ if buffer is None and not clear:
933+ raise ValueError (' The internal buffer must always be cleared.' )
934+
932935 cdef line_sender_error* err = NULL
933936 cdef line_sender_buffer* c_buf = NULL
934937 if self ._impl == NULL :
Original file line number Diff line number Diff line change 11#!/usr/bin/env python3
22
33import sys
4+ from turtle import clear
45sys .dont_write_bytecode = True
56import os
67import unittest
@@ -176,6 +177,16 @@ def test_flush_3(self):
176177 sender .row ('tbl1' , symbols = {'a' : 'b' })
177178 sender .flush ()
178179
180+ def test_flush_4 (self ):
181+ # Clearing of the internal buffer is not allowed.
182+ with Server () as server :
183+ with self .assertRaises (ValueError ):
184+ with qi .Sender ('localhost' , server .port ) as sender :
185+ server .accept ()
186+ sender .row ('tbl1' , symbols = {'a' : 'b' })
187+ sender .flush (buffer = None , clear = False )
188+
189+
179190 def test_independent_buffer (self ):
180191 buf = qi .Buffer ()
181192 buf .row ('tbl1' , symbols = {'sym1' : 'val1' })
You can’t perform that action at this time.
0 commit comments