src/eric7/Documentation/Source/eric7.PipInterface.pipdeptree.html

Tue, 12 Jul 2022 16:26:22 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 12 Jul 2022 16:26:22 +0200
branch
eric7
changeset 9218
71cf3979a6c9
child 9596
397f385b95d8
permissions
-rw-r--r--

pip Interface
- included a copy of pipdeptree and patched it to work with Python 3.11+

9218
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 <!DOCTYPE html>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 <html><head>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 <title>eric7.PipInterface.pipdeptree</title>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 <meta charset="UTF-8">
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 <link rel="stylesheet" href="styles.css">
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 </head>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 <body>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 <a NAME="top" ID="top"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 <h1>eric7.PipInterface.pipdeptree</h1>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 Copyright (c) 2015 Vineet Naik (naikvin@gmail.com)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 Permission is hereby granted, free of charge, to any person obtaining
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 a copy of this software and associated documentation files (the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 "Software"), to deal in the Software without restriction, including
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 without limitation the rights to use, copy, modify, merge, publish,
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 distribute, sublicense, and/or sell copies of the Software, and to
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 permit persons to whom the Software is furnished to do so, subject to
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 the following conditions:
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 The above copyright notice and this permission notice shall be
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 included in all copies or substantial portions of the Software.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 <h3>Global Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 <tr><td>__version__</td></tr><tr><td>flatten</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 <h3>Classes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 <td><a href="#DistPackage">DistPackage</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 <td>Wrapper class for pkg_resources.Distribution instances</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 <td><a href="#Package">Package</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 <td>Abstract class for wrappers around objects that pip returns.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 <td><a href="#PackageDAG">PackageDAG</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 <td>Representation of Package dependencies as directed acyclic graph using a dict (Mapping) as the underlying datastructure.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 <td><a href="#ReqPackage">ReqPackage</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 <td>Wrapper class for Requirements instance</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 <td><a href="#ReversedPackageDAG">ReversedPackageDAG</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 <td>Representation of Package dependencies in the reverse order.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 <h3>Functions</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 <td><a href="#_get_args">_get_args</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 <td><a href="#aux">aux</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 <td><a href="#aux_1">aux</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 <td><a href="#conflicting_deps">conflicting_deps</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 <td>Returns dependencies which are not present or conflict with the requirements of other packages.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 <td><a href="#cyclic_deps">cyclic_deps</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 <td>Return cyclic dependencies as list of tuples</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 <td><a href="#dump_graphviz">dump_graphviz</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 <td>Output dependency graph as one of the supported GraphViz output formats.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 <td><a href="#frozen_req_from_dist">frozen_req_from_dist</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 <td><a href="#get_installed_distributions">get_installed_distributions</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 <td><a href="#get_parser">get_parser</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 <td><a href="#guess_version">guess_version</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 <td>Guess the version of a pkg when pip doesn't provide it</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 <td><a href="#handle_non_host_target">handle_non_host_target</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 <td><a href="#main">main</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 <td><a href="#print_graphviz">print_graphviz</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 <td>Dump the data generated by GraphViz to stdout.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 <td><a href="#render_conflicts_text">render_conflicts_text</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 <td><a href="#render_cycles_text">render_cycles_text</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 <td><a href="#render_json">render_json</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 <td>Converts the tree into a flat json representation.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 <td><a href="#render_json_tree">render_json_tree</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 <td>Converts the tree into a nested json representation.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 <td><a href="#render_text">render_text</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 <td>Print tree as text on console</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 <td><a href="#sorted_tree">sorted_tree</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 <td>Sorts the dict representation of the tree</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 <a NAME="DistPackage" ID="DistPackage"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 <h2>DistPackage</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 Wrapper class for pkg_resources.Distribution instances
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 :param obj: pkg_resources.Distribution to wrap over
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 :param req: optional ReqPackage object to associate this
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 DistPackage with. This is useful for displaying the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 tree in reverse
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 <h3>Derived from</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162 Package
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 <h3>Class Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
166 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
167 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 <h3>Class Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
171 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 <h3>Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
175 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
176
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 <td><a href="#DistPackage.__init__">DistPackage</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182 <td><a href="#DistPackage.as_dict">as_dict</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
185 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 <td><a href="#DistPackage.as_parent_of">as_parent_of</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
187 <td>Return a DistPackage instance associated to a requirement</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
188 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
189 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 <td><a href="#DistPackage.as_requirement">as_requirement</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
191 <td>Return a ReqPackage representation of this DistPackage</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
192 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 <td><a href="#DistPackage.render_as_branch">render_as_branch</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 <td><a href="#DistPackage.render_as_root">render_as_root</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
201 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
202 <h3>Static Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
203
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
204 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
205 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
208 <a NAME="DistPackage.__init__" ID="DistPackage.__init__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
209 <h4>DistPackage (Constructor)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210 <b>DistPackage</b>(<i>obj, req=None</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
212 <a NAME="DistPackage.as_dict" ID="DistPackage.as_dict"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
213 <h4>DistPackage.as_dict</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
214 <b>as_dict</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
215
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
216 <a NAME="DistPackage.as_parent_of" ID="DistPackage.as_parent_of"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
217 <h4>DistPackage.as_parent_of</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
218 <b>as_parent_of</b>(<i>req</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
219
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
221 Return a DistPackage instance associated to a requirement
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224 This association is necessary for reversing the PackageDAG.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
225 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 If `req` is None, and the `req` attribute of the current
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
228 instance is also None, then the same instance will be
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
229 returned.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
230 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
231 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
232 :param ReqPackage req: the requirement to associate with
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
233 :returns: DistPackage instance
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
234 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
235 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
236
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
237 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
238 <a NAME="DistPackage.as_requirement" ID="DistPackage.as_requirement"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
239 <h4>DistPackage.as_requirement</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
240 <b>as_requirement</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
241
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
242 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
243 Return a ReqPackage representation of this DistPackage
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
244 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
245 <a NAME="DistPackage.render_as_branch" ID="DistPackage.render_as_branch"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
246 <h4>DistPackage.render_as_branch</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
247 <b>render_as_branch</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
248
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
249 <a NAME="DistPackage.render_as_root" ID="DistPackage.render_as_root"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
250 <h4>DistPackage.render_as_root</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 <b>render_as_root</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
252
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
253 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
256 <a NAME="Package" ID="Package"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
257 <h2>Package</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
258
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
260 Abstract class for wrappers around objects that pip returns.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263 This class needs to be subclassed with implementations for
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264 `render_as_root` and `render_as_branch` methods.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269 <h3>Derived from</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270 object
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
271 <h3>Class Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
276 <h3>Class Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
279 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 <h3>Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
284
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 <td><a href="#Package.__init__">Package</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 <td><a href="#Package.__getattr__">__getattr__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
292 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 <td><a href="#Package.__lt__">__lt__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
295 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
296 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
297 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 <td><a href="#Package.__repr__">__repr__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
299 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
300 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
301 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
302 <td><a href="#Package.render">render</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 <td><a href="#Package.render_as_branch">render_as_branch</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
307 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
309 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
310 <td><a href="#Package.render_as_root">render_as_root</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
314 <h3>Static Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
316 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 <td><a href="#Package.frozen_repr">frozen_repr</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
320 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
321 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
322 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
323
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
324 <a NAME="Package.__init__" ID="Package.__init__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
325 <h4>Package (Constructor)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 <b>Package</b>(<i>obj</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
328 <a NAME="Package.__getattr__" ID="Package.__getattr__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 <h4>Package.__getattr__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
330 <b>__getattr__</b>(<i>key</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
331
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
332 <a NAME="Package.__lt__" ID="Package.__lt__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 <h4>Package.__lt__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 <b>__lt__</b>(<i>rhs</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
335
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
336 <a NAME="Package.__repr__" ID="Package.__repr__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 <h4>Package.__repr__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 <b>__repr__</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
340 <a NAME="Package.render" ID="Package.render"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 <h4>Package.render</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 <b>render</b>(<i>parent=None, frozen=False</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
344 <a NAME="Package.render_as_branch" ID="Package.render_as_branch"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 <h4>Package.render_as_branch</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 <b>render_as_branch</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 <a NAME="Package.render_as_root" ID="Package.render_as_root"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
349 <h4>Package.render_as_root</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 <b>render_as_root</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 <a NAME="Package.frozen_repr" ID="Package.frozen_repr"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
353 <h4>Package.frozen_repr (static)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 <b>frozen_repr</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
356 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
357 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
358 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
359 <a NAME="PackageDAG" ID="PackageDAG"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 <h2>PackageDAG</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
362 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
363 Representation of Package dependencies as directed acyclic graph
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364 using a dict (Mapping) as the underlying datastructure.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 The nodes and their relationships (edges) are internally
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 stored using a map as follows,
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 {a: [b, c],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 b: [d],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 c: [d, e],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
374 d: [e],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 e: [],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
376 f: [b],
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
377 g: [e, f]}
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
378 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
380 Here, node `a` has 2 children nodes `b` and `c`. Consider edge
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
381 direction from `a` -> `b` and `a` -> `c` respectively.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
382 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
383 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 A node is expected to be an instance of a subclass of
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
385 `Package`. The keys are must be of class `DistPackage` and each
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 item in values must be of class `ReqPackage`. (See also
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
387 ReversedPackageDAG where the key and value types are
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
388 interchanged).
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
389 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
391
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
392 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
393 <h3>Derived from</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
394 Mapping
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
395 <h3>Class Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
396
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
397 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
398 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400 <h3>Class Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
401
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
402 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
403
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
404 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
405 <td><a href="#PackageDAG.from_pkgs">from_pkgs</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
406 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
407 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
408 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
409 <h3>Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
410
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
411 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
412
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
414 <td><a href="#PackageDAG.__init__">PackageDAG</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
415 <td>Initialize the PackageDAG object</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
416 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
417 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
418 <td><a href="#PackageDAG.__getitem__">__getitem__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
419 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
420 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
421 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
422 <td><a href="#PackageDAG.__iter__">__iter__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
423 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
424 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
426 <td><a href="#PackageDAG.__len__">__len__</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
427 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
430 <td><a href="#PackageDAG.filter">filter</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
431 <td>Filters nodes in a graph by given parameters</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
432 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
433 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
434 <td><a href="#PackageDAG.get_children">get_children</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
435 <td>Get child nodes for a node by it's key</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
436 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
437 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
438 <td><a href="#PackageDAG.get_node_as_parent">get_node_as_parent</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
439 <td>Get the node from the keys of the dict representing the DAG.</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
440 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
441 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
442 <td><a href="#PackageDAG.reverse">reverse</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
443 <td>Reverse the DAG, or turn it upside-down</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
444 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
445 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
446 <td><a href="#PackageDAG.sort">sort</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
447 <td>Return sorted tree in which the underlying _obj dict is an OrderedDict, sorted alphabetically by the keys</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
448 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
449 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
450 <h3>Static Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
451
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
452 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
455
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
456 <a NAME="PackageDAG.from_pkgs" ID="PackageDAG.from_pkgs"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
457 <h4>PackageDAG.from_pkgs (class method)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
458 <b>from_pkgs</b>(<i>pkgs</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
460 <a NAME="PackageDAG.__init__" ID="PackageDAG.__init__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
461 <h4>PackageDAG (Constructor)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
462 <b>PackageDAG</b>(<i>m</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
463
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
464 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
465 Initialize the PackageDAG object
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
466 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
467 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
468 :param dict m: dict of node objects (refer class docstring)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
469 :returns: None
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
470 :rtype: NoneType
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
471 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
472 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
473
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
475 <a NAME="PackageDAG.__getitem__" ID="PackageDAG.__getitem__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
476 <h4>PackageDAG.__getitem__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
477 <b>__getitem__</b>(<i>*args</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
478
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
479 <a NAME="PackageDAG.__iter__" ID="PackageDAG.__iter__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
480 <h4>PackageDAG.__iter__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
481 <b>__iter__</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
482
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
483 <a NAME="PackageDAG.__len__" ID="PackageDAG.__len__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
484 <h4>PackageDAG.__len__</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
485 <b>__len__</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
486
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
487 <a NAME="PackageDAG.filter" ID="PackageDAG.filter"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
488 <h4>PackageDAG.filter</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
489 <b>filter</b>(<i>include, exclude</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
490
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
491 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
492 Filters nodes in a graph by given parameters
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
493 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
494 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
495 If a node is included, then all it's children are also
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
496 included.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
497 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
498 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
499 :param set include: set of node keys to include (or None)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
500 :param set exclude: set of node keys to exclude (or None)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
501 :returns: filtered version of the graph
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
502 :rtype: PackageDAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
503 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
504 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
505
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
506 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
507 <a NAME="PackageDAG.get_children" ID="PackageDAG.get_children"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
508 <h4>PackageDAG.get_children</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
509 <b>get_children</b>(<i>node_key</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
510
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
511 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
512 Get child nodes for a node by it's key
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
513 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
514 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
515 :param str node_key: key of the node to get children of
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
516 :returns: list of child nodes
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
517 :rtype: ReqPackage[]
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
518 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
519 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
520
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
521 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
522 <a NAME="PackageDAG.get_node_as_parent" ID="PackageDAG.get_node_as_parent"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
523 <h4>PackageDAG.get_node_as_parent</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
524 <b>get_node_as_parent</b>(<i>node_key</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
525
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
526 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
527 Get the node from the keys of the dict representing the DAG.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
528 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
529 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
530 This method is useful if the dict representing the DAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
531 contains different kind of objects in keys and values. Use
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
532 this method to lookup a node obj as a parent (from the keys of
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
533 the dict) given a node key.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
534 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
535 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
536 :param node_key: identifier corresponding to key attr of node obj
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
537 :returns: node obj (as present in the keys of the dict)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
538 :rtype: Object
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
539 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
540 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
541
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
542 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
543 <a NAME="PackageDAG.reverse" ID="PackageDAG.reverse"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
544 <h4>PackageDAG.reverse</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
545 <b>reverse</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
546
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
547 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
548 Reverse the DAG, or turn it upside-down
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
549 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
550 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
551 In other words, the directions of edges of the nodes in the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
552 DAG will be reversed.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
553 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
554 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
555 Note that this function purely works on the nodes in the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
556 graph. This implies that to perform a combination of filtering
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
557 and reversing, the order in which `filter` and `reverse`
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
558 methods should be applied is important. For eg. if reverse is
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
559 called on a filtered graph, then only the filtered nodes and
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
560 it's children will be considered when reversing. On the other
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
561 hand, if filter is called on reversed DAG, then the definition
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
562 of "child" nodes is as per the reversed DAG.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
564 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
565 :returns: DAG in the reversed form
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
566 :rtype: ReversedPackageDAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
567 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
568 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
569
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
570 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
571 <a NAME="PackageDAG.sort" ID="PackageDAG.sort"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
572 <h4>PackageDAG.sort</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
573 <b>sort</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
574
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
575 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
576 Return sorted tree in which the underlying _obj dict is an
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
577 OrderedDict, sorted alphabetically by the keys
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
578 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
579 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
580 :returns: Instance of same class with OrderedDict
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
581 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
582 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
583
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
584 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
585 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
586 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
587 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
588 <a NAME="ReqPackage" ID="ReqPackage"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
589 <h2>ReqPackage</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
590
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
591 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
592 Wrapper class for Requirements instance
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
593 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
594 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
595 :param obj: The `Requirements` instance to wrap over
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
596 :param dist: optional `pkg_resources.Distribution` instance for
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
597 this requirement
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
598 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
599 <h3>Derived from</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
600 Package
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
601 <h3>Class Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
602
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
603 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
604 <tr><td>UNKNOWN_VERSION</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
605 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
606 <h3>Class Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
607
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
608 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
609 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
610 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
611 <h3>Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
612
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
613 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
614
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
615 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
616 <td><a href="#ReqPackage.__init__">ReqPackage</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
617 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
618 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
619 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
620 <td><a href="#ReqPackage.as_dict">as_dict</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
621 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
622 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
623 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
624 <td><a href="#ReqPackage.installed_version">installed_version</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
625 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
626 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
627 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
628 <td><a href="#ReqPackage.is_conflicting">is_conflicting</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
629 <td>If installed version conflicts with required version</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
630 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
631 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
632 <td><a href="#ReqPackage.is_missing">is_missing</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
633 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
634 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
635 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
636 <td><a href="#ReqPackage.render_as_branch">render_as_branch</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
637 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
638 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
639 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
640 <td><a href="#ReqPackage.render_as_root">render_as_root</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
641 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
642 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
643 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
644 <td><a href="#ReqPackage.version_spec">version_spec</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
645 <td></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
646 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
647 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
648 <h3>Static Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
649
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
650 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
651 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
652 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
653
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
654 <a NAME="ReqPackage.__init__" ID="ReqPackage.__init__"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
655 <h4>ReqPackage (Constructor)</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
656 <b>ReqPackage</b>(<i>obj, dist=None</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
657
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
658 <a NAME="ReqPackage.as_dict" ID="ReqPackage.as_dict"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
659 <h4>ReqPackage.as_dict</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
660 <b>as_dict</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
661
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
662 <a NAME="ReqPackage.installed_version" ID="ReqPackage.installed_version"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
663 <h4>ReqPackage.installed_version</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
664 <b>installed_version</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
665
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
666 <a NAME="ReqPackage.is_conflicting" ID="ReqPackage.is_conflicting"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
667 <h4>ReqPackage.is_conflicting</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
668 <b>is_conflicting</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
669
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
670 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
671 If installed version conflicts with required version
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
672 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
673 <a NAME="ReqPackage.is_missing" ID="ReqPackage.is_missing"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
674 <h4>ReqPackage.is_missing</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
675 <b>is_missing</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
676
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
677 <a NAME="ReqPackage.render_as_branch" ID="ReqPackage.render_as_branch"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
678 <h4>ReqPackage.render_as_branch</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
679 <b>render_as_branch</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
680
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
681 <a NAME="ReqPackage.render_as_root" ID="ReqPackage.render_as_root"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
682 <h4>ReqPackage.render_as_root</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
683 <b>render_as_root</b>(<i>frozen</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
684
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
685 <a NAME="ReqPackage.version_spec" ID="ReqPackage.version_spec"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
686 <h4>ReqPackage.version_spec</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
687 <b>version_spec</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
688
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
689 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
690 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
691 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
692 <a NAME="ReversedPackageDAG" ID="ReversedPackageDAG"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
693 <h2>ReversedPackageDAG</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
694
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
695 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
696 Representation of Package dependencies in the reverse
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
697 order.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
698 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
699 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
700 Similar to it's super class `PackageDAG`, the underlying
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
701 datastructure is a dict, but here the keys are expected to be of
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
702 type `ReqPackage` and each item in the values of type
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
703 `DistPackage`.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
704 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
705 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
706 Typically, this object will be obtained by calling
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
707 `PackageDAG.reverse`.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
708 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
709 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
711 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
712 <h3>Derived from</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
713 PackageDAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
714 <h3>Class Attributes</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
715
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
716 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
717 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
718 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
719 <h3>Class Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
720
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
721 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
722 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
723 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
724 <h3>Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
725
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
726 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
727
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
728 <tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
729 <td><a href="#ReversedPackageDAG.reverse">reverse</a></td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
730 <td>Reverse the already reversed DAG to get the PackageDAG again</td>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
731 </tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
732 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
733 <h3>Static Methods</h3>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
734
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
735 <table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
736 <tr><td>None</td></tr>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
737 </table>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
738
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
739 <a NAME="ReversedPackageDAG.reverse" ID="ReversedPackageDAG.reverse"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
740 <h4>ReversedPackageDAG.reverse</h4>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
741 <b>reverse</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
742
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
743 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
744 Reverse the already reversed DAG to get the PackageDAG again
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
745 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
746 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
747 :returns: reverse of the reversed DAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
748 :rtype: PackageDAG
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
749 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
750 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
751
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
752 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
753 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
754 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
755 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
756 <a NAME="_get_args" ID="_get_args"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
757 <h2>_get_args</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
758 <b>_get_args</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
759
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
760 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
761 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
762 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
763 <a NAME="aux" ID="aux"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
764 <h2>aux</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
765 <b>aux</b>(<i>node, parent=None, indent=0, chain=None</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
766
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
767 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
768 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
769 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
770 <a NAME="aux_1" ID="aux_1"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
771 <h2>aux</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
772 <b>aux</b>(<i>node, parent=None, chain=None</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
773
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
774 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
775 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
776 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
777 <a NAME="conflicting_deps" ID="conflicting_deps"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
778 <h2>conflicting_deps</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
779 <b>conflicting_deps</b>(<i>tree</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
780
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
781 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
782 Returns dependencies which are not present or conflict with the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
783 requirements of other packages.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
784 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
785 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
786 e.g. will warn if pkg1 requires pkg2==2.0 and pkg2==1.0 is installed
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
787 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
788 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
789 :param tree: the requirements tree (dict)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
790 :returns: dict of DistPackage -> list of unsatisfied/unknown ReqPackage
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
791 :rtype: dict
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
792 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
793 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
794
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
795 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
796 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
797 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
798 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
799 <a NAME="cyclic_deps" ID="cyclic_deps"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
800 <h2>cyclic_deps</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
801 <b>cyclic_deps</b>(<i>tree</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
802
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
803 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
804 Return cyclic dependencies as list of tuples
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
805 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
806 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
807 :param PackageDAG pkgs: package tree/dag
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
808 :returns: list of tuples representing cyclic dependencies
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
809 :rtype: list
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
810 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
811 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
812
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
813 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
814 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
815 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
816 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
817 <a NAME="dump_graphviz" ID="dump_graphviz"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
818 <h2>dump_graphviz</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
819 <b>dump_graphviz</b>(<i>tree, output_format='dot', is_reverse=False</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
820
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
821 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
822 Output dependency graph as one of the supported GraphViz output formats.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
823 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
824 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
825 :param dict tree: dependency graph
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
826 :param string output_format: output format
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
827 :returns: representation of tree in the specified output format
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
828 :rtype: str or binary representation depending on the output format
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
829 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
830 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
831
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
832 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
833 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
834 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
835 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
836 <a NAME="frozen_req_from_dist" ID="frozen_req_from_dist"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
837 <h2>frozen_req_from_dist</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
838 <b>frozen_req_from_dist</b>(<i>dist</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
839
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
840 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
841 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
842 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
843 <a NAME="get_installed_distributions" ID="get_installed_distributions"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
844 <h2>get_installed_distributions</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
845 <b>get_installed_distributions</b>(<i>local_only=False, user_only=False</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
846
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
847 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
848 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
849 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
850 <a NAME="get_parser" ID="get_parser"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
851 <h2>get_parser</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
852 <b>get_parser</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
853
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
854 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
855 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
856 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
857 <a NAME="guess_version" ID="guess_version"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
858 <h2>guess_version</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
859 <b>guess_version</b>(<i>pkg_key, default='?'</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
860
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
861 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
862 Guess the version of a pkg when pip doesn't provide it
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
863 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
864 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
865 :param str pkg_key: key of the package
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
866 :param str default: default version to return if unable to find
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
867 :returns: version
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
868 :rtype: string
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
869 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
870 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
871
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
872 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
873 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
874 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
875 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
876 <a NAME="handle_non_host_target" ID="handle_non_host_target"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
877 <h2>handle_non_host_target</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
878 <b>handle_non_host_target</b>(<i>args</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
879
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
880 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
881 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
882 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
883 <a NAME="main" ID="main"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
884 <h2>main</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
885 <b>main</b>(<i></i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
886
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
887 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
888 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
889 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
890 <a NAME="print_graphviz" ID="print_graphviz"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
891 <h2>print_graphviz</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
892 <b>print_graphviz</b>(<i>dump_output</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
893
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
894 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
895 Dump the data generated by GraphViz to stdout.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
896 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
897 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
898 :param dump_output: The output from dump_graphviz
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
899 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
900 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
901 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
902 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
903 <a NAME="render_conflicts_text" ID="render_conflicts_text"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
904 <h2>render_conflicts_text</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
905 <b>render_conflicts_text</b>(<i>conflicts</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
906
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
907 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
908 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
909 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
910 <a NAME="render_cycles_text" ID="render_cycles_text"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
911 <h2>render_cycles_text</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
912 <b>render_cycles_text</b>(<i>cycles</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
913
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
914 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
915 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
916 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
917 <a NAME="render_json" ID="render_json"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
918 <h2>render_json</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
919 <b>render_json</b>(<i>tree, indent</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
920
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
921 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
922 Converts the tree into a flat json representation.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
923 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
924 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
925 The json repr will be a list of hashes, each hash having 2 fields:
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
926 - package
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
927 - dependencies: list of dependencies
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
928 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
929 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
930 :param dict tree: dependency tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
931 :param int indent: no. of spaces to indent json
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
932 :returns: json representation of the tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
933 :rtype: str
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
934 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
935 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
936
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
937 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
938 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
939 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
940 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
941 <a NAME="render_json_tree" ID="render_json_tree"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
942 <h2>render_json_tree</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
943 <b>render_json_tree</b>(<i>tree, indent</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
944
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
945 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
946 Converts the tree into a nested json representation.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
947 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
948 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
949 The json repr will be a list of hashes, each hash having the following fields:
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
950 - package_name
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
951 - key
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
952 - required_version
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
953 - installed_version
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
954 - dependencies: list of dependencies
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
955 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
956 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
957 :param dict tree: dependency tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
958 :param int indent: no. of spaces to indent json
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
959 :returns: json representation of the tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
960 :rtype: str
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
961 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
962 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
963
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
964 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
965 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
966 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
967 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
968 <a NAME="render_text" ID="render_text"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
969 <h2>render_text</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
970 <b>render_text</b>(<i>tree, list_all=True, frozen=False</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
971
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
972 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
973 Print tree as text on console
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
974 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
975 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
976 :param dict tree: the package tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
977 :param bool list_all: whether to list all the pgks at the root
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
978 level or only those that are the
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
979 sub-dependencies
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
980 :param bool frozen: whether or not show the names of the pkgs in
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
981 the output that's favourable to pip --freeze
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
982 :returns: None
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
983 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
984 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
985
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
986 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
987 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
988 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
989 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
990 <a NAME="sorted_tree" ID="sorted_tree"></a>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
991 <h2>sorted_tree</h2>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
992 <b>sorted_tree</b>(<i>tree</i>)
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
993
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
994 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
995 Sorts the dict representation of the tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
996 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
997 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
998 The root packages as well as the intermediate packages are sorted
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
999 in the alphabetical order of the package names.
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1000 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1001 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1002 :param dict tree: the pkg dependency tree obtained by calling
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1003 `construct_tree` function
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1004 :returns: sorted tree
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1005 :rtype: collections.OrderedDict
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1006 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1007 <p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1008
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1009 </p>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1010 <div align="right"><a href="#top">Up</a></div>
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1011 <hr />
71cf3979a6c9 pip Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1012 </body></html>

eric ide

mercurial