
    <h}                       S SK Jr  S SKrS SKrS SKrS SKr\R                  " 5       r\R                  S5        \R                  SSS9  \R                  SSS9  \R                  SSS9  \R                  S	SS9  \R                  S
SS9  \R                  SSS9  \R                  SSS9  \R                  SSS9  \R                  SSS9  \R                  SSS9  SS jr
SS jrSS jrSS jrg)    )annotationsNcommandz	--pkgname )defaultz
--datadirsz--langsz--localedirz--source-rootz--subdirz
--xgettextxgettextz
--msgmergemsgmergez	--msginitmsginitz--extra-argsc                z   [         R                  R                  U S5      n / n[        USS9 nU HF  nUR	                  5       nU(       d  M  UR                  S5      (       a  M4  X$R                  5       -  nMH     S S S 5        U$ ! , (       d  f       U$ = f! [        [        4 a    [        SU  35        / s $ f = f)NLINGUASzutf-8)encoding#zCould not find file LINGUAS in )
ospathjoinopenstrip
startswithsplitFileNotFoundErrorPermissionErrorprint)src_sublinguaslangsflines        {/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/scripts/gettext.pyread_linguasr      s     ggll7I.G
'G,zz|4 4 4ZZ\)E  -
  -,
 / /y9:	s:   B BB%B;	B 
BB B  B:9B:c                   [         R                  R                  U S5      n[         R                  R                  U5      (       dS  [         R                  R                  U S5      n[         R                  R                  U5      (       d  [	        SU -  5        g[         R
                  R                  5       nU(       a  X7S'   [         R                  R                  XS-   5      n[        R                  " USU-   SU S	US
USSU/U-   US9$ )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   pkgnamedatadirsargssource_rootlistfile	child_envofiles	            r   
run_potgenr2   (   s    ww||G]3H77>>(##77<<4ww~~h''6@A

!I'/#$GGLLF"23E??H&7'&A4RVX` +udECEIJ(* *    c                \   [         R                  R                  XS-   5      nU H  n[         R                  R                  XS-   5      n[         R                  R                  U5      (       a  [        R
                  " USSXwU/5        Mf  [        R
                  " USUSUSUS/5        M     g	)
Nr#   z.poz-qr$   z--inputz--output-filez--localez--no-translatorr   )r   r   r   r&   r)   
check_call)r   r   r	   r+   r   potfilelpofiles           r   	update_por9   9   s    ggll7f$45Gg5y177>>&!!!!8T4"QR!!7IwQWYcefhy"z{  r3   c                   [         R                  U 5      nUR                  nUR                  (       a  UR                  R	                  S5      OS nUR
                  (       a  UR
                  R	                  S5      O/ nUR                  n[        R                  R                  UR                  U5      nU(       d  [        U5      nUS:X  a6  [        XaR                  UR                  UR                  XAR                  5      $ US:X  ag  [        XaR                  UR                  UR                  XAR                  5      S:w  a  g[!        XaR"                  UR$                  UR                  U5      $ ['        S5        g)Nz@@potr9   r   r!   zUnknown subcommand.)parser
parse_argsr   r   r   
extra_argssubdirr   r   r   r.   r   r2   r   r+   r,   r9   r   r	   r   )r-   optionssubcmdr   r>   r?   r   s          r   runrB   C   s   %G__F)0GMM%DE3:3E3E##))$/2J^^Fggll7..7GW%'#3#3W__gFVFVXbdwdwxx	;	g//'BRBRT^`s`stxyy"2"2GOOW__V[\\#$r3   )r   strreturnT.List[str])r   rC   r   rC   r+   rC   r,   rC   r-   rE   r.   rC   rD   int)r   rC   r   rC   r	   rC   r+   rC   r   rE   rD   rF   )r-   rE   rD   rF   )
__future__r   r   argparser)   typingTArgumentParserr<   add_argumentr   r2   r9   rB    r3   r   <module>rN      s   # 	   		 	 	"   I    K  ,   L"  -   Ir  *   M2  .   OR  0   J  +   L*  5   L*  5   K  3   NB  / *"r3   