Ejemplo n.º 1
0
 def val(self):
     """
     The underline type corresponding to the ``w:val`` attribute value.
     """
     underline_type_map = {
         None: None,
         'none': False,
         'single': True,
         'words': WD_UNDERLINE.WORDS,
         'double': WD_UNDERLINE.DOUBLE,
         'dotted': WD_UNDERLINE.DOTTED,
         'thick': WD_UNDERLINE.THICK,
         'dash': WD_UNDERLINE.DASH,
         'dotDash': WD_UNDERLINE.DOT_DASH,
         'dotDotDash': WD_UNDERLINE.DOT_DOT_DASH,
         'wave': WD_UNDERLINE.WAVY,
         'dottedHeavy': WD_UNDERLINE.DOTTED_HEAVY,
         'dashedHeavy': WD_UNDERLINE.DASH_HEAVY,
         'dashDotHeavy': WD_UNDERLINE.DOT_DASH_HEAVY,
         'dashDotDotHeavy': WD_UNDERLINE.DOT_DOT_DASH_HEAVY,
         'wavyHeavy': WD_UNDERLINE.WAVY_HEAVY,
         'dashLong': WD_UNDERLINE.DASH_LONG,
         'wavyDouble': WD_UNDERLINE.WAVY_DOUBLE,
         'dashLongHeavy': WD_UNDERLINE.DASH_LONG_HEAVY,
     }
     val = self.get(qn('w:val'))
     return underline_type_map[val]
Ejemplo n.º 2
0
 def val(self):
     """
     The underline type corresponding to the ``w:val`` attribute value.
     """
     underline_type_map = {
         None:              None,
         'none':            False,
         'single':          True,
         'words':           WD_UNDERLINE.WORDS,
         'double':          WD_UNDERLINE.DOUBLE,
         'dotted':          WD_UNDERLINE.DOTTED,
         'thick':           WD_UNDERLINE.THICK,
         'dash':            WD_UNDERLINE.DASH,
         'dotDash':         WD_UNDERLINE.DOT_DASH,
         'dotDotDash':      WD_UNDERLINE.DOT_DOT_DASH,
         'wave':            WD_UNDERLINE.WAVY,
         'dottedHeavy':     WD_UNDERLINE.DOTTED_HEAVY,
         'dashedHeavy':     WD_UNDERLINE.DASH_HEAVY,
         'dashDotHeavy':    WD_UNDERLINE.DOT_DASH_HEAVY,
         'dashDotDotHeavy': WD_UNDERLINE.DOT_DOT_DASH_HEAVY,
         'wavyHeavy':       WD_UNDERLINE.WAVY_HEAVY,
         'dashLong':        WD_UNDERLINE.DASH_LONG,
         'wavyDouble':      WD_UNDERLINE.WAVY_DOUBLE,
         'dashLongHeavy':   WD_UNDERLINE.DASH_LONG_HEAVY,
     }
     val = self.get(qn('w:val'))
     return underline_type_map[val]
Ejemplo n.º 3
0
 def style(self):
     """
     String contained in <w:pStyle> child, or None if that element is not
     present.
     """
     pStyle = self.pStyle
     if pStyle is None:
         return None
     return pStyle.get(qn('w:val'))
Ejemplo n.º 4
0
 def add_t(self, text):
     """
     Return a newly added CT_T (<w:t>) element containing *text*.
     """
     t = CT_Text.new(text)
     if len(text.strip()) < len(text):
         t.set(qn('xml:space'), 'preserve')
     self.append(t)
     return t
Ejemplo n.º 5
0
 def style(self):
     """
     String contained in <w:pStyle> child, or None if that element is not
     present.
     """
     pStyle = self.pStyle
     if pStyle is None:
         return None
     return pStyle.get(qn('w:val'))
Ejemplo n.º 6
0
 def add_t(self, text):
     """
     Return a newly added CT_T (<w:t>) element containing *text*.
     """
     t = CT_Text.new(text)
     if len(text.strip()) < len(text):
         t.set(qn('xml:space'), 'preserve')
     self.append(t)
     return t
Ejemplo n.º 7
0
 def first_child_found_in(self, *tagnames):
     """
     Return the first child found with tag in *tagnames*, or None if
     not found.
     """
     for tagname in tagnames:
         child = self.find(qn(tagname))
         if child is not None:
             return child
     return None
Ejemplo n.º 8
0
 def new(cls, num_id, abstractNum_id):
     """
     Return a new ``<w:num>`` element having numId of *num_id* and having
     a ``<w:abstractNumId>`` child with val attribute set to
     *abstractNum_id*.
     """
     abstractNumId = CT_DecimalNumber.new('w:abstractNumId', abstractNum_id)
     num = OxmlElement('w:num', {qn('w:numId'): str(num_id)})
     num.append(abstractNumId)
     return num
Ejemplo n.º 9
0
 def first_child_found_in(self, *tagnames):
     """
     Return the first child found with tag in *tagnames*, or None if
     not found.
     """
     for tagname in tagnames:
         child = self.find(qn(tagname))
         if child is not None:
             return child
     return None
Ejemplo n.º 10
0
 def new(cls, num_id, abstractNum_id):
     """
     Return a new ``<w:num>`` element having numId of *num_id* and having
     a ``<w:abstractNumId>`` child with val attribute set to
     *abstractNum_id*.
     """
     abstractNumId = CT_DecimalNumber.new(
         'w:abstractNumId', abstractNum_id
     )
     num = OxmlElement('w:num', {qn('w:numId'): str(num_id)})
     num.append(abstractNumId)
     return num
Ejemplo n.º 11
0
 def _sentinel_sectPr(self):
     """
     Return ``<w:sectPr>`` element appearing as last child, or None if not
     found. Note that the ``<w:sectPr>`` element can also occur earlier in
     the body; here we're only interested in one occuring as the last
     child.
     """
     if len(self) == 0:
         sentinel_sectPr = None
     elif self[-1].tag != qn('w:sectPr'):
         sentinel_sectPr = None
     else:
         sentinel_sectPr = self[-1]
     return sentinel_sectPr
Ejemplo n.º 12
0
 def _sentinel_sectPr(self):
     """
     Return ``<w:sectPr>`` element appearing as last child, or None if not
     found. Note that the ``<w:sectPr>`` element can also occur earlier in
     the body; here we're only interested in one occuring as the last
     child.
     """
     if len(self) == 0:
         sentinel_sectPr = None
     elif self[-1].tag != qn('w:sectPr'):
         sentinel_sectPr = None
     else:
         sentinel_sectPr = self[-1]
     return sentinel_sectPr
Ejemplo n.º 13
0
 def val(self, value):
     underline_vals = {
         True:                            'single',
         False:                           'none',
         WD_UNDERLINE.WORDS:              'words',
         WD_UNDERLINE.DOUBLE:             'double',
         WD_UNDERLINE.DOTTED:             'dotted',
         WD_UNDERLINE.THICK:              'thick',
         WD_UNDERLINE.DASH:               'dash',
         WD_UNDERLINE.DOT_DASH:           'dotDash',
         WD_UNDERLINE.DOT_DOT_DASH:       'dotDotDash',
         WD_UNDERLINE.WAVY:               'wave',
         WD_UNDERLINE.DOTTED_HEAVY:       'dottedHeavy',
         WD_UNDERLINE.DASH_HEAVY:         'dashedHeavy',
         WD_UNDERLINE.DOT_DASH_HEAVY:     'dashDotHeavy',
         WD_UNDERLINE.DOT_DOT_DASH_HEAVY: 'dashDotDotHeavy',
         WD_UNDERLINE.WAVY_HEAVY:         'wavyHeavy',
         WD_UNDERLINE.DASH_LONG:          'dashLong',
         WD_UNDERLINE.WAVY_DOUBLE:        'wavyDouble',
         WD_UNDERLINE.DASH_LONG_HEAVY:    'dashLongHeavy',
     }
     val = underline_vals[value]
     self.set(qn('w:val'), val)
Ejemplo n.º 14
0
 def val(self, value):
     underline_vals = {
         True: 'single',
         False: 'none',
         WD_UNDERLINE.WORDS: 'words',
         WD_UNDERLINE.DOUBLE: 'double',
         WD_UNDERLINE.DOTTED: 'dotted',
         WD_UNDERLINE.THICK: 'thick',
         WD_UNDERLINE.DASH: 'dash',
         WD_UNDERLINE.DOT_DASH: 'dotDash',
         WD_UNDERLINE.DOT_DOT_DASH: 'dotDotDash',
         WD_UNDERLINE.WAVY: 'wave',
         WD_UNDERLINE.DOTTED_HEAVY: 'dottedHeavy',
         WD_UNDERLINE.DASH_HEAVY: 'dashedHeavy',
         WD_UNDERLINE.DOT_DASH_HEAVY: 'dashDotHeavy',
         WD_UNDERLINE.DOT_DOT_DASH_HEAVY: 'dashDotDotHeavy',
         WD_UNDERLINE.WAVY_HEAVY: 'wavyHeavy',
         WD_UNDERLINE.DASH_LONG: 'dashLong',
         WD_UNDERLINE.WAVY_DOUBLE: 'wavyDouble',
         WD_UNDERLINE.DASH_LONG_HEAVY: 'dashLongHeavy',
     }
     val = underline_vals[value]
     self.set(qn('w:val'), val)
Ejemplo n.º 15
0
 def remove_u(self):
     u_lst = self.findall(qn('w:u'))
     for u in u_lst:
         self.remove(u)
Ejemplo n.º 16
0
 def remove_smallCaps(self):
     smallCaps_lst = self.findall(qn('w:smallCaps'))
     for smallCaps in smallCaps_lst:
         self.remove(smallCaps)
Ejemplo n.º 17
0
 def remove_specVanish(self):
     specVanish_lst = self.findall(qn('w:specVanish'))
     for specVanish in specVanish_lst:
         self.remove(specVanish)
Ejemplo n.º 18
0
 def vanish(self):
     """
     First ``<w:vanish>`` child element or None if none are present.
     """
     return self.find(qn('w:vanish'))
Ejemplo n.º 19
0
 def remove_rtl(self):
     rtl_lst = self.findall(qn('w:rtl'))
     for rtl in rtl_lst:
         self.remove(rtl)
Ejemplo n.º 20
0
 def smallCaps(self):
     """
     First ``<w:smallCaps>`` child element or None if none are present.
     """
     return self.find(qn('w:smallCaps'))
Ejemplo n.º 21
0
 def u(self):
     """
     First ``<w:u>`` child element or |None| if none are present.
     """
     return self.find(qn('w:u'))
Ejemplo n.º 22
0
 def graphic(self):
     return self.find(qn('a:graphic'))
Ejemplo n.º 23
0
 def pPr(self):
     return self.find(qn('w:pPr'))
Ejemplo n.º 24
0
 def pic(self):
     return self.find(qn('pic:pic'))
Ejemplo n.º 25
0
 def extent(self):
     return self.find(qn('wp:extent'))
Ejemplo n.º 26
0
 def graphicData(self):
     return self.find(qn('a:graphicData'))
Ejemplo n.º 27
0
 def blip(self):
     return self.find(qn('a:blip'))
Ejemplo n.º 28
0
 def new(cls, rId):
     blip = OxmlElement('a:blip')
     blip.set(qn('r:embed'), rId)
     return blip
Ejemplo n.º 29
0
 def remove_webHidden(self):
     webHidden_lst = self.findall(qn('w:webHidden'))
     for webHidden in webHidden_lst:
         self.remove(webHidden)
Ejemplo n.º 30
0
 def id(self):
     return self.attrib.get(qn('w:styleId'))
Ejemplo n.º 31
0
 def rtl(self):
     """
     First ``<w:rtl>`` child element or None if none are present.
     """
     return self.find(qn('w:rtl'))
Ejemplo n.º 32
0
 def name(self):
     el = self.find(qn('w:name'))
     if el is not None:
         return el.attrib.get(qn('w:val'))
Ejemplo n.º 33
0
 def strike(self):
     """
     First ``<w:strike>`` child element or None if none are present.
     """
     return self.find(qn('w:strike'))
Ejemplo n.º 34
0
 def style_lst(self):
     """
     List of <w:style> child elements.
     """
     return self.findall(qn('w:style'))
Ejemplo n.º 35
0
 def webHidden(self):
     """
     First ``<w:webHidden>`` child element or None if none are present.
     """
     return self.find(qn('w:webHidden'))
Ejemplo n.º 36
0
 def body(self):
     return self.find(qn('w:body'))
Ejemplo n.º 37
0
 def link(self):
     return self.get(qn('r:link'))
Ejemplo n.º 38
0
 def p_lst(self):
     """
     List of <w:p> child elements.
     """
     return self.findall(qn('w:p'))
Ejemplo n.º 39
0
 def remove_shadow(self):
     shadow_lst = self.findall(qn('w:shadow'))
     for shadow in shadow_lst:
         self.remove(shadow)
Ejemplo n.º 40
0
 def tbl_lst(self):
     """
     List of <w:tbl> child elements.
     """
     return self.findall(qn('w:tbl'))
Ejemplo n.º 41
0
 def remove_snapToGrid(self):
     snapToGrid_lst = self.findall(qn('w:snapToGrid'))
     for snapToGrid in snapToGrid_lst:
         self.remove(snapToGrid)
Ejemplo n.º 42
0
 def blipFill(self):
     return self.find(qn('pic:blipFill'))
Ejemplo n.º 43
0
 def remove_strike(self):
     strike_lst = self.findall(qn('w:strike'))
     for strike in strike_lst:
         self.remove(strike)
Ejemplo n.º 44
0
 def r_lst(self):
     """
     Sequence containing a reference to each run element in this paragraph.
     """
     return self.findall(qn('w:r'))
Ejemplo n.º 45
0
 def remove_vanish(self):
     vanish_lst = self.findall(qn('w:vanish'))
     for vanish in vanish_lst:
         self.remove(vanish)
Ejemplo n.º 46
0
 def p_lst(self):
      return self.findall(qn('w:p'))
Ejemplo n.º 47
0
 def rStyle(self):
     """
     ``<w:rStyle>`` child element or None if not present.
     """
     return self.find(qn('w:rStyle'))
Ejemplo n.º 48
0
 def id(self):
     return int(self.attrib.get(qn('w:id')))
Ejemplo n.º 49
0
 def shadow(self):
     """
     First ``<w:shadow>`` child element or None if none are present.
     """
     return self.find(qn('w:shadow'))
Ejemplo n.º 50
0
 def webHidden(self):
     """
     First ``<w:webHidden>`` child element or None if none are present.
     """
     return self.find(qn('w:webHidden'))
Ejemplo n.º 51
0
 def snapToGrid(self):
     """
     First ``<w:snapToGrid>`` child element or None if none are present.
     """
     return self.find(qn('w:snapToGrid'))
Ejemplo n.º 52
0
 def pPr(self):
     """
     ``<w:pPr>`` child element or None if not present.
     """
     return self.find(qn('w:pPr'))
Ejemplo n.º 53
0
 def pPr(self):
     """
     ``<w:pPr>`` child element or None if not present.
     """
     return self.find(qn('w:pPr'))
Ejemplo n.º 54
0
 def remove_noProof(self):
     noProof_lst = self.findall(qn('w:noProof'))
     for noProof in noProof_lst:
         self.remove(noProof)
Ejemplo n.º 55
0
 def vanish(self):
     """
     First ``<w:vanish>`` child element or None if none are present.
     """
     return self.find(qn('w:vanish'))
Ejemplo n.º 56
0
 def remove_oMath(self):
     oMath_lst = self.findall(qn('w:oMath'))
     for oMath in oMath_lst:
         self.remove(oMath)
Ejemplo n.º 57
0
 def r_lst(self):
     """
     Sequence containing a reference to each run element in this paragraph.
     """
     return self.findall(qn('w:r'))
Ejemplo n.º 58
0
 def remove_outline(self):
     outline_lst = self.findall(qn('w:outline'))
     for outline in outline_lst:
         self.remove(outline)
Ejemplo n.º 59
0
 def type(self):
     return self.attrib.get(qn('w:type'))
Ejemplo n.º 60
0
 def embed(self):
     return self.get(qn('r:embed'))