Browse Source

changed IndexSlicer to _IndexSlicer

And other minor changes
UserDict-trial
Gourav Kumar 2 years ago
parent
commit
81856b2c1a
  1. 9
      fincal/core.py

9
fincal/core.py

@ -95,7 +95,7 @@ def _preprocess_match_options(as_on_match: str, prior_match: str, closest: str)
return as_on_delta, prior_delta
class IndexSlicer:
class _IndexSlicer:
def __init__(self, parent_obj):
self.parent = parent_obj
@ -128,7 +128,8 @@ class Series:
data = [datetime.datetime.strptime(i, FincalOptions.date_format) for i in data]
self.dtype = datetime.datetime
except ValueError:
raise TypeError("Series does not support string data type")
raise TypeError("Series does not support string data type except dates.\n"
"Hint: Try setting the date format using FincalOptions.date_format")
elif isinstance(data[0], datetime.datetime):
self.dtype = datetime.datetime
self.data = data
@ -297,7 +298,7 @@ class TimeSeriesCore:
if key == 'dates':
return self.dates
elif key == 'values':
return list(self.time_series.values())
return self.values
try:
dt_key = datetime.datetime.strptime(key, FincalOptions.date_format)
item = (dt_key, self.time_series[dt_key])
@ -347,4 +348,4 @@ class TimeSeriesCore:
def iloc(self):
"""Returns an item or a set of items based on index"""
return IndexSlicer(self)
return _IndexSlicer(self)

Loading…
Cancel
Save