
    UtiK                        S SK r S SKrS SKrS SKr S SKJr  SSK	J
r
   " S S\
5      r\S:X  a  \" 5       r\" S	\" \R!                  5       5      -   5        \" S
\" \R#                  5       5      -   5        \" S\" \R%                  5       5      -   5        \" S\R'                  5       -  5        \" S\R)                  5       -  5        gg! \ a	    S SKJr   Nf = f)    N)md5)new   )docbookXmlModec                   >   ^  \ rS rSrSrU 4S jrS rS rS rSr	U =r
$ )gimphelpXmlMode$   zClass for special handling of gimp-help DocBook document types.

It sets lang attribute on article elements, and adds translators
to articleinfo/copyright.c                 p   >  [         [        U ]  5         g ! [         a    / SQU l        / SQU l         g f = f)N)itemizedlistorderedlistvariablelistsegmentedlist
simplelistcalloutlistvarlistentry)figure
textobjectimageobjectmediaobject
screenshotauthor
personname	firstnamesurname	othernameemail)superr   __init__	TypeErrorlistsobjects)self	__class__s    6/builds/GNOME/gimp-help/tools/xml2po/modes/gimphelp.pyr   gimphelpXmlMode.__init__)   s7    	4/413 	4YDJ4DL	4s    55c                     S/$ )z@Return array of tag attributes which content is to be translated	xreflabel )r"   s    r$   getTreatedAttributes$gimphelpXmlMode.getTreatedAttributes3   s
    }    c                 t   U(       d   eUR                   S:X  GaJ  UR                  S:X  Ga9  UR                  S5      nU(       Ga  UR                  S5      (       d   eUnS H  nUR	                  SSU-  S5      n[
        R                  R                  [
        R                  R                  [        5      5      n[
        R                  R                  US	U5      n[
        R                  R                  U5      (       d  M  U R                  U5      n  O&   S
n[        R                  R                  SU-  5        UR!                  SU< SU< 3UR#                  5       S5        g g U(       aM  UR$                  (       a;  UR$                  n	U	(       a'  U R'                  X5        U	R(                  n	U	(       a  M&  g g g g )Nelement	imagedatafilerefzimages/)Ccommon/z/%s/r   z	../../../zTHIS FILE DOESN'T EXISTz$Warning: image file '%s' not found.
z
@@image: 'z'; md5=zWhen image changes, this message will be marked fuzzy or untranslated for you.
It doesn't matter what you translate it to: it's not used at all.)typenameprop
startswithreplaceospathdirnamerealpath__file__joinexists_md5_for_filesysstderrwriteoutputMessagelineNochildren_output_imagesnext)
r"   nodemsgattrorigimagepathsubdir	imagepath	scriptdirhashchilds
             r$   rF   gimphelpXmlMode._output_images7   sS   t99	!dii;&>99Y'Dy1111 $-F - 5 5c6F?A NI "0@0@0J KI "YY OIww~~i00#11)< . 5DJJ$$%L%2&3 4!!/<dCKKM=> * dmmMME##E.

 % $Tr+   c                 F    UR                  5       nU R                  X25        g)z)Add additional messages of interest here.N)getRootElementrF   )r"   docrI   roots       r$   preProcessXmlgimphelpXmlMode.preProcessXmlW   s    !!#D%r+   )r    r!   )__name__
__module____qualname____firstlineno____doc__r   r)   rF   rV   __static_attributes____classcell__)r#   s   @r$   r   r   $   s"    !4#@& &r+   r   __main__zIgnored tags       : zFinal tags         : zSpace-preserve tags: zCredits from string: '%s'zExplanation for credits:
	'%s')relibxml2r8   r@   hashlibr   md5_newImportErrorr   docbookr   r   rX   testprintreprgetIgnoredTagsgetFinalTagsgetSpacePreserveTagsgetStringForTranslatorsgetCommentForTranslatorsr(   r+   r$   <module>rn      s   0 
  	 
#& $6&n 6&r zD	
!D)<)<)>$?
?@	
!D):):)<$=
=>	
!D)B)B)D$E
EF	
%(D(D(F
FG	
,t/L/L/N
NO }  #"#s   C CC