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
« prev ^ index » next coverage.py v7.3.1, created at 2023-09-30 06:11 +0000
1# The day constants
2from __future__ import annotations
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
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
34EPOCH_YEAR = 1970
36DAYS_PER_N_YEAR = 365
37DAYS_PER_L_YEAR = 366
39USECS_PER_SEC = 1000000
41SECS_PER_MIN = 60
42SECS_PER_HOUR = 60 * SECS_PER_MIN
43SECS_PER_DAY = SECS_PER_HOUR * 24
45# 400-year chunks always have 146097 days (20871 weeks).
46SECS_PER_400_YEARS = 146097 * SECS_PER_DAY
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)
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)
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)
65DAYS_PER_YEAR = (DAYS_PER_N_YEAR, DAYS_PER_L_YEAR)
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)
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)
81DAY_OF_WEEK_TABLE = (0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4)
83TM_SUNDAY = 0
84TM_MONDAY = 1
85TM_TUESDAY = 2
86TM_WEDNESDAY = 3
87TM_THURSDAY = 4
88TM_FRIDAY = 5
89TM_SATURDAY = 6
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