#NEWLINE# @ staticmethod #NEWLINE# def find_scope( period_type , period ) : #NEWLINE# #INDENT# if ( period_type == PeriodType . SECOND ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 19 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period_type == PeriodType . MINUTE ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 16 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period_type == PeriodType . HOUR ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 13 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period_type == PeriodType . DAY ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 10 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period_type == PeriodType . WEEK ) : #NEWLINE# #INDENT# if ( not isinstance ( period , datetime ) ) : #NEWLINE# #INDENT# period = PeriodType . str_to_datetime ( period ) #NEWLINE# #UNINDENT# return ( str ( ( period - timedelta ( period . weekday ( ) ) ) ) [ 0 : 10 ] + 'week' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period == PeriodType . MONTH ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 7 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( period_type == PeriodType . YEAR ) : #NEWLINE# #INDENT# return str ( period ) [ 0 : 4 ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return 'all'