Skip to content

Commit fb0cff4

Browse files
committed
Fixed the multiple-line table issue. Also increased version number slightly.
1 parent 9769185 commit fb0cff4

4 files changed

Lines changed: 11 additions & 65 deletions

File tree

src/docx/paragraph.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,12 @@ def parseTable(elem, otherData):
153153

154154
# Column contents
155155
if child.tag == '{0}tc'.format(w_NS):
156-
# Get the paragraph in there
157-
myP = child.find('./{0}p'.format(w_NS))
158-
rowData['columns'].append(parseParagraph(myP, otherData))
156+
# Get the paragraphs in there
157+
paras = child.findall('./{0}p'.format(w_NS))
158+
myParas = []
159+
for p in paras:
160+
myParas.append(parseParagraph(p, otherData))
161+
rowData['columns'].append(myParas)
159162

160163
parseData['rows'].append(rowData)
161164

@@ -398,7 +401,9 @@ def _generateTableHTMLNode(t):
398401

399402
for c in r['columns']:
400403
cRoot = etree.SubElement(rRoot, 'td')
401-
cRoot.append(c)
404+
for p in c:
405+
print 'Paragraph!', p
406+
cRoot.append(p)
402407

403408
return tRoot
404409

src/gui/download_progress.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def chunkRead(self, response, reportHook, chunkSize=4096):
139139
while not self._stop:
140140
print 'update_download: restarting connection...'
141141
try:
142-
response = urllib2.urlopen(self._url, timeout=0.5)
142+
response = urllib2.urlopen(self._url, timeout=5.0)
143143
size = int(response.info().getheader('Content-Length').strip())
144144
numBytes = 0
145145
contents = ''

src/parsetab.py

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -57,62 +57,3 @@
5757
('attribute -> ID ASSIGNS LITERAL','attribute',3,'p_attribute','W:\\Nifty Prose Articulator\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',216),
5858
('output -> STRING','output',1,'p_output','W:\\Nifty Prose Articulator\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',222),
5959
]
60-
61-
# parsetab.py
62-
# This file is automatically generated. Do not edit.
63-
_tabversion = '3.2'
64-
65-
_lr_method = 'LALR'
66-
67-
_lr_signature = '\xe3<\xb5\x87\x06!d\xe0\xb1D\xcf-v\x948\xe6'
68-
69-
_lr_action_items = {'RIGHTBRACKET':([24,25,26,42,],[32,-21,-22,-20,]),'MULTIEXPR':([10,14,15,16,17,18,19,21,22,23,27,30,32,37,44,50,52,54,],[15,-11,-16,-17,-15,-14,-12,15,-18,-13,15,15,-19,-26,-25,15,-24,-23,]),'ASSIGNS':([5,7,12,32,41,],[10,-18,27,-19,47,]),'MULTINUMBEREDEXPR':([10,14,15,16,17,18,19,21,22,23,27,30,32,37,44,50,52,54,],[16,-11,-16,-17,-15,-14,-12,16,-18,-13,16,16,-19,-26,-25,16,-24,-23,]),'ANYEXPR':([10,14,15,16,17,18,19,21,22,23,27,30,32,37,44,50,52,54,],[17,-11,-16,-17,-15,-14,-12,17,-18,-13,17,17,-19,-26,-25,17,-24,-23,]),'OUTPUTS':([14,15,16,17,18,19,20,21,22,23,29,32,34,37,44,52,54,],[-11,-16,-17,-15,-14,-12,28,-10,-18,-13,-9,-19,43,-26,-25,-24,-23,]),'LEFTPAREN':([22,46,],[30,50,]),'LEFTCARET':([22,],[31,]),'LITERAL':([10,14,15,16,17,18,19,21,22,23,27,30,32,37,44,47,50,52,54,],[18,-11,-16,-17,-15,-14,-12,18,-18,-13,18,18,-19,-26,-25,51,18,-24,-23,]),'RIGHTPAREN':([14,15,16,17,18,19,21,22,23,29,30,32,37,38,44,50,52,53,54,],[-11,-16,-17,-15,-14,-12,-10,-18,-13,-9,37,-19,-26,44,-25,52,-24,54,-23,]),'LEFTBRACKET':([5,7,10,14,15,16,17,18,19,21,22,23,27,30,32,37,44,50,52,54,],[11,-18,11,-11,-16,-17,-15,-14,-12,11,-18,-13,11,11,-19,-26,-25,11,-24,-23,]),'RIGHTCARET':([39,40,49,51,],[-28,46,-27,-29,]),'IMPORT':([0,2,6,9,35,36,48,],[4,4,4,-6,-30,-8,-7,]),'STRING':([28,43,],[35,35,]),'COMMA':([25,26,39,51,],[33,-22,45,-29,]),'ID':([0,2,4,6,9,10,11,14,15,16,17,18,19,21,22,23,27,30,31,32,33,35,36,37,44,45,48,50,52,54,],[7,7,9,7,-6,22,26,-11,-16,-17,-15,-14,-12,22,-18,-13,22,22,41,-19,26,-30,-8,-26,-25,41,-7,22,-24,-23,]),'$end':([1,2,3,6,8,9,13,35,36,48,],[0,-4,-1,-5,-2,-6,-3,-30,-8,-7,]),}
70-
71-
_lr_action = { }
72-
for _k, _v in _lr_action_items.items():
73-
for _x,_y in zip(_v[0],_v[1]):
74-
if not _x in _lr_action: _lr_action[_x] = { }
75-
_lr_action[_x][_k] = _y
76-
del _lr_action_items
77-
78-
_lr_goto_items = {'xml':([10,21,27,30,50,],[14,14,14,14,14,]),'database':([0,],[1,]),'pattern':([0,2,6,],[2,2,2,]),'attribute':([31,45,],[39,39,]),'categValues':([11,33,],[24,42,]),'categValue':([11,33,],[25,25,]),'patterns':([0,2,6,],[3,8,13,]),'output':([28,43,],[36,48,]),'variable':([0,2,6,10,21,27,30,50,],[5,5,5,19,19,19,19,19,]),'import':([0,2,6,],[6,6,6,]),'expressions':([10,21,27,30,50,],[20,29,34,38,53,]),'attributes':([31,45,],[40,49,]),'expression':([10,21,27,30,50,],[21,21,21,21,21,]),'categories':([5,10,21,27,30,50,],[12,23,23,23,23,23,]),}
79-
80-
_lr_goto = { }
81-
for _k, _v in _lr_goto_items.items():
82-
for _x,_y in zip(_v[0],_v[1]):
83-
if not _x in _lr_goto: _lr_goto[_x] = { }
84-
_lr_goto[_x][_k] = _y
85-
del _lr_goto_items
86-
_lr_productions = [
87-
("S' -> database","S'",1,None,None,None),
88-
('database -> patterns','database',1,'p_database','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',83),
89-
('patterns -> pattern patterns','patterns',2,'p_patterns','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',89),
90-
('patterns -> import patterns','patterns',2,'p_patterns','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',90),
91-
('patterns -> pattern','patterns',1,'p_patterns','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',91),
92-
('patterns -> import','patterns',1,'p_patterns','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',92),
93-
('import -> IMPORT ID','import',2,'p_import','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',103),
94-
('pattern -> variable categories ASSIGNS expressions OUTPUTS output','pattern',6,'p_pattern','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',109),
95-
('pattern -> variable ASSIGNS expressions OUTPUTS output','pattern',5,'p_pattern','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',110),
96-
('expressions -> expression expressions','expressions',2,'p_expressions','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',121),
97-
('expressions -> expression','expressions',1,'p_expressions','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',122),
98-
('expression -> xml','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',137),
99-
('expression -> variable','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',138),
100-
('expression -> categories','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',139),
101-
('expression -> LITERAL','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',140),
102-
('expression -> ANYEXPR','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',141),
103-
('expression -> MULTIEXPR','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',142),
104-
('expression -> MULTINUMBEREDEXPR','expression',1,'p_expression','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',143),
105-
('variable -> ID','variable',1,'p_variable','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',152),
106-
('categories -> LEFTBRACKET categValues RIGHTBRACKET','categories',3,'p_categories','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',159),
107-
('categValues -> categValue COMMA categValues','categValues',3,'p_categValues','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',166),
108-
('categValues -> categValue','categValues',1,'p_categValues','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',167),
109-
('categValue -> ID','categValue',1,'p_categValue','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',180),
110-
('xml -> ID LEFTCARET attributes RIGHTCARET LEFTPAREN expressions RIGHTPAREN','xml',7,'p_xml','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',187),
111-
('xml -> ID LEFTCARET attributes RIGHTCARET LEFTPAREN RIGHTPAREN','xml',6,'p_xml','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',188),
112-
('xml -> ID LEFTPAREN expressions RIGHTPAREN','xml',4,'p_xml','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',189),
113-
('xml -> ID LEFTPAREN RIGHTPAREN','xml',3,'p_xml','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',190),
114-
('attributes -> attribute COMMA attributes','attributes',3,'p_attributes','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',204),
115-
('attributes -> attribute','attributes',1,'p_attributes','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',205),
116-
('attribute -> ID ASSIGNS LITERAL','attribute',3,'p_attribute','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',216),
117-
('output -> STRING','output',1,'p_output','C:\\Users\\GraffeS.PC93666W7\\Desktop\\workspace\\nifty-prose-articulator\\src\\mathml_fast\\database_parser.py',222),
118-
]

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.13
1+
1.14

0 commit comments

Comments
 (0)