2021-06-29 13:52:24 -04:00
|
|
|
#
|
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
|
|
# this work for additional information regarding copyright ownership.
|
|
|
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
|
|
|
# (the "License"); you may not use this file except in compliance with
|
|
|
|
# the License. You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
#
|
|
|
|
import datetime
|
|
|
|
import decimal
|
|
|
|
from typing import TypeVar, Union, TYPE_CHECKING
|
|
|
|
|
|
|
|
import numpy as np
|
|
|
|
from pandas.api.extensions import ExtensionDtype
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from pyspark.pandas.base import IndexOpsMixin # noqa: F401 (SPARK-34943)
|
|
|
|
from pyspark.pandas.frame import DataFrame # noqa: F401 (SPARK-34943)
|
|
|
|
from pyspark.pandas.generic import Frame # noqa: F401 (SPARK-34943)
|
|
|
|
from pyspark.pandas.indexes.base import Index # noqa: F401 (SPARK-34943)
|
|
|
|
from pyspark.pandas.series import Series # noqa: F401 (SPARK-34943)
|
|
|
|
|
|
|
|
|
|
|
|
# TypeVars
|
|
|
|
T = TypeVar("T")
|
|
|
|
|
|
|
|
FrameLike = TypeVar("FrameLike", bound="Frame")
|
|
|
|
IndexOpsLike = TypeVar("IndexOpsLike", bound="IndexOpsMixin")
|
|
|
|
|
|
|
|
# Type aliases
|
|
|
|
Scalar = Union[
|
|
|
|
int, float, bool, str, bytes, decimal.Decimal, datetime.date, datetime.datetime, None
|
|
|
|
]
|
|
|
|
|
2021-06-29 21:46:59 -04:00
|
|
|
Axis = Union[int, str]
|
2021-06-29 13:52:24 -04:00
|
|
|
Dtype = Union[np.dtype, ExtensionDtype]
|
|
|
|
|
|
|
|
DataFrameOrSeries = Union["DataFrame", "Series"]
|
|
|
|
SeriesOrIndex = Union["Series", "Index"]
|