Repository: reata/sqllineage (python)

Issue:
Parenthesis around column arithmetic operation
when i parsed the sql like 
`	insert into target1 (code,p,lsh)
       select code,(payment_standard - fee_tot) ,lsh
       from source1
`
i got the result 
(Column: <default>.source1.code, Column: <default>.target1.code)



but i expect the result like 

(Column: <default>.source1.code, Column: <default>.target1.code)
(Column: <default>.source1.payment_standard , Column: <default>.target1.p)
(Column: <default>.source1.fee_tot , Column: <default>.target1.p)
(Column: <default>.source1.lsh, Column: <default>.target1.lsh)



Pull request description:
fix: parenthesis around arithmetic operation
Closes #355 

Patch:
diff --git a/sqllineage/core/parser/sqlparse/handlers/source.py b/sqllineage/core/parser/sqlparse/handlers/source.py
index 761402e..cdec7cd 100644
--- a/sqllineage/core/parser/sqlparse/handlers/source.py
+++ b/sqllineage/core/parser/sqlparse/handlers/source.py
@@ -96,7 +96,7 @@ class SourceHandler(SourceHandlerMixin, NextTokenBaseHandler):
             )
 
     def _handle_column(self, token: Token) -> None:
-        column_token_types = (Identifier, Function, Operation, Case)
+        column_token_types = (Identifier, Function, Operation, Case, Parenthesis)
         if isinstance(token, column_token_types) or token.ttype is Wildcard:
             column_tokens = [token]
         elif isinstance(token, IdentifierList):


Test patch:
diff --git a/tests/test_columns.py b/tests/test_columns.py
index 1b085c0..fcf0a59 100644
--- a/tests/test_columns.py
+++ b/tests/test_columns.py
@@ -223,6 +223,22 @@ FROM tab2"""
 
 def test_select_column_using_expression_in_parenthesis():
     sql = """INSERT INTO tab1
+SELECT (col1 + col2)
+FROM tab2"""
+    assert_column_lineage_equal(
+        sql,
+        [
+            (
+                ColumnQualifierTuple("col1", "tab2"),
+                ColumnQualifierTuple("(col1 + col2)", "tab1"),
+            ),
+            (
+                ColumnQualifierTuple("col2", "tab2"),
+                ColumnQualifierTuple("(col1 + col2)", "tab1"),
+            ),
+        ],
+    )
+    sql = """INSERT INTO tab1
 SELECT (col1 + col2) AS col3
 FROM tab2"""
     assert_column_lineage_equal(