Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions packages/gooddata-fdw/src/gooddata_fdw/executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from __future__ import annotations

from collections.abc import Generator
from typing import Any, NamedTuple
from typing import Any, ClassVar, NamedTuple

from gooddata_sdk import GoodDataSdk

Expand Down Expand Up @@ -43,7 +43,10 @@ def execute(


class InsightExecutor(Executor):
_COLUMN_VALIDATORS = [col_val.LocalIdOptionValidator(), col_val.IdOptionValidator(mandatory=False)]
_COLUMN_VALIDATORS: ClassVar[list[col_val.ColumnValidator]] = [
col_val.LocalIdOptionValidator(),
col_val.IdOptionValidator(mandatory=False),
]

def __init__(self, inputs: InitData) -> None:
super().__init__(inputs, self._COLUMN_VALIDATORS)
Expand Down
5 changes: 4 additions & 1 deletion packages/gooddata-pandas/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ dependencies = [
"gooddata-sdk~=1.62.0",
"pandas>=2.0.0,<3.0.0",
]

classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
Expand All @@ -47,6 +46,9 @@ classifiers = [
"Typing :: Typed",
]

[project.optional-dependencies]
arrow = ["pyarrow>=23.0.1"]

[project.urls]
Documentation = "https://gooddata-pandas.readthedocs.io/en/v1.62.0"
Source = "https://github.com/gooddata/gooddata-python-sdk"
Expand All @@ -63,6 +65,7 @@ test = [
"python-dotenv~=1.0.0",
"pyyaml",
"tests_support",
"pyarrow>=16.1.0",
]

[tool.ty.analysis]
Expand Down
10 changes: 10 additions & 0 deletions packages/gooddata-pandas/src/gooddata_pandas/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
# (C) 2021 GoodData Corporation

from gooddata_pandas._version import __version__
from gooddata_pandas.arrow_types import TypesMapper

try:
from gooddata_pandas.arrow_convertor import convert_arrow_table_to_dataframe
except ImportError:

def convert_arrow_table_to_dataframe(*args, **kwargs):
raise ImportError("pyarrow is required for Arrow support. Install it with: pip install gooddata-pandas[arrow]")


from gooddata_pandas.dataframe import DataFrameFactory
from gooddata_pandas.good_pandas import GoodPandas
from gooddata_pandas.result_convertor import LabelOverrides
Expand Down
Loading
Loading