4
4
5
5
import numpy as np
6
6
7
- from pandas ._libs .tslibs import NaT , iNaT , period as libperiod
7
+ from pandas ._libs .tslibs import (
8
+ NaT , frequencies as libfrequencies , iNaT , period as libperiod )
8
9
from pandas ._libs .tslibs .fields import isleapyear_arr
9
10
from pandas ._libs .tslibs .period import (
10
11
DIFFERENT_FREQ , IncompatibleFrequency , Period , get_period_field_arr ,
31
32
32
33
def _field_accessor (name , alias , docstring = None ):
33
34
def f (self ):
34
- base , mult = frequencies .get_freq_code (self .freq )
35
+ base , mult = libfrequencies .get_freq_code (self .freq )
35
36
result = get_period_field_arr (alias , self .asi8 , base )
36
37
return result
37
38
@@ -348,12 +349,12 @@ def to_timestamp(self, freq=None, how='start'):
348
349
return (self + self .freq ).to_timestamp (how = 'start' ) - adjust
349
350
350
351
if freq is None :
351
- base , mult = frequencies .get_freq_code (self .freq )
352
- freq = frequencies .get_to_timestamp_base (base )
352
+ base , mult = libfrequencies .get_freq_code (self .freq )
353
+ freq = libfrequencies .get_to_timestamp_base (base )
353
354
else :
354
355
freq = Period ._maybe_convert_freq (freq )
355
356
356
- base , mult = frequencies .get_freq_code (freq )
357
+ base , mult = libfrequencies .get_freq_code (freq )
357
358
new_data = self .asfreq (freq , how = how )
358
359
359
360
new_data = libperiod .periodarr_to_dt64arr (new_data .asi8 , base )
@@ -450,8 +451,8 @@ def asfreq(self, freq=None, how='E'):
450
451
451
452
freq = Period ._maybe_convert_freq (freq )
452
453
453
- base1 , mult1 = frequencies .get_freq_code (self .freq )
454
- base2 , mult2 = frequencies .get_freq_code (freq )
454
+ base1 , mult1 = libfrequencies .get_freq_code (self .freq )
455
+ base2 , mult2 = libfrequencies .get_freq_code (freq )
455
456
456
457
asi8 = self .asi8
457
458
# mult1 can't be negative or 0
@@ -551,7 +552,7 @@ def _addsub_int_array(
551
552
552
553
def _add_offset (self , other ):
553
554
assert not isinstance (other , Tick )
554
- base = frequencies .get_base_alias (other .rule_code )
555
+ base = libfrequencies .get_base_alias (other .rule_code )
555
556
if base != self .freq .rule_code :
556
557
_raise_on_incompatible (self , other )
557
558
@@ -855,7 +856,7 @@ def dt64arr_to_periodarr(data, freq, tz=None):
855
856
if isinstance (data , (ABCIndexClass , ABCSeries )):
856
857
data = data ._values
857
858
858
- base , mult = frequencies .get_freq_code (freq )
859
+ base , mult = libfrequencies .get_freq_code (freq )
859
860
return libperiod .dt64arr_to_periodarr (data .view ('i8' ), base , tz ), freq
860
861
861
862
@@ -865,7 +866,7 @@ def _get_ordinal_range(start, end, periods, freq, mult=1):
865
866
'exactly two must be specified' )
866
867
867
868
if freq is not None :
868
- _ , mult = frequencies .get_freq_code (freq )
869
+ _ , mult = libfrequencies .get_freq_code (freq )
869
870
870
871
if start is not None :
871
872
start = Period (start , freq )
@@ -919,10 +920,10 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
919
920
if quarter is not None :
920
921
if freq is None :
921
922
freq = 'Q'
922
- base = frequencies .FreqGroup .FR_QTR
923
+ base = libfrequencies .FreqGroup .FR_QTR
923
924
else :
924
- base , mult = frequencies .get_freq_code (freq )
925
- if base != frequencies .FreqGroup .FR_QTR :
925
+ base , mult = libfrequencies .get_freq_code (freq )
926
+ if base != libfrequencies .FreqGroup .FR_QTR :
926
927
raise AssertionError ("base must equal FR_QTR" )
927
928
928
929
year , quarter = _make_field_arrays (year , quarter )
@@ -931,7 +932,7 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
931
932
val = libperiod .period_ordinal (y , m , 1 , 1 , 1 , 1 , 0 , 0 , base )
932
933
ordinals .append (val )
933
934
else :
934
- base , mult = frequencies .get_freq_code (freq )
935
+ base , mult = libfrequencies .get_freq_code (freq )
935
936
arrays = _make_field_arrays (year , month , day , hour , minute , second )
936
937
for y , mth , d , h , mn , s in compat .zip (* arrays ):
937
938
ordinals .append (libperiod .period_ordinal (
0 commit comments