53 lines
1.0 KiB
Python
53 lines
1.0 KiB
Python
from typing import Generic, TypeVar
|
|
from typing import cast as typing_cast
|
|
|
|
cast = typing_cast
|
|
"""### Midas documentation
|
|
Cast a value to a type.
|
|
|
|
- **Compile-time**: tells the type checker that the return value has the designated type.
|
|
- **Run-time**: generates assertions to ensure the value can be interpreted as the given type.
|
|
|
|
---
|
|
<br>
|
|
<br>
|
|
<br>
|
|
|
|
_**Internal Python documentation**_
|
|
"""
|
|
|
|
|
|
unsafe_cast = typing_cast
|
|
"""### Midas documentation
|
|
Cast a value to a type.
|
|
|
|
- **Compile-time**: tells the type checker that the return value has the designated type.
|
|
- **Run-time**: -
|
|
|
|
This operation is unsound, use at your own risk!
|
|
|
|
---
|
|
<br>
|
|
<br>
|
|
<br>
|
|
|
|
_**Internal Python documentation**_
|
|
"""
|
|
|
|
|
|
T = TypeVar("T")
|
|
|
|
|
|
class Frame(Generic[T]):
|
|
"""A `Frame` is the abstract type implemented by `DataFrame`
|
|
|
|
A frame contains any number of named columns (see :class:`Column`)
|
|
"""
|
|
|
|
|
|
class Column(Generic[T]):
|
|
"""A `Column` is the abstract type implemented by `Series`
|
|
|
|
A column contains a any number of values of the same type
|
|
"""
|