
    
i<                     P    S SK r S SKJr  S SKJr  / SQr/ SQrS r " S S\5      rg)	    N)
BasePlugin)parse_html_string)	accesskeyclasscontenteditablecontextmenudir	draggabledropzonehiddenidinertitemiditempropitemref	itemscopeitemtypelang
spellcheckstyletabindextitle	translatez	epub:type)acronymappletbasefontbigcenterr	   fontframeframesetisindexnoframessstrikettc                 z    [         R                  " U R                  5       H  nX!;  d  M
  U R                  U	 M     g )N)sixiterkeysattrib)itemtag_list_attrs      P/home/ubuntu/wiki/venv/lib/python3.13/site-packages/ebooklib/plugins/standard.py
leave_onlyr/   F   s+    dkk* E" +    c                       \ rS rSrSrS rSrg)SyntaxPluginL   zCheck HTML syntaxc                    SSK Jn   [        UR                  5      nUR                  5       n[         H  nUR                  XV5        M     UR                  S5      nUGb]  [        U5      S:w  GaM  U GHF  nUR                  S:X  a  [        U[        SS/-   5        M+  UR                  S:X  a  [        U[        / SQ-   5        MR  UR                  S	:X  a%  UR                  S
:X  a  UR                  U5        M  M  UR                  S:X  a(  [        U[        / SQ-   5        UR                  U5        M  UR                  S:X  a  [        U[        / SQ-   5        M  UR                  S:X  a  [        U[        / SQ-   5        GM  UR                  S:X  a  [        U[        / SQ-   5        GM6  [        U[        5        GMI     [        UR                  S5      5      S:w  Ga[  UR                  S5      n	U	R                  5        GH5  nUR                  S:X  a  [        U[        / SQ-   5        M+  UR                  S:X  a  [        U[        / SQ-   5        MR  UR                  S:X  a  [        U[        / SQ-   5        My  UR                  S:X  a  [        U[        S/-   5        M  UR                  S:X  a  [        U[        / SQ-   5        M  UR                  S:X  a  [        U[        SS /-   5        M  UR                  S:X  a  [        U[        SS /-   5        GM  UR                  S!:X  a  [        U[        SS"/-   5        GM=  UR                  S#:X  a  [        U[        S$/-   5        GMd  UR                  S%:X  a  [        U[        / S&Q-   5        GM  UR                  S':X  a  [        U[        / S(Q-   5        GM  UR                  S#:X  a  [        U[        / S)Q-   5        GM  UR                  S*:X  a  [        U[        / S+Q-   5        GM  UR                  S,:X  a  UR!                  S-S
5      R#                  5       n
U
R%                  S.5      (       d  U
R%                  S/5      (       a`  S0UR&                  ;  aP  UR&                  R)                  S05        SS1KJn  UR/                  UR!                  S-5      S29nUR1                  U5        [        U[        / S3Q-   5        GM  UR                  S4:X  a  [        U[        / S5Q-   5        GM   UR                  S6:X  a  [        U[        SS"/-   5        GM(  UR                  S7:X  a  [        U[        / S8Q-   5        GMP  UR                  S9:X  a  [        U[        S:S;/-   5        GMx  UR                  S9:X  a  [        U[        S:S;/-   5        GM  UR                  S<:X  a  [        U[        S=/-   5        GM  UR                  S>:X  a  [        U[        S?S9/-   5        GM  UR                  S@:X  a  [        U[        / SAQ-   5        GM  UR                  SB:X  a  [        U[        / SCQ-   5        GM?  UR                  SD:X  a  [        U[        SES9/-   5        GMg  UR                  SF:X  a  [        U[        / SGQ-   5        GM  UR                  SH:X  a  [        U[        / SIQ-   5        GM  UR                  SJ:X  a  [        U[        S=SK/-   5        GM  UR                  SL:X  a  [        U[        SKSM/-   5        GM  UR                  SN:X  a  [        U[        S/-   5        GM.  UR                  SO:X  a  [        U[        / SPQ-   5        GMV  UR                  SQ:X  a  UR!                  SRS 5      (       a'  UR!                  SR5      SS:X  a  UR3                  SRS
5        UR!                  STS 5      (       aG  UR5                  SU0 5      nUR!                  ST5      Ul        UR7                  SU5        UR8                  ST	 [        U[        SRSV/-   5        GM  UR                  SW:X  a,  UR                  SX5      nUb  [        U5      S:X  a  GMP  GMS  GMV  UR                  SY:X  a  [        U[        / SZQ-   5        GM~  UR                  S[:X  a  [        U[        / S\Q-   5        GM  UR                  S];   a  [        U[        S^/-   5        GM  UR                  S_:X  a  [        U[        / S`Q-   5        GM  UR                  Sa;   a  [        U[        S"/-   5        GM  UR                  Sb;   a  [        U[        / ScQ-   5        GMD  UR                  Sd:X  a  [        U[        / SeQ-   5        GMl  UR                  Sf:X  ay  SfUR&                  ;  a  UR&                  R)                  Sf5        UR!                  SgS 5      (       a  UR8                  Sg	 UR!                  ShS 5      (       a  UR8                  Sh	 GM  GM  [:        R<                  " UR8                  5       H  nU[        ;  d  M  UR8                  U	 M     GM8     UR?                  USiSjSiSk9Ul        UR                  $ ! [         a     g f = f)lNr   )etreeheadbasehreftargetlink)r8   crossoriginrelmediahreflangtypesizesr    meta)namez
http-equivcontentcharsetscript)srcr?   rE   asyncdeferr;   source)rG   r?   r=   r   )r=   r?   scopedbodya)r8   r9   downloadr<   r>   r?   area)	altcoordsshaper8   r9   rN   r<   r>   r?   audio)rG   r;   preloadautoplay
mediagrouploopmutedcontrols
blockquotecitebutton)	autofocusdisabledform
formactionformenctype
formmethodformnovalidate
formtargetrC   r?   valuemenucanvaswidthheightdeldatetimedetailsopenembed)rG   r?   rh   ri   fieldset)disabler_   rC   )zaccept-charsetactionautocompleteenctypemethodrC   
novalidater9   iframe)rG   srcdocrC   sandboxseamlessallowfullscreenrh   ri   imgrG   zhttp://zhttps://zremote-resources)epub)	file_name)rP   rG   r;   usemapismaprh   ri   input)acceptrP   rr   r]   checkeddirnamer^   r_   r`   ra   rb   rc   rd   ri   	inputmodelistmax	maxlengthminmultiplerC   patternplaceholderreadonlyrequiredsizerG   steptypere   rh   inskeygen)r]   	challenger^   r_   keytyperC   labelr_   formaprC   rf   r?   object)datar?   typemustmatchrC   r~   r_   rh   ri   ol)reversedstartr?   optgroupr^   option)r^   r   selectedre   output)r   r_   rC   paramre   progressr   qselect)r]   r^   r_   r   rC   r   r   tableborder0summarycaptionsortabledlddtd)colspanrowspanheaderstextarea)rr   r]   colsr   r^   r_   r   r   rC   r   r   r   rowswrap)colcolgroupspanth)r   r   r   scopeabbrsorted)time)track)kindrG   srclangr   defaultvideo)rG   r;   posterrT   rU   rV   rW   rX   rY   rh   ri   svgviewboxpreserveaspectratioTzutf-8)pretty_printencodingxml_declaration) lxmlr5   r   rD   	ExceptiongetroottreeDEPRECATED_TAGS
strip_tagsfindlentagr/   ATTRIBUTES_GLOBALtextremoveitergetlower
startswith
propertiesappendebooklibr|   	EpubImageadd_itemsetElementinsertr*   r(   r)   tostring)selfbookchapterr5   treerootr   r6   _itemrL   _srcr|   _img_caption_dr-   s                   r.   html_before_writeSyntaxPlugin.html_before_writeO   s   	$W__5D ! #CT' # yy D	Q99&u&768:L&LMYY&(03ww YY')zzR'E* (YY&(u&7:f&fgKK&YY(*u&7:u&uvYY(*u&7:R&RSYY')u&7:U&UVu&78+ . tyy !Q&99V$D 99#u&7:s&stYY&()mn
 YY'))rs
 YY,.u&76(&BCYY(*)$ YY(*u&77H:M&MNYY(*u&77H:M&MNYY%'u&76::N&NOYY)+u&76(&BCYY')u&7:\&\]YY*,u&7:U&UVYY)+)	
 YY(*)pq
 YY%' 99UB/557Dy11T__Z5P5P-W5G5GG#..556HI 6#'>>EIIe<L>#MD MM$/03vv YY')) #H YY%'u&76::N&NOYY(*03tt YY')u&765/&IJYY')u&765/&IJYY%'u&76(&BCYY&(u&767:K&KLYY(*)hi
 YY$&u&7:W&WXYY*,u&7:w:O&OPYY(*u&7:d&deYY(*u&7:Q&QRYY')u&767:K&KLYY*,u&77E:J&JKYY#%u&76(&BCYY(*),uu
 YY')yy400 99X.#5!IIh3yyD11#(==B#?(-		)(<Q1 "LL3u&78Z:P&PQYY$&D)B~#b'Q, +7~ YY$&u&7:[&[\YY*,)* YY"55u&76(&BCYY$&u&7:v&vwYY(*u&7:,&FGYY)+u&7:h&hiYY'))" YY%'G$6$66**11%8yyD11!LL3yy!6==!LL)>? > "%ell!; (99 %U 3 "<w %~  ..D7dh.iQ	  		s   i 
i'&i' N)__name__
__module____qualname____firstlineno__NAMEr   __static_attributes__r   r0   r.   r2   r2   L   s    Dmr0   r2   )	r(   ebooklib.plugins.baser   ebooklib.utilsr   r   r   r/   r2   r   r0   r.   <module>r      s2   "  , , 4$#p: pr0   