o
    Kεi@                     @   s   d dl Z g dZg dZg dZg dZg dZg dZg dZg d	Zd
Z	dd Z
dd Zdd Zdd Zdd Zdd ZdedefddZddedB fddZdS )     N)
u   ০u   ১u   ২u   ৩u   ৪u   ৫u   ৬u   ৭u   ৮u   ৯)
0123456789)u	   পৌষu	   মাঘu   ফাল্গুনu   চৈত্রu   বৈশাখu   জ্যৈষ্ঠu   আষাঢ়u   শ্রাবণu   ভাদ্রu   আশ্বিনu   কার্তিকu   অগ্রহায়ণ)u   সোমবারu   মঙ্গলবারu   বুধবারu!   বৃহস্পতিবারu   শুক্রবারu   শনিবারu   রবিবার)u	   শীতu   বসন্তu   গ্রীষ্মu   বর্ষাu	   শরৎu   হেমন্ত)u   পহেলাu   দোসরাu   তেসরাu   চৌঠাu   পাঁচইu   ছয়ইu   সাতইu	   আটইu   নয়ইu	   দশইu   এগারোইu   বারোইu   তেরোইu   চৌদ্দইu   পনেরোইu   ষোলোইu   সতেরোইu   আঠারোইu   ঊনিশেu   বিশেu   একুশেu   বাইশেu   তেইশেu   চব্বিশেu   পঁচিশেu   ছাব্বিশেu   সাতাশেu   আঠাশেu   ঊনত্রিশেu   ত্রিশেu   একত্রিশে)         r   r   r      r   r   r   r   r   )   r   r   r      r   r   r   r   r   r   r      c                 C   s0   | d dkrdS | d dkr| d dkrdS dS )Ni  r         d    )passed_yearr   r   C/home/ubuntu/.local/lib/python3.10/site-packages/bangla/__init__.pyis_leap_yearY   s
   r   c                 C   s<   |dkr
|d }|S |dkr| dkr|d }|S |d }|S )N   iQ  r   iR  r   )passed_datepassed_monthr   bangla_yearr   r   r   get_bangla_yearb   s   r   c                 C   s   t  ||| }t|  }|S N)datetimepython_bangla_weekdaysweekday)r   r   r   current_date_objectbangla_weekdayr   r   r   get_bangla_weekdayl   s   r%   c                 C   s:   d}t | D ]}||v r|||| 7 }q||7 }q|S )N )strindex)originalsource_digitstarget_digits	converted	characterr   r   r   _convert_digitsr   s   
r.   c                 C      t | ttS r   )r.   english_numberbangla_numberr)   r   r   r   %convert_english_digit_to_bangla_digit|      r3   c                 C   r/   r   )r.   r1   r0   r2   r   r   r   %convert_bangla_digit_to_english_digit   r4   r5   dayreturnc                 C   s(   t t| }|ttkrt|d  S dS )Nr   r&   )intr5   lenbengali_ordinals)r6   dr   r   r   convert_to_ordinal   s   r<   Fordinalc                 C   s
  | dkr|dkr|dkrt j }|j}|j}|j} t| ||}|d }t| ||}| t| krQt	| }|t
krBt|dkrB|d7 }||  t|  }|}	t|	 }
n| t|  }|d d }	t|	 }
t|	d  }t|t|
t|t|t|d}|rt|d |d< |S )zNo Param : Get Current Date
    ordinal : if `None` or `False` doesn't return ordinal; if true, provides ordinal representation of the day
    Nr   r   r   )datemonthyearseasonr"   r>   r=   )r    r>   todayr@   r?   r6   r%   r   )greg_equivalent_last_day_of_bangla_monthstotal_days_in_bangla_months0greg_equivalent_leap_year_index_in_bangla_monthsr   greg_equivalent_bangla_monthsgreg_equivalent_bangla_seasonsr3   r<   )r   r   r   r=   r#   r$   r   "total_days_in_current_bangla_monthbangla_datebangla_month_indexbangla_monthbangla_seasonbangla_date_month_year_seasonr   r   r   get_date   sB   


rN   )NNNF)r    r1   r0   rF   r!   rG   r:   rC   rD   rE   r   r   r%   r.   r3   r5   r'   r<   boolrN   r   r   r   r   <module>   s$   
"	

