@@ -61,7 +61,6 @@ class BaseCursor(object):
61
61
InternalError , ProgrammingError , NotSupportedError ,
62
62
)
63
63
64
- _defer_warnings = False
65
64
connection = None
66
65
67
66
def __init__ (self , connection ):
@@ -126,40 +125,6 @@ def _check_executed(self):
126
125
if not self ._executed :
127
126
raise ProgrammingError ("execute() first" )
128
127
129
- def _warning_check (self ):
130
- from warnings import warn
131
- db = self ._get_db ()
132
-
133
- # None => warnings not interrogated for current query yet
134
- # 0 => no warnings exists or have been handled already for this query
135
- if self ._warnings is None :
136
- self ._warnings = db .warning_count ()
137
- if self ._warnings :
138
- # Only propagate warnings for current query once
139
- warning_count = self ._warnings
140
- self ._warnings = 0
141
- # When there is next result, fetching warnings cause "command
142
- # out of sync" error.
143
- if self ._result and self ._result .has_next :
144
- msg = "There are %d MySQL warnings." % (warning_count ,)
145
- self .messages .append (msg )
146
- warn (self .Warning (0 , msg ), stacklevel = 3 )
147
- return
148
-
149
- warnings = db .show_warnings ()
150
- if warnings :
151
- # This is done in two loops in case
152
- # Warnings are set to raise exceptions.
153
- for w in warnings :
154
- self .messages .append ((self .Warning , w ))
155
- for w in warnings :
156
- warn (self .Warning (* w [1 :3 ]), stacklevel = 3 )
157
- else :
158
- info = db .info ()
159
- if info :
160
- self .messages .append ((self .Warning , info ))
161
- warn (self .Warning (0 , info ), stacklevel = 3 )
162
-
163
128
def nextset (self ):
164
129
"""Advance to the next result set.
165
130
@@ -175,7 +140,6 @@ def nextset(self):
175
140
return None
176
141
self ._do_get_result (db )
177
142
self ._post_get_result ()
178
- self ._warning_check ()
179
143
return 1
180
144
181
145
def _do_get_result (self , db ):
@@ -248,8 +212,6 @@ def execute(self, query, args=None):
248
212
query = query .encode (db .encoding , 'surrogateescape' )
249
213
250
214
res = self ._query (query )
251
- if not self ._defer_warnings :
252
- self ._warning_check ()
253
215
return res
254
216
255
217
def executemany (self , query , args ):
@@ -363,8 +325,6 @@ def callproc(self, procname, args=()):
363
325
if isinstance (q , unicode ):
364
326
q = q .encode (db .encoding , 'surrogateescape' )
365
327
self ._query (q )
366
- if not self ._defer_warnings :
367
- self ._warning_check ()
368
328
return args
369
329
370
330
def _query (self , q ):
@@ -470,8 +430,6 @@ class CursorUseResultMixIn(object):
470
430
close() the cursor before additional queries can be performed on
471
431
the connection."""
472
432
473
- _defer_warnings = True
474
-
475
433
def _get_result (self ):
476
434
return self ._get_db ().use_result ()
477
435
@@ -480,7 +438,6 @@ def fetchone(self):
480
438
self ._check_executed ()
481
439
r = self ._fetch_row (1 )
482
440
if not r :
483
- self ._warning_check ()
484
441
return None
485
442
self .rownumber = self .rownumber + 1
486
443
return r [0 ]
@@ -491,16 +448,13 @@ def fetchmany(self, size=None):
491
448
self ._check_executed ()
492
449
r = self ._fetch_row (size or self .arraysize )
493
450
self .rownumber = self .rownumber + len (r )
494
- if not r :
495
- self ._warning_check ()
496
451
return r
497
452
498
453
def fetchall (self ):
499
454
"""Fetchs all available rows from the cursor."""
500
455
self ._check_executed ()
501
456
r = self ._fetch_row (0 )
502
457
self .rownumber = self .rownumber + len (r )
503
- self ._warning_check ()
504
458
return r
505
459
506
460
def __iter__ (self ):
0 commit comments