
    Ef                     0   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    rg  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 ]GZ
 e
d         e
d                    e
d         u s$J e
d          d%e
d           d&e
d                      FdS dS )(    )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                                           v rdS | t                                           v rdS |                                 dk    S )NFTr   )_WEEKEND_SHIFTSkeysvaluesweekdayr   s    r   is_weekend_strictr    -   sO    O  """"u 	O""$$$$t99;;!r   Nc                 t    | st          j                    } t          |           rdS t          |           rdS dS )NTF)r   todayr   r    r   s    r   
is_weekendr#   :   sB     JLL!}} t t5r   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/      s         	Dq!=Dq!=Dq!=Dq!=Dq!=Dq!=Dq!=Dq!;Dq"GDq!JDq!ADq!-Dq".Dr1E!	2 	Dq!dd4Q''Dq!dd4R((Dq"ttD!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 QtAwtAw47***tAw,P,Pa,P,PtAw,P,P****_ \Q Qr   