<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2aT                 @   s  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ ddddddd	d
dddddddddgZ	ej
jejddZejdejejB Zdd Zdd ZdOZd(d) eed*D Zd+d,d-d.ZdQd/d0Zd1d2 Zd3d4 Zd5d6 ZG d7d dZG d8d deZdRd:dZi ZdSd;dZdTd<dZ i a!i a"d=a#dUd>d	Z$dVd?d
Z%dWd@dZ&dAd Z'dBd Z(dCd Z)dDd Z*dEd Z+dFd Z,dGd Z-dHd Z.eZ/dS )X    N)ENOENTNullTranslationsGNUTranslationsCatalogfindtranslationinstall
textdomainbindtextdomainbind_textdomain_codesetdgettext	dngettextgettextlgettext	ldgettext
ldngettext	lngettextngettextZsharelocalea  
        (?P<WHITESPACES>[ \t]+)                    | # spaces and horizontal tabs
        (?P<NUMBER>[0-9]+\b)                       | # decimal integer
        (?P<NAME>n\b)                              | # only n is allowed
        (?P<PARENTHESIS>[()])                      |
        (?P<OPERATOR>[-*/%+?:]|[><!]=?|==|&&|\|\|) | # !, *, /, %, +, -, <, >,
                                                     # <=, >=, ==, !=, &&, ||,
                                                     # ? :
                                                     # unary and bitwise ops
                                                     # not allowed
        (?P<INVALID>\w+|.)                           # invalid token
    c             c   sT   xHt jt| D ]8}|j}|dkr"q|j|}|dkr@td| |V  qW dV  d S )NWHITESPACESINVALIDz invalid token in plural form: %s )refinditer_token_pattern	lastgroupgroup
ValueError)pluralmokindvalue r"   ,/opt/alt/python36/lib64/python3.6/gettext.py	_tokenizeT   s    

r$   c             C   s   | rt d|  S t dS d S )Nz#unexpected token in plural form: %szunexpected end of plural form)r   )r!   r"   r"   r#   _error_   s    r%   ||&&==!=<><=>=+-*/%c             C   s    i | ]\}}|D ]
}||qqS r"   r"   ).0iZopsopr"   r"   r#   
<dictcomp>m   s    r6      orandz//)z||z&&r1   c             C   s  d}t | }x|dkr(|d7 }t | }qW |dkr\t| \}}d||f }|dkrtdnP|dkrrd	||f }n:yt|d
}W n tk
r   t|d Y nX d||f }t | }d}xh|tkr t| }||k rP |dkr|dkrd| }tj||}t| |d \}	}d|||	f }|}qW ||  ko6dkn  rFd| }|dkr|dkrt| d\}
}|dkrzt|t| \}}d|
||f }|dkrd| }||fS )Nr   !znot (z%s(%s))z%unbalanced parenthesis in plural formnz%s%s
   z%s%dd         z(%s)r7   z%s %s %s?r   :z%s if %s else %s)r@   rA   )r@   rA   )next_parser   intr%   _binary_ops	_c2py_opsget)tokenspriorityresultnexttoksubr!   jr4   r5   rightif_trueif_falser"   r"   r#   rE   p   sP    



rE   c             C   s:   yt | }W n( tk
r4   td| jjf d Y nX | S )Nz'Plural value must be an integer, got %s)round	TypeError	__class____name__)r=   r4   r"   r"   r#   _as_int   s    rW   c             C   s   t | dkrtdy~tt| \}}|r2t|d}x>|D ]6}|dkrb|d7 }|dkrrtdq<|dkr<|d8 }q<W d	ti}td
| | |d S  tk
r   tdY nX d S )Ni  z"plural form expression is too longr   r;   r7      z%plural form expression is too complexr<   rW   zif True:
            def func(n):
                if not isinstance(n, int):
                    n = _as_int(n)
                return int(%s)
            func)lenr   rE   r$   r%   rW   execRecursionError)r   rL   rM   depthcnsr"   r"   r#   c2py   s(    

r`   c             C   s:  t j| } d}d	}d
}d}| jd}|dkrN| |d  }| d | } ||O }nd}| jd}|dkr| |d  }| d | } ||O }nd}| jd}|dkr| |d  }| d | } ||O }nd}| }	g }
xbt|d D ]R}|| @ s|	}||@  r||7 }||@ r||7 }||@ r ||7 }|
j| qW |
j  |
S )Nr7   r      @r   ._r7   ra   rA   )r   	normalizer   rangeappendreverse)locCOMPONENT_CODESETCOMPONENT_TERRITORYCOMPONENT_MODIFIERmaskposmodifiercodeset	territorylanguageretr4   valr"   r"   r#   _expand_lang   sJ    








 
 
 ru   c               @   sp   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
dd Zdd Zdd ZdddZdS )r   Nc             C   s.   i | _ d | _d | _d | _|d k	r*| j| d S )N)_info_charset_output_charset	_fallbackrE   )selffpr"   r"   r#   __init__   s    zNullTranslations.__init__c             C   s   d S )Nr"   )rz   r{   r"   r"   r#   rE      s    zNullTranslations._parsec             C   s   | j r| j j| n|| _ d S )N)ry   add_fallback)rz   fallbackr"   r"   r#   r}     s    zNullTranslations.add_fallbackc             C   s   | j r| j j|S |S )N)ry   r   )rz   messager"   r"   r#   r   	  s    zNullTranslations.gettextc             C   s2   | j r| j j|S | jr$|j| jS |jtj S )N)ry   r   rx   encoder   getpreferredencoding)rz   r   r"   r"   r#   r     s
    zNullTranslations.lgettextc             C   s*   | j r| j j|||S |dkr"|S |S d S )Nr7   )ry   r   )rz   msgid1msgid2r=   r"   r"   r#   r     s
    zNullTranslations.ngettextc             C   sH   | j r| j j|||S |dkr$|}n|}| jr:|j| jS |jtj S )Nr7   )ry   r   rx   r   r   r   )rz   r   r   r=   tmsgr"   r"   r#   r     s    zNullTranslations.lngettextc             C   s   | j S )N)rv   )rz   r"   r"   r#   info(  s    zNullTranslations.infoc             C   s   | j S )N)rw   )rz   r"   r"   r#   charset+  s    zNullTranslations.charsetc             C   s   | j S )N)rx   )rz   r"   r"   r#   output_charset.  s    zNullTranslations.output_charsetc             C   s
   || _ d S )N)rx   )rz   r   r"   r"   r#   set_output_charset1  s    z#NullTranslations.set_output_charsetc             C   sv   dd l }| j|jd< t|drrd|kr6|jd |jd< d|krJ| j|jd< d|kr^| j|jd< d|krr| j|jd< d S )Nr   rd   __contains__r   r   r   r   )builtinsr   __dict__hasattrr   r   r   )rz   namesr   r"   r"   r#   r   4  s    
zNullTranslations.install)N)N)rV   
__module____qualname__r|   rE   r}   r   r   r   r   r   r   r   r   r   r"   r"   r"   r#   r      s   
c               @   sH   e Zd ZdZdZdZdd Zdd Zd	d
 Zdd Z	dd Z
dd ZdS )r   l   * l   $< r   r7   c             C   s   |d? |d@ fS )N   i  r"   )rz   versionr"   r"   r#   _get_versionsJ  s    zGNUTranslations._get_versionsc       "      C   s  t j}t|dd}i  | _}dd | _|j }t|}|d|d d d }|| jkrv|d|dd	 \}}	}
}d
}n6|| jkr|d|dd	 \}}	}
}d}nt	dd|| j
|\}}|| jkrt	ddt| |xtd|	D ]}||||
|
d  \}}|| }|||||d  \}}|| }||k r^||k r^||| }||| }nt	dd||dkrRd }x|jdD ]}|j j }|sqd  }}d|kr|jdd\}}|j j }|j }|| j|< |}n|r | j|  d| 7  < |dkr|jdd | _n0|dkr|jd}|d jdd }t|| _qW | jp\d}d|kr|jd\}} |jd}t||}x>t|D ]\}}!t|!||||f< qW nt|||t||< |
d7 }
|d7 }qW d S )Nnamer   c             S   s   t | dkS )Nr7   )rF   )r=   r"   r"   r#   <lambda>U  s    z(GNUTranslations._parse.<locals>.<lambda>z<IrA   r   z<4IrX   z<IIz>4Iz>IIzBad magic numberzBad version number    zFile is corrupt   
rC   r7   
zcontent-typezcharset=zplural-forms;zplural=ascii    )structunpackgetattr_catalogr   readrZ   LE_MAGICBE_MAGICOSErrorr   VERSIONSstrrf   splitdecodestriplowerrv   rw   r`   	enumerate)"rz   r{   r   filenamecatalogbufbuflenmagicr   msgcount	masteridxtransidxiimajor_versionminor_versionr4   mlenmoffmendtlentofftendmsgr   lastkb_itemitemkvr   r   r   r   xr"   r"   r#   rE   N  sr    














zGNUTranslations._parsec             C   sR   t  }| jj||}||kr2| jr.| jj|S |}| jrD|j| jS |jtj S )N)	objectr   rI   ry   r   rx   r   r   r   )rz   r   missingr   r"   r"   r#   r     s    zGNUTranslations.lgettextc             C   sv   y| j || j|f }W n< tk
rT   | jr>| jj|||S |dkrL|}n|}Y nX | jrh|j| jS |jtj S )Nr7   )	r   r   KeyErrorry   r   rx   r   r   r   )rz   r   r   r=   r   r"   r"   r#   r     s    
zGNUTranslations.lngettextc             C   s6   t  }| jj||}||kr2| jr.| jj|S |S |S )N)r   r   rI   ry   r   )rz   r   r   r   r"   r"   r#   r     s    zGNUTranslations.gettextc             C   sZ   y| j || j|f }W n< tk
rT   | jr>| jj|||S |dkrL|}n|}Y nX |S )Nr7   )r   r   r   ry   r   )rz   r   r   r=   r   r"   r"   r#   r     s    
zGNUTranslations.ngettextN)r   r7   )rV   r   r   r   r   r   r   rE   r   r   r   r   r"   r"   r"   r#   r   B  s   T	Fc             C   s   |d krt }|d krTg }x(dD ] }tjj|}|r|jd}P qW d|krT|jd g }x0|D ](}x"t|D ]}||krl|j| qlW q^W |rg }	nd }	xL|D ]D}|dkrP tjj||dd|  }
tjj	|
r|r|	j|
 q|
S qW |	S )	NLANGUAGELC_ALLLC_MESSAGESLANGrC   Cz%s.mo)r   r   r   r   )
_default_localedirosenvironrI   r   rg   ru   pathjoinexists)domain	localedir	languagesallenvarrt   nelangslangnelangrL   mofiler"   r"   r#   r     s8    




c             C   s   |d krt }t| ||dd}|s6|r*t S ttd| d }x|D ]|}|tjj|f}	tj	|	}
|
d krt
|d}tj|	||}
W d Q R X tj|
}
|r|
j| |d kr|
}q@|j|
 q@W |S )NT)r   z$No translation file found for domainrb)r   r   r   r   r   r   r   abspath_translationsrI   open
setdefaultcopyr   r}   )r   r   r   class_r~   rp   mofilesrL   r   keytr{   r"   r"   r#   r     s*    



c             C   s   t | |d|d}|j| d S )NT)r~   rp   )r   r   )r   r   rp   r   r   r"   r"   r#   r     s    messagesc             C   s   | d k	r| a t S )N)_current_domain)r   r"   r"   r#   r	   '  s    c             C   s   |d k	r|t | < t j| tS )N)_localedirsrI   r   )r   r   r"   r"   r#   r
   .  s    c             C   s   |d k	r|t | < t j| S )N)_localecodesetsrI   )r   rp   r"   r"   r#   r   5  s    c             C   s@   y t | tj| d tj| d}W n tk
r4   |S X |j|S )N)rp   )r   r   rI   r   r   r   )r   r   r   r"   r"   r#   r   <  s    c             C   sR   t j| }yt| tj| d |d}W n" tk
rF   |j|pBtj S X |j|S )N)rp   )	r   rI   r   r   r   r   r   r   r   )r   r   rp   r   r"   r"   r#   r   D  s    
c             C   sT   y t | tj| d tj| d}W n$ tk
rD   |dkr<|S |S Y nX |j|||S )N)rp   r7   )r   r   rI   r   r   r   )r   r   r   r=   r   r"   r"   r#   r   L  s    
c             C   sh   t j| }yt| tj| d |d}W n4 tk
rX   |dkrB|}n|}|j|pTtj S X |j|||S )N)rp   r7   )	r   rI   r   r   r   r   r   r   r   )r   r   r   r=   rp   r   r   r"   r"   r#   r   W  s    
c             C   s
   t t| S )N)r   r   )r   r"   r"   r#   r   c  s    c             C   s
   t t| S )N)r   r   )r   r"   r"   r#   r   f  s    c             C   s   t t| ||S )N)r   r   )r   r   r=   r"   r"   r#   r   i  s    c             C   s   t t| ||S )N)r   r   )r   r   r=   r"   r"   r#   r   l  s    r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   )r   r   r   r   r   r   )r   )NNF)NNNFN)NNN)N)N)N)0r   r   ior   r   r   syserrnor   __all__r   r   base_prefixr   compileVERBOSEDOTALLr   r$   r%   rG   r   rH   rE   rW   r`   ru   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r"   r"   r"   r#   <module>1   s\   8


     
1$*K 
& 




