Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/pendulum/constants.py: 100%

59 statements  

« prev     ^ index     » next       coverage.py v7.3.1, created at 2023-09-30 06:11 +0000

1# The day constants 

2from __future__ import annotations 

3 

4 

5# Number of X in Y. 

6YEARS_PER_CENTURY = 100 

7YEARS_PER_DECADE = 10 

8MONTHS_PER_YEAR = 12 

9WEEKS_PER_YEAR = 52 

10DAYS_PER_WEEK = 7 

11HOURS_PER_DAY = 24 

12MINUTES_PER_HOUR = 60 

13SECONDS_PER_MINUTE = 60 

14SECONDS_PER_HOUR = MINUTES_PER_HOUR * SECONDS_PER_MINUTE 

15SECONDS_PER_DAY = HOURS_PER_DAY * SECONDS_PER_HOUR 

16US_PER_SECOND = 1000000 

17 

18# Formats 

19ATOM = "YYYY-MM-DDTHH:mm:ssZ" 

20COOKIE = "dddd, DD-MMM-YYYY HH:mm:ss zz" 

21ISO8601 = "YYYY-MM-DDTHH:mm:ssZ" 

22ISO8601_EXTENDED = "YYYY-MM-DDTHH:mm:ss.SSSSSSZ" 

23RFC822 = "ddd, DD MMM YY HH:mm:ss ZZ" 

24RFC850 = "dddd, DD-MMM-YY HH:mm:ss zz" 

25RFC1036 = "ddd, DD MMM YY HH:mm:ss ZZ" 

26RFC1123 = "ddd, DD MMM YYYY HH:mm:ss ZZ" 

27RFC2822 = "ddd, DD MMM YYYY HH:mm:ss ZZ" 

28RFC3339 = ISO8601 

29RFC3339_EXTENDED = ISO8601_EXTENDED 

30RSS = "ddd, DD MMM YYYY HH:mm:ss ZZ" 

31W3C = ISO8601 

32 

33 

34EPOCH_YEAR = 1970 

35 

36DAYS_PER_N_YEAR = 365 

37DAYS_PER_L_YEAR = 366 

38 

39USECS_PER_SEC = 1000000 

40 

41SECS_PER_MIN = 60 

42SECS_PER_HOUR = 60 * SECS_PER_MIN 

43SECS_PER_DAY = SECS_PER_HOUR * 24 

44 

45# 400-year chunks always have 146097 days (20871 weeks). 

46SECS_PER_400_YEARS = 146097 * SECS_PER_DAY 

47 

48# The number of seconds in an aligned 100-year chunk, for those that 

49# do not begin with a leap year and those that do respectively. 

50SECS_PER_100_YEARS = ( 

51 (76 * DAYS_PER_N_YEAR + 24 * DAYS_PER_L_YEAR) * SECS_PER_DAY, 

52 (75 * DAYS_PER_N_YEAR + 25 * DAYS_PER_L_YEAR) * SECS_PER_DAY, 

53) 

54 

55# The number of seconds in an aligned 4-year chunk, for those that 

56# do not begin with a leap year and those that do respectively. 

57SECS_PER_4_YEARS = ( 

58 (4 * DAYS_PER_N_YEAR + 0 * DAYS_PER_L_YEAR) * SECS_PER_DAY, 

59 (3 * DAYS_PER_N_YEAR + 1 * DAYS_PER_L_YEAR) * SECS_PER_DAY, 

60) 

61 

62# The number of seconds in non-leap and leap years respectively. 

63SECS_PER_YEAR = (DAYS_PER_N_YEAR * SECS_PER_DAY, DAYS_PER_L_YEAR * SECS_PER_DAY) 

64 

65DAYS_PER_YEAR = (DAYS_PER_N_YEAR, DAYS_PER_L_YEAR) 

66 

67# The month lengths in non-leap and leap years respectively. 

68DAYS_PER_MONTHS = ( 

69 (-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31), 

70 (-1, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31), 

71) 

72 

73# The day offsets of the beginning of each (1-based) month in non-leap 

74# and leap years respectively. 

75# For example, in a leap year there are 335 days before December. 

76MONTHS_OFFSETS = ( 

77 (-1, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365), 

78 (-1, 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366), 

79) 

80 

81DAY_OF_WEEK_TABLE = (0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4) 

82 

83TM_SUNDAY = 0 

84TM_MONDAY = 1 

85TM_TUESDAY = 2 

86TM_WEDNESDAY = 3 

87TM_THURSDAY = 4 

88TM_FRIDAY = 5 

89TM_SATURDAY = 6 

90 

91TM_JANUARY = 0 

92TM_FEBRUARY = 1 

93TM_MARCH = 2 

94TM_APRIL = 3 

95TM_MAY = 4 

96TM_JUNE = 5 

97TM_JULY = 6 

98TM_AUGUST = 7 

99TM_SEPTEMBER = 8 

100TM_OCTOBER = 9 

101TM_NOVEMBER = 10 

102TM_DECEMBER = 11