<!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>

]T                 @   sv  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 dN Z d( d)   e e d*  D Z d d+ d d, d& d- i Z dO d. d/  Z d0 d1   Z d2 d3   Z d4 d5   Z Gd6 d   d  Z Gd7 d   d e  Z d d d8 d9 d  Z i  Z d d d d8 d d: d  Z d d d d; d  Z  i  a! i  a" d< a# d d= d	  Z$ d d> d
  Z% d d? d  Z& d@ d   Z' dA d   Z( dB d   Z) dC d   Z* dD d   Z+ dE d   Z, dF d   Z- dG d   Z. e Z/ d S)P    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   sn   xb t  j t |   D]N } | j } | d k r1 q | j |  } | d k r\ t d |   | Vq Wd 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/python35/lib64/python3.5/gettext.py	_tokenizeT   s    		r$   c             C   s"   |  r t  d |   St  d  Sd  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 Sr"   r"   ).0iZopsopr"   r"   r#   
<dictcomp>m   s   	 r6      orandz//c             C   s<  d } t  |   } x& | d k r: | d 7} t  |   } q W| d k r t |   \ } } d | | f } | d k r t d   nf | d k r d	 | | f } nG y t | d
  } Wn! t k
 r t |  d   Yn Xd | | f } t  |   } d } x | t k rt | } | | k  r"P| d k rD| d k rDd | } t j | |  } t |  | d  \ }	 } d | | |	 f } | } q W| | k od k n rd | } | d k r2| d k r2t |  d  \ }
 } | d k rt |   t |   \ } } d |
 | | f } | d k r2d | } | | 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   sE   y t  |   } Wn. t k
 r@ t d |  j j f  d   Yn 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 |    \ } } | rK t |   d } xU | D]M } | d k r | d 7} | d k r t d   qX | d k rX | d 8} qX Wd	 t i } t d
 | |  | d SWn t k
 r t d   Yn Xd  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 ro |  | 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  }
 xr t | d  D]` } | | @s.|	 } | | @rY| | 7} | | @rm| | 7} | | @r| | 7} |
 j |  q.W|
 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               @   s   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   sA   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   sE   |  j  r |  j  j |  S|  j r2 | j |  j  S| j t j    S)N)ry   r   rx   encoder   getpreferredencoding)rz   r   r"   r"   r#   r     s
    		zNullTranslations.lgettextc             C   s7   |  j  r |  j  j | | |  S| d k r/ | S| Sd  S)Nr7   )ry   r   )rz   msgid1msgid2r=   r"   r"   r#   r     s
    	zNullTranslations.ngettextc             C   sf   |  j  r |  j  j | | |  S| d k r4 | } n | } |  j rS | 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   s   d d  l  } |  j | j d <t | d  r d | k rK | j d | j d <d | k rg |  j | j d <d | k r |  j | j d <d | k r |  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)rV   
__module____qualname__r|   rE   r}   r   r   r   r   r   r   r   r   r   r"   r"   r"   r#   r      s   c               @   sj   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 r | d | d d	   \ } }	 }
 } d
 } nO | |  j k r | d | d d	   \ } }	 }
 } d } n t	 d d |   |  j
 |  \ } } | |  j k r8t	 d d t |  |   xt d |	  D]} | | | |
 |
 d   \ } } | | } | | | | | d   \ } } | | } | | k  r| | k  r| | |  } | | |  } n t	 d d |   | d k rd  } x| j d  D]} | j   j   } | s8qd  } } d | k r| j d d  \ } } | j   j   } | j   } | |  j | <| } n | r|  j | d | 7<| d k r| j d  d |  _ q| d k r| j d  } | d j d  d } t |  |  _ qW|  j p+d } d | k r| j d  \ } }  | j d  } t | |  } xR t |  D]% \ } }! t |! |  | | | f <qzWn t | |  | t | |  <|
 d 7}
 | d 7} qHWd  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 corrupts   
rC   r7   
zcontent-typezcharset=zplural-forms;zplural=asciis    )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   su   t    } |  j j | |  } | | k rI |  j rC |  j j |  S| } |  j rb | 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   s   y  |  j  | |  j |  f } WnL t k
 rn |  j rO |  j j | | |  S| d k rd | } n | } Yn X|  j r | 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   sK   t    } |  j j | |  } | | k rG |  j rC |  j j |  S| S| S)N)r   r   rI   ry   r   )rz   r   r   r   r"   r"   r#   r     s    		zGNUTranslations.gettextc             C   ss   y  |  j  | |  j |  f } WnL t k
 rn |  j rO |  j j | | |  S| d k rd | } n | } Yn 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 rv g  } x6 d D]. } t j j |  } | r+ | j d  } Pq+ Wd | k rv | j d  g  } x> | D]6 } x- t |  D] } | | k r | j |  q Wq W| r g  }	 n d  }	 xf | D]^ } | d k r Pt j j | | d d |   }
 t j j	 |
  r | r3|	 j |
  q |
 Sq W|	 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 } | sO | r= t   St t d |    d  } x | D] } | t j j |  f }	 t j	 |	  }
 |
 d  k r t
 | d   } t j |	 | |   }
 Wd  QRXt j |
  }
 | r |
 j |  | d  k r |
 } q\ | j |
  q\ W| S)Nr   Tz$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 d | } | j |  d  S)Nr~   Trp   )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   sT   y. t  |  t j |  d   d t j |   } Wn t k
 rF | SYn X| j |  S)Nrp   )r   r   rI   r   r   r   )r   r   r   r"   r"   r#   r   <  s    	c             C   so   t  j |   } y% t |  t j |  d   d | } Wn+ t k
 ra | j | pY t j    SYn X| j |  S)Nrp   )	r   rI   r   r   r   r   r   r   r   )r   r   rp   r   r"   r"   r#   r   D  s    %c             C   sj   y. t  |  t j |  d   d t j |   } Wn& t k
 rV | d k rN | S| SYn X| j | | |  S)Nrp   r7   )r   r   rI   r   r   r   )r   r   r   r=   r   r"   r"   r#   r   L  s    	c             C   s   t  j |   } y% t |  t j |  d   d | } WnF t k
 r| | d k rY | } n | } | j | pt t j    SYn X| j | | |  S)Nrp   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   )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   sZ   T	     1$*K&