/usr/lib/python2.6/site-packages/tablib/packages/odf3
NameSizeModeActions
anim.py18720644editdlrm
anim.pyc27240644editdlrm
attrconverters.py682100644editdlrm
attrconverters.pyc573550644editdlrm
chart.py26360644editdlrm
chart.pyc46240644editdlrm
config.py14200644editdlrm
config.pyc13910644editdlrm
dc.py22250644editdlrm
dc.pyc14640644editdlrm
dr3d.py14480644editdlrm
dr3d.pyc15240644editdlrm
draw.py55900644editdlrm
draw.pyc103430644editdlrm
easyliststyle.py37730644editdlrm
easyliststyle.pyc23120644editdlrm
element.py204730755editdlrm
element.pyc222500644editdlrm
elementtypes.py99330755editdlrm
elementtypes.pyc87290644editdlrm
form.py32700644editdlrm
form.pyc63900644editdlrm
grammar.py1933880644editdlrm
grammar.pyc1064580644editdlrm
load.py39630755editdlrm
load.pyc34090644editdlrm
manifest.py13890755editdlrm
manifest.pyc13440644editdlrm
math.py10680644editdlrm
math.pyc4590644editdlrm
meta.py21380644editdlrm
meta.pyc32430644editdlrm
namespaces.py39430644editdlrm
namespaces.pyc33140644editdlrm
number.py31370644editdlrm
number.pyc57430644editdlrm
odf2moinmoin.py181920644editdlrm
odf2moinmoin.pyc187740644editdlrm
odf2xhtml.py650580755editdlrm
odf2xhtml.pyc646200644editdlrm
odfmanifest.py35700755editdlrm
odfmanifest.pyc40720644editdlrm
office.py33460644editdlrm
office.pyc58950644editdlrm
opendocument.py259070644editdlrm
opendocument.pyc255300644editdlrm
presentation.py27160644editdlrm
presentation.pyc45550644editdlrm
script.py11060644editdlrm
script.pyc4840644editdlrm
style.py46720644editdlrm
style.pyc90620644editdlrm
svg.py17900644editdlrm
svg.pyc24060644editdlrm
table.py94080644editdlrm
table.pyc205930644editdlrm
teletype.py51810644editdlrm
teletype.pyc44600644editdlrm
text.py172150644editdlrm
text.pyc391260644editdlrm
thumbnail.py317360755editdlrm
thumbnail.pyc318640644editdlrm
userfield.py53940755editdlrm
userfield.pyc51590644editdlrm
xforms.py12330644editdlrm
xforms.pyc8730644editdlrm
__init__.py00644editdlrm
__init__.pyc1480644editdlrm
Edit: /usr/lib/python2.6/site-packages/tablib/packages/odf3/attrconverters.pyc (57355B)
}DVc@s![ddkTddkZddkZeidZeidZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZdZdZdZeidadZdZdZdZeidadZdZdZd Z d!Z!d"Z"eid#a#d$Z$eid%a%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+eid,a,d-Z-d.Z.hee/d/fdf6e(e/d0fdf6e(e/d1fdf6e(e/d2fdf6e(e/d3fdf6ee/d4fdf6ee/d5fdf6e(e/d6fdf6e(e/d7fdf6e(e/d8fdf6e(e/d9fdf6e(e1d:fdf6ee1d;fe1d<ff6ee1d;fdf6e(e1d=fdf6ee1d>fdf6e(e1d?fdf6ee1d@fdf6ee1dAfdf6e e1dBfdf6ee1dCfdf6e(e1dDfdf6ee1dEfdf6e(e1dFfdf6ee1dGfdf6e(e1dHfdf6e(e1dIfdf6e(e1dJfdf6ee1dKfdf6e(e1dLfdf6e(e1dMfdf6e(e1dNfdf6e(e1dOfdf6e(e1dPfdf6ee1dQfdf6e(e1dRfdf6e(e1dSfdf6e(e1dTfdf6ee1dUfdf6ee1dVfdf6ee1dWfdf6ee1dXfdf6e(e1dYfdf6ee1dZfdf6e(e1d[fdf6e(e1d7fdf6e(e1d\fdf6e(e1d]fdf6ee1d^fdf6e(e1d_fdf6e(e1d`fdf6e"e1dafdf6e(e1dbfdf6ee1dcfdf6e(e1ddfdf6e(e1defdf6e(e1dffdf6e(e1dgfdf6ee1dhfdf6ee1difdf6e(e1djfdf6e(e1dkfdf6e(e1dlfdf6e(e1dmfdf6ee1dnfdf6ee1dofdf6ee1dpfdf6ee1dqfdf6ee1drfdf6ee1dsfdf6e(e1dtfdf6ee1dufdf6ee1dvfdf6ee2d7fdf6e e2dwfdf6e(e3dxfdf6e(e3dyfdf6e(e3dzfdf6e(e3d{fdf6ee3d|fdf6ee3d}fdf6ee3d~fdf6e(e3dfdf6e(e3dfdf6ee3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6ee3dfdf6e(e3dfdf6ee3dfdf6e(e3dfdf6ee3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e"e3dfdf6e(e3dfdf6e(e3dfdf6ee3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e3dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e!e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6e'e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e"e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6e e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6e(e4d3fdf6ee4dfdf6ee4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6e(e4d fdf6e(e4d fdf6e(e4d fdf6e(e4d fdf6e(e4d fdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4d4fdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6e(e4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6e(e4dfdf6ee4dfdf6ee4dfdf6ee4dfdf6e(e4d fdf6e(e4d!fdf6e(e4d"fdf6ee4d#fdf6ee4d$fdf6e(e4d%fdf6ee4d7fdf6ee4d&fdf6e(e4d'fdf6e(e4d(fdf6e(e4d)fdf6e(e4d*fdf6e(e4d+fdf6e(e4d,fdf6e'e4d-fdf6ee4d.fdf6ee4d/fdf6ee4d0fdf6e(e4d1fdf6e&e4d2fdf6ee4d3fdf6ee4d4fdf6e(e4d5fdf6ee4d6fdf6e(e4d7fdf6e(e4dfdf6e(e4d8fdf6ee4d9fdf6ee4d:fdf6e(e4d;fdf6ee4d<fdf6e(e4d=fdf6ee4d>fdf6ee4d?fdf6e(e4d@fdf6e(e4dAfdf6e"e4dBfdf6ee4dCfdf6e(e4dDfdf6e(e4dEfdf6e(e4dFfdf6ee4dGfdf6e(e4dHfdf6e(e4dIfdf6e(e4dJfdf6e(e4dKfdf6e(e4dLfdf6ee4difdf6e(e4dMfdf6e(e4dNfdf6ee4dOfdf6ee4dPfdf6e(e4dQfdf6ee4dRfdf6e(e4dSfdf6ee4dTfdf6ee4dUfdf6e(e4dVfdf6e(e4dWfdf6e(e4dXfdf6e(e4dfdf6e(e4dwfdf6e(e4dYfdf6e(e4d9fdf6e(e4dZfdf6e(e4d[fdf6e(e4d\fdf6e(e4d]fdf6e(e4d^fdf6e"e4d_fdf6e(e5d`fdf6e(e5dafdf6e(e5dfdf6e(e5dbfdf6e(e5dcfdf6e(e5ddfdf6e(e5defdf6e(e5dffdf6e(e5dgfdf6e(e5dfdf6e'e5dhfdf6ee5difdf6e+e5djfdf6ee5dkfdf6e(e5dlfdf6e(e5dmfdf6e(e5dnfdf6e(e5dofdf6e(e5dpfdf6e(e5dqfdf6ee5drfdf6e(e5dsfdf6e(e5dtfdf6e(e5dufdf6e(e5dvfdf6e(e5dwfdf6e(e5dxfdf6e+e5dyfdf6e(e5dzfdf6e(e5d{fdf6e(e5d|fdf6e(e5d}fdf6e(e5d~fdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6ee5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6ee5dfdf6ee5dfdf6ee5dfdf6ee5dfdf6ee5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6e(e5dfdf6ee6dfdf6ee6dfdf6ee6dfdf6ee6dfdf6ee6dfdf6ee6dfdf6ee6dfdf6e(e6dfdf6e(e6dfdf6e(e6d2fdf6e(e6dfdf6ee6dfdf6ee6dfdf6ee6dfdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6ee6dfdf6ee6dfdf6e(e6dfdf6ee6dfdf6ee6dfdf6e(e6dfdf6e(e6dfdf6ee6dfdf6e(e6dfdf6ee6dfdf6e(e6dfdf6ee6d4fdf6ee6dfdf6e(e6dfdf6ee6dfdf6e(e6dfdf6ee6dfdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6e"e6dfdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6ee6dfdf6ee6dfdf6e(e6d7fdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6e'e6dfdf6ee6dfdf6e(e6dfdf6ee6dfdf6ee6dfdf6e"e6dfdf6e(e6dfdf6e'e6dfdf6e(e6dfdf6e"e6dfdf6ee6dfdf6ee6dUfdf6e(e6dfdf6ee6dfdf6ee6dfdf6e(e6d9fdf6e(e6dfdf6e(e6dfdf6e(e6dfdf6e(e7dfdf6e(e7dfdf6e(e7dfdf6e(e7dfdf6e(e7dfdf6e"e7dfdf6e(e7dfdf6e(e7dfdf6e(e7dfdf6e"e7dfdf6e"e8dfdf6e"e8dfdf6e e8dfdf6ee8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e(e8d7fdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6e"e8dfdf6ee8dfdf6e"e8dfdf6ee9dfdf6e(e9dfdf6e+e9djfdf6ee9dfdf6e(e9dfdf6ee9dfdf6ee9dfdf6e(e9dfdf6ee9dfdf6e+e9dyfdf6ee9dfdf6ee9dfdf6ee9dfdf6ee9dfdf6ee9dfdf6ee9dfdf6e(e9dLfdf6ee9dfdf6e(e9dfdf6e+e9dfdf6e(e9dfdf6e+e9dfdf6e(e9dfdf6ee9dfdf6ee:dfdf6ee:dfdf6e(e:dfdf6e(e:dfdf6e e:dfdf6e(e:d fdf6e(e:d fdf6e(e:d fdf6ee:dfdf6e(e:d fdf6e(e:d7fdf6ee:d fdf6ee:dfdf6e(e:dfdf6e(e:dfdf6e(e:dfdf6ee:dfdf6e(e:dfdf6ee:d9fdf6e(e:dfdf6e(e:dfdf6e(e;dfdf6e(e;dfdf6ee;dfdf6ee;dfdf6e(e;d;fdf6e!e;dfdf6ee;dfdf6e(e;dfdf6ee;dfdf6ee;dfdf6ee;dfdf6ee;dfdf6e(e;dfdf6e(e;dfdf6ee;dfdf6ee;dfdf6ee;d fdf6e(e;d!fdf6ee;d"fdf6ee;d#fdf6ee;d$fdf6e(e;d7fdf6e(e;d%fdf6e(e;d)fdf6e(e;d&fdf6e(e;d'fdf6ee;d(fdf6ee;d)fdf6ee;d*fdf6ee;d+fdf6e(e;d,fdf6e(e;d-fdf6e(e;d.fdf6e(e;d/fdf6ee;d0fdf6ee;d1fdf6e(e;d2fdf6e(e;d3fdf6e(e;d4fdf6e(e;d5fdf6ee;d6fdf6ee;d7fdf6ee;difdf6e(e;d8fdf6e(e;d9fdf6e(e;d:fdf6e(e;d;fdf6e(e;d<fdf6e(e;d=fdf6e(e;d>fdf6ee;d?fdf6e"e;d@fdf6e(e;dAfdf6ee<dBfdf6ee<dyfdf6e(e<dCfdf6ee=dDfdf6e(e=dEfdf6e(e=dFfdf6e(e=dGfdf6ee=dHfdf6e(e=dIfdf6e(e=dJfdf6e(e=dKfdf6ee=dLfdf6e(e=dfdf6e(e=dMfdf6e(e=dfdf6e(e=dNfdf6e(e=dOfdf6e(e=dfdf6e(e=dPfdf6e(e=dQfdf6e(e=dRfdf6e(e=dSfdf6e(e=dTfdf6e"e=dUfdf6e(e=dVfdf6e(e=dWfdf6e(e=dXfdf6e(e=dYfdf6ee=dZfdf6e(e=d[fdf6e(e=dwfdf6e(e=d\fdf6e(e>d]fdf6ee>d^fdf6ee>d_fdf6ee>d`fdf6e(e>dafdf6e(e>dbfdf6e(e>dcfdf6e(e>ddfdf6e(e>defdf6e(e>dffdf6e(e>dgfdf6e(e>dhfdf6e(e>difdf6e(e>d;fdf6e(e>dfdf6e(e>djfdf6e(e>dkfdf6e(e>dlfdf6e(e>dmfdf6ee>dnfdf6e(e>dfdf6e'e>dofdf6e(e>dpfdf6e(e>dqfdf6e(e>drfdf6e(e>dsfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6ee>dtfdf6ee>dufdf6ee>dfdf6ee>dvfdf6ee>dwfdf6ee>dxfdf6e(e>dfdf6e(e>dyfdf6ee>dzfdf6e(e>d{fdf6e(e>d|fdf6e(e>d}fdf6e(e>d~fdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6ee>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dqfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6ee>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e'e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e'e>dVfdf6ee>dfdf6ee>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>d7fdf6e(e>d7fe>dff6ee>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>d-fdf6e(e>dfdf6e(e>dfdf6ee>dfdf6ee>dfe>dff6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6ee>dfdf6e(e>dLfdf6ee>difdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6e(e>dwfdf6ee>dfdf6ee>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6e(e>dfdf6ee>dfdf6e(e>dfdf6ee>dfdf6ee>dfdf6e(e>dfdf6ee?dfdf6ee?dfdf6ee?dfdf6e(e?dfdf6ee?d fdf6e(e?dfdf6e(e?dfdf6e(e?d fdf6ee?d fdf6e(e?d fdf6e(e?dlfdf6e(e?dmfdf6e(e?d fdf6e(e?dnfdf6e(e?dofdf6e(e?dpfdf6e(e?dfdf6e(e?dfdf6e(e?dfdf6e(e?dfdf6ee?dfdf6ee?dqfdf6ee?dfdf6ee?dfdf6e(e?d7fdf6e(e?dfdf6e(e?d\fdf6ee?dfdf6ee?dfdf6e(e?dfdf6e(e?dfdf6ee?dfdf6ee?dfdf6ee?dfdf6ee?dfdf6e(e?dfdf6ee?dfdf6ee?d fdf6e(e?d!fdf6ee?d"fdf6ee?d#fdf6ee?d$fdf6e(e?d%fdf6e(e?d&fdf6e(e?d'fdf6ee?d(fdf6e(e?dwfdf6ee?d)fdf6ee?d*fdf6e(e?d+fdf6ee?d,fdf6ee?d-fdf6ee?d.fdf6ee?d/fdf6ee?d0fdf6e-e?d1fdf6ee?dfdf6e(e?d2fdf6ee?d3fdf6ee?d4fdf6ee?d5fdf6ee?d6fdf6ee?d7fdf6ee?d8fdf6ee?d9fdf6e(e@d:fdf6ee@d;fdf6ee@d<fdf6e(e@dfdf6ee@d=fdf6e(e@d>fdf6ee@d?fdf6e(e@dbfdf6ee@d@fdf6e(e@dAfdf6e(e@dBfdf6e(e@dCfdf6e(e@dCfdf6ee@dDfdf6e(e@dDfdf6e(e@dEfdf6e(e@dFfdf6e(e@dFfdf6e(e@dGfdf6ee@dHfdf6e(e@dIfdf6ee@dkfdf6e(e@dJfdf6e(e@dKfdf6ee@dLfdf6ee@dMfdf6e(e@dNfdf6ee@dOfdf6ee@dPfdf6ee@dQfdf6e'e@dRfdf6e+e@djfdf6e(e@dSfdf6e(e@dfdf6e(e@dTfdf6e(e@dUfdf6e(e@dVfdf6e(e@dWfdf6e(e@dXfdf6e e@dfdf6ee@dYfdf6e(e@dfdf6ee@dZfdf6ee@dfdf6ee@d[fdf6ee@d\fdf6e(e@d]fdf6e(e@d^fdf6ee@d_fdf6ee@dfdf6e(e@d`fdf6e(e@dfdf6ee@dafdf6ee@dbfdf6ee@dcfdf6ee@ddfdf6ee@defdf6ee@dffdf6ee@dgfdf6ee@dhfdf6e(e@difdf6e"e@djfdf6e(e@djfdf6e(e@dfdf6e(e@dkfdf6ee@d3fdf6e(e@dlfdf6e(e@dlfdf6e(e@dmfdf6e"e@dnfdf6e(e@dofdf6ee@dpfdf6e(e@d4fdf6ee@dqfdf6ee@drfdf6e"e@dsfdf6ee@dtfdf6e(e@dufdf6ee@dvfdf6ee@dwfdf6e(e@dxfdf6e+e@dyfdf6e+e@dyfdf6e'e@dyfdf6e'e@dzfdf6e(e@d{fdf6ee@d|fdf6ee@d}fdf6ee@d~fdf6ee@dfdf6e"e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dTfdf6ee@dfdf6e(e@d7fdf6e(e@d7fdf6e'e@dfdf6e'e@dfdf6e'e@dfdf6e'e@dfdf6e'e@dfdf6e'e@dfdf6e'e@dfdf6e(e@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6ee@d3fdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@d@fdf6ee@dfdf6ee@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6ee@dfdf6e'e@dfdf6ee@dfdf6ee@difdf6ee@dfdf6ee@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6e(e@dfdf6ee@dfdf6e(e@dwfdf6e(e@dfdf6ee@dfdf6ee@dfdf6e(e@dfdf6e(e@d9fdf6e(e@d9fdf6e(e@dfdf6e(e@dAfdf6eeAdfdf6e(eAdfdf6eeAdfdf6e'eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e"eAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6e!eAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdkfdf6e(eAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdUfdf6eeAdfdf6e eAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e'eAdfdf6e"eAdfdf6eeAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6e(eAdfdf6eeAd3fdf6eeAdfdf6e(eAdfdf6eeAd4fdf6e(eAdfdf6eeAdfdf6e"eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e'eAdfdf6eeAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6eeAdfdf6e(eAdfdf6e(eAd fdf6e(eAd fdf6e(eAd7fdf6e)eAd fdf6e(eAd fdf6e(eAd fdf6eeAdfdf6e(eAdfdf6eeAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6e(eAd&fdf6eeAdfdf6e(eAdfdf6e(eAdfdf6eeAd3fdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6e(eAdfdf6eeAdfdf6e(eAdfdf6eeAdfdf6eeAdfdf6e"eAdfdf6e(eAdfdf6e(eAd fdf6e(eAd!fdf6e(eAd"fdf6e(eAd#fdf6e(eAd$fdf6eeAd%fdf6eeAd&fdf6e(eAdfdf6e(eAd'fdf6e"eAd(fdf6e'eAd(fdf6e(eAdfdf6e(eAd)fdf6e(eAd*fdf6e(eAd+fdf6eeAdifdf6e(eAd,fdf6e"eAd-fdf6e(eAdfdf6e(eAd.fdf6eeAd/fdf6e eAdfdf6e*eAdfdf6e(eAdfdf6eeAdfdf6e(eAd0fdf6eeAd1fdf6eeAd2fdf6eeAd3fdf6eeAd4fdf6eeAd5fdf6eeAd6fdf6eeAd7fdf6eeAd8fdf6eeAd9fdf6eeAd:fdf6eeAd;fdf6eeAd<fdf6eeAd=fdf6eeAd>fdf6eeAd?fdf6e"eAd9fdf6eeAd@fdf6e(eAdAfdf6e(eAdBfdf6e(eBdCfdf6e(eCdDfdf6eeCdEfdf6e.eCd/fdf6e(eCdfdf6e(eCdwfdf6ZDdFdHdGYZEdS(Ii(t*iNs#[0-9a-fA-F]{6}sQ\([ ]*-?([0-9]+(\.[0-9]*)?|\.[0-9]+)([ ]+-?([0-9]+(\.[0-9]*)?|\.[0-9]+)){2}[ ]*\)cCs1x*dD]"}|i|dt|}qW|S(Nt:t s_%x_(RR(treplacetord(targtc((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt make_NCNames cCs t|S(N(tstr(t attributeRtelement((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_anyURIscCs(|idjodS|odSdS(Ntfalsetnottrue(sfalsesno(tlower(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_boolean"s cCs t|S(s A RGB color in conformance with §5.9.11 of [XSL], that is a RGB color in notation “#rrggbb”, where rr, gg and bb are 8-bit hexadecimal digits. (R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_color*sc Cs7t|d jotd t|nt|S( Ntbooleantshorttinttlongtdoubletstringtdatetimet base64Binarys'%s' not allowed(sbooleansshortsintslongsdoublesstringsdatetimeR(Rt ValueError(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_configtype0s  cCs7t|djotdt|nt|S(Ntnonetrowtcolumntboths'%s' not allowed(snonesrowscolumnR(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_data_source_has_labels6scCs t|S(sn A dateOrDateTime value is either an [xmlschema-2] date value or an [xmlschema-2] dateTime value. (R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_date<scCs t|S(sn A dateOrDateTime value is either an [xmlschema-2] date value or an [xmlschema-2] dateTime value. (R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_dateTimeBscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_doubleHscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_durationKsc Cs7t|djotd t|nt|S(s A style family ttextt paragraphtsectiontrubyttables table-columns table-rows table-celltgraphict presentations drawing-pagetcharts'%s' not allowed( stextR&ssectionR(stables table-columns table-rows table-cellR*R+s drawing-pageR,(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_familyNs  cCsn|iddd}||jo t|S|i|}|djo t|S|i|}t|S(NRii(tsplitRt get_knownnstNonet get_nsprefix(R RR tprefixt namespacetp((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt __save_prefixUs    cCst|||S(sG A string containing a formula. Formulas do not have a predefined syntax, but the string should begin with a namespace prefix, followed by a “:” (COLON, U+003A) separator, followed by the text of the formula. The namespace bound to the prefix determines the syntax and semantics of the formula. (R5(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_formula`scCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_IDhscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_IDREFkscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_integernsc Cs7t|d jotd t|nt|S( Ntstarttendttoptbottoms top-starts bottom-startstop-ends bottom-ends'%s' not allowed(sstartsendstopR=s top-starts bottom-startstop-ends bottom-end(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_legend_positionqss=-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))cCs(ti|ptd|n|S(s A (positive or negative) physical length, consisting of magnitude and unit, in conformance with the Units of Measure defined in §5.9.13 of [XSL]. s'%s' is not a valid length(tpattern_lengthtmatchR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_lengthxsc Csmt}yt|||SWn t}nXyt|||SWn t}nX|otd|n|S(Ns%'%s' is not a valid length or percent(tFalseRAtTruet cnv_percentR(R RR tfailed((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_lengthorpercents  cCs7t|djotdt|nt|S(NtfloattdatettimeRRs'%s' not allowed(sfloatsdatestimesbooleansstring(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_metavaluetypescCs%|djotd|ndS(Ntmajortminors%'%s' is not either 'minor' or 'major'(smajorsminor(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_major_minors s[0-9a-zA-Z_]+:[0-9a-zA-Z._\-]+cCs4ti|ptd|nt|||S(Ns$'%s' is not a valid namespaced token(tpattern_namespacedTokenR@RR5(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_namespacedTokenscCs/t|to t|S|itdSdS(sr NCName is defined in http://www.w3.org/TR/REC-xml-names/#NT-NCName Essentially an XML name minus ':' tnameN(t isinstanceRRt getAttrNStSTYLENS(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_NCNames cCs#y|itdSWn|SXdS(NRP(RRRS(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_StyleNameRefscCs#y|itdSWn|SXdS(NRP(RRtDRAWNS(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_DrawNameRefscCs di|S(NR(tjoin(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_NCNamesscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_nonNegativeIntegerss-?([0-9]+(\.[0-9]*)?|\.[0-9]+)%cCs(ti|ptd|n|S(Ns'%s' is not a valid length(tpattern_percentR@R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyRDss)-?[0-9]+,-?[0-9]+([ ]+-?[0-9]+,-?[0-9]+)*c Cst|tjo%ti|ptdn|Sy2dig}|D]}|d|qL~}Wntd|nX|SdS(NsIx,y are separated by a comma and the points are separated by white spacesRs%d,%ds/Points must be string or [(0,0),(1,1)] - not %s(ttypeRtpattern_pointsR@RRX(R RR t_[1]R4tstrarg((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_pointss2cCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_positiveIntegerscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_stringscCs7t|djotdt|nt|S(Ntfootnotetendnotes'%s' not allowed(RcRd(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_textnoteclassscCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytcnv_timescCs t|S(N(R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_tokenss-?[0-9]+([ ]+-?[0-9]+){3}$cCs$ti|ptdn|S(Ns6viewBox must be four integers separated by whitespaces(tpattern_viewboxR@R(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_viewboxscCs7t|djotdt|nt|S(NtnewRtembeds'%s' not allowed(snewsreplaceRk(RR(R RR ((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyt cnv_xlinkshowss audio-levelscolor-interpolationscolor-interpolation-directiontcommandtformulatidsiterate-intervals iterate-typeRPssub-itemtvalues attached-axistclasstgridscolumn-mappings connect-barssdata-label-numbersdata-label-symbolsdata-label-textsdata-source-has-labelstdeept dimensions display-labelserror-categoryserror-lower-indicatorserror-lower-limits error-marginserror-percentageserror-upper-indicatorserror-upper-limits gap-widtht interpolationsinterval-majorsinterval-minor-divisorsjapanese-candle-stickslabel-arrangementslabel-cell-addresss legend-alignslegend-positiontlinesslink-data-style-to-sourcet logarithmictmaximums mean-valuetminimumtorigintoverlapt percentages pie-offsetsregression-typetrepeateds row-mappings scale-texts series-sources solid-types spline-ordersspline-resolutiontstackeds style-names symbol-heights symbol-names symbol-types symbol-widths text-overlapsthree-dimensionalstick-marks-major-innerstick-marks-major-outerstick-marks-minor-innerstick-marks-minor-outersvalues-cell-range-addresstverticaltvisibleR\s ambient-colors back-scalesbackface-cullingtcenters close-backs close-fronttdepths diffuse-colort directiontdistances edge-roundingsedge-rounding-modesemissive-colortenableds end-angles focal-lengthshorizontal-segmentss lighting-modesmax-edgesmin-edgesnormals-directions normals-kindt projections shade-modetshadows shadow-slantt shininesstsizetspecularsspecular-colorstexture-filterstexture-generation-mode-xstexture-generation-mode-ys texture-kinds texture-modet transformsvertical-segmentstvpntvrptvuptaligntangletarchivesauto-grow-heightsauto-grow-widthsbackground-sizetbluetborders caption-anglescaption-angle-typescaption-escapescaption-escape-directionscaption-fit-line-lengths caption-gapscaption-line-lengthscaption-point-xscaption-point-ys caption-ids caption-typeschain-next-namesclass-ids class-namestcodetcolorscolor-inversions color-modetconcaves concentric-gradient-fill-allowedtcontrasttcontrolscopy-ofs corner-radiustcornerstcxtcytdatasdecimal-placestdisplays display-nametdots1s dots1-lengthtdots2s dots2-lengthR;s end-colorsend-glue-points end-guides end-intensitysend-line-spacing-horizontalsend-line-spacing-verticals end-shapetengines enhanced-pathsescape-directionsextrusion-allowedsextrusion-brightnesst extrusionsextrusion-colorsextrusion-depthsextrusion-diffusionsextrusion-first-light-directionsextrusion-first-light-harshsextrusion-first-light-levelsextrusion-light-facesextrusion-metals!extrusion-number-of-line-segmentssextrusion-originsextrusion-rotation-anglesextrusion-rotation-centers extrusion-second-light-directionsextrusion-second-light-harshsextrusion-second-light-levelsextrusion-shininesssextrusion-skewsextrusion-specularitysextrusion-viewpointtfills fill-colorsfill-gradient-namesfill-hatch-namesfill-hatch-solidsfill-image-heightsfill-image-namesfill-image-ref-pointsfill-image-ref-point-xsfill-image-ref-point-ysfill-image-widths filter-namesfit-to-contours fit-to-sizesframe-display-bordersframe-display-scrollbarsframe-margin-horizontalsframe-margin-verticals frame-nametgammasglue-point-leaving-directionssglue-point-types glue-pointssgradient-step-counttgreensguide-distancesguide-overhangshandle-mirror-horizontalshandle-mirror-verticals handle-polarshandle-positionshandle-radius-range-maximumshandle-radius-range-minimumshandle-range-x-maximumshandle-range-x-minimumshandle-range-y-maximumshandle-range-y-minimumshandle-switcheds image-opacitytkindtlayers line-distances line-skewt luminancesmarker-end-centers marker-endsmarker-end-widthsmarker-start-centers marker-startsmarker-start-widthsmaster-page-names may-scripts measure-alignsmeasure-vertical-aligns mime-typesmirror-horizontalsmirror-verticalt modifierss nav-ordertnohrefsnotify-on-update-of-rangestobjectsole-draw-aspecttopacitys opacity-names page-numbertparallelspath-stretchpoint-xspath-stretchpoint-ytplacingtpointst protectedsrecreate-on-edittredtrotationssecondary-fill-colors shadow-colorsshadow-offset-xsshadow-offset-ysshadow-opacitysshape-idt sharpnesss show-units start-angleR:s start-colorsstart-glue-points start-guidesstart-intensitysstart-line-spacing-horizontalsstart-line-spacing-verticals start-shapetstrokes stroke-dashsstroke-dash-namessstroke-linejointstyles symbol-colors text-areasstext-path-alloweds text-pathstext-path-modestext-path-same-letter-heightsstext-path-scalestext-rotate-anglestext-style-namestextarea-horizontal-alignstextarea-vertical-alignstile-repeat-offsettunitsvisible-area-heightsvisible-area-leftsvisible-area-topsvisible-area-widthswrap-influence-on-positionsz-indexsbackground-colors border-bottoms border-lefts border-rights border-tops break-afters break-beforetclips column-counts column-gaptcountrys end-indents font-familys font-sizes font-styles font-variants font-weighttheightt hyphenateshyphenation-keepshyphenation-ladder-countshyphenation-push-char-countshyphenation-remain-char-counts keep-togetherskeep-with-nexttlanguagesletter-spacings line-heights margin-bottomtmargins margin-lefts margin-rights margin-tops max-heights max-widths min-heights min-widthtorphansspadding-bottomtpaddings padding-lefts padding-rights padding-tops page-heights page-widths space-afters space-befores start-indents text-alignstext-align-lasts text-indents text-shadowstext-transformtwidowstwidths wrap-options allow-deletess allow-insertss allow-updatessapply-design-modes apply-filters auto-completesautomatic-focuss bound-columns button-types command-typescontrol-implementationsconvert-empty-to-nullscurrent-selecteds current-states current-values data-fieldt datasourcesdefault-buttonsdelay-for-repeats detail-fieldstdisabledtdropdowns echo-chartenctypesescape-processingtfiltersfocus-on-clicktfors ignore-results image-aligns image-datasimage-positions is-tristatetlabels list-sourceslist-source-types master-fieldss max-lengths max-valuetmethods min-values multi-linetmultiplesnavigation-modetordert orientationspage-step-sizet printables property-nametreadonlytselectedtstates step-sizes tab-cycles tab-indexstab-stopttitlettogglet validations visual-effectsxforms-list-sourcesxforms-submissionsalgorithm-nametchecksums checksum-types full-pathsinitialisation-vectorsiteration-countskey-derivation-names media-typetsalts cell-countscharacter-countRHtdelays draw-counts frame-counts image-countsnon-whitespace-character-counts object-countsole-object-counts page-countsparagraph-counts row-countssentence-countssyllable-counts table-counts value-types word-countsautomatic-ordertcalendarsdecimal-replacementsdenominator-valuesdisplay-factors format-sourcetgroupingsmin-denominator-digitssmin-exponent-digitssmin-integer-digitssmin-numerator-digitstpositionspossessive-formttextualstransliteration-countrystransliteration-formatstransliteration-languagestransliteration-stylestruncate-on-overflowsautomatic-updates boolean-valuesconversion-modetcurrencys date-valuesdde-applicationsdde-items dde-topictmimetypesprocess-contents server-maps string-values target-framestarget-frame-names time-valuetversiontactiont animationssbackground-objects-visiblesbackground-visiblesdisplay-date-timesdisplay-footersdisplay-headersdisplay-page-numbertdurationteffecttendlesss force-manuals full-screensgroup-idsmaster-elements mouse-as-pens mouse-visibles node-typetpagesspath-idtpauset placeholders play-fullspresentation-page-layout-names preset-classs preset-idspreset-sub-typetshowsshow-end-of-presentation-slides show-logotsourcetspeeds start-pages start-scalesstart-with-navigators stay-on-topstransition-on-clickstransition-speedstransition-stylestransition-typesuse-date-time-namesuse-footer-namesuse-header-namesuser-transformedtverbt visibilitys event-names macro-namet acceleratet accumulatetadditivet attributeNamet autoReversetbegintbytcalcModet deceleratetdurtendsynct fadeColort fillDefaulttfromt keySplinestkeyTimestmodet repeatCountt repeatDurtrestarttrestartDefaulttsubtypet targetElementttotvaluest adjustmentsapply-style-namesauto-text-indents auto-updatesbackground-transparencysbase-cell-addresssborder-line-width-bottomsborder-line-widthsborder-line-width-leftsborder-line-width-rightsborder-line-width-tops cell-protecttchars column-widtht conditions country-asianscountry-complexsdata-style-namesdefault-outline-levelsdiagonal-bl-trsdiagonal-bl-tr-widthssdiagonal-tl-brsdiagonal-tl-br-widthssdistance-after-sepsdistance-before-sepsdynamic-spacingteditabletfamilysfirst-page-numbersflow-with-textsfont-adornmentss font-charsetsfont-charset-asiansfont-charset-complexsfont-family-asiansfont-family-complexsfont-family-generic-asiansfont-family-genericsfont-family-generic-complexsfont-independent-line-spacingsfont-name-asians font-namesfont-name-complexsfont-pitch-asians font-pitchsfont-pitch-complexs font-reliefsfont-size-asiansfont-size-complexsfont-size-rel-asians font-size-relsfont-size-rel-complexsfont-style-asiansfont-style-complexsfont-style-name-asiansfont-style-namesfont-style-name-complexsfont-weight-asiansfont-weight-complexsfootnote-max-heightsglyph-orientation-verticalshorizontal-posshorizontal-relsjustify-single-wordslanguage-asianslanguage-complexslayout-grid-base-heightslayout-grid-colorslayout-grid-displayslayout-grid-linesslayout-grid-modeslayout-grid-printslayout-grid-ruby-belowslayout-grid-ruby-heights leader-chars leader-colors leader-styles leader-textsleader-text-styles leader-types leader-widthslegend-expansion-aspect-ratioslegend-expansiontlengthsletter-kernings line-breaksline-height-at-leasts line-spacings line-styleslist-style-namesmay-break-between-rowssmin-row-heighttmirrors font-facesnext-style-names num-formatsnum-letter-syncs num-prefixs num-suffixsnumber-wrapped-paragraphssoverflow-behaviorspage-layout-names page-usagespaper-tray-namesparent-style-nametprints print-contentsprint-orientationsprint-page-ordertprotectspunctuation-wraps register-truesregister-truth-ref-style-namesrel-column-widths rel-heights rel-widthtrepeatsrepeat-contentsrotation-alignsrotation-angles row-heights ruby-aligns ruby-positions run-throughsscale-tosscale-to-pagess script-types shrink-to-fitssnap-to-layout-gridstab-stop-distancestable-centeringstext-align-sourcestext-autospaces text-blinkings text-combinestext-combine-end-charstext-combine-start-charstext-emphasizestext-line-through-colorstext-line-through-modestext-line-through-stylestext-line-through-textstext-line-through-text-stylestext-line-through-typestext-line-through-widths text-outlines text-positionstext-rotation-anglestext-rotation-scales text-scalestext-underline-colorstext-underline-modestext-underline-stylestext-underline-typestext-underline-widthsuse-optimal-column-widthsuse-optimal-row-heightsuse-window-font-colorsvertical-aligns vertical-poss vertical-reltvolatiletwraps wrap-contourswrap-contour-modeswrap-dynamic-thresholdswriting-mode-automatics writing-modes accent-heightt alphabetictascenttbboxs cap-heighttdtdescents fill-rules font-stretchtfxtfytgradientTransformt gradientUnitsthangingt ideographict mathematicaltoffsetsoverline-positionsoverline-thicknessspanose-1tpathtrtrxtrytslopet spreadMethodtstemhtstemvs stop-colors stop-opacitysstrikethrough-positionsstrikethrough-thicknessRs stroke-colorsstroke-opacitys stroke-widthsunderline-positionsunderline-thicknesss unicode-ranges units-per-ems v-alphabetics v-hangings v-ideographicsv-mathematicaltviewBoxtwidthstxsx-heighttx1tx2tyty1ty2sacceptance-statesadd-empty-linest algorithmsallow-empty-cellsapplication-datasautomatic-find-labelssbind-styles-to-contents border-colors border-modeltbuttonsscase-sensitives cell-addressscell-range-addresss cell-rangeRtcommentscondition-sourcescondition-source-range-addressscontains-errorscontains-headerscontent-validation-names copy-backs copy-formulass copy-stylestcountsdata-cell-range-addresss data-types database-namesdatabase-table-namesdate-ends date-startsdefault-cell-style-namesdisplay-bordersdisplay-duplicatessdisplay-filter-buttonss display-listsdisplay-member-modesdrill-down-on-double-clicksend-cell-addresss end-columns end-positionsend-rows end-tablesend-xsend-ytexecutet expressions field-names field-numbersfilter-optionstfunctions grand-totalsgroup-by-field-numbers grouped-byshas-persistent-datasidentify-categoriessignore-empty-rowstindexs is-activesis-data-layout-fields is-selections is-sub-tableslabel-cell-range-addressslast-column-spannedslast-row-spanneds layout-modeslink-to-source-datasmarked-invalidsmatrix-coveredsmaximum-differences member-counts member-names member-types message-typesmulti-deletion-spanneds null-yearsnumber-columns-repeatedsnumber-columns-spannedsnumber-matrix-columns-spannedsnumber-matrix-rows-spannedsnumber-rows-repeatedsnumber-rows-spanneds object-nameson-update-keep-sizeson-update-keep-stylestoperatorspage-breaks-on-group-changesparse-sql-statementtpasswordsprecision-as-showns print-rangessprotection-keys query-namesrange-usable-ass refresh-delaysrejecting-change-idRsscenario-rangess(search-criteria-must-apply-to-whole-cells selected-pages show-detailss show-emptysshow-filter-buttons sort-modessource-cell-range-addressesssource-field-names source-names sql-statements start-columnsstart-positions start-rows start-tabletstatuststeptstepssstructure-protectedstable-backgroundR)s table-namestarget-cell-addressstarget-range-addresss track-changess use-labelssuse-regular-expressionssused-hierarchys user-nametactivetaddresssalphabetical-separatorssanchor-page-numbers anchor-typet animationsanimation-delaysanimation-directionsanimation-repeatsanimation-start-insidesanimation-stepssanimation-stop-insidetannotetauthorsbibliography-data-fieldsbibliography-typet booktitles bullet-charsbullet-relative-sizeRscapitalize-entriesscaption-sequence-formatscaption-sequence-names change-idtchapterscitation-body-style-namescitation-style-names column-namescombine-entriesscombine-entries-with-dashscombine-entries-with-ppscomma-separatedscond-style-namesconnection-namesconsecutive-numberingscontinue-numberingscopy-outline-levelsscount-empty-linesscount-in-text-boxestcustom1tcustom2tcustom3tcustom4tcustom5s date-adjustsdefault-style-namet descriptionsdisplay-levelssdisplay-outline-levelsdont-balance-text-columnsteditionteditorsfirst-row-end-columnsfirst-row-start-columntfixedsfootnotes-positiontglobalt howpublishedt identifiers ignore-caset increments index-names index-scopet institutions is-hiddensis-list-headertisbntissntjournaltkeytkey1s key1-phonetictkey2s key2-phoneticslast-row-end-columnslast-row-start-columntlevels line-numbers main-entrysmain-entry-style-namesmin-label-distancesmin-label-widthtmonths note-classtnotetnumbers number-linessnumber-positionsnumbered-entriest organizationss outline-levels page-adjustsparagraph-style-namesplaceholder-typeR2t publishersref-namesreference-formatsrelative-tab-stop-positions report-typesrestart-numberingsrestart-on-pages row-numbertschools section-names select-pagesseparation-charactertseriesssort-algorithmssort-ascendingssort-by-positionsstart-numbering-ats start-valuesstring-value-if-falsesstring-value-if-truesstring-value-phonetictsuffixstab-refs table-types time-adjustturls use-captionsuse-chart-objectssuse-draw-objectssuse-floating-framess use-graphicssuse-index-markssuse-index-source-stylessuse-keys-as-entriessuse-math-objectss use-objectssuse-other-objectssuse-outline-levelsuse-soft-page-breakssuse-spreadsheet-objectss use-tablessvisited-style-nametvolumetyeartbindtactuatethreftAttrConverterscBseZdZRS(cCsyti||ifd}|dj o||||Sti|dfd}|dj o||||St|S(s Based on the element, figures out how to check/convert the attribute value All values are converted to string N(tattrconverterstgettqnameR0R(tselfR RpR t conversion((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pytconverts  (t__name__t __module__Rh(((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyRbs((Ft namespacestrettypestcompilet pattern_colortpattern_vector3DRR RRRR R!R"R#R$R-R5R6R7R8R9R>R?RARFRJRMRNRORTRURWRYRZR[RDR]R`RaRbReRfRgRhRiRltANIMNSR0tCHARTNStCONFIGNStDR3DNSRVtFONStFORMNSt MANIFESTNStMETANStNUMBERNStOFFICENStPRESENTATIONNStSCRIPTNStSMILNSRStSVGNStTABLENStTEXTNStXFORMSNStXLINKNSRcRb(((sC/tmp/pip-build-lt8jXN/tablib/tablib/packages/odf3/attrconverters.pyts