Skip to content

Commit cbc3c0c

Browse files
authored
Merge pull request #1710 from dbcli/RW/suppress-sqlglotrs-warnings
Suppress warnings when `sqlglotrs` is installed
2 parents 461344b + 8726ddf commit cbc3c0c

4 files changed

Lines changed: 39 additions & 4 deletions

File tree

changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ Features
66
* Add prompt format string for literal backslash.
77

88

9+
Bug Fixes
10+
---------
11+
* Suppress warnings when `sqlglotrs` is installed.
12+
13+
14+
915
1.64.0 (2026/03/13)
1016
==============
1117

mycli/main.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from textwrap import dedent
2727
from time import sleep, time
2828
from urllib.parse import parse_qs, unquote, urlparse
29+
import warnings
2930

3031
from cli_helpers.tabular_output import TabularOutputFormatter, preprocessors
3132
from cli_helpers.tabular_output.output_formatter import MISSING_VALUE as DEFAULT_MISSING_VALUE
@@ -58,9 +59,18 @@
5859
from pymysql.constants.CR import CR_SERVER_LOST
5960
from pymysql.constants.ER import ACCESS_DENIED_ERROR, HANDSHAKE_ERROR
6061
from pymysql.cursors import Cursor
61-
import sqlglot
6262
import sqlparse
6363

64+
with warnings.catch_warnings():
65+
# for sqlglot v29.0.1
66+
warnings.filterwarnings(
67+
'ignore',
68+
message=r'sqlglot\[rs\] is deprecated',
69+
category=UserWarning,
70+
module='sqlglot',
71+
)
72+
import sqlglot
73+
6474
from mycli import __version__
6575
from mycli.clibuffer import cli_is_multiline
6676
from mycli.clistyle import style_factory_helpers, style_factory_toolkit

mycli/packages/hybrid_redirection.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
import functools
22
import logging
3-
4-
import sqlglot
3+
import warnings
4+
5+
with warnings.catch_warnings():
6+
# for sqlglot v29.0.1
7+
warnings.filterwarnings(
8+
'ignore',
9+
message=r'sqlglot\[rs\] is deprecated',
10+
category=UserWarning,
11+
module='sqlglot',
12+
)
13+
import sqlglot
514

615
from mycli.compat import WIN
716
from mycli.packages.special.delimitercommand import DelimiterCommand

mycli/packages/parseutils.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,22 @@
22

33
import re
44
from typing import Any, Generator, Literal
5+
import warnings
56

6-
import sqlglot
77
import sqlparse
88
from sqlparse.sql import Function, Identifier, IdentifierList, Token, TokenList
99
from sqlparse.tokens import DML, Keyword, Punctuation
1010

11+
with warnings.catch_warnings():
12+
# for sqlglot v29.0.1
13+
warnings.filterwarnings(
14+
'ignore',
15+
message=r'sqlglot\[rs\] is deprecated',
16+
category=UserWarning,
17+
module='sqlglot',
18+
)
19+
import sqlglot
20+
1121
sqlparse.engine.grouping.MAX_GROUPING_DEPTH = None # type: ignore[assignment]
1222
sqlparse.engine.grouping.MAX_GROUPING_TOKENS = None # type: ignore[assignment]
1323

0 commit comments

Comments
 (0)