%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_calendar.pyc


Nac@slddlZddlZddlmZddlmZmZddlZddlZddl	Z	dZ
dZdZdej
fdYZd	ej
fd
YZdej
fdYZd
efdYZdefdYZdej
fdYZdej
fdYZdZdej
fdYZdZedkrheejndS(iN(ttest_support(tassert_python_oktassert_python_failures    January 2004
Mo Tu We Th Fr Sa Su
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
s!                                  2004

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1       1  2  3  4  5  6  7
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       8  9 10 11 12 13 14
12 13 14 15 16 17 18       9 10 11 12 13 14 15      15 16 17 18 19 20 21
19 20 21 22 23 24 25      16 17 18 19 20 21 22      22 23 24 25 26 27 28
26 27 28 29 30 31         23 24 25 26 27 28 29      29 30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                      1  2          1  2  3  4  5  6
 5  6  7  8  9 10 11       3  4  5  6  7  8  9       7  8  9 10 11 12 13
12 13 14 15 16 17 18      10 11 12 13 14 15 16      14 15 16 17 18 19 20
19 20 21 22 23 24 25      17 18 19 20 21 22 23      21 22 23 24 25 26 27
26 27 28 29 30            24 25 26 27 28 29 30      28 29 30
                          31

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1             1  2  3  4  5
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       6  7  8  9 10 11 12
12 13 14 15 16 17 18       9 10 11 12 13 14 15      13 14 15 16 17 18 19
19 20 21 22 23 24 25      16 17 18 19 20 21 22      20 21 22 23 24 25 26
26 27 28 29 30 31         23 24 25 26 27 28 29      27 28 29 30
                          30 31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
             1  2  3       1  2  3  4  5  6  7             1  2  3  4  5
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       6  7  8  9 10 11 12
11 12 13 14 15 16 17      15 16 17 18 19 20 21      13 14 15 16 17 18 19
18 19 20 21 22 23 24      22 23 24 25 26 27 28      20 21 22 23 24 25 26
25 26 27 28 29 30 31      29 30                     27 28 29 30 31
s:;<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ascii" />
<link rel="stylesheet" type="text/css" href="calendar.css" />
<title>Calendar for 2004</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" class="year">
<tr><th colspan="3" class="year">2004</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">January</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">February</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">March</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="wed">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">April</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="sun">30</td></tr>
<tr><td class="mon">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">June</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">July</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">August</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="tue">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">September</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">October</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="fri">1</td><td class="sat">2</td><td class="sun">3</td></tr>
<tr><td class="mon">4</td><td class="tue">5</td><td class="wed">6</td><td class="thu">7</td><td class="fri">8</td><td class="sat">9</td><td class="sun">10</td></tr>
<tr><td class="mon">11</td><td class="tue">12</td><td class="wed">13</td><td class="thu">14</td><td class="fri">15</td><td class="sat">16</td><td class="sun">17</td></tr>
<tr><td class="mon">18</td><td class="tue">19</td><td class="wed">20</td><td class="thu">21</td><td class="fri">22</td><td class="sat">23</td><td class="sun">24</td></tr>
<tr><td class="mon">25</td><td class="tue">26</td><td class="wed">27</td><td class="thu">28</td><td class="fri">29</td><td class="sat">30</td><td class="sun">31</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">November</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">December</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr></table></body>
</html>
tOutputTestCasecBs,eZdZdZdZdZRS(cCsSd}g}x=|jtD],}|rt||r|j|qqW|S(NcSs|jo|jS(N(tisspacetisdigit(tc((s./usr/local/lib/python2.7/test/test_calendar.pytneitherspacenordigits(t
splitlinestFalsetfiltertappend(tselftsRtlinestline((s./usr/local/lib/python2.7/test/test_calendar.pytnormalize_calendars	cCs/|j|jtjd|jtdS(Ni(tassertEqualRtcalendartresult_2004_text(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_outputscCs/|jtjjdjtjdS(Ni(RRtTextCalendart
formatyeartstripR(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_output_textcalendarscCs/|jtjjdjtjdS(Ni(RRtHTMLCalendartformatyearpageRtresult_2004_html(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_output_htmlcalendars(t__name__t
__module__RRRR(((s./usr/local/lib/python2.7/test/test_calendar.pyRs			tCalendarTestCasecBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cCsh|jtjdd|jtjdd|jtjdd|jtjdddS(Niiiiii(RRtisleap(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_isleapscCs|jttjd|jttjd|jttjdtj}tjtj|jtjtjtjtj|jtjtjtj|dS(Ntflabberii(tassertRaisest
ValueErrorRtsetfirstweekdaytfirstweekdaytSUNDAYRtMONDAY(Rtorig((s./usr/local/lib/python2.7/test/test_calendar.pyttest_setfirstweekdayscCsb|jttjjd|jttjjd|jtgtjD]}|^qEddS(Nii
i(R#t
IndexErrorRtday_abbrt__getitem__tday_nameRtlen(Rtd((s./usr/local/lib/python2.7/test/test_calendar.pyttest_enumerateweekdaysscCsxdD]}tt|}|jt|d|jt|d|jtt|d|j|dddtt|qWdS(NR.R,ii(R.R,(tgetattrRRR/tsettlisttreversed(Rtattrtvalue((s./usr/local/lib/python2.7/test/test_calendar.pyt	test_dayss
cCsxdD]}tt|}|jt|d|jt|d|j|dd|jtt|d|j|dddtt|qWdS(Nt
month_namet
month_abbri
iti(R9R:(R2RRR/R3R4R5(RR6R7((s./usr/local/lib/python2.7/test/test_calendar.pyttest_monthss
cCs@tjjddd}y=tjdd}|jdd}|jddd}Wn#tjk
r}tjdnX|j	d|j	d|j
t|d|jt|dtj
dd}|jd}|jdd}|j	d|j	dtjjddd}|j
||dS(Nii
tlocaleR;is$cannot set the system default localesutf-8(RRtformatmonthnametLocaleTextCalendart
formatweekdayR=tErrortunittesttSkipTesttencodeRR/tassertGreaterEqualtLocaleHTMLCalendar(Rtold_octobertcalt
local_weekdaytlocal_monthtnew_october((s./usr/local/lib/python2.7/test/test_calendar.pyttest_localecalendarss$



cCs#ttjjtjddS(Ni(R4RtCalendartitermonthdatestdatetimetMAXYEAR(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_itermonthdates!scCsxntdD]`}tj|}xHdd
gD]:\}}t|j||}|jt|dq/Wq
Wtjdd}t|jd	d
}|j|ttdddS(Niii'ii#i*R&iiii(ii(i'i(i#i*(trangeRRMR4t
itermonthdaystassertInR/R(RR&RHtytmtdays((s./usr/local/lib/python2.7/test/test_calendar.pyttest_itermonthdays&scCsxtdD]}tj|}xjddgD]\\}}t|j||}|j|dd||j|dd|ddq/Wq
WdS(	Niii'iii(ii(i'i(RRRRMR4titermonthdays2R(RR&RHRURVRW((s./usr/local/lib/python2.7/test/test_calendar.pyttest_itermonthdays22s(RRR!R*R1R8R<RLRQRXRZ(((s./usr/local/lib/python2.7/test/test_calendar.pyRs	
			
				tMonthCalendarTestCasecBs#eZdZdZdZRS(cCs#tj|_tj|jdS(N(RR&toldfirstweekdayR%(R((s./usr/local/lib/python2.7/test/test_calendar.pytsetUp=scCstj|jdS(N(RR%R\(R((s./usr/local/lib/python2.7/test/test_calendar.pyttearDownAscCswtj||}|jt|t|xBtt|D].}|j||td||DqAWdS(Ncss|]}|dkVqdS(iN((t.0tday((s./usr/local/lib/python2.7/test/test_calendar.pys	<genexpr>Hs(Rt
monthcalendarRR/txrangetsum(RtyeartmonthtweeksRHti((s./usr/local/lib/python2.7/test/test_calendar.pytcheck_weeksDs(RRR]R^Rh(((s./usr/local/lib/python2.7/test/test_calendar.pyR[<s		tMondayTestCasecBs,eZejZdZdZdZRS(cCsv|jddd|jddd|jddd
|jddd|jd	dd|jd
dddS(Niiiiiiiiii(iiii(iiiii(iiiii(iiiii(iiiii(iiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyt
test_februaryNsc	Csc|jddd|jddd
|jddd|jd
dd|jddddS(Niiiiiiiiiii(iiiii(iiiii(iiiiii(iiiii(iiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyt
test_aprilas
c	Csv|jddd|jddd|jddd|jddd|jddd|jd
dddS(Niiiiiiiiiiiii(iiiii(iiiii(iiiiii(iiiii(iiiii(iiiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyt
test_decemberqs(RRRR(R&RjRkRl(((s./usr/local/lib/python2.7/test/test_calendar.pyRiKs			tSundayTestCasecBs,eZejZdZdZdZRS(cCsv|jddd|jddd|jddd
|jddd|jd	dd|jd
dddS(Niiiiiiiiii(iiii(iiiii(iiiii(iiiii(iiiii(iiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyRjsc	Csc|jddd|jddd
|jddd|jd
dd|jddddS(Niiiii~iiiiiiu(iiiii(iiiii(iiiiii(iiiii(iiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyRks
c	Csv|jddd|jddd|jddd|jddd|jddd|jd
dddS(Ni iiiiiiiiiiii(iiiii(iiiii(iiiiii(iiiii(iiiii(iiiiii(Rh(R((s./usr/local/lib/python2.7/test/test_calendar.pyRls(RRRR'R&RjRkRl(((s./usr/local/lib/python2.7/test/test_calendar.pyRms			tMonthRangeTestCasecBs>eZdZdZdZdZdZdZRS(cCs |jtjddddS(Niiii(ii(RRt
monthrange(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_januaryscCs |jtjddddS(Niiii(ii(RRRo(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_february_leapscCs |jtjddddS(Niiii(ii(RRRo(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_february_nonleapscCs |jtjddddS(Niiii(ii(RRRo(R((s./usr/local/lib/python2.7/test/test_calendar.pyRlscCs-|jtjtjddWdQXdS(Nii(R#RtIllegalMonthErrorRo(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_zeroth_monthscCs-|jtjtjddWdQXdS(Nii
(R#RRsRo(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_thirteenth_months(RRRpRqRrRlRtRu(((s./usr/local/lib/python2.7/test/test_calendar.pyRns					tLeapdaysTestCasecBs5eZdZdZdZdZdZRS(cCs |jtjddddS(Nii(RRtleapdays(R((s./usr/local/lib/python2.7/test/test_calendar.pyt
test_no_rangescCs |jtjddddS(Niii(RRRw(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_no_leapdaysscCs |jtjddddS(Niii(RRRw(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_no_leapdays_upper_boundaryscCs |jtjddddS(Niii(RRRw(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_one_leapday_lower_boundaryscCs |jtjddddS(Niii(RRRw(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_several_leapyears_in_ranges(RRRxRyRzR{R|(((s./usr/local/lib/python2.7/test/test_calendar.pyRvs
				cCs|jdtjS(Ns
(treplacetostlinesep(R
((s./usr/local/lib/python2.7/test/test_calendar.pytconvstCommandLineTestCasecBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZRS(cGstdd|dS(Ns-mRi(R(Rtargs((s./usr/local/lib/python2.7/test/test_calendar.pytrun_okscGs?tdd|\}}}|jd||j|ddS(Ns-mRsUsage:i(RRTR(RRtrctstdouttstderr((s./usr/local/lib/python2.7/test/test_calendar.pyt
assertFailurescCsC|jd}|jd||jd||jd|dS(Ns-hsUsage:scalendar.pys--help(RRT(RR((s./usr/local/lib/python2.7/test/test_calendar.pyt	test_helpscCs'|jd|jdddddS(Ns-zs-tthtmlt2004t1(R(R((s./usr/local/lib/python2.7/test/test_calendar.pyttest_illegal_argumentss
cCs\|j}tjjj}|jd|j||jd||jd|dS(Ns %stJanuarysMo Tu We Th Fr Sa Su(RROtnowRdRTRD(RRRd((s./usr/local/lib/python2.7/test/test_calendar.pyttest_output_current_years
cCs5|jd}|j|jttjdS(NR(RRRRR(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_output_yearscCs8|jdd}|j|jttjdS(NRR(RRRRtresult_2004_01_text(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_output_monthscCs^|jd|jd|jddd}|j|jttjdjdS(Ns-es
--encodings	utf-16-leR(RRRRRRRD(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_encodings

cCs|jd|jd|jddtj\}}|pEd}|pQd}yJtjtj}ztjtj||fWdtjtj|XWn'tjtfk
r|jdnX|j	d|d|d}|j
dj||dS(	Ns-Ls--localetentCsUTF-8s$cannot set the system default locales
--encodingR(RR=tgetdefaultlocalet	getlocaletLC_TIMEt	setlocaleRAR$tskipTestRRTRD(Rtlangtenct	oldlocaleR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_locales

cCsS|jd|jd|jdd|jddd}|jd|dS(Ns-ws--widthtspamt3RsMon Tue Wed Thu Fri Sat Sun(RRRT(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_width.s


cCsY|jd|jd|jdd|jddd}|jtd|dS(Ns-ls--linesRt2RsDecember

Mo Tu We(RRRTR(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_lines5s


cCsS|jd|jd|jdd|jddd}|jd|dS(Ns-ss	--spacingRt8RsSu        Mo(RRRT(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_spacing<s


cCsY|jd|jd|jdd|jddd}|jtd|dS(Ns-ms--monthRs--monthsRRs
Mo Tu We Th Fr Sa Su
(RRRTR(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_monthsCs


cCs|jd|jd|jdd|jddd}|j|jttj|jddd}|j|d d|jd	|dS(
Ns-ts--typeRttextRRis<?xml s <title>Calendar for 2004</title>(RRRRRRRT(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_option_typeJs

"cCsR|jdd}tjjj}|jd|j||jd|dS(Ns--typeRs<title>Calendar for %s</title>s3<tr><th colspan="7" class="month">January</th></tr>(RRORRdRTRD(RRRd((s./usr/local/lib/python2.7/test/test_calendar.pyttest_html_output_current_yearTs	cCsA|jddddd}|j|jttjdS(Ns-tRs
--encodingtasciiR(RRRRR(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_html_output_year_encoding\scCsU|jddd|jddd|jddddd}|jd|dS(Ns-tRs-cs--csss
custom.cssRs;<link rel="stylesheet" type="text/css" href="custom.css" />(RRRT(RR((s./usr/local/lib/python2.7/test/test_calendar.pyttest_html_output_year_css`s
	(RRRRRRRRRRRRRRRRRRR(((s./usr/local/lib/python2.7/test/test_calendar.pyRs"														
		cCs#tjtttttttdS(N(	Rtrun_unittestRRRiRmRnRvR(((s./usr/local/lib/python2.7/test/test_calendar.pyt	test_mainhst__main__(RRBttestRttest.script_helperRRR=ROR~RRRtTestCaseRRR[RiRmRnRvRRRRtmain(((s./usr/local/lib/python2.7/test/test_calendar.pyt<module>s,
&} d::	v	

Zerion Mini Shell 1.0