7
7
Author: Michael Krause <[email protected] >
8
8
Fixes by: Ero Carrera <[email protected] >
9
9
"""
10
+
10
11
import logging
11
12
12
13
from pyparsing import (
@@ -159,7 +160,9 @@ def update_parent_graph_hierarchy(g, parent_graph=None, level=0):
159
160
if vertex ["parent_graph" ] is g :
160
161
pass
161
162
else :
162
- vertex ["parent_graph" ].set_parent_graph (parent_graph )
163
+ vertex ["parent_graph" ].set_parent_graph (
164
+ parent_graph
165
+ )
163
166
164
167
165
168
def add_defaults (element , defaults ):
@@ -169,7 +172,9 @@ def add_defaults(element, defaults):
169
172
d [key ] = value
170
173
171
174
172
- def add_elements (g , toks , defaults_graph = None , defaults_node = None , defaults_edge = None ):
175
+ def add_elements (
176
+ g , toks , defaults_graph = None , defaults_node = None , defaults_edge = None
177
+ ):
173
178
if defaults_graph is None :
174
179
defaults_graph = {}
175
180
if defaults_node is None :
@@ -192,7 +197,9 @@ def add_elements(g, toks, defaults_graph=None, defaults_node=None, defaults_edge
192
197
193
198
elif isinstance (element , ParseResults ):
194
199
for e in element :
195
- add_elements (g , [e ], defaults_graph , defaults_node , defaults_edge )
200
+ add_elements (
201
+ g , [e ], defaults_graph , defaults_node , defaults_edge
202
+ )
196
203
197
204
elif isinstance (element , DefaultStatement ):
198
205
if element .default_type == "graph" :
@@ -209,7 +216,9 @@ def add_elements(g, toks, defaults_graph=None, defaults_node=None, defaults_edge
209
216
defaults_edge .update (element .attrs )
210
217
211
218
else :
212
- raise ValueError (f"Unknown DefaultStatement: { element .default_type } " )
219
+ raise ValueError (
220
+ f"Unknown DefaultStatement: { element .default_type } "
221
+ )
213
222
214
223
elif isinstance (element , P_AttrList ):
215
224
g .obj_dict ["attributes" ].update (element .attrs )
@@ -300,7 +309,9 @@ def push_edge_stmt(s, loc, toks):
300
309
e .append (pydot .Edge (n_prev , n_next [0 ] + n_next_port , ** attrs ))
301
310
302
311
elif isinstance (toks [2 ][0 ], pydot .Graph ):
303
- e .append (pydot .Edge (n_prev , pydot .frozendict (toks [2 ][0 ].obj_dict ), ** attrs ))
312
+ e .append (
313
+ pydot .Edge (n_prev , pydot .frozendict (toks [2 ][0 ].obj_dict ), ** attrs )
314
+ )
304
315
305
316
elif isinstance (toks [2 ][0 ], pydot .Node ):
306
317
node = toks [2 ][0 ]
@@ -315,7 +326,9 @@ def push_edge_stmt(s, loc, toks):
315
326
# if the target of this edge is the name of a node
316
327
elif isinstance (toks [2 ][0 ], str ):
317
328
for n_next in [n for n in tuple (toks )[2 ::2 ]]:
318
- if isinstance (n_next , P_AttrList ) or not isinstance (n_next [0 ], str ):
329
+ if isinstance (n_next , P_AttrList ) or not isinstance (
330
+ n_next [0 ], str
331
+ ):
319
332
continue
320
333
321
334
n_next_port = do_node_ports (n_next )
@@ -390,9 +403,9 @@ def graph_definition():
390
403
391
404
ID = (identifier | html_text | double_quoted_string ).setName ("ID" )
392
405
393
- float_number = Combine (Optional ( minus ) + OneOrMore ( Word ( nums + "." ))). setName (
394
- "float_number"
395
- )
406
+ float_number = Combine (
407
+ Optional ( minus ) + OneOrMore ( Word ( nums + "." ))
408
+ ). setName ( "float_number" )
396
409
397
410
righthand_id = (float_number | ID ).setName ("righthand_id" )
398
411
@@ -417,7 +430,9 @@ def graph_definition():
417
430
lbrack .suppress () + Optional (a_list ) + rbrack .suppress ()
418
431
).setName ("attr_list" )
419
432
420
- attr_stmt = (Group (graph_ | node_ | edge_ ) + attr_list ).setName ("attr_stmt" )
433
+ attr_stmt = (Group (graph_ | node_ | edge_ ) + attr_list ).setName (
434
+ "attr_stmt"
435
+ )
421
436
422
437
edgeop = (Literal ("--" ) | Literal ("->" )).setName ("edgeop" )
423
438
@@ -434,17 +449,26 @@ def graph_definition():
434
449
edgeRHS = OneOrMore (edgeop + edge_point )
435
450
edge_stmt = edge_point + edgeRHS + Optional (attr_list )
436
451
437
- subgraph = Group (subgraph_ + Optional (ID ) + graph_stmt ).setName ("subgraph" )
438
-
439
- edge_point << Group ( subgraph | graph_stmt | node_id ). setName ( "edge_point" )
452
+ subgraph = Group (subgraph_ + Optional (ID ) + graph_stmt ).setName (
453
+ "subgraph"
454
+ )
440
455
441
- node_stmt = ( node_id + Optional ( attr_list ) + Optional ( semi . suppress ()) ).setName (
442
- "node_stmt "
456
+ edge_point << Group ( subgraph | graph_stmt | node_id ).setName (
457
+ "edge_point "
443
458
)
444
459
460
+ node_stmt = (
461
+ node_id + Optional (attr_list ) + Optional (semi .suppress ())
462
+ ).setName ("node_stmt" )
463
+
445
464
assignment = (ID + equals + righthand_id ).setName ("assignment" )
446
465
stmt = (
447
- assignment | edge_stmt | attr_stmt | subgraph | graph_stmt | node_stmt
466
+ assignment
467
+ | edge_stmt
468
+ | attr_stmt
469
+ | subgraph
470
+ | graph_stmt
471
+ | node_stmt
448
472
).setName ("stmt" )
449
473
stmt_list << OneOrMore (stmt + Optional (semi .suppress ()))
450
474
0 commit comments