
    -Ph}                    f   d dl mZ d dlZd dlZd dlZd dlZ ej                    Ze	                    d           e	                    dd           e	                    dd           e	                    dd           e	                    d	d           e	                    d
d           e	                    dd           e	                    dd           e	                    dd           e	                    dd           e	                    dd           d!dZ
d"dZd#dZd$d ZdS )%    )annotationsNcommandz	--pkgname )defaultz
--datadirsz--langsz--localedirz--source-rootz--subdirz
--xgettextxgettextz
--msgmergemsgmergez	--msginitmsginitz--extra-argssrc_substrreturnT.List[str]c                   t           j                            | d          }	 g }t          |d          5 }|D ]D}|                                }|r,|                    d          s||                                z  }E	 d d d            n# 1 swxY w Y   |S # t          t          f$ r t          d|             g cY S w xY w)NLINGUASzutf-8)encoding#zCould not find file LINGUAS in )
ospathjoinopenstrip
startswithsplitFileNotFoundErrorPermissionErrorprint)r
   linguaslangsflines        Z/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/scripts/gettext.pyread_linguasr!      s    gll7I..G
'G,,, 	* * *zz|| * 4 4 *TZZ\\)E*	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*
 /   999:::			s5   B AB
>B 
BB BB %B?>B?pkgnamedatadirsargssource_rootintc                   t           j                            | d          }t           j                            |          sSt           j                            | d          }t           j                            |          st	          d| z             dS t           j                                        }|r||d<   t           j                            | |dz             }t          j        |d|z   d| d	|d
|dd|g|z   |          S )NzPOTFILES.inPOTFILESz"Could not find file POTFILES in %s   GETTEXTDATADIRS.potz--package-name=z-pz-fz-Dz-k_-o)env)	r   r   r   existsr   environcopy
subprocesscall)	r
   r   r"   r#   r$   r%   listfile	child_envofiles	            r    
run_potgenr6   (   s    w||G]33H7>>(## 7<<44w~~h'' 	6@AAA1
!!I 0'/	#$GLL'F"233E?H&7'&A4RVX` +udECEIJ(* * * *    r   c                H   t           j                            | |dz             }|D ]{}t           j                            | |dz             }t           j                            |          rt	          j        |dd|||g           _t	          j        |d|d|d|dg           |d	S )
Nr+   z.poz-qr,   z--inputz--output-filez--localez--no-translatorr   )r   r   r   r.   r1   
check_call)r
   r   r	   r"   r   potfilelpofiles           r    	update_por=   9   s    gll7Gf$455G | |gq5y117>>&!! 	|!8T4"QRRRR!7IwQWYcefhy"z{{{{1r7   c                t   t                               |           }|j        }|j        r|j                            d          nd }|j        r|j                            d          ng }|j        }t          j        	                    |j
        |          }|st          |          }|dk    r(t          ||j        |j        |j        ||j
                  S |dk    rPt          ||j        |j        |j        ||j
                  dk    rdS t!          ||j        |j        |j        |          S t'          d           dS )Nz@@potr=   r   r)   zUnknown subcommand.)parser
parse_argsr   r   r   
extra_argssubdirr   r   r   r%   r!   r6   r   r"   r#   r=   r   r	   r   )r$   optionssubcmdr   rB   rC   r
   s          r    runrF   C   s/   %%G_F)0@GM%%%DE3:3EM#))$///2J^Fgll7.77G &W%%'7#3W_gFVXbdkdwxxx	;		gw/'BRT^`g`sttxyyy1'"2GOW_V[\\\#$$$qr7   )r
   r   r   r   )r
   r   r   r   r"   r   r#   r   r$   r   r%   r   r   r&   )r
   r   r   r   r	   r   r"   r   r   r   r   r&   )r$   r   r   r&   )
__future__r   r   argparser1   typingTArgumentParserr@   add_argumentr!   r6   r=   rF    r7   r    <module>rN      s   # " " " " " 				         	 	 	"	"   I      K  , , ,   L"  - - -   Ir  * * *   M2  . . .   OR  0 0 0   J  + + +   L*  5 5 5   L*  5 5 5   K  3 3 3   NB  / / /    * * * *"        r7   