71 <tr> |
71 <tr> |
72 <td><a href="#SecurityChecker.__init__">SecurityChecker</a></td> |
72 <td><a href="#SecurityChecker.__init__">SecurityChecker</a></td> |
73 <td>Constructor</td> |
73 <td>Constructor</td> |
74 </tr> |
74 </tr> |
75 <tr> |
75 <tr> |
76 <td><a href="#SecurityChecker.__generateTree">__generateTree</a></td> |
|
77 <td>Private method to generate an AST for our source.</td> |
|
78 </tr> |
|
79 <tr> |
|
80 <td><a href="#SecurityChecker.__ignoreCode">__ignoreCode</a></td> |
76 <td><a href="#SecurityChecker.__ignoreCode">__ignoreCode</a></td> |
81 <td>Private method to check if the message code should be ignored.</td> |
77 <td>Private method to check if the message code should be ignored.</td> |
82 </tr> |
78 </tr> |
83 <tr> |
79 <tr> |
84 <td><a href="#SecurityChecker.__reportInvalidSyntax">__reportInvalidSyntax</a></td> |
|
85 <td>Private method to report a syntax error.</td> |
|
86 </tr> |
|
87 <tr> |
|
88 <td><a href="#SecurityChecker.getConfig">getConfig</a></td> |
80 <td><a href="#SecurityChecker.getConfig">getConfig</a></td> |
89 <td>Public method to get the configuration dictionary.</td> |
81 <td>Public method to get the configuration dictionary.</td> |
90 </tr> |
82 </tr> |
91 <tr> |
83 <tr> |
92 <td><a href="#SecurityChecker.reportError">reportError</a></td> |
84 <td><a href="#SecurityChecker.reportError">reportError</a></td> |
103 <tr><td>None</td></tr> |
95 <tr><td>None</td></tr> |
104 </table> |
96 </table> |
105 |
97 |
106 <a NAME="SecurityChecker.__init__" ID="SecurityChecker.__init__"></a> |
98 <a NAME="SecurityChecker.__init__" ID="SecurityChecker.__init__"></a> |
107 <h4>SecurityChecker (Constructor)</h4> |
99 <h4>SecurityChecker (Constructor)</h4> |
108 <b>SecurityChecker</b>(<i>source, filename, select, ignore, expected, repeat, args</i>) |
100 <b>SecurityChecker</b>(<i>source, filename, tree, select, ignore, expected, repeat, args</i>) |
109 |
101 |
110 <p> |
102 <p> |
111 Constructor |
103 Constructor |
112 </p> |
104 </p> |
113 <dl> |
105 <dl> |
118 </dd> |
110 </dd> |
119 <dt><i>filename</i> (str)</dt> |
111 <dt><i>filename</i> (str)</dt> |
120 <dd> |
112 <dd> |
121 name of the source file |
113 name of the source file |
122 </dd> |
114 </dd> |
|
115 <dt><i>tree</i> (ast.Module)</dt> |
|
116 <dd> |
|
117 AST tree of the source code |
|
118 </dd> |
123 <dt><i>select</i> (list of str)</dt> |
119 <dt><i>select</i> (list of str)</dt> |
124 <dd> |
120 <dd> |
125 list of selected codes |
121 list of selected codes |
126 </dd> |
122 </dd> |
127 <dt><i>ignore</i> (list of str)</dt> |
123 <dt><i>ignore</i> (list of str)</dt> |
137 flag indicating to report each occurrence of a code |
133 flag indicating to report each occurrence of a code |
138 </dd> |
134 </dd> |
139 <dt><i>args</i> (dict)</dt> |
135 <dt><i>args</i> (dict)</dt> |
140 <dd> |
136 <dd> |
141 dictionary of arguments for the security checks |
137 dictionary of arguments for the security checks |
142 </dd> |
|
143 </dl> |
|
144 <a NAME="SecurityChecker.__generateTree" ID="SecurityChecker.__generateTree"></a> |
|
145 <h4>SecurityChecker.__generateTree</h4> |
|
146 <b>__generateTree</b>(<i></i>) |
|
147 |
|
148 <p> |
|
149 Private method to generate an AST for our source. |
|
150 </p> |
|
151 <dl> |
|
152 <dt>Return:</dt> |
|
153 <dd> |
|
154 generated AST |
|
155 </dd> |
|
156 </dl> |
|
157 <dl> |
|
158 <dt>Return Type:</dt> |
|
159 <dd> |
|
160 ast.AST |
|
161 </dd> |
138 </dd> |
162 </dl> |
139 </dl> |
163 <a NAME="SecurityChecker.__ignoreCode" ID="SecurityChecker.__ignoreCode"></a> |
140 <a NAME="SecurityChecker.__ignoreCode" ID="SecurityChecker.__ignoreCode"></a> |
164 <h4>SecurityChecker.__ignoreCode</h4> |
141 <h4>SecurityChecker.__ignoreCode</h4> |
165 <b>__ignoreCode</b>(<i>code</i>) |
142 <b>__ignoreCode</b>(<i>code</i>) |
184 <dt>Return Type:</dt> |
161 <dt>Return Type:</dt> |
185 <dd> |
162 <dd> |
186 bool |
163 bool |
187 </dd> |
164 </dd> |
188 </dl> |
165 </dl> |
189 <a NAME="SecurityChecker.__reportInvalidSyntax" ID="SecurityChecker.__reportInvalidSyntax"></a> |
|
190 <h4>SecurityChecker.__reportInvalidSyntax</h4> |
|
191 <b>__reportInvalidSyntax</b>(<i></i>) |
|
192 |
|
193 <p> |
|
194 Private method to report a syntax error. |
|
195 </p> |
|
196 <a NAME="SecurityChecker.getConfig" ID="SecurityChecker.getConfig"></a> |
166 <a NAME="SecurityChecker.getConfig" ID="SecurityChecker.getConfig"></a> |
197 <h4>SecurityChecker.getConfig</h4> |
167 <h4>SecurityChecker.getConfig</h4> |
198 <b>getConfig</b>(<i></i>) |
168 <b>getConfig</b>(<i></i>) |
199 |
169 |
200 <p> |
170 <p> |