
    uco                     P    d Z ddlZddlmZ dZd ZddZddZg a e             dS )	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                 .   t          |           } d}d}d}d}|                     d          }|dk    r| |d          }| d |         } ||z  }nd}|                     d          }d}|dk    r
| d |         } |                     d          }|dk    r| |d          }| d |         } ||z  }nd}| }	g }
t          |dz             D ]=}|| z  s5|	}||z  r||z  }||z  r||z  }||z  r||z  }|
                    |           >|
                                 |
S )	N         r   @ ._)r   findrangeappendreverse)localeCOMPONENT_CODESETCOMPONENT_MODIFIERCOMPONENT_TERRITORYmaskposmodifiercodeset	territorylanguageretivals                ,/usr/lib/python3/dist-packages/xdg/Locale.py_expand_langr      ss   vF   D
++c

C
axx#$$<""
++c

CG
axx
++c

C
axx344L	##	H
C46]]  TE	 	C&&8y(8$$6w%%7xJJsOOOKKMMMJ    c                     | ?g } dD ]:}t           j                            |          }|r|                    d          }  n;g }| D ]-}t	          |          D ]}||vr|                    |           .|S )N)LANGUAGELC_ALLLC_MESSAGESLANG:)osenvirongetsplitr   r   )	languagesenvarr   nelangslangnelangs         r   expand_languagesr/   3   s    	B 	 	E*..''C IIcNN	 G ' '"4(( 	' 	'FW$$v&&&	' Nr   c                 J    | rt          | g          ad S t                      ad S N)r/   langs)r   s    r   updater3   G   s,     # (,, ""r   r1   )	__doc__r&   r   r   regexr   r/   r3   r2    r   r   <module>r7      s     
			      I# # #J   (# # # # 	 r   