from __future__ import annotations
from typing import Union, TYPE_CHECKING, List
import pandas as pd
import gcs
if TYPE_CHECKING:
from os import PathLike
[docs]def load(file: Union[str, bytes, PathLike]) -> List[gcs.GCS]:
"""Loads GCS from a csv file.
Parameters
----------
file : {str, bytes, PathLike}
The file.
Returns
-------
shapes : List[gcs.GCS]
The loaded GCS.
Examples
--------
>>> shapes = gcs.io.load(file='saved.csv')
"""
csv = pd.read_csv(filepath_or_buffer=file,
sep=',',
header=0)
shapes = []
for _, row in csv.iterrows():
parameters = row.to_dict()
shape = gcs.GCS(**parameters)
shapes.append(shape)
return shapes