11
2-
32<!DOCTYPE html>
43
54
6- < html lang ="en " data-content_root ="" >
5+ < html lang ="en " data-content_root ="../../../ " >
76
87 < head >
98 < meta charset ="utf-8 " />
3029 < link href ="../../../_static/styles/theme.css?digest=8878045cc6db502f8baf " rel ="stylesheet " />
3130< link href ="../../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf " rel ="stylesheet " />
3231
33- < link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css " />
34- < link rel ="stylesheet " type ="text/css " href ="../../../_static/my_theme.css " />
32+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=8f2a1f02 " />
33+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/my_theme.css?v=538c3502 " />
3534
3635 <!-- So that users can add custom icons -->
3736 < script src ="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf "> </ script >
3837 <!-- Pre-loaded scripts that we'll load fully later -->
3938 < link rel ="preload " as ="script " href ="../../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf " />
4039< link rel ="preload " as ="script " href ="../../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf " />
4140
42- < script data-url_root ="../../../ " id ="documentation_options " src ="../../../_static/documentation_options.js "> </ script >
43- < script src ="../../../_static/doctools.js "> </ script >
44- < script src ="../../../_static/sphinx_highlight.js "> </ script >
45- < script src ="../../../_static/copybutton.js "> </ script >
41+ < script src ="../../../_static/jquery.js?v=5d32c60e "> </ script >
42+ < script src ="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
43+ < script src ="../../../_static/documentation_options.js?v=350a9c04 "> </ script >
44+ < script src ="../../../_static/doctools.js?v=9bcbadda "> </ script >
45+ < script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
46+ < script src ="../../../_static/copybutton.js?v=e333d19b "> </ script >
4647 < script > DOCUMENTATION_OPTIONS . pagename = '_modules/easygraph/classes/directed_multigraph' ; </ script >
4748 < link rel ="index " title ="Index " href ="../../../genindex.html " />
4849 < link rel ="search " title ="Search " href ="../../../search.html " />
@@ -490,7 +491,9 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
490491< span class ="n "> __all__</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s2 "> "MultiDiGraph"</ span > < span class ="p "> ]</ span >
491492
492493
493- < div class ="viewcode-block " id ="MultiDiGraph "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph "> [docs]</ a > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> MultiDiGraph</ span > < span class ="p "> (</ span > < span class ="n "> MultiGraph</ span > < span class ="p "> ,</ span > < span class ="n "> DiGraph</ span > < span class ="p "> ):</ span >
494+ < div class ="viewcode-block " id ="MultiDiGraph ">
495+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph "> [docs]</ a >
496+ < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> MultiDiGraph</ span > < span class ="p "> (</ span > < span class ="n "> MultiGraph</ span > < span class ="p "> ,</ span > < span class ="n "> DiGraph</ span > < span class ="p "> ):</ span >
494497 < span class ="n "> edge_key_dict_factory</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span >
495498
496499 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> incoming_graph_data</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> multigraph_input</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> attr</ span > < span class ="p "> ):</ span >
@@ -557,7 +560,9 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
557560 < span class ="k "> else</ span > < span class ="p "> :</ span >
558561 < span class ="n "> DiGraph</ span > < span class ="o "> .</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> incoming_graph_data</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> attr</ span > < span class ="p "> )</ span >
559562
560- < div class ="viewcode-block " id ="MultiDiGraph.add_edge "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.add_edge "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> add_edge</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> u_for_edge</ span > < span class ="p "> ,</ span > < span class ="n "> v_for_edge</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> attr</ span > < span class ="p "> ):</ span >
563+ < div class ="viewcode-block " id ="MultiDiGraph.add_edge ">
564+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.add_edge "> [docs]</ a >
565+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> add_edge</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> u_for_edge</ span > < span class ="p "> ,</ span > < span class ="n "> v_for_edge</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> attr</ span > < span class ="p "> ):</ span >
561566< span class ="w "> </ span > < span class ="sd "> """Add an edge between u and v.</ span >
562567
563568< span class ="sd "> The nodes u and v will be automatically added if they are</ span >
@@ -660,7 +665,10 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
660665 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pred</ span > < span class ="p "> [</ span > < span class ="n "> v</ span > < span class ="p "> ][</ span > < span class ="n "> u</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> keydict</ span >
661666 < span class ="k "> return</ span > < span class ="n "> key</ span > </ div >
662667
663- < div class ="viewcode-block " id ="MultiDiGraph.remove_edge "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.remove_edge "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> remove_edge</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span > < span class ="n "> v</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
668+
669+ < div class ="viewcode-block " id ="MultiDiGraph.remove_edge ">
670+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.remove_edge "> [docs]</ a >
671+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> remove_edge</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span > < span class ="n "> v</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
664672< span class ="w "> </ span > < span class ="sd "> """Remove an edge between u and v.</ span >
665673
666674< span class ="sd "> Parameters</ span >
@@ -716,6 +724,7 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
716724 < span class ="k "> del</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _adj</ span > < span class ="p "> [</ span > < span class ="n "> u</ span > < span class ="p "> ][</ span > < span class ="n "> v</ span > < span class ="p "> ]</ span >
717725 < span class ="k "> del</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pred</ span > < span class ="p "> [</ span > < span class ="n "> v</ span > < span class ="p "> ][</ span > < span class ="n "> u</ span > < span class ="p "> ]</ span > </ div >
718726
727+
719728 < span class ="nd "> @property</ span >
720729 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> edges</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
721730 < span class ="n "> edges</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> ()</ span >
@@ -798,15 +807,23 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
798807 < span class ="p "> )</ span >
799808 < span class ="n "> degree</ span > < span class ="p "> [</ span > < span class ="n "> n</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> deg</ span >
800809
801- < div class ="viewcode-block " id ="MultiDiGraph.is_multigraph "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.is_multigraph "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> is_multigraph</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
810+ < div class ="viewcode-block " id ="MultiDiGraph.is_multigraph ">
811+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.is_multigraph "> [docs]</ a >
812+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> is_multigraph</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
802813< span class ="w "> </ span > < span class ="sd "> """Returns True if graph is a multigraph, False otherwise."""</ span >
803814 < span class ="k "> return</ span > < span class ="kc "> True</ span > </ div >
804815
805- < div class ="viewcode-block " id ="MultiDiGraph.is_directed "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.is_directed "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> is_directed</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
816+
817+ < div class ="viewcode-block " id ="MultiDiGraph.is_directed ">
818+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.is_directed "> [docs]</ a >
819+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> is_directed</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
806820< span class ="w "> </ span > < span class ="sd "> """Returns True if graph is directed, False otherwise."""</ span >
807821 < span class ="k "> return</ span > < span class ="kc "> True</ span > </ div >
808822
809- < div class ="viewcode-block " id ="MultiDiGraph.to_undirected "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.to_undirected "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> to_undirected</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> reciprocal</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ):</ span >
823+
824+ < div class ="viewcode-block " id ="MultiDiGraph.to_undirected ">
825+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.to_undirected "> [docs]</ a >
826+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> to_undirected</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> reciprocal</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ):</ span >
810827< span class ="w "> </ span > < span class ="sd "> """Returns an undirected representation of the multidigraph.</ span >
811828
812829< span class ="sd "> Parameters</ span >
@@ -875,7 +892,10 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
875892 < span class ="p "> )</ span >
876893 < span class ="k "> return</ span > < span class ="n "> G</ span > </ div >
877894
878- < div class ="viewcode-block " id ="MultiDiGraph.reverse "> < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.reverse "> [docs]</ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> reverse</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> copy</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ):</ span >
895+
896+ < div class ="viewcode-block " id ="MultiDiGraph.reverse ">
897+ < a class ="viewcode-back " href ="../../../reference/easygraph.classes.directed_multigraph.html#easygraph.classes.directed_multigraph.MultiDiGraph.reverse "> [docs]</ a >
898+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> reverse</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> copy</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ):</ span >
879899< span class ="w "> </ span > < span class ="sd "> """Returns the reverse of the graph.</ span >
880900
881901< span class ="sd "> The reverse is a graph with the same nodes and edges</ span >
@@ -894,7 +914,9 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
894914 < span class ="n "> H</ span > < span class ="o "> .</ span > < span class ="n "> add_nodes_from</ span > < span class ="p "> ((</ span > < span class ="n "> n</ span > < span class ="p "> ,</ span > < span class ="n "> deepcopy</ span > < span class ="p "> (</ span > < span class ="n "> d</ span > < span class ="p "> ))</ span > < span class ="k "> for</ span > < span class ="n "> n</ span > < span class ="p "> ,</ span > < span class ="n "> d</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _node</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ())</ span >
895915 < span class ="n "> H</ span > < span class ="o "> .</ span > < span class ="n "> add_edges_from</ span > < span class ="p "> ((</ span > < span class ="n "> v</ span > < span class ="p "> ,</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span > < span class ="n "> k</ span > < span class ="p "> ,</ span > < span class ="n "> deepcopy</ span > < span class ="p "> (</ span > < span class ="n "> d</ span > < span class ="p "> ))</ span > < span class ="k "> for</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span > < span class ="n "> v</ span > < span class ="p "> ,</ span > < span class ="n "> k</ span > < span class ="p "> ,</ span > < span class ="n "> d</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> edges</ span > < span class ="p "> )</ span >
896916 < span class ="k "> return</ span > < span class ="n "> H</ span >
897- < span class ="k "> return</ span > < span class ="n "> eg</ span > < span class ="o "> .</ span > < span class ="n "> graphviews</ span > < span class ="o "> .</ span > < span class ="n "> reverse_view</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > </ div > </ div >
917+ < span class ="k "> return</ span > < span class ="n "> eg</ span > < span class ="o "> .</ span > < span class ="n "> graphviews</ span > < span class ="o "> .</ span > < span class ="n "> reverse_view</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > </ div >
918+ </ div >
919+
898920</ pre > </ div >
899921
900922 </ article >
@@ -945,7 +967,7 @@ <h1>Source code for easygraph.classes.directed_multigraph</h1><div class="highli
945967 < div class ="footer-item ">
946968
947969 < p class ="sphinx-version ">
948- Created using < a href ="https://www.sphinx-doc.org/ "> Sphinx</ a > 6.2.1 .
970+ Created using < a href ="https://www.sphinx-doc.org/ "> Sphinx</ a > 8.1.3 .
949971 < br />
950972 </ p >
951973</ div >
0 commit comments