403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/babel/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/babel/__pycache__/numbers.cpython-39.opt-2.pyc
a


�4df��@sddlmZddlZddlZddlZddlZddlmZmZm	Z	m
Z
ddlmZm
Z
mZddlmZertddlmZe
d�ZGdd	�d	e�Zd�d
dd�d
d�Zd�dd
dd�dd�Zd�dd
dd�dd�Zd�dd
dd�dd�Zdefddd
dd�dd�Zefdd
dd�dd�Zdd d!�d"d#�Zdefddd
dd�d$d%�Ze
d�dd'd'ddd(d)d*�d+d,��Ze
d�dd'd'ddd-d.d*�d/d,��Zd�dd'd'dddd2d*�d3d,�Zefd
dd�d4d5�Zefd
dd�d6d7�Z efd
dd�d8d9�Z!efd
dd�d:d;�Z"efd
dd�d<d=�Z#efd
dd�d>d?�Z$efd@d
ddA�dBdC�Z%dDd dE�dFdG�Z&dHdDdI�dJdK�Z'ded0d0fd@dLd
ddddM�dNdO�Z(dPeddQ�d@dRd
d ddS�dTdU�Z)d@dVdWd dXdY�dZd[�Z*Gd\d]�d]e+�Z,ded0d^d0d0fd@ddLd
dd_dddd`�	dadb�Z-ded0d^d0d0fd@ddLd
dd_dddd`�	dcdd�Z.dPeddQ�d@dded
d ddf�dgdh�Z/ded0d0fd@dLd
ddddM�didj�Z0ded0fd@dLd
dddk�dldm�Z1Gdndo�doe2�Z3efdd
d dp�dqdr�Z4ed1fdd
ddDds�dtdu�Z5dvZ6dwZ7dxe6Z8dye7Z9dzZ:e�;e8�e9�e:���Z<dd{d|�d}d~�Z=dd�d��d�d��Z>Gd�d��d��Z?dS)��)�annotationsN)�
TYPE_CHECKING�Any�cast�overload)�Locale�default_locale�
get_global)�LocaleDataDict)�Literal�
LC_NUMERICc@seZdZddd�dd�ZdS)�UnknownCurrencyError�str�None)�
identifier�returncCst�|d|�d��||_dS)NzUnknown currency �.)�	Exception�__init__r)�selfr�r�1/usr/lib/python3.9/site-packages/babel/numbers.pyr)szUnknownCurrencyError.__init__N)�__name__�
__module__�__qualname__rrrrrr
%sr
�Locale | str | Nonezset[str])�localercCs&|rt�|�j��}ntd�}t|�S)NZall_currencies)r�parse�
currencies�keysr	�set)rrrrr�list_currencies3sr!rr)�currencyrrcCs|t|�vrt|��dS�N)r!r
�r"rrrr�validate_currencyEsr%�boolcCs:|rt|t�sdSzt||�Wnty4YdS0dS)NFT)�
isinstancerr%r
r$rrr�is_currencyQsr(�
str | NonecCs$t|t�r|��}t||�s dS|Sr#)r'r�upperr(r$rrr�normalize_currency_s


r+zfloat | decimal.Decimal | None)r"�countrrc	Cs�t�|�}|durvz|�|�}Wnttfy:d}Yn0|jd}||vrv||}||vrf||Sd|vrv|dS|j�||�S)N�otherZcurrency_names_plural)rr�plural_form�
OverflowError�
ValueError�_datar�get)r"r,r�locr.Zplural_namesZcurrency_plural_namesrrr�get_currency_namens


r4cCst�|�j�||�Sr#)rrZcurrency_symbolsr2r$rrr�get_currency_symbol�s	r5�int)r"rcCstd�}|�||d�dS)NZcurrency_fractionsZDEFAULTr)r	r2)r"Z
precisionsrrr�get_currency_precision�s
r7cCsNt�|�}|dur@|�|�}z|jd|WSty>Yn0|jddS)NZcurrency_unit_patternsr-)rrr.r1�LookupError)r"r,rr3r.rrr�get_currency_unit_pattern�s

r9.zdatetime.date | NonezLiteral[False]z	list[str])�	territory�
start_date�end_date�tender�
non_tender�include_detailsrcCsdSr#r�r:r;r<r=r>r?rrr�get_territory_currencies�s	rAz
Literal[True]zlist[dict[str, Any]]cCsdSr#rr@rrrrA�s	TFz list[str] | list[dict[str, Any]]cs�td�}�durtj���nt�tj�r0�����dur>��nt�tj�rR����|�|��d�}��fdd�}g}	|D]f\}
}}}
|r�tj|�}|r�tj|�}|
r�|s�|
sx|rx|||�rx|r�|	�|
|||
d��qx|	�|
�qx|	S)NZterritory_currenciesrcs |dus|�ko|dup|�kSr#r)�start�end�r<r;rr�
_is_active)s�z,get_territory_currencies.<locals>._is_active)r"�from�tor=)r	�datetime�dateZtodayr'r2r*�append)r:r;r<r=r>r?rZcursrE�resultZ
currency_coderBrCZ	is_tenderrrDrrA�sB9

����
cCst�|�j�dd�S)N�decimalr�rrZnumber_symbolsr2�rrrr�get_decimal_symbolBsrOcCst�|�j�dd�S)NZplusSign�+rMrNrrr�get_plus_sign_symbolMsrQcCst�|�j�dd�S)NZ	minusSign�-rMrNrrr�get_minus_sign_symbolXsrScCst�|�j�dd�S)NZexponential�ErMrNrrr�get_exponential_symbolcsrUcCst�|�j�dd�S)N�group�,rMrNrrr�get_group_symbolnsrXcCst�|�j�dd�S)NZinfinityu∞rMrNrrr�get_infinity_symbolysrY�float | decimal.Decimal | str)�numberrrcCst�dt�t||d�S)Nz+Use babel.numbers.format_decimal() instead.rN)�warnings�warn�DeprecationWarning�format_decimal)r[rrrr�
format_number�sr`�decimal.Decimal)r[rcCs0|����}t|jt�r"|jdkr&dSt|j�S)Nr)�	normalizeZas_tupler'Zexponentr6�abs)r[Z
decimal_tuplerrr�get_decimal_precision�srdzint | decimal.Decimal)�	precisionrcCst�d�|S)N�
)rL�Decimal)rerrr�get_decimal_quantum�srhzstr | NumberPattern | None)r[�formatr�decimal_quantization�group_separatorrcCs6t�|�}|dur|j|}t|�}|j||||d�S�N)rjrk)rr�decimal_formats�
parse_pattern�apply�r[rirrjrk�patternrrrr_�s/

�r_Zshort)�format_typer�fraction_digitszLiteral['short', 'long'])r[rrrrsrcCsPt�|�}|j|}t||||�\}}|dur8|jd}t|�}|j||dd�S)NF�rj)rrZcompact_decimal_formats�_get_compact_formatrmrnro)r[rrrrs�compact_formatrirqrrr�format_compact_decimal�s


rwr
rz,tuple[decimal.Decimal, NumberPattern | None])r[rvrrsrc		Cst|tj�st�t|��}|��s*|��r2|dfSd}tdd�|dD�dd�D]�}t|�|krP|dt|�}t|�j	}|dkr�q�t
tj||d|�d�d�}t||�}|�
t|��}||vr�d}|dkr�d	|vr�d	}||t|�}|}q�qP||fS)
NcSsg|]}t|��qSr)r6)�.0�mrrr�
<listcomp>�z'_get_compact_format.<locals>.<listcomp>r-T)�reverse�0rf��1)r'rLrgrZis_nan�is_infinite�sortedrcrnrqrr,�roundr.)	r[rvrrsri�	magnituderq�roundedr.rrrru	s,

"
ruc@seZdZdS)�UnknownCurrencyFormatErrorN)rrrrrrrr�1sr�Zstandardz)Literal['name', 'standard', 'accounting'])	r[r"rir�currency_digitsrrrjrkrc		Cs~|dkrt|||||||d�St�|�}|r6t|�}n2z|j|}Wn"tyft|�d��d�Yn0|j||||||d�S)N�name)rirr�rjrkz$ is not a known currency format type�r"r�rjrk)�_format_currency_long_namerrrnZcurrency_formats�KeyErrorr�ro)	r[r"rirr�rrrjrkrqrrr�format_currency5s a�

�r�c
Cstt�|�}t|t�rt|�n|}t|||d�}	t|||d�}
|sJ|j|}t|�}|j	||||||d�}|	�
||
�S)N)r,rr�)rrr'r�floatr9r4rmrnrori)
r[r"rirr�rrrjrkZnumber_nZunit_patternZdisplay_namerqZnumber_partrrrr��s

�r�zLiteral['short'])r[r"rrrrsrc

Cs�t�|�}z|j|}Wn4tyL}zt|�d��|�WYd}~n
d}~00t||||�\}}|dustdt|�vr�|dD]@}|d|j}d|vr�q|t�	dd|�}t�	dd|��
�}q�q||dur�td��t|�}	|	j
|||d	d	d
�S)Nz, is not a known compact currency format type�¤r-u	[^0\s\¤]�z(\s)\s+z\1zANo compact currency format found for the given number and locale.F)r"r�rj)rrZcompact_currency_formatsr�r�rurrq�re�sub�stripr0rnro)
r[r"rrrrsrv�errorrir�rqrrr�format_compact_currency�s$
&r�cCs2t�|�}|s|j|}t|�}|j||||d�Srl)rrZpercent_formatsrnrorprrr�format_percent�s,

�r�)r[rirrjrcCs0t�|�}|s|j|}t|�}|j|||d�S)Nrt)rrZscientific_formatsrnro)r[rirrjrqrrr�format_scientific3s

�r�cs(eZdZddddd��fdd�
Z�ZS)	�NumberFormatErrorNrzlist[str] | Noner)�message�suggestionsrcst��|�||_dSr#)�superrr�)rr�r���	__class__rrr]szNumberFormatError.__init__)N)rrrr�
__classcell__rrr�rr�Zsr�)�stringrrc
CsPzt|�t|�d��WStyJ}zt|�d��|�WYd}~n
d}~00dS)Nr�z is not a valid number)r6�replacerXr0r�)r�r�verrr�parse_numbercsr�)r�r�strictrc

Cs�t�|�}t|�}t|�}|sB|dkrB||vrBd|vrB|�d|�}zt�|�|d��|d��}Wn6tjy�}zt|�d��|�WYd}~n
d}~00|�r�||v�r�t	||dd�}||k�r�|�
d�||k�r�zt�|�|d��|d��}WnDtj�y6}z(t|�d	|�d
�|gd�|�WYd}~n`d}~00t	||dd�}	|	|k�rlt|�d	|�d
�|gd��n"t|�d	|�d|	�d
�||	gd��|S)
N� � r�rz is not a valid decimal numberF)rrjr}z: is not a properly formatted decimal number. Did you mean �?)r�z? Or maybe )rrrXrOr�rLrgZInvalidOperationr�r_�rstrip)
r�rr�Zgroup_symbolZdecimal_symbol�parsed�excZproperZ
parsed_altZ
proper_altrrr�
parse_decimal}sd%
����
&�
���
�����r�z
[^0-9@#.,]z[0-9@#.,E+]z(?P<prefix>(?:'[^']*'|%s)*)z(?P<number>%s*)z(?P<suffix>.*)�tuple[int, int])�prcCsjt|�}|�d�}|dkrdS||d}|d|d��d�}|dkrR||fS|||d}||fS)NrW���)��r�r~�)�len�rfind)r��widthZg1Zg2rrr�parse_grouping�s

r�zNumberPattern | str�
NumberPattern)rqrc
Cs8t|t�r|Sdd�}|}d|vrP|�dd�\}}||�\}}}||�\}}}	n||�\}}}d|��}|}	d|vr�|�dd�\}}
nd}
d|vr�d|vr�d	|vr�td
��d|vr�|�dd�\}}n|}d}dd
�}
|
|�}|
|�}|
�r|
�d�}|
�d�}
|
|
�}nd}d}t|�}t|||f||	f||||||�	S)NcSs(t�|�}|dur td|����|��S)NzInvalid number pattern )�	number_re�searchr0�groups)rq�rvrrr�
_match_number�s
z$parse_pattern.<locals>._match_number�;r~rRrT�@rr}z5Significant digit patterns can not contain "@" or "0"r�cSsVd}}|D]@}|dvr*|d7}|d7}q|dkr<|d7}q|dkrHqqqNq||fS)Nrz@0r~�#rWr)r��min�max�crrr�parse_precisions

z&parse_pattern.<locals>.parse_precisionrP)r'r��splitr0�rsplit�
startswith�lstripr�)rqr�Zpos_patternZneg_patternZ
pos_prefixr[Z
pos_suffixZ
neg_prefix�_Z
neg_suffix�expZintegerZfractionr��int_prec�	frac_prec�exp_plus�exp_prec�groupingrrrrn�sF





�rnc@s�eZdZd+ddddddddddd	�
d
d�Zdd�d
d�Zdd�dd�Zdddd�dd�Zd,dddddddd�dd�Zddddd�d d!�Zdddddd"�d#d$�Z	dddddd%�d&d'�Z
d-ddddd(�d)d*�ZdS).r�Nrztuple[str, str]r�ztuple[int, int] | Nonezbool | Noner)r)
rq�prefix�suffixr�r�r�r�r��number_patternrc

CsD||_||_||_|	|_||_||_||_||_||_|�	�|_
dSr#)rqr�r�r�r�r�r�r�r��
compute_scale�scale)
rrqr�r�r�r�r�r�r�r�rrrr3s
zNumberPattern.__init__)rcCsdt|�j�d|j�d�S)N�<r��>)�typerrq)rrrr�__repr__KszNumberPattern.__repr__zLiteral[0, 2, 3]cCs>d}dd�|j|j�vr d}ndd�|j|j�vr:d}|S)Nr�%r�r�u‰�)�joinr�r�)rr�rrrr�NszNumberPattern.compute_scalerarz tuple[decimal.Decimal, int, str])�valuerrcCsv|��}|t|�}tdt|j�g�d}||}|t|�}d}|dkrVt|�}n|jrdt|�}t|�}|||fS)Nr~r�r)	�adjustedrhr�r�r�rSr�rQrc)rr�rr�Z
lead_shift�exp_signrrr�scientific_notation_elements\s
z*NumberPattern.scientific_notation_elementsTrZr&)r�rr"r�rj�
force_fracrkcCs�t|tj�st�t|��}|�|j�}t|���}t|��	�}|j
rV|�||�\}}	}
|rlt�
dt�|}n|r�|r�t|�fd}n|j}|r�|j
r�|dkr�|dt|dt|�g�f}|j
r�d�|�||||�t|�|
|�t|	�|j
d|j
d|�g�}nnd|jv�r\|�||jd|jd�}
|
�d�\}}}|�|dd	|�}|�rl|t|�|7}n|�||||�}d�|j||jdk�r�|nd|j|g�}d
|v�r�|du�r�|�dt |||��}|�d|�!��}|�d
t"||��}t#�$d
dd�|�}|S)Nz@The force_frac parameter to NumberPattern.apply() is deprecated.r�)rrrr~r�r�rr�r�u¤¤¤u¤¤z	'([^']*)'cSs|�d�pdS)Nr~�')rV)ryrrr�<lambda>�r{z%NumberPattern.apply.<locals>.<lambda>)%r'rLrgr�scalebr�r6Z	is_signedrcrbr�r�r\r]r^r7r�r�rdr��_quantize_valuerU�_format_intrq�_format_significantr��	partitionrOr�r�r�r�r4r*r5r�r�)rr�rr"r�rjr�rkZis_negativer�r�r�r[�text�a�sep�bZretvalrrrrowsV#���zNumberPattern.applyr6)r��minimum�maximumrcCs�|��}|d|}t|�|��t�d���}|dkrF|d|}nh|d|�}t|�}	|	t||	d�}
dj|pxddt	|dd�||	|
�||
d��
d�d��
d�}|S)Nr~rr}z-{intpart}.{pad:0<{fill}}{fracpart}{fracextra}r�)�intpartZpad�fillZfracpartZ	fracextrar)r�rr��quantizerLrgr�r�rir�r�)rr�r�r�r�r��digitsrKr��i�jrrrr��s$
��z!NumberPattern._format_significant)r�r�r�rrc	Cszt|�}||kr d|||}|jd}d}t|�}t|�|krr|||d�|}|d|�}|jd}q6||S)Nr}rr�r~)r�r�rX)	rr�r�r�rr�Zgsize�ret�symbolrrrr�	s
zNumberPattern._format_int)r�rr�rkrcCsx|��rt|�St|d�}|�|�}|d��d�\}}}	|}
|r^|�||jd|jd|�}
|
|�|	pjd||�}|S)Nr~�frrr})r�rYrhr�r�r�r��_format_frac)rr�rr�rkZquantumr�r�r�r�Zinteger_partr[rrrr�s
zNumberPattern._quantize_value)r�rr�rcCs�|p|j\}}t|�|kr.|d|t|�7}|dksJ|dkrNt|�dkrNdSt|�|krt|ddkrt|dd�}qNt|�|S)Nr}rr�r�)r�r�r6rO)rr�rr�r�r�rrrr�#szNumberPattern._format_frac)N)NTTNT)N)rrrrr�r�r�ror�r�r�r�rrrrr�1s�"�

)N)N)N)N).....).....)NNTFF)@Z
__future__rrHrLr�r\�typingrrrrZ
babel.corerrr	Zbabel.localedatar
Ztyping_extensionsrrrr
r!r%r(r+r4r5r7r9rArOrQrSrUrXrYr`rdrhr_rwrur�r�r�r�r�r�r�r0r�r�r�Z
PREFIX_ENDZNUMBER_TOKENZPREFIX_PATTERNZNUMBER_PATTERNZSUFFIX_PATTERN�compiler�r�rnr�rrrr�<module>s��!�"��
�_�:�%(� v� ,�1�6�'	SA

Youez - 2016 - github.com/yon3zu
LinuXploit