File: text.py

package info (click to toggle)
python-docx 0.8.11%2Bdfsg1-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 6,640 kB
  • sloc: xml: 25,311; python: 21,911; makefile: 168
file content (209 lines) | stat: -rw-r--r-- 3,187 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# encoding: utf-8

"""
Test data builders for text XML elements
"""

from ...unitdata import BaseBuilder
from .shared import CT_OnOffBuilder, CT_StringBuilder


class CT_BrBuilder(BaseBuilder):
    __tag__ = 'w:br'
    __nspfxs__ = ('w',)
    __attrs__ = ('w:type', 'w:clear')


class CT_EmptyBuilder(BaseBuilder):
    __nspfxs__ = ('w',)
    __attrs__ = ()

    def __init__(self, tag):
        self.__tag__ = tag
        super(CT_EmptyBuilder, self).__init__()


class CT_JcBuilder(BaseBuilder):
    __tag__ = 'w:jc'
    __nspfxs__ = ('w',)
    __attrs__ = ('w:val',)


class CT_PBuilder(BaseBuilder):
    __tag__ = 'w:p'
    __nspfxs__ = ('w',)
    __attrs__ = ()


class CT_PPrBuilder(BaseBuilder):
    __tag__ = 'w:pPr'
    __nspfxs__ = ('w',)
    __attrs__ = ()


class CT_RBuilder(BaseBuilder):
    __tag__ = 'w:r'
    __nspfxs__ = ('w',)
    __attrs__ = ()


class CT_RPrBuilder(BaseBuilder):
    __tag__ = 'w:rPr'
    __nspfxs__ = ('w',)
    __attrs__ = ()


class CT_SectPrBuilder(BaseBuilder):
    __tag__ = 'w:sectPr'
    __nspfxs__ = ('w',)
    __attrs__ = ()


class CT_TextBuilder(BaseBuilder):
    __tag__ = 'w:t'
    __nspfxs__ = ('w',)
    __attrs__ = ()

    def with_space(self, value):
        self._set_xmlattr('xml:space', str(value))
        return self


class CT_UnderlineBuilder(BaseBuilder):
    __tag__ = 'w:u'
    __nspfxs__ = ('w',)
    __attrs__ = (
        'w:val', 'w:color', 'w:themeColor', 'w:themeTint', 'w:themeShade'
    )


def a_b():
    return CT_OnOffBuilder('w:b')


def a_bCs():
    return CT_OnOffBuilder('w:bCs')


def a_br():
    return CT_BrBuilder()


def a_caps():
    return CT_OnOffBuilder('w:caps')


def a_cr():
    return CT_EmptyBuilder('w:cr')


def a_cs():
    return CT_OnOffBuilder('w:cs')


def a_dstrike():
    return CT_OnOffBuilder('w:dstrike')


def a_jc():
    return CT_JcBuilder()


def a_noProof():
    return CT_OnOffBuilder('w:noProof')


def a_shadow():
    return CT_OnOffBuilder('w:shadow')


def a_smallCaps():
    return CT_OnOffBuilder('w:smallCaps')


def a_snapToGrid():
    return CT_OnOffBuilder('w:snapToGrid')


def a_specVanish():
    return CT_OnOffBuilder('w:specVanish')


def a_strike():
    return CT_OnOffBuilder('w:strike')


def a_tab():
    return CT_EmptyBuilder('w:tab')


def a_vanish():
    return CT_OnOffBuilder('w:vanish')


def a_webHidden():
    return CT_OnOffBuilder('w:webHidden')


def a_p():
    return CT_PBuilder()


def a_pPr():
    return CT_PPrBuilder()


def a_pStyle():
    return CT_StringBuilder('w:pStyle')


def a_sectPr():
    return CT_SectPrBuilder()


def a_t():
    return CT_TextBuilder()


def a_u():
    return CT_UnderlineBuilder()


def an_emboss():
    return CT_OnOffBuilder('w:emboss')


def an_i():
    return CT_OnOffBuilder('w:i')


def an_iCs():
    return CT_OnOffBuilder('w:iCs')


def an_imprint():
    return CT_OnOffBuilder('w:imprint')


def an_oMath():
    return CT_OnOffBuilder('w:oMath')


def an_outline():
    return CT_OnOffBuilder('w:outline')


def an_r():
    return CT_RBuilder()


def an_rPr():
    return CT_RPrBuilder()


def an_rStyle():
    return CT_StringBuilder('w:rStyle')


def an_rtl():
    return CT_OnOffBuilder('w:rtl')