add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`fdcs\�SSKrSSKrSSKJrJr SSKrSSKJr /SQr	\
r"SS\
5r"SS\
5r
S	r\"S
S\55r\"SS
\55r/SQr"SS5r"SS5r\"S5r\"S5r\"S5r\"S5rSrSrSrSrSrSrSr"SS\5r "S S!\ 5r!"S"S#\ 5r""S$S%5r#S&r$"S'S(\!5r%"S)S*\"5r&\!"5r'\'RPr)S+r*\'RVr,\'RZr-\'R\r/\'R`r1\'Rdr2\'Rfr4\'Rjr6\'Rnr8S,r9S-r:\9\:4S.jr;\9\:4S/jr<S0r=\R|"\=S1S15R5r@S2rAS5S3jrB\CS4:Xa\B"5 gg)6�N)�IntEnum�global_enum)�repeat)-�IllegalMonthError�IllegalWeekdayError�setfirstweekday�firstweekday�isleap�leapdays�weekday�
monthrange�
monthcalendar�prmonth�month�prcal�calendar�timegm�
month_name�
month_abbr�day_name�day_abbr�Calendar�TextCalendar�HTMLCalendar�LocaleTextCalendar�LocaleHTMLCalendar�
weekheader�Day�Month�JANUARY�FEBRUARY�MARCH�APRIL�MAY�JUNE�JULY�AUGUST�	SEPTEMBER�OCTOBER�NOVEMBER�DECEMBER�MONDAY�TUESDAY�	WEDNESDAY�THURSDAY�FRIDAY�SATURDAY�SUNDAYc� �\rSrSrSrSrSrg)r�c��Xlg�N�r)�selfr�  �!/usr/lib64/python3.13/calendar.py�__init__ZIllegalMonthError.__init__s���
�c� �SUR-$)Nz!bad month number %r; must be 1-12r5�r6� r8�__str__ZIllegalMonthError.__str__!s��2�T�Z�Z�?�?r:r5N��__name__�
__module__�__qualname__�__firstlineno__r9r>�__static_attributes__�r:r8rrs
���@r:rcr1)ri%cr3r4�r
)r6r
r7r8r9ZIllegalWeekdayError.__init__&s���r:cr;)Nz7bad weekday number %r; must be 0 (Monday) to 6 (Sunday)rFr<r=r8r>ZIllegalWeekdayError.__str__(s��H�4�<�<�W�Wr:rFNr?rEr:r8rr%s
���Xr:rcs��US;a6SSKnURSUSUR5S3[SS9 US:Xag	g[	S
[
SUS35e)
N)�JanuaryZFebruaryrzThe 'z ' attribute is deprecated, use 'z	' instead�)Z
stacklevelrG�zmodule 'z' has no attribute 'Z')�warningsZwarnZupperZDeprecationWarningZAttributeErrorr@)ZnamerJr7r8�__getattr__rK,sf���&�&���
�
��d�V�#C�D�J�J�L�>�QZ�[�(�Q�	�	8��9����
�8�H�:�-A�$��q�I�
J�Jr:csD�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)ri:rIrH�����i�	i
i�rEN)r@rArBrCrrr r!r"r#r$r%r&r'r(r)rDrEr:r8rr:s>���G��H�
�E�
�E�
�C��D��D�
�F��I��G��H��Hr:rcs0�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)riKrrIrHrLrMrNrOrEN)r@rArBrCr*r+r,r-r.r/r0rDrEr:r8rrKs%��
�F��G��I��H�
�F��H�
�Fr:r)
r�irSr2rSr2rSrSr2rSr2rSc
s��\rSrSr\"S5VVVs/sH(n[
R"SUS-S5RPM* snnnr\RSS5 Sr
SrS	rS
r
gs snnnf)�_localized_monthi^rR��rIrc��g)N�rE)Zxr=r8Z<lambda>Z_localized_month.<lambda>as�r:cr3r4��format�r6rYr7r8r9Z_localized_month.__init__c����r:c��URUn[U[5(a!UVs/sHo3"UR5PM sn$U"UR5$s snfr4)�_months�
isinstance�slicerY�r6�iZfuncsZf�    r8�__getitem__Z_localized_month.__getitem__fsI�����Q����a����,1�2�q�A�d�k�k�N�2�2�����%�%��3��AcrV)N�
rEr<r=r8�__len__Z_localized_month.__len__ms��r:)rYr]N)r@rArBrC�range�datetime�date�strftimer]Zinsertr9rcrfrD��.0rarh�000r8rTrT^sS��=B�2�Y�G�G��x�}�}�T�1�Q�3��*�3�3�G�G��N�N�1�l�#��&���Hs�.A%rTcs��\rSrSr\"S5VVVs/sH(n[
R"SSUS-5RPM* snnnrSr	Sr
SrSrg	s snnnf)
�_localized_dayiqrPrUrIcr3r4rXrZr7r8r9Z_localized_day.__init__vr[r:cr\r4)�_daysr^r_rYr`rbr8rcZ_localized_day.__getitem__ysI���
�
�1�
���a����,1�2�q�A�d�k�k�N�2�2�����%�%��3rdcrV�NrPrEr<r=r8rfZ_localized_day.__len__�s��r:)rYroN)
r@rArBrCrgrhrirjror9rcrfrDrkrmr8rnrnqsH��<A��8�D�D�a�X�]�]�4��A�a�C�
(�
1�
1�D�E��&���
Es�.Arnz%Az%az%Bz%bcsN�US-S:H=(a US-S:g=(d US-S:H$)NrMr�d�rE)�yearr=r8rr�s*���!�8�q�=�A�d�S�j�A�o�@����q��Ar:cs\�US-nUS-nUS-US--
US-US--
-
US-US--
-$)NrIrMrqrrrE)Zy1Zy2r7r8r	r	�sL���!�G�B��!�G�B���E�B��E�M�b�#�g��C��/�0�B��G�b�#�g�4E�F�Fr:cs��[RUs=::a[R::d
O SUS--n[[R"XU5R55$)Ni�rr)rhZMINYEARZMAXYEARrrir
)rsr�day�   r8r
r
�sH�����t�7�x�'7�'7�7��d�S�j� ���x�}�}�T�#�.�6�6�8�9�9r:cs��SUs=::aS::d
O [U5e[XS5n[UU[:H=(a [	U5-nX#4$�NrIrR)rr
�mdaysrr)rsr�day1�ndaysrbr8rr�sL��
�������&�&��4��"�D��%�L�E�X�-�>�&��,�?�E��;�r:csL�[UU[:H=(a [U5-$r4)rwrr�rsrr7r8�	_monthlenr{�s����<�5�H�,�=����>�>r:cs(�US:XaUS-
S4$XS-
4$rvrErzr7r8�
_prevmonthr|�s#����z��A�v�r�z���1�W�}�r:cs(�US:XaUS-S4$XS-4$)NrRrIrErzr7r8�
_nextmonthr}�s#����{��A�v�q�y���1�W�}�r:cs��\rSrSrSSjrSrSr\"\\5rSr	Sr
SrSrS	r
S
rSrSrS
rSSjrSSjrSSjrSrg)ri�cr3r4�r�r6rr7r8r9ZCalendar.__init__�s��(�r:cs �URS-$rp��
_firstweekdayr<r=r8�getfirstweekdayZCalendar.getfirstweekday�s���!�!�A�%�%r:cr3r4r�rr7r8rZCalendar.setfirstweekday�s��)�r:c#sn# �[URURS-5H
nUS-v� M g7frp)rgr)r6rar7r8�iterweekdaysZCalendar.iterweekdays�s7���
�t�(�(�$�*;�*;�a�*?�@�	�A��A�#�I�	�s�35c#st# �URX5Hup4n[R"X4U5v� M! g7fr4)�itermonthdays3rhri)r6rsr�y�m�d�      r8�itermonthdatesZCalendar.itermonthdates�s6����*�*�4�7�	)�G�A�!��-�-��a�(�(�	)�s�68c#s�# �[X5up4X0R-
S-n[SU5Shv�N [SUS-5Shv�N URU-
U-
S-n[SU5Shv�N gNEN0N	7f)NrPrrI)rrrrg)r6rsrrxry�days_before�
days_after�       r8�
itermonthdaysZCalendar.itermonthdays�s���
!��-����/�/�/�1�4���!�[�)�)�)���E�A�I�&�&�&��'�'�$�.��6�!�;�
��!�Z�(�(�(�	*�&�(�s3�.A<�A6�A<�A8�(A<�0A:�1A<�8A<�:A<c#sx# �[URX5UR5H
up4XCS-4v� M g7frp)�	enumerater�r)r6rsrrar��     r8�itermonthdays2ZCalendar.itermonthdays2�s;���
�d�0�0��=�t�?P�?P�Q�	�D�A���U�(�N�	�s�8:c#sh# �[X5up4X0R-
S-nURU-
U-
S-n[X5upx[Xx5S-n	[	X�-
U	5H	n
XxU
4v� M [	SUS-5H	n
XU
4v� M [X5upx[	SUS-5H	n
XxU
4v� M g7f)NrPrI)rrr|r{rgr})r6rsrrxryr�r�r�r��endr��           r8r�ZCalendar.itermonthdays3�s����
!��-����/�/�/�1�4���'�'�$�.��6�!�;�
��$�&�����o��!���s���,�	�A���'�M�	��q�%�!�)�$�	!�A��q�.� �	!��$�&����q�*�q�.�)�	�A���'�M�	�s�B0B2c#s�# �[URX55HunupEnXEX`RU-S-4v� M! g7frp)r�r�r)r6rsrrar�r�r�r�r8�itermonthdays4ZCalendar.itermonthdays4sI���
&�d�&9�&9�$�&F�G�	7�L�A�y��a���-�-��1�Q�6�6�6�	7�s�?Ac��[URX55n[S[U5S5Vs/sH	oCXDS-PM sn$s snf�NrrP)�listr�rg�len)r6rsrZdatesrar�r8�monthdatescalendarZCalendar.monthdatescalendar
s@��
�T�(�(��5�6��',�Q��E�
�A�'>�@�!�q�1���@�@��@��Acr�r�)r�r�rgr��r6rsr�daysrar�r8�monthdays2calendarZCalendar.monthdays2calendars@���D�'�'��4�5��&+�A�s�4�y�!�&<�>��a�!���>�>��>r�cr�r�)r�r�rgr�r�r�r8�monthdayscalendarZCalendar.monthdayscalendars@��
�D�&�&�t�3�4��&+�A�s�4�y�!�&<�>��a�!���>�>��>r�c��[Vs/sHo0RX5PM nn[S[U5U5Vs/sH	oTXUU-PM sn$s snfs snf�Nr)rr�rgr��r6rs�widthr��monthsrar�r8�yeardatescalendarZCalendar.yeardatescalendar'�O��=B�B�q�)�)�$�2�B��B�+0��C��K��+G�I�a�q�5��!�I�I��C��I�
�A�Acr�r�)rr�rgr�r�r�r8�yeardays2calendarZCalendar.yeardays2calendar1r�r�cr�r�)rr�rgr�r�r�r8�yeardayscalendarZCalendar.yeardayscalendar;sO��<A�A�a�(�(��1�A��A�+0��C��K��+G�I�a�q�5��!�I�I��B��Ir�)rr�N)r�rL)r@rArBrCr9r�rZpropertyrr�r�r�r�r�r�r�r�r�r�r�r�rDrEr:r8rr�s_��)�&�*��O�_�=�L��)�
)���$7�A�?�?�J�J�Jr:rcsd�\rSrSrSrSrSrSrSrSSjr	SSjr
SS	jrSS
jrSSjr
Srg
)riEcs6�[URX5SS9 g�NrW)r�)�print�
formatweek�r6�theweekr�rur8�prweekZTextCalendar.prweekKs��	�d�o�o�g�-�2�6r:cs@�US:XaSnOSU-nURU5$)NrrWz%2i��center)r6rtr
r��sr�r8�	formatdayZTextCalendar.formatdayQs'���!�8��A����A��x�x���r:cs>^^�SRUU4SjU55$)N� c3sJ># �UHupTRXT5v� M g7fr4�r�)rlr��wdr6r�s   ��r8�	<genexpr>Z*TextCalendar.formatweek.<locals>.<genexpr>_s ����L��!����q�e�4�4�L��� #��joinr�s` `r8r�ZTextCalendar.formatweek[s����x�x�L�G�L�L�Lr:csT�US:�a[nO[nX1SURU5$)NrQ)rrr�)r6rtr��namesrbr8�
formatweekdayZTextCalendar.formatweekdayas/���A�:��E��E��z�&�5�!�(�(��/�/r:csZ^^�SRUU4SjTR555$)Nr�c3sF># �UHnTRUT5v� M g7fr4�r�)rlrar6r�s  ��r8r�Z0TextCalendar.formatweekheader.<locals>.<genexpr>os ����R���*�*�1�e�4�4�R�s�!�r�r�)r6r�s``r8�formatweekheaderZTextCalendar.formatweekheaderks#����x�x�R�d�>O�>O�>Q�R�R�Rr:csV�[UnU(a	U<SU<3nURU5$)Nr�)rr�)r6�theyear�themonthr��withyearr�r�r8�formatmonthnameZTextCalendar.formatmonthnameqs)��
�x� ����g�&�A��x�x���r:cs8�[URXX45SS9 gr�)r��formatmonth)r6r�r��w�lr�r8r
ZTextCalendar.prmonthzs��	�d���w�!�7�R�@r:csp�[SU5n[SU5nURXSUS--S-
5nUR5nUSU--
nXPRU5R5-
nUSU--
nUR	X5H,nXPRXc5R5-
nUSU--
nM. U$)NrHrIrP�
)�maxr��rstripr�r�r�)r6r�r�r�r�r��weekr�r8r�ZTextCalendar.formatmonth�s���
��1�I����1�I��� � ��A��Q��K�!�O�D��
�H�H�J��	�T�A�X�
��	�
"�
"�1�
%�
,�
,�
.�.��	�T�A�X�
���+�+�G�>�	�D�
����)�0�0�2�2�A�
����M�A�	��r:c	s^^^^�[SU5n[SU5n[SU5nUS-S-S-
m/nURnU"[T5RTU-XES-
--5R	55 U"SU-5 TRU5m[
TRTU55GHGup�[XX-S-[XXS--S-S55n
U"SU-5 UUU4SjU
5nU"[UTU5R	55 U"SU-5 U4SjU
5nU"[UTU5R	55 U"SU-5 [SU	55n
[U
5H�n/nU	HInU[U5:�aURS	5 M%URTRUUU55 MK U"[UTU5R	55 U"SU-5 M� GMJ S	RU5$)
NrHrIrPr�rec3sJ># �UHnTRTUTS5v� M g7f)FN)r�)rl�k�colwidthr6r�s  ���r8r��*TextCalendar.formatyear.<locals>.<genexpr>�s,����&���)�)�'�1�h��F�F�&�r�c3s&># �UHnTv� M	 g7fr4rE)rlr��header�  �r8r�r��s����.�!�v�.�s�c3s6# �UHn[U5v� M g7fr4)r�)rl�calr7r8r�r��s���1�c��S���1�s�rW)r��appendZreprr�r�r�r�r�rg�min�formatstringr�r�r�)r6r�r�r��cr��v�araZrowr�r�ZheadersZheightZjZweeksr�r�r�s``               @@r8�
formatyearZTextCalendar.formatyear�s����
��1�I����1�I����1�I����E�Q�;��?����
�H�H��	�$�w�-�
�
�x��z�!�q�S�'�1�
2�
9�
9�
;�<�	�$�q�&�	��&�&�q�)��!�$�"8�"8��!�"D�E�	�H�Q��1�3�q�5�#�a�1��g�a�i��"4�5�F�
�d�1�f�I�&�$�&�E�
�l�5�(�A�.�5�5�7�8�
�d�1�f�I�.�v�.�G�
�l�7�H�a�0�7�7�9�:�
�d�1�f�I��1�S�1�1�F��6�]�
�����A�C��C��H�}����R�(����T�_�_�S��V�Q�%?�@�	A�
�,�u�h��2�9�9�;�<��$��(��
�	�,�w�w�q�z�r:c	s:�[URXX4U5SS9 gr�)r�r�)r6r�r�r�r�r�r�r8�pryearZTextCalendar.pryear�s��
�d�o�o�g�!��2��;r:rEN�T)rr)rHrIrOrL)rrrOrL)r@rArBrCr�r�r�r�r�r�r
r�r�r�rDrEr:r8rrEs8��7��M�0�S��A�� #�J<r:rcst�\rSrSr/SQr\rSrSrSrSr	Sr
SrSrSr
S	rSS
jrSSjrSSjrSSjrSrg
)ri�)ZmonZtueZwedZthuZfriZsatZsunZnodayrrscsT�US:XaSUR-$SURUU4-$)Nrz<td class="%s">&nbsp;</td>z<td class="%s">%d</td>)�cssclass_noday�
cssclasses)r6rtr
rur8r�ZHTMLCalendar.formatday�s5���!�8�/�$�2E�2E�E�E�+�t���w�/G��.M�M�Mr:csD^�SRU4SjU55nSU-$)NrWc3sH># �UHupTRX5v� M g7fr4r�)rlr�r�r6�   �r8r�Z*HTMLCalendar.formatweek.<locals>.<genexpr>�s����A�g�q�D�N�N�1�)�)�A�s�"�<tr>%s</tr>r�)r6r�r�s`  r8r�ZHTMLCalendar.formatweek�s$���
�G�G�A��A�A���q� � r:cs@�SURU<S[U<S3$)Nz<th class="�">z</th>)�cssclasses_weekday_headr)r6rtr7r8r�ZHTMLCalendar.formatweekday�s"��

�(�(��-�x��}�>�	>r:cs`^�SRU4SjTR555nSU-$)NrWc3sD># �UHnTRU5v� M g7fr4r�)rlrar6r�r8r�Z0HTMLCalendar.formatweekheader.<locals>.<genexpr>�s����G�a�D�&�&�q�)�)�G�s� r�r�)r6r�s` r8r�ZHTMLCalendar.formatweekheader�s-���
�G�G�G�4�3D�3D�3F�G�G���q� � r:cst�U(a[U<SU<3nOS[U-nSUR<SU<S3$)Nr�z%sz<tr><th colspan="7" class="r�z
</th></tr>)r�cssclass_month_head)r6r�r�r�r�r�r8r�ZHTMLCalendar.formatmonthname�s;���%�h�/��9�A��z�(�+�+�A���$�$�a�)�	)r:cs��/nURnU"SUR-5 U"S5 U"URXUS95 U"S5 U"UR55 U"S5 UR	X5H"nU"URU55 U"S5 M$ U"S5 U"S5 SR
U5$)N�=<table border="0" cellpadding="0" cellspacing="0" class="%s">r��r��</table>rW)r��cssclass_monthr�r�r�r�r�)r6r�r�r�r�r�r�r�r8r�ZHTMLCalendar.formatmonth�s���
��
�H�H��	�
I����!�	"�	�$��	�$�
�
�w�8�
�
D�E�	�$��	�$�
�
�
!�"�	�$���+�+�G�>�	�D�
�d�o�o�d�#�$�
�d�G�	�	
�*�
�	�$���w�w�q�z�r:c
s��/nURn[US5nU"SUR-5 U"S5 U"SX RU4-5 [	[
[
S-U5HZn[	U[
XR-S55nU"S5 UH)nU"S5 U"URXS	S
95 U"S5 M+ U"S5 M\ U"S
5 SRU5$)NrIr�r�z,<tr><th colspan="%d" class="%s">%s</th></tr>rRrez<tr>z<td>Fr�z</td>z</tr>r�rW)	r�r��
cssclass_year�cssclass_year_headrgrr�r�r�)r6r�r�r�r�rar�r�s        r8r�ZHTMLCalendar.formatyears���
��
�H�H���E�1�
��	�
I�
�
�
��	�	�$��	�
8��*�*�G�<5�5�	6��w���
�E�2�	�A��1�c�!�'�2�.�/�F�
�f�I��
���&�	��$�"�"�7��"�>�?��'�
�
�
�g�J�	�	
�*�
��w�w�q�z�r:Ncs��Uc[R"5n/nURnU"SU-5 U"S5 U"S5 U"S5 U"SU-5 UbU"SU-5 U"SU-5 U"S5 U"S	5 U"URX55 U"S
5 U"S5 SR	U5RUS
5$)Nz$<?xml version="1.0" encoding="%s"?>
zn<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
z<html>
z<head>
zC<meta http-equiv="Content-Type" content="text/html; charset=%s" />
z4<link rel="stylesheet" type="text/css" href="%s" />
z<title>Calendar for %d</title>
z</head>
z<body>
z</body>
z</html>
rWZxmlcharrefreplace)�sys�getdefaultencodingr�r�r��encode)r6r�r��css�encodingr�r�r�r8�formatyearpageZHTMLCalendar.formatyearpage*s������-�-�/�H���
�H�H��	�
1�H�
<�=�	�
{�|�	�*�
�	�*�
�	�
P�S[�
[�\��?�
�E��K�L�	�
,�w�
6�7�	�+��	�*�
�	�$�/�/�'�
)�*�	�+��	�+���w�w�q�z� � ��+>�?�?r:)r�r�r�r�r�r�r�r�r�)rL�calendar.cssN)r@rArBrCr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rDrEr:r8rr�sa��C�J�)���N�"���N� ���M�N�!�>�!�	)��(�0@r:rcs&�\rSrSrSrSrSrSrg)�different_localeiBcs�XlSUlgr4��locale�	oldlocale)r6r�r7r8r9Zdifferent_locale.__init__Cs������r:cs��[R"[RS5Ul[R"[RUR5 gr4)�_locale�	setlocale�LC_TIMEr�r�r<r=r8�	__enter__Zdifferent_locale.__enter__Gs2�� �*�*�7�?�?�D�A������'�/�/�4�;�;�7r:csb�[R"[RUR5 gr4)r�r�r�r�)r6�argsr7r8�__exit__Zdifferent_locale.__exit__Ks�����'�/�/�4�>�>�:r:r�N)r@rArBrCr9r�r�rDrEr:r8r�r�Bs���8�;r:r�cs��[R"[RS5nUS:Xa;[S5 [R"[RS5nSSS5 U$U$!,(df   U$=f)NZCrW)r�r�r�r��r�r=r8�_get_default_localer�Osf��
�
�
�w����
5�F�
��}�
�b�
!�	>��&�&�w����=�F�	>��M�6�M�		>�	>��M�s�&A)�)
A8c�B^�\rSrSrSSjrU4SjrSU4SjjrSrU=r$)riYc�T�[RX5 Uc
[5nX lgr4)rr9r�r��r6rr�rur8r9ZLocaleTextCalendar.__init___�"�����d�1��>�(�*�F��r:cs�>�[UR5 [TU]
X5sSSS5 $!,(df   g=fr4�r�r��superr�)r6rtr��	__class__r�r8r�Z LocaleTextCalendar.formatweekdayes1���
�d�k�k�
*�	5��7�(��4�	5�	5�	5���0�
>cs�>�[UR5 [TU]
XX45sSSS5 $!,(df   g=fr4�r�r�r�r�)r6r�r�r�r�r�s     �r8r�Z"LocaleTextCalendar.formatmonthnameis7���
�d�k�k�
*�	O��7�*�7�e�N�	O�	O�	O���1�
?r��rNr��	r@rArBrCr9r�r�rDZ
__classcell__�r��@r8rrYs����5�O�Or:rcr�)rincr�r4)rr9r�r�r�rur8r9ZLocaleHTMLCalendar.__init__sr�r:cs�>�[UR5 [TU]
U5sSSS5 $!,(df   g=fr4r�)r6rtr�r�r8r�Z LocaleHTMLCalendar.formatweekdayys1���
�d�k�k�
*�	.��7�(��-�	.�	.�	.�rcs�>�[UR5 [TU]
XU5sSSS5 $!,(df   g=fr4r)r6r�r�r�r�s    �r8r�Z"LocaleHTMLCalendar.formatmonthname}s7���
�d�k�k�
*�	H��7�*�7�h�G�	H�	H�	H�rr�rr�rrrr8rrns���
�.�H�Hr:rcs^�[Us=::a
[::d
O [U5eU[lgr4)r*r0rr�rr~r=r8rr�s!���\�+�V�+�!�,�/�/�!�A�Nr:irOcs.�[[XU55 gr4)r�r��Zcolsr��spacingrur8rYrY�s��	�,�t�w�
/�0r:csD^�US-nURU4SjU55$)Nr�c3sB># �UHoRT5v� M g7fr4r�)rlr�r�r�r8r�Zformatstring.<locals>.<genexpr>�s����9�q����*�*�9�s�r�rs ` r8r�r��s!����s�N�G��<�<�9�D�9�9�9r:i�rIcs��USSupp4pV[R"XS5R5[-
U-S-
nUS-U-nUS-U-n	U	S-U-n
U
$)NrOrIii<)rhri�	toordinal�
_EPOCH_ORD)ZtuplersrrtZhourZminuteZsecondr�ZhoursZminutesZsecondsr�r8rr�sj��-2�2�A�Y�*�D��F��=�=��a�(�2�2�4�z�A�C�G�!�K�D���G�d�N�E��B�h���G��b�j�6�!�G��Nr:cs��SSKnUR5nURS5nURS5nURSS[SSS9 URS	S
[SSS9 URS
S[SSS9 URSS[SSS9 URSSSSS9 URSSSSS9 URSSSSS9 URS S!S"S#S$S%9 URS&S'[SS(S9 URS)S*[S+S,9 URS-S*[S.S,9 URU5nUR(a8UR(d'URS/5 [R"S5 URUR4nURS0:XGaDUR(a'URS15 [R"S5 UR(a
[US29nO
[5nURUR 5 URnUc[R""5n[%X�R&S39n	[R(R*R,n
UR.c@U
"UR0"[2R4R75R.40U	D65 gU
"UR0"UR.40U	D65 gUR(a
[9US29nO
[;5nURUR 5 [%UR<UR>S49n	URcUR@U	S5'URBU	S6'UR.c:URD"[2R4R75R.40U	D6nOSURcURD"UR.40U	D6nO(URF"UR.UR40U	D6n[R(R,n
UR(a?URIUR5n[R(R*R,n
U
"U5 g)7Nrztext only argumentszhtml only argumentsz-wz--widthrHz width of date column (default 2))�type�default�helpz-lz--linesrIz)number of lines for each week (default 1)z-sz	--spacingrOz"spacing between months (default 6)z-mz--monthsrLzmonths per row (default 3)z-cz--cssr�zCSS to use for page)rr
z-Lz--localez)locale to use for month and weekday namesz-ez
--encodingzencoding to use for outputz-tz--type�text)r�htmlzoutput type (text or html))rZchoicesr
z-fz--first-weekdayzAweekday (0 is Monday, 6 is Sunday) to start each week (default 0)rsZ?zyear number)Znargsrr
rzmonth number (1-12, text only)z/if --locale is specified --encoding is requiredrzincorrect number of argumentsr�)r�r�)r�r�r�r�)%�argparseZArgumentParserZadd_argument_groupZadd_argumentZintZ
parse_argsr�r��errorr�ZexitrrrrrZ
first_weekdayr�Zdictr�ZstdoutZbuffer�writersr�rhriZtodayrrr�Zlinesrr�r�r�r�)r�rZparserZ	textgroupZ	htmlgroupZoptionsr�r�r�ZoptdictrZresults            r8�mainr�s����
�
$�
$�
&�F��)�)�*?�@�I��)�)�*?�@�I�
����i�
�!�
/���
����i�
�!�
8���
����k�
�!�
1���
����j�
�!�
)���
����g��
"���
����j��
8���
����l��
)���
����h�� �
)�	�������
�!�
P���
������
���
������
-�������%�G��~�~�g�.�.����F�G������
�^�^�W�-�-�
-�F��|�|�v���=�=��L�L�8�9��H�H�Q�K��>�>�$�F�3�C��.�C����G�1�1�2��#�#�����-�-�/�H���k�k�:���
�
�!�!�'�'���<�<���#�$�$�X�]�]�%8�%8�%:�%?�%?�K�7�K�L��#�$�$�W�\�\�=�W�=�>��>�>�$�F�3�C��.�C����G�1�1�2�����'�-�-�8���=�=� �"�?�?�G�C�L�"�>�>�G�C�L��<�<���^�^�H�M�M�$7�$7�$9�$>�$>�J�'�J�F�
�]�]�
"��^�^�G�L�L�<�G�<�F��_�_�W�\�\�7�=�=�L�G�L�F��
�
� � ������]�]�7�#3�#3�4�F��J�J�%�%�+�+�E�
�f�
r:Z__main__r4)Dr�rhZenumrrr�r�Z	itertoolsrZ__all__Z
ValueErrorrrrrKrrrwrTrnrrrrrr	r
rr{r|r}Zobjectrrrr�r�rrr�r�rrr�rr�r�r�r�rr
r�rr�rr�rZ	_colwidthZ_spacingrYr�ZEPOCHrir	r
rrr@rEr:r8�<module>rs����%���
!��	��@�
�@�X�*�X�
K�
��G��
�� 
��'��
��	<����&��(�$����$����d�
#�
�
�d�
#�
�B�
G�:��?���EJ�v�EJ�Pr<�8�r<�jE@�8�E@�P
;�
;��O��O�*H��H�(�N��� � ��"�
�#�#�
�	
�����|�|��
�
�
�
�
�)�)��	�
�
���<�<��	����
�	���$�X�1�
!*�8�:�	
��
�]�]�5�!�Q�
'�
1�
1�
3�
��l�^�z���F�r: