HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/__pycache__/gettext.cpython-35.pyc


Fa_T@s|dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	dddddd	d
ddd
dddddddgZ
ejjej
ddZejdejejBZddZddZdOZd)d*eed+DZdd,dd-d'd.iZdPd/d0Zd1d2Zd3d4Zd5d6ZGd7ddZGd8ddeZddd9d:dZiZdddd9dd;dZ dddd<d	Z!ia"ia#d=a$dd>d
Z%dd?dZ&dd@dZ'dAd
Z(dBdZ)dCdZ*dDdZ+dEdZ,dFdZ-dGdZ.dHdZ/e Z0dS)QaInternationalization and localization support.

This module provides internationalization (I18N) and localization (L10N)
support for your Python programs by providing an interface to the GNU gettext
message catalog library.

I18N refers to the operation by which a program is made aware of multiple
languages.  L10N refers to the adaptation of your program, once
internationalized, to the local language and cultural habits.

N)ENOENTNullTranslationsGNUTranslationsCatalogfindtranslationinstall
textdomainbindtextdomainbind_textdomain_codesetdgettext	dngettextgettextlgettext	ldgettext
ldngettext	lngettextngettextZsharelocalea
        (?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
    ccsnxbtjt|D]N}|j}|dkr1q|j|}|dkr\td||VqWdVdS)NZWHITESPACESZINVALIDz invalid token in plural form: %s)refinditer_token_pattern	lastgroupgroup
ValueError)pluralZmoZkindvaluer/usr/lib/python3.5/gettext.py	_tokenizeTs		r cCs"|rtd|StdSdS)Nz#unexpected token in plural form: %szunexpected end of plural form)r)rrrr_error_sr!||&&==!=<><=>=+-*/%cCs,i|]"\}}|D]}||qqSrr).0iZopsoprrr
<dictcomp>ms	r2orandz//cCs<d}t|}x&|dkr:|d7}t|}qW|dkrt|\}}d||f}|dkrtdnf|dkrd	||f}nGyt|d
}Wn!tk
rt|dYnXd||f}t|}d}x|tkrt|}||kr"P|dkrD|dkrDd|}tj||}t||d\}	}d|||	f}|}qW||kodknrd|}|dkr2|dkr2t|d\}
}|dkrt|t|\}}d|
||f}|dkr2d|}||fS)Nr!znot (z%s(%s))z%unbalanced parenthesis in plural formnz%s%s
z%s%ddz(%s)r3z%s %s %s?r:z%s if %s else %s)r<r=)r<r=)next_parserintr!_binary_ops	_c2py_opsget)tokensZpriorityresultnexttoksubrjr0r1rightZif_trueZif_falserrrrApsP






rAcCsEyt|}Wn.tk
r@td|jjfdYnX|S)Nz'Plural value must be an integer, got %s)round	TypeError	__class____name__)r9r0rrr_as_ints
rPcCst|dkrtdytt|\}}|rKt|d}xU|D]M}|dkr|d7}|dkrtdqX|dkrX|d8}qXWd	ti}td
|||dSWntk
rtdYnXdS)
zGets a C expression as used in PO files for plural forms and returns a
    Python function that implements an equivalent expression.
    iz"plural form expression is too longrr7r3z%plural form expression is too complexr8rPzif True:
            def func(n):
                if not isinstance(n, int):
                    n = _as_int(n)
                return int(%s)
            funcN)lenrrAr r!rPexecRecursionError)rrGrHZdepthcnsrrrc2pys(


rXc
Cstj|}d}d	}d
}d}|jd}|dkro||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|}	g}
xrt|dD]`}||@s.|	}||@rY||7}||@rm||7}||@r||7}|
j|q.W|
j|
S)Nr3r@r._r3rYr=)rZ	normalizerrangeappendreverse)
locZCOMPONENT_CODESETZCOMPONENT_TERRITORYZCOMPONENT_MODIFIERmaskposZmodifiercodesetZ	territoryZlanguageZretr0valrrr_expand_langsJ









rec@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
dddZdS)rNcCsAi|_d|_d|_d|_|dk	r=|j|dS)N)_info_charset_output_charset	_fallbackrA)selffprrr__init__s				zNullTranslations.__init__cCsdS)Nr)rjrkrrrrAszNullTranslations._parsecCs)|jr|jj|n	||_dS)N)riadd_fallback)rjfallbackrrrrms	zNullTranslations.add_fallbackcCs|jr|jj|S|S)N)rir)rjmessagerrrr	s	zNullTranslations.gettextcCs|jr|jj|S|S)N)rir)rjrorrrrs	zNullTranslations.lgettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr3)rir)rjmsgid1msgid2r9rrrrs
	zNullTranslations.ngettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr3)rir)rjrprqr9rrrrs
	zNullTranslations.lngettextcCs|jS)N)rf)rjrrrinfo#szNullTranslations.infocCs|jS)N)rg)rjrrrcharset&szNullTranslations.charsetcCs|jS)N)rh)rjrrroutput_charset)szNullTranslations.output_charsetcCs
||_dS)N)rh)rjrsrrrset_output_charset,sz#NullTranslations.set_output_charsetcCsddl}|j|jd<t|drd|krK|jd|jd<d|krg|j|jd<d|kr|j|jd<d|kr|j|jd<dS)Nrr\__contains__rrrr)builtinsr__dict__hasattrrrr)rjnamesrwrrrr/szNullTranslations.install)rO
__module____qualname__rlrArmrrrrrrrsrtrurrrrrrsc@sjeZdZdZdZdZddZddZd	d
ZddZ	d
dZ
ddZdS)rl*l$<rr3cCs|d?|d@fS)z/Returns a tuple of major version, minor versionir)rjversionrrr
_get_versionsEszGNUTranslations._get_versionsc"Cstj}t|dd}i|_}dd|_|j}t|}|d|ddd}||jkr|d	|dd
\}}	}
}d}nO||jkr|d|dd
\}}	}
}d
}nt	dd||j
|\}
}|
|jkr8t	ddt|
|xt
d|	D]}||||
|
d\}}||}|||||d\}}||}||kr||kr|||}|||}nt	dd||dkr(d}x|jdjdD]}|jj}|sAq d}}d|kr|jdd\}}|jj}|j}||j|<|}n|r|j|d|7<|dkr|jdd|_q |dkr |jd}|djdd}t||_q W|jp4d}d|kr|jd\}} |jd}t||}xRt|D]%\}}!t|!||||f<qWnt|||t||<|
d7}
|d7}qHWdS)z8Override this method to support alternative .mo formats.namercSst|dkS)Nr3)rB)r9rrr<lambda>Psz(GNUTranslations._parse.<locals>.<lambda>z<INr=rz<4IrQz<IIz>4Iz>IIzBad magic numberzBad version number zFile is corrupt
asciir?r3zcontent-typezcharset=zplural-forms;zplural=s)structunpackgetattr_catalogrreadrSLE_MAGICBE_MAGICOSErrorrVERSIONSstrr]splitencodedecodestriplowerrfrgrX	enumerate)"rjrkrfilenameZcatalogZbufZbuflenmagicr~ZmsgcountZ	masteridxZtransidxZiiZ
major_versionZ
minor_versionr0ZmlenZmoffZmendZtlenZtoffZtendmsgtmsgZlastkZb_itemitemkvrrsrprqxrrrrAIsr	
%	%	#
#


	
 
zGNUTranslations._parsecCsst}|jj||}||krG|jrC|jj|S|S|jr`|j|jS|jtjS)N)	objectrrErirrhrrgetpreferredencoding)rjromissingrrrrrs			zGNUTranslations.lgettextcCsyL|j||j|f}|jr8|j|jS|jtjSWnEtk
r|jr{|jj|||S|dkr|S|SYnXdS)Nr3)	rrrhrrrKeyErrorrir)rjrprqr9rrrrrs	
	zGNUTranslations.lngettextcCsKt}|jj||}||krG|jrC|jj|S|S|S)N)rrrErir)rjrorrrrrrs		zGNUTranslations.gettextcCssy |j||j|f}WnLtk
rn|jrO|jj|||S|dkrd|}n|}YnX|S)Nr3)rrrrir)rjrprqr9rrrrrs 
		zGNUTranslations.ngettextN)rr3)rOr{r|rrrrrArrrrrrrrr=sT	FcCs|dkrt}|dkrvg}x6d	D].}tjj|}|r+|jd}Pq+Wd|krv|jdg}x>|D]6}x-t|D]}||kr|j|qWqW|rg}	nd}	x|D]}|dkrPtjj||dd|}
tjjd|dd|}tjj	|
rV|rR|	j|
n|
Stjj	|r|r~|	j|q|SqW|	S)
NLANGUAGELC_ALLLC_MESSAGESLANGr?Cz%s.moz/usr/share/locale-langpack)rrrr)
_default_localedirosenvironrErr^repathjoinexists)domain	localedir	languagesallZenvarrdZnelangsZlangZnelangrGmofileZ	mofile_lprrrrsD


	
cCs|dkrt}t|||dd}|sO|r=tSttd|d}x|D]}|tjj|f}	tj	|	}
|
dkrt
|d}tj|	||}
WdQRXtj|
}
|r|
j
||dkr|
}q\|j|
q\W|S)NrTz$No translation file found for domainrb)rrrrrrrabspath
_translationsrEopen
setdefaultcopyrurm)rrrZclass_rnrcZmofilesrGrkeytrkrrrrs*

	cCs,t||ddd|}|j|dS)NrnTrc)rr)rrrcrzrrrrr#sZmessagescCs|dk	r|atS)N)_current_domain)rrrrr	1scCs&|dk	r|t|<tj|tS)N)_localedirsrEr)rrrrrr
8s
cCs#|dk	r|t|<tj|S)N)_localecodesetsrE)rrcrrrr?s
cCsTy.t|tj|ddtj|}Wntk
rF|SYnX|j|S)Nrc)rrrErrr)rrorrrrrFs
	cCsTy.t|tj|ddtj|}Wntk
rF|SYnX|j|S)Nrc)rrrErrr)rrorrrrrNs
	cCsjy.t|tj|ddtj|}Wn&tk
rV|dkrN|S|SYnX|j|||S)Nrcr3)rrrErrr)rrprqr9rrrrr
Vs
	cCsjy.t|tj|ddtj|}Wn&tk
rV|dkrN|S|SYnX|j|||S)Nrcr3)rrrErrr)rrprqr9rrrrras
	cCs
tt|S)N)rr)rorrrrlscCs
tt|S)N)rr)rorrrroscCstt|||S)N)r
r)rprqr9rrrrrscCstt|||S)N)rr)rprqr9rrrrusr"r#r$r%r&r'r(r)r*r+r,r-r.)rrrrrr)1__doc__rriorrrsyserrnor__all__rrbase_prefixrcompileVERBOSEDOTALLrr r!rCrrDrArPrXrerrrrrrrrrr	r
rrrr
rrrrrrrrrr<module>s\&T	1$*F5