Skip to content

Commit 9b2e07c

Browse files
committed
feat: remove global pandas import to improve import speed
1 parent 7d1744b commit 9b2e07c

103 files changed

Lines changed: 296 additions & 148 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/ibis/models/ibis_full_model_python.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from datetime import datetime
33

44
import ibis # type: ignore
5-
import pandas as pd
5+
import pandas as pd # noqa: TID253
66
from constants import DB_PATH # type: ignore
77
from sqlglot import exp
88

examples/sushi/models/items.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from datetime import datetime
44

55
import numpy as np
6-
import pandas as pd
6+
import pandas as pd # noqa: TID253
77
from helper import iter_dates # type: ignore
88
from sqlglot.expressions import to_column
99

examples/sushi/models/order_items.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from datetime import datetime
44

55
import numpy as np
6-
import pandas as pd
6+
import pandas as pd # noqa: TID253
77
from helper import iter_dates # type: ignore
88
from sqlglot import exp
99
from sqlglot.expressions import to_column

examples/sushi/models/orders.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import typing as t
33
from datetime import datetime, timedelta
44

5-
import pandas as pd
5+
import pandas as pd # noqa: TID253
66
from helper import iter_dates # type: ignore
77

88
from sqlmesh import ExecutionContext, model

examples/sushi/models/raw_marketing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from datetime import datetime
44

55
import numpy as np
6-
import pandas as pd
6+
import pandas as pd # noqa: TID253
77
from sqlglot import exp
88

99
from sqlmesh import ExecutionContext, model

examples/wursthall/models/db/order_f.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from datetime import datetime
44

55
import numpy as np
6-
import pandas as pd
6+
import pandas as pd # noqa: TID253
77
from models.src.shared import DATA_START_DATE_STR, set_seed # type: ignore
88
from sqlglot import parse_one
99

examples/wursthall/models/src/customer_details.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from dataclasses import dataclass
44
from datetime import datetime, timedelta
55

6-
import pandas as pd
6+
import pandas as pd # noqa: TID253
77
from faker import Faker
88
from models.src.shared import DATA_START_DATE_STR, iter_dates, set_seed # type: ignore
99

examples/wursthall/models/src/order_item_details.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from datetime import datetime
55

66
import numpy as np
7-
import pandas as pd
7+
import pandas as pd # noqa: TID253
88
from faker import Faker
99
from models.src.shared import DATA_START_DATE_STR, iter_dates, set_seed # type: ignore
1010
from sqlglot import parse_one

pyproject.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,3 +271,9 @@ select = [
271271
"F401",
272272
"RET505",
273273
]
274+
extend-select = ["TID"]
275+
276+
[tool.ruff.lint.flake8-tidy-imports]
277+
banned-module-level-imports = [
278+
"pandas",
279+
]

sqlmesh/core/console.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import logging
99
import textwrap
1010
from pathlib import Path
11-
import pandas as pd
1211
import numpy as np
1312
from hyperscript import h
1413
from rich.console import Console as RichConsole
@@ -2497,6 +2496,7 @@ def show_linter_violations(
24972496

24982497
def _cells_match(x: t.Any, y: t.Any) -> bool:
24992498
"""Helper function to compare two cells and returns true if they're equal, handling array objects."""
2499+
import pandas as pd
25002500

25012501
# Convert array-like objects to list for consistent comparison
25022502
def _normalize(val: t.Any) -> t.Any:

0 commit comments

Comments
 (0)