o ÉstZoã@sFdZddlZddlmZdZdd„Zd dd„Zd d d „ZgaeƒdS) z© Helper Module for Locale settings This module is based on a ROX module (LGPL): http://cvs.sourceforge.net/viewcvs.py/rox/ROX-Lib2/python/rox/i18n.py?rev=1.3&view=log éN)Ú normalizez>(\[([a-zA-Z]+)(_[a-zA-Z]+)?(\.[a-zA-Z0-9-]+)?(@[a-zA-Z]+)?\])?c Cst|ƒ}d}d}d}d}| d¡}|dkr&||d…}|d|…}||O}nd}| d¡}d}|dkr9|d|…}| d¡}|dkrS||d…}|d|…}||O}nd}|} g} t|dƒD]&} | |@s…| } | |@rp| |7} | |@rx| |7} | |@r€| |7} |  | ¡q_|  ¡| S) Nééérú@ÚÚ.Ú_)rÚfindÚrangeÚappendÚreverse) ÚlocaleÚCOMPONENT_CODESETÚCOMPONENT_MODIFIERÚCOMPONENT_TERRITORYÚmaskÚposÚmodifierÚcodesetÚ territoryÚlanguageÚretÚiÚval©rú,/usr/lib/python3/dist-packages/xdg/Locale.pyÚ _expand_langsB            €rcCsf|durg}dD]}tj |¡}|r| d¡}nqg}|D]}t|ƒD] }||vr/| |¡q$q|S)N)ÚLANGUAGEÚLC_ALLÚ LC_MESSAGESÚLANGú:)ÚosÚenvironÚgetÚsplitrr )Ú languagesÚenvarrÚnelangsÚlangÚnelangrrrÚexpand_languages3s   þ  €þr,cCs|r t|gƒadStƒadS©N)r,Úlangs)rrrrÚupdateGs r/r-) Ú__doc__r#rrÚregexrr,r/r.rrrrÚs  %