ó 7ģm>c@sldZddlmZddlmZddlmZddlmZddlZdefd„ƒYZ dS( sÉ WWW: http://4suite.com/4DOM e-mail: support@4suite.com Copyright (c) 2000 Fourthought Inc, USA. All Rights Reserved. See http://4suite.com/COPYRIGHT for license and copyright information i’’’’(t HTMLElement(t IndexSizeErr(timplementation(t NodeFilterNtHTMLTableElementcBs\eZdZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z!d!„Z"d"„Z#d#„Z$d$„Z%e&j'j(ƒZ'e'j)ied%6ed&6e d'6ed(6ed)6ed*6ed+6ed,6e d-6ed.6ed/6ed06ed16ed26ƒe&j*j(ƒZ*e*j)i e d'6ed(6ed)6ed*6ed+6e d,6e d-6ed.6ed/6ed06ed16ed26ƒe+e*d3„e&j,e'j-ƒƒZ,RS(4s Operations follow the DOM spec, and the 4.0 DTD for TABLE tTABLEcCstj|||ƒdS(N(Rt__init__(tselft ownerDocumenttnodeName((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyRscCstj|jdƒƒS(NtALIGN(tstringt capitalizet getAttribute(R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_alignscCs|jd|ƒdS(NR (t setAttribute(Rtalign((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_align scCs |jdƒS(NtBGCOLOR(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_bgColor#scCs|jd|ƒdS(NR(R(Rtbgcolor((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_bgColor&scCs |jdƒS(NtBORDER(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_border)scCs|jd|ƒdS(NR(R(Rtborder((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_border,scCs'|jdƒ}t|ƒr#|dSdS(NtCAPTIONi(tgetElementsByTagNametlentNone(Rtnl((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_caption/s cCsI|jdƒ}t|ƒr2|j||dƒn|j||jƒdS(NRi(RRt replaceChildt insertBeforet firstChild(RtcaptR((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_caption5s cCs |jdƒS(Nt CELLPADDING(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt_get_cellPadding<scCs|jd|ƒdS(NR%(R(Rt cellpadding((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt_set_cellPadding?scCs |jdƒS(Nt CELLSPACING(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt_get_cellSpacingBscCs|jd|ƒdS(NR)(R(Rt cellspacing((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt_set_cellSpacingEscCstj|jdƒƒS(NtFRAME(R R R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_frameHscCs|jd|ƒdS(NR-(R(Rtframe((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_frameKscCsŸg}|jƒ}|r4|jt|jƒƒƒn|jƒ}|rb|jt|jƒƒƒnx-|jƒD]}|jt|jƒƒƒqoWtj|ƒS(N(t _get_tHeadtextendtlistt _get_rowst _get_tFoott _get_tBodiesRt_4dom_createHTMLCollection(RtrowsttHeadttFootttb((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyR4Ns  cCstj|jdƒƒS(NtRULES(R R R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_rulesZscCs|jd|ƒdS(NR<(R(Rtrules((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_rules]scCs |jdƒS(NtSUMMARY(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_summary`scCs|jd|ƒdS(NR@(R(Rtsummary((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_summarycscCsFg}x0|jD]%}|jdkr|j|ƒqqWtj|ƒS(NtTBODY(t childNodesR tappendRR7(Rtbodiestchild((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyR6fs cCs+x$|jD]}|jdkr |Sq WdS(NtTFOOT(RER R(RRH((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyR5mscCsÅ|jƒ}|s±|jj|jtjddƒ}d}|jƒ}xV| r|r|j}|dkry|jƒ}n|dkrŽ|}n|jƒ}qHW|j ||ƒn|j ||ƒdS(NitTHEADRD( R5RtcreateNodeIteratorR"Rt SHOW_ELEMENTRtnextNodettagNameR!R (Rt newFootert oldFootertitertreftnodeRN((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_tFootss        cCs+x$|jD]}|jdkr |Sq WdS(NRJ(RER R(RRH((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyR1‡scCs|jƒ}|r%|j||ƒnō|jj|jtjddƒ}d}|jƒ}x®| r|r|j }|dkr†|}ns|dkr›|}n^|dkrŽ|jƒ}x|j |krŌ|jƒ}q¶W|}n|dkrł|jƒ}n|jƒ}q[W|j ||ƒdS(NiRIRDtCOLtCOLGROUPR(RURV( R1R RRKR"RRLRRMRNR!(RtnewHeadtoldHeadRQRRRSRN((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_tHeads.            cCs |jdƒS(NtWIDTH(R (R((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _get_width©scCs|jd|ƒdS(NRZ(R(Rtwidth((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt _set_width¬scCs8|jƒ}|s4|jjdƒ}|j|ƒn|S(NR(RRt createElementR$(Rtcaption((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt createCaption±s  cCs8|jƒ}|s4|jjdƒ}|j|ƒn|S(NRJ(R1RR^RY(Rtthead((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt createTHead¹s  cCs8|jƒ}|s4|jjdƒ}|j|ƒn|S(NRI(R5RR^RT(Rttfoot((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt createTFootĮs  cCs&|jƒ}|r"|j|ƒndS(N(Rt removeChild(RR_((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt deleteCaptionÉs cCsR|jƒ}|dks*|t|ƒkr6tƒ‚n||jj||ƒdS(Ni(R4RRt parentNodeRe(RtindexR8((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt deleteRowĪs  cCs,|jƒ}|dkr(|j|ƒndS(N(R1RRe(RRa((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt deleteTHeadŌs  cCs&|jƒ}|r"|j|ƒndS(N(R5Re(RRc((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt deleteTFootŁs cCsĒ|jƒ}|dks*|t|ƒkr6tƒ‚n|jjdƒ}|s||jjdƒ}|j|ƒ|}d}n;|t|ƒkr¤|dj}d}n||}|j}|j||ƒS(NitTRRDi’’’’( R4RRRR^t appendChildRRgR!(RRhR8tnewRowtbodytparentRR((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt insertRowŽs        R8ttBodiesR_R9R:RtbgColorRt cellPaddingt cellSpacingR/R>RBR\cCs|j|ƒ S(N(thas_key(tktm((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyts(.t__name__t __module__t__doc__RRRRRRRRR$R&R(R*R,R.R0R4R=R?RARCR6R5RTR1RYR[R]R`RbRdRfRiRjRkRqRt_readComputedAttrstcopytupdatet_writeComputedAttrstfiltert_readOnlyAttrstkeys(((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyRsˆ                                       ( R|txml.dom.html.HTMLElementRtxml.domRRtxml.dom.NodeFilterRR R(((sO/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/HTMLTableElement.pyt s