(year)
| 94 | |
| 95 | |
| 96 | def us_dst_range(year): |
| 97 | # Find start and end times for US DST. For years before 1967, return |
| 98 | # start = end for no DST. |
| 99 | if 2006 < year: |
| 100 | dststart, dstend = DSTSTART_2007, DSTEND_2007 |
| 101 | elif 1986 < year < 2007: |
| 102 | dststart, dstend = DSTSTART_1987_2006, DSTEND_1987_2006 |
| 103 | elif 1966 < year < 1987: |
| 104 | dststart, dstend = DSTSTART_1967_1986, DSTEND_1967_1986 |
| 105 | else: |
| 106 | return (dt.datetime(year, 1, 1), ) * 2 |
| 107 | |
| 108 | start = first_sunday_on_or_after(dststart.replace(year=year)) |
| 109 | end = first_sunday_on_or_after(dstend.replace(year=year)) |
| 110 | return start, end |
| 111 | |
| 112 | |
| 113 | class USTimeZone(dt.tzinfo): |
no test coverage detected
searching dependent graphs…