
    \d                        d dl mZ  eddd      d eddd      d eddd      d eddd      d eddd      d eddd	      d eddd
      d eddd      d eddd      d eddd
      d eddd      d eddd      d edd	d      d eddd      diZ eddd       eddd       eddd       eddd       eddd       eddd      iZdefdZdefdZd'defdZd'defdZed k(  rWg  eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd      ed"f eddd
      ed!f eddd
      ed"f eddd
      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd#      ed"f eddd#      ed!f eddd#      ed"f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed!f eddd      ed"f eddd      ed"f eddd      ed"f eddd      ed!f eddd      ed"f eddd$      ed"f eddd$      ed"f eddd$      ed!f eddd      ed"f eddd      ed!f eddd      ed"fZ	e	D ]-  Z
 e
d   e
d          e
d   u rJ e
d    d%e
d     d&e
d            yy)(    )datei     u%   Новогодние каникулы                     u#   Рождество Христово   u.   День защитника Отечестваu2   Международный женский деньu)   Праздник Весны и Труда	   u   День Победы   u   День России   u,   День народного единства         dc                     | t         v S N)	_HOLIDAYSr   s    ./common/weekends.py
is_holidayr   (   s    	>    c                     | t         j                         v ry| t         j                         v ry| j                         dk\  S )NFTr   )_WEEKEND_SHIFTSkeysvaluesweekdayr   s    r   is_weekend_strictr    -   s=    O  "" 	O""$$99;!r   Nc                 `    | st        j                         } t        |       ryt        |       ryy)NTF)r   todayr   r    r   s    r   
is_weekendr#   :   s(    JJL!}r   c                     t        |        S )Nr   )r#   r   s    r   is_business_dayr%   H   s    Ar   __main__TF
      (z) is r   )datetimer   r   r   r   r    r#   r%   __name__teststest r   r   <module>r/      s3    	q!=q!=q!=q!=q!=q!=q!=q!;q"Gq!Jq!Aq!-q".r1E!	2 	q!d4Q'q!d4R(q"tD!R($ 
	 	
$ 
t  z+	dAq	:t,+	dAq	,e4+ 
dAq	?E2+ 
dAq	:t,	+
 
dAq	,e4+ 
dAq	?E2+ 
dAq	:t,+ 
dAq	,e4+ 
dAq	?E2+ 
dAq	:t,+ 
dAq	,e4+ 
dAq	?E2+ 
dAq	:t,+ 
dAq	,e4+ 
dAq	?E2+  
dAq	:t,!+" 
dAq	,e4#+$ 
dAq	?E2%+& 
dAq	:u-'+( 
dAq	,d3)+* 
dAq	?E2++, 
dAr	J.-+. 
dAr	-t4/+0 
dAr	OU31+2 
dAr	J.3+4 
dAr	-u55+6 
dAr	OT27+8 
dAr	J.9+: 
dAr	-u5;+< 
dAr	OT2=+> 
dB	J-?+@ 
dB	-u5A+B 
dB	OU3C+D 
dB	J.E+F 
dB	-t4G+H 
dB	OU3I+J 
dB	Z/K+L 
dB	.6M+N 
dB	_d3O+P 
dB	Z/Q+R 
dB	.5S+T 
dB	_e4U+EZ  QtAwtAw47*PtAwiqa	tAwi,PP*Q] r   