grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B s°òá ÛãM@s4dZddlZddlZddlZddlZddlZddlmZddl Z dddddd d d d d dddddddddddddgZ dd„Z dd„Z y ddl TWnLek rÚd Zd!Zd"ZdZd#Zd$Zd%Zd&ZeZd'd „Z�d¤d(d„ZYnXd eƒkrêe Zd eƒkrøe ZeZiZe   e¡d)d „ƒZd*d+„Z!�d¥d-d.„Z"d/d0„Z#e $d1¡Z%�d¦d2d3„Z&�d§d4d„Z'�d¨d5d„Z(�d©d7d„Z)d8d „Zd9d:„Z*e+fd;d„Z,d„Z.eZ/d?d@„Z0dAdB„Z1dCd„Z2dDdE„Z3dFdG„Z4�dªdId„Z5efdJd„Z6�d«dKd„ZefdLd „Z7ej8 9dM¡�r �d¬dNd„Z:nRye;Wn<ex2e?e> @¡ƒD]"\ZAZBeA Cdrds¡ZAe> DeAeB¡�qÊWdtdtdtdudvdwdxdxdydzd{d{d|d}d~ddd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’dd“d“d”d•d–d–d–d—d˜d™dšd˜d™d›dœd�dždždŸd d¡d¢d£d¤d¥d¦d§d§d¨d¨d©dªdªdžd«dSd¬dSdSd|d­dSdSd®d¯d®d°d±d²d®d³d|d´dµd¶d·d¸d¹dºd»d»d»d¼d½d¾d¾d»d»d»d¿d¿d¿d¿dÀdÁdÂdÃdÀdÄdÅdÆdÀdÇdÈdÉdÊdËdÌdÌdÍdÎdÏdÎdÐd|dÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádØd|dâdãdädådædØdçd|dØd|dSd|dèdédêdëdèdìdídîdïdðdñdòdódôdìdõdöd÷dødùdúdûdüdýdþdÿ�ddÍ�d�d�d�d�d�d�d�d�d�d�d�d�d �d �d �d �d d¬�d �d �d�d �d �d �d �d �d�d�d�d�d�d�d�d�ddÀdÀdÃdÀ�d�d�d�ddÎ�d�d�d�d�d�d�d�d�d�d�d�d�d�ddºdºdº�d�d �d!�d!�d!�d"�d#�d$�d%�d&�d'�d'�d(�d)�d'�d'�d&�d&d|dâd|dâd|dâ�d*�d+�d*�d*�d,�d,�d,�d�d�d-�d.�d.�d.�d/�d/�d.�d.�d.�d.�d.�d0�d0�d0�d1�d0�d2�d3�d4�d4�d5�d6�d6�d7�d7�d7�d8�d7�d7�d9�d9�d:�d;�d<�d<�d=�d=�d>�d?�d@�dA�dB�dC�dD�dE�dE�dF�dF�dE�dC�dC�dG�dG�dH�dI�dJ�dJ�dK�dL�dM�dN�dO�dO�dP�dQ�dR�dR�dS�dS�dT�dU�dV�dV�dW�dW�dX�dX�dY�dZd§d§�d[�d\�d]�d^�d_�d`dÈ�dadÉdÈ�db�db�dc�dd�dc�dc�dc�dc�de�de�df�df�dd�dd�db�dg�dg�dh�di�dj�dj�dk�dl�dl�dm�dn�do�dp�dq�dr�dq�ds�ds�dt�dt�dt�du�dvdSdS�dw�dw�dx�du�dv�du�dy�dz�d{�d{�d{�d|�d|�d}�d{�d~�d�d�d€�d��d‚�dƒ�dƒ�d„�d…�d†�d‡�dˆ�d‡�d‰�dŠdº�d‰�d‡�d‹�dŒ�d��d��dŽ�d��d��d��d��d‘�d��d��d��d��d’�d“�d”�d•�d–�d—�d—dìdì�d˜�d˜�d™�dš�dš�d›�dœ�d‰�d›�d��dš�d‡�d‰�d‡�dž�d‰�d—�d—�dž�dš�dš�dš�dŸ�dŸ�d �d �d¡�d¢�d¡�d£�d¤�d¡�d¥�d¦�d¦�d¦�d¦�d§�d¨�d©�d©�dª�dª�d«�d«�d¬�d¬�d«�d­�d®�d¯�d°�d±�d²�d²�d³�d³�d´�dµ�d¶�d·�d¶�d¸�d¸�d¹�d¹�d¹�dº�d¶�d»�d¼�d¼�d½�d½d­�d¾�d¿�dÀ�d¿�dÁ�dÁ�dÁ�dÂ�dÂ�dÃ�dÃ�dÃ�dÃ�dÄ�dÄ�dÅ�dÅ�dÆ�dÇ�dÈ�dÉ�dÉ�dÊ�dÊ�dË�dÌ�dÍd´�dÎ�dÏd´�dÐ�dÐ�dÑ�dÒ�dÏdµdµ�dÓ�dÓ�dÔ�œLZE�dÕ�dÖ�d×�dØ�dÙ�dÚ�dÛ�dÜ�dÝ�dÞ�dß�dà�dá�dâ�dã�dä�då�dæ�dç�dè�dé�dê�dë�dë�dì�dí�dî�dï�dð�dð�dñ�dò�dó�dô�dõ�dö�d÷�dø�dù�dú�dû�dü�dý�dþ�dÿ�d�d�d�d�d�d�d�d�d�d �d �d �d �d �d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�df�dg�dh�di�dj�dk�dl�dm�dn�dm�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d€�d��d‚�dƒ�d„�d…�d†�d‡�dˆ�d‰�dŠ�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d”�d”�d•�d–�d—�d˜�d™�dš�d›�dœ�d�œÐZF�dž�dŸ„ZGyeWne int. Compares two strings according to the locale. ©)ÚaÚbrrú+/opt/alt/python37/lib64/python3.7/locale.pyÚ_strcoll!srcCs|S)z\ strxfrm(string) -> string. Returns a string that behaves for cmp locale-aware. r)ÚsrrrÚ_strxfrm'sr)Ú*ééééééécCs,dgddddgdddddddddddddœS)zd localeconv() -> dict. Returns numeric and monetary locale-specific parameters. r!ÚÚ.)ÚgroupingÚcurrency_symbolÚ n_sign_posnÚ p_cs_precedesÚ n_cs_precedesÚ mon_groupingÚn_sep_by_spaceÚ decimal_pointÚ negative_signÚ positive_signÚp_sep_by_spaceÚint_curr_symbolÚ p_sign_posnÚ thousands_sepÚmon_thousands_sepÚ frac_digitsÚmon_decimal_pointÚint_frac_digitsrrrrrr ?s$cCs|dkrtdƒ‚dS)zd setlocale(integer,string=None) -> string. Activates/queries locale processing. )Nr(ÚCz*_locale emulation only supports "C" localer<)r)ÚcategoryÚvaluerrrrWscCstƒ}tr| t¡|S)N)Ú _localeconvÚ_override_localeconvÚupdate)Údrrrr ls ccsPd}xF|D]>}|tkrdS|dkr>|dkr2tdƒ‚x |Vq4W|V|}q WdS)Nrzinvalid grouping)rÚ ValueError)r*Z last_intervalÚintervalrrrÚ_grouping_intervalszs  rEFc Csòtƒ}||rdpd}||r dp"d}|s2|dfS|ddkr\| ¡}|t|ƒd…}|}nd}d}g}xLt|ƒD]@} |r†|dd kr�|}d}P| || d…¡|d| …}qrW|rÄ| |¡| ¡|| |¡|t|ƒt|ƒd fS) Nr8r7r/r*réÿÿÿÿú r(Ú 0123456789r&)r ÚrstripÚlenrEÚappendÚreverseÚjoin) rÚmonetaryÚconvr7r*ÚstrippedZ right_spacesZ left_spacesÚgroupsrDrrrÚ_groupŠs0  rRcCsld}x$|r(||dkr(|d7}|d8}qWt|ƒd}x$|rZ||dkrZ|d8}|d8}q8W|||d…S)NrrGr&)rJ)rZamountZlposZrposrrrÚ_strip_padding©s   rSzG%(?:\((?P.*?)\))?(?P[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c Gs´|r||f|}n||}|ddkr~d}| d¡}|rRt|d|d�\|d<}tƒ|r^dp`d}| |¡}|r°t||ƒ}n2|ddkr°d}|r¢t||d�\}}|r°t||ƒ}|S) NrFZeEfFgGrr))rNr:r1Zdiu)ÚsplitrRr rMrS) Úpercentr>r*rNÚ additionalZ formattedZsepsÚpartsr1rrrÚ_format·s(       rXc Cstt |¡ƒ}t d|¡}t|tjƒrng}xÖ|D]8}| ¡ddkrP| d¡q0| t | ¡|||ƒ¡q0Wn”t|t ƒs~|f}g}d}xz|D]r}| ¡ddkr¬| d¡qŒ| d¡  d¡} | t | ¡||||f||d|d| …žŽ¡|d| 7}qŒWt |ƒ}||S)aFormats a string in the same way that the % formatting would use, but takes the current locale into account. Grouping is applied if the third parameter is true. Conversion uses monetary thousands separator and grouping strings if forth parameter monetary is true.z%srFú%rZ modifiersr r&) ÚlistÚ _percent_reÚfinditerÚsubÚ isinstanceÚ_collections_abcÚMappingÚgrouprKrXÚtupleÚcount) ÚfÚvalr*rNZpercentsZnew_fZnew_valZpercÚiZ starcountrrrrÏs0        cGs^ddl}|jdtdd�t |¡}|r:t| ¡ƒt|ƒkrJtdt|ƒƒ‚t ||||f|žŽS)z&Deprecated, use format_string instead.rNz`This method will be removed in a future version of Python. Use 'locale.format_string()' instead.r')Ú stacklevelzHformat() must be given exactly one %%char format specifier, %s not valid) ÚwarningsÚwarnÚDeprecationWarningr[ÚmatchrJrarCÚreprrX)rUr>r*rNrVrhrkrrrrôs   Tc Csftƒ}||rdpd}|dkr&tdƒ‚td|t|ƒ|dd�}d|d }|r´||rXd pZd }||d krld pnd}||d kr€dp‚d} |r || r”dp–d|}n|| rªdp¬d|}||d krÂdpÄd} ||d krÖdpØd} | d kròd|d}n`| dk�r| |}nL| dk�r|| }n8| dk�r2| d| ¡}n | dk�rJ| d | ¡}n| |}| dd¡ d d¡S)zIFormats val according to the currency settings in the current locale.r;r9r!z9Currency formatting is not possible using the 'C' locale.z%%.%ifT)rNú<ú>r5r+rr.r-r0r4rGr(r,r6r2r3ú(ú)r&r'r#r%)r rCrXÚabsÚreplace) reZsymbolr*Z internationalrOZdigitsrZsmbZprecedesZ separatedZsign_posZsignrrrrs6       cCs td|ƒS)z8Convert float to string, taking the locale into account.z%.12g)rX)rerrrr0scCs:tƒ}|d}|r| |d¡}|d}|r6| |d¡}|S)zHParses a string as a normalized number according to the locale settings.r7r(r1r))r rr)ÚstringrOÚtsZddrrrÚ delocalize4s  rucCs |t|ƒƒS)zi>iLi:i�iziNi|iPiPiaiii‚iHici)iiiiFikikik iiii;$i;i;i;i;i; i; i;i;iOi iiii[ili2ii$i i i i i i i i i $i (i ,i 0i 4i 8i <i @i Di Hi Li Pi TiAiiiZi(i_iIiDiJiiQiQiiBi€i"i.i i iCiCi*iRiˆi4i…ixiji5cCsÆi}|fdd„}|ƒ|d=tdƒtdƒtƒ\}}td|p@dƒtd|pNdƒtƒtd ƒtdƒxL| ¡D]@\}}t|d ƒt|ƒ\}}td |pšdƒtd |p¨dƒtƒqrWtƒtd ƒtdƒtƒxP| ¡D]D\}}t|d ƒt|ƒ\}}td |�pdƒtd |�pdƒtƒqÜWyttdƒWn$tdƒtdƒtdƒYnlXtƒtdƒtdƒxR| ¡D]F\}}t|d ƒt|ƒ\}}td |�p¢dƒtd |�p²dƒtƒ�qxWdS)z Test function. cSs4x.tƒ ¡D] \}}|dd…dkr |||<q WdS)Nr#ZLC_)ÚglobalsÚitems)Ú categoriesÚkÚvrrrÚ_init_categories–sz'_print_locale.._init_categoriesrz4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z Language: z (undefined)z Encoding: zLocale settings on startup:z...z Language: z Encoding: z,Locale settings after calling resetlocale():r(zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):N)ryrrßrrrr)ràrãZlangÚencÚnamer=rrrÚ _print_locale‘sV          ræÚ LC_MESSAGESÚ__main__zLocale aliasing:zNumber formatting:)N)F)FF)FF)FF)TFF)r•)N)T)T)T)T)KÚ__doc__ršrZencodings.aliasesÚrer_Úbuiltinsrr¢Ú functoolsÚ__all__rrr—r˜rrrrrçrrrrCrr rrÞr r r?r@ÚwrapsrErRrSÚcompiler[rXrrrruÚfloatr r r{r¡r‰rŽrr’r”rrrr›Ú startswithrÚCODESETÚ NameErrorÚhasattrr„ÚsortedrßrárârrÚ setdefaultr�rœrærKÚ__name__ryrrrrÚ s8            %  -  S" 5     $ }  :