Wed, 29 Nov 2023 14:34:13 +0100
Updated source code documentation.
--- a/src/eric7/APIs/Python3/eric7.api Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/APIs/Python3/eric7.api Wed Nov 29 14:34:13 2023 +0100 @@ -4252,6 +4252,7 @@ eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_FunctionDef?4(node) eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_GeneratorExp?4(node) eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_Import?4(node) +eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_ImportFrom?4(node) eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_JoinedStr?4(node) eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_ListComp?4(node) eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.BugBearVisitor.visit_Module?4(node) @@ -9847,11 +9848,13 @@ eric7.SystemUtilities.OSUtilities.win32_Kill?4(pid) eric7.SystemUtilities.OSUtilities.win32_getRealName?4() eric7.SystemUtilities.PythonUtilities.determinePythonVersion?4(filename, source, editor=None) +eric7.SystemUtilities.PythonUtilities.getExePath?4(branch, access, versionStr) eric7.SystemUtilities.PythonUtilities.getPythonExecutable?4() eric7.SystemUtilities.PythonUtilities.getPythonLibPath?4() eric7.SystemUtilities.PythonUtilities.getPythonLibraryDirectory?4() eric7.SystemUtilities.PythonUtilities.getPythonScriptsDirectory?4() eric7.SystemUtilities.PythonUtilities.getPythonVersion?4() +eric7.SystemUtilities.PythonUtilities.searchInterpreters?4(environments=None) eric7.SystemUtilities.QtUtilities.checkPyside?4(variant=2) eric7.SystemUtilities.QtUtilities.generatePyQtToolPath?4(toolname, alternatives=None) eric7.SystemUtilities.QtUtilities.generatePySideToolPath?4(toolname, variant=2) @@ -11364,6 +11367,7 @@ eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.reloadSettings?4() eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.removeVirtualEnvs?4(venvNames) eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.renameVirtualEnv?4(oldVenvName, metadata, ) +eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.searchUnregisteredInterpreters?4() eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.setVirtualEnv?4(metadata) eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.setVirtualEnvInterpreter?4(venvName, venvInterpreter) eric7.VirtualEnv.VirtualenvManager.VirtualenvManager.setVirtualEnvironmentsBaseDir?4(baseDir) @@ -11385,6 +11389,7 @@ eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_removeAllButton_clicked?4() eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_removeButton_clicked?4() eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_saveButton_clicked?4() +eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_searchNewButton_clicked?4() eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_upgradeButton_clicked?4() eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget.on_venvList_itemSelectionChanged?4() eric7.VirtualEnv.VirtualenvManagerWidgets.VirtualenvManagerWidget?1(manager, parent=None)
--- a/src/eric7/Documentation/Help/source.qhp Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Help/source.qhp Wed Nov 29 14:34:13 2023 +0100 @@ -2804,11 +2804,14 @@ <keyword name="BugBearVisitor.__checkForM532" id="BugBearVisitor.__checkForM532" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__checkForM532" /> <keyword name="BugBearVisitor.__checkForM533" id="BugBearVisitor.__checkForM533" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__checkForM533" /> <keyword name="BugBearVisitor.__checkForM534" id="BugBearVisitor.__checkForM534" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__checkForM534" /> + <keyword name="BugBearVisitor.__checkForM535" id="BugBearVisitor.__checkForM535" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__checkForM535" /> <keyword name="BugBearVisitor.__checkRedundantExcepthandlers" id="BugBearVisitor.__checkRedundantExcepthandlers" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__checkRedundantExcepthandlers" /> <keyword name="BugBearVisitor.__childrenInScope" id="BugBearVisitor.__childrenInScope" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__childrenInScope" /> <keyword name="BugBearVisitor.__composeCallPath" id="BugBearVisitor.__composeCallPath" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__composeCallPath" /> <keyword name="BugBearVisitor.__flattenExcepthandler" id="BugBearVisitor.__flattenExcepthandler" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__flattenExcepthandler" /> <keyword name="BugBearVisitor.__getAssignedNames" id="BugBearVisitor.__getAssignedNames" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__getAssignedNames" /> + <keyword name="BugBearVisitor.__getDictCompLoopVarNames" id="BugBearVisitor.__getDictCompLoopVarNames" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__getDictCompLoopVarNames" /> + <keyword name="BugBearVisitor.__getNamesFromTuple" id="BugBearVisitor.__getNamesFromTuple" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__getNamesFromTuple" /> <keyword name="BugBearVisitor.__isIdentifier" id="BugBearVisitor.__isIdentifier" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__isIdentifier" /> <keyword name="BugBearVisitor.__namesFromAssignments" id="BugBearVisitor.__namesFromAssignments" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__namesFromAssignments" /> <keyword name="BugBearVisitor.__toNameStr" id="BugBearVisitor.__toNameStr" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.__toNameStr" /> @@ -2836,6 +2839,7 @@ <keyword name="BugBearVisitor.visit_FunctionDef" id="BugBearVisitor.visit_FunctionDef" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_FunctionDef" /> <keyword name="BugBearVisitor.visit_GeneratorExp" id="BugBearVisitor.visit_GeneratorExp" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_GeneratorExp" /> <keyword name="BugBearVisitor.visit_Import" id="BugBearVisitor.visit_Import" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_Import" /> + <keyword name="BugBearVisitor.visit_ImportFrom" id="BugBearVisitor.visit_ImportFrom" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_ImportFrom" /> <keyword name="BugBearVisitor.visit_JoinedStr" id="BugBearVisitor.visit_JoinedStr" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_JoinedStr" /> <keyword name="BugBearVisitor.visit_ListComp" id="BugBearVisitor.visit_ListComp" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_ListComp" /> <keyword name="BugBearVisitor.visit_Module" id="BugBearVisitor.visit_Module" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#BugBearVisitor.visit_Module" /> @@ -15096,6 +15100,7 @@ <keyword name="SimplifyNodeVisitor.__check907" id="SimplifyNodeVisitor.__check907" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check907" /> <keyword name="SimplifyNodeVisitor.__check909" id="SimplifyNodeVisitor.__check909" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check909" /> <keyword name="SimplifyNodeVisitor.__check910" id="SimplifyNodeVisitor.__check910" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check910" /> + <keyword name="SimplifyNodeVisitor.__check911" id="SimplifyNodeVisitor.__check911" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__check911" /> <keyword name="SimplifyNodeVisitor.__expressionUsesVariable" id="SimplifyNodeVisitor.__expressionUsesVariable" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__expressionUsesVariable" /> <keyword name="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" id="SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__getDuplicatedIsinstanceCall" /> <keyword name="SimplifyNodeVisitor.__getIfBodyPairs" id="SimplifyNodeVisitor.__getIfBodyPairs" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html#SimplifyNodeVisitor.__getIfBodyPairs" /> @@ -18415,6 +18420,7 @@ <keyword name="VirtualenvManager.reloadSettings" id="VirtualenvManager.reloadSettings" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.reloadSettings" /> <keyword name="VirtualenvManager.removeVirtualEnvs" id="VirtualenvManager.removeVirtualEnvs" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.removeVirtualEnvs" /> <keyword name="VirtualenvManager.renameVirtualEnv" id="VirtualenvManager.renameVirtualEnv" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.renameVirtualEnv" /> + <keyword name="VirtualenvManager.searchUnregisteredInterpreters" id="VirtualenvManager.searchUnregisteredInterpreters" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.searchUnregisteredInterpreters" /> <keyword name="VirtualenvManager.setVirtualEnv" id="VirtualenvManager.setVirtualEnv" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.setVirtualEnv" /> <keyword name="VirtualenvManager.setVirtualEnvInterpreter" id="VirtualenvManager.setVirtualEnvInterpreter" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.setVirtualEnvInterpreter" /> <keyword name="VirtualenvManager.setVirtualEnvironmentsBaseDir" id="VirtualenvManager.setVirtualEnvironmentsBaseDir" ref="eric7.VirtualEnv.VirtualenvManager.html#VirtualenvManager.setVirtualEnvironmentsBaseDir" /> @@ -18437,6 +18443,7 @@ <keyword name="VirtualenvManagerWidget.on_removeAllButton_clicked" id="VirtualenvManagerWidget.on_removeAllButton_clicked" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_removeAllButton_clicked" /> <keyword name="VirtualenvManagerWidget.on_removeButton_clicked" id="VirtualenvManagerWidget.on_removeButton_clicked" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_removeButton_clicked" /> <keyword name="VirtualenvManagerWidget.on_saveButton_clicked" id="VirtualenvManagerWidget.on_saveButton_clicked" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_saveButton_clicked" /> + <keyword name="VirtualenvManagerWidget.on_searchNewButton_clicked" id="VirtualenvManagerWidget.on_searchNewButton_clicked" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_searchNewButton_clicked" /> <keyword name="VirtualenvManagerWidget.on_upgradeButton_clicked" id="VirtualenvManagerWidget.on_upgradeButton_clicked" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_upgradeButton_clicked" /> <keyword name="VirtualenvManagerWidget.on_venvList_itemSelectionChanged" id="VirtualenvManagerWidget.on_venvList_itemSelectionChanged" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html#VirtualenvManagerWidget.on_venvList_itemSelectionChanged" /> <keyword name="VirtualenvManagerWidgets (Module)" id="VirtualenvManagerWidgets (Module)" ref="eric7.VirtualEnv.VirtualenvManagerWidgets.html" /> @@ -19440,6 +19447,8 @@ <keyword name="__render" id="__render" ref="eric7.WebBrowser.WebBrowserSnap.html#__render" /> <keyword name="__reorderFilter" id="__reorderFilter" ref="eric7.EricWidgets.EricFileDialog.html#__reorderFilter" /> <keyword name="__saveShortcut" id="__saveShortcut" ref="eric7.Preferences.Shortcuts.html#__saveShortcut" /> + <keyword name="__searchInterpreters_Linux" id="__searchInterpreters_Linux" ref="eric7.SystemUtilities.PythonUtilities.html#__searchInterpreters_Linux" /> + <keyword name="__searchInterpreters_Windows" id="__searchInterpreters_Windows" ref="eric7.SystemUtilities.PythonUtilities.html#__searchInterpreters_Windows" /> <keyword name="__setAction" id="__setAction" ref="eric7.Preferences.Shortcuts.html#__setAction" /> <keyword name="__showwarning" id="__showwarning" ref="eric7.Utilities.__init__.html#__showwarning" /> <keyword name="__tomlSyntaxCheck" id="__tomlSyntaxCheck" ref="eric7.Plugins.CheckerPlugins.SyntaxChecker.tomlCheckSyntax.html#__tomlSyntaxCheck" /> @@ -20006,6 +20015,7 @@ <keyword name="getEditorTyping" id="getEditorTyping" ref="eric7.Preferences.__init__.html#getEditorTyping" /> <keyword name="getEngineIcon" id="getEngineIcon" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#getEngineIcon" /> <keyword name="getEnvironmentEntry" id="getEnvironmentEntry" ref="eric7.SystemUtilities.OSUtilities.html#getEnvironmentEntry" /> + <keyword name="getExePath" id="getExePath" ref="eric7.SystemUtilities.PythonUtilities.html#getExePath" /> <keyword name="getExecutablePath" id="getExecutablePath" ref="eric7.SystemUtilities.FileSystemUtilities.html#getExecutablePath" /> <keyword name="getExecutablePaths" id="getExecutablePaths" ref="eric7.SystemUtilities.FileSystemUtilities.html#getExecutablePaths" /> <keyword name="getExistingDirectory" id="getExistingDirectory" ref="eric7.EricWidgets.EricFileDialog.html#getExistingDirectory" /> @@ -20449,6 +20459,7 @@ <keyword name="scan" id="scan" ref="eric7.Utilities.ClassBrowsers.rbclbr.html#scan" /> <keyword name="schemeFromProxyType" id="schemeFromProxyType" ref="eric7.EricNetwork.EricNetworkProxyFactory.html#schemeFromProxyType" /> <keyword name="scrollToAnchor" id="scrollToAnchor" ref="eric7.WebBrowser.Tools.Scripts.html#scrollToAnchor" /> + <keyword name="searchInterpreters" id="searchInterpreters" ref="eric7.SystemUtilities.PythonUtilities.html#searchInterpreters" /> <keyword name="securityOk" id="securityOk" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#securityOk" /> <keyword name="select_license_by_source" id="select_license_by_source" ref="eric7.PipInterface.piplicenses.html#select_license_by_source" /> <keyword name="sendPostData" id="sendPostData" ref="eric7.WebBrowser.Tools.Scripts.html#sendPostData" />
--- a/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html Wed Nov 29 14:34:13 2023 +0100 @@ -175,6 +175,10 @@ <td>Private method to check that re.sub/subn/split arguments flags/count/maxsplit are passed as keyword arguments.</td> </tr> <tr> +<td><a href="#BugBearVisitor.__checkForM535">__checkForM535</a></td> +<td>Private method to check that a static key isn't used in a dict comprehension.</td> +</tr> +<tr> <td><a href="#BugBearVisitor.__checkRedundantExcepthandlers">__checkRedundantExcepthandlers</a></td> <td>Private method to check for redundant exception types in an exception handler.</td> </tr> @@ -195,6 +199,14 @@ <td>Private method to get the names of a for loop.</td> </tr> <tr> +<td><a href="#BugBearVisitor.__getDictCompLoopVarNames">__getDictCompLoopVarNames</a></td> +<td>Private method to get the names of comprehension loop variables.</td> +</tr> +<tr> +<td><a href="#BugBearVisitor.__getNamesFromTuple">__getNamesFromTuple</a></td> +<td>Private method to get the names from an ast.Tuple node.</td> +</tr> +<tr> <td><a href="#BugBearVisitor.__isIdentifier">__isIdentifier</a></td> <td>Private method to check if arg is a valid identifier.</td> </tr> @@ -303,6 +315,10 @@ <td>Public method to check imports.</td> </tr> <tr> +<td><a href="#BugBearVisitor.visit_ImportFrom">visit_ImportFrom</a></td> +<td>Public method to check from imports.</td> +</tr> +<tr> <td><a href="#BugBearVisitor.visit_JoinedStr">visit_JoinedStr</a></td> <td>Public method to handle f-string arguments.</td> </tr> @@ -646,6 +662,24 @@ reference to the node to be processed </dd> </dl> +<a NAME="BugBearVisitor.__checkForM535" ID="BugBearVisitor.__checkForM535"></a> +<h4>BugBearVisitor.__checkForM535</h4> +<b>__checkForM535</b>(<i>node: ast.DictComp</i>) + +<p> + Private method to check that a static key isn't used in a dict comprehension. +</p> +<p> + Record a warning if a likely unchanging key is used - either a constant, + or a variable that isn't coming from the generator expression. +</p> +<dl> + +<dt><i>node</i> (ast.DictComp)</dt> +<dd> +reference to the node to be processed +</dd> +</dl> <a NAME="BugBearVisitor.__checkRedundantExcepthandlers" ID="BugBearVisitor.__checkRedundantExcepthandlers"></a> <h4>BugBearVisitor.__checkRedundantExcepthandlers</h4> <b>__checkRedundantExcepthandlers</b>(<i>names, node</i>) @@ -780,6 +814,58 @@ TYPE </dd> </dl> +<a NAME="BugBearVisitor.__getDictCompLoopVarNames" ID="BugBearVisitor.__getDictCompLoopVarNames"></a> +<h4>BugBearVisitor.__getDictCompLoopVarNames</h4> +<b>__getDictCompLoopVarNames</b>(<i>node</i>) + +<p> + Private method to get the names of comprehension loop variables. +</p> +<dl> + +<dt><i>node</i> (ast.DictComp)</dt> +<dd> +ast node to be processed +</dd> +</dl> +<dl> +<dt>Yield:</dt> +<dd> +loop variable names +</dd> +</dl> +<dl> +<dt>Yield Type:</dt> +<dd> +str +</dd> +</dl> +<a NAME="BugBearVisitor.__getNamesFromTuple" ID="BugBearVisitor.__getNamesFromTuple"></a> +<h4>BugBearVisitor.__getNamesFromTuple</h4> +<b>__getNamesFromTuple</b>(<i>node</i>) + +<p> + Private method to get the names from an ast.Tuple node. +</p> +<dl> + +<dt><i>node</i> (ast.Tuple)</dt> +<dd> +ast node to be processed +</dd> +</dl> +<dl> +<dt>Yield:</dt> +<dd> +names +</dd> +</dl> +<dl> +<dt>Yield Type:</dt> +<dd> +str +</dd> +</dl> <a NAME="BugBearVisitor.__isIdentifier" ID="BugBearVisitor.__isIdentifier"></a> <h4>BugBearVisitor.__isIdentifier</h4> <b>__isIdentifier</b>(<i>arg</i>) @@ -1164,6 +1250,20 @@ reference to the node to be processed </dd> </dl> +<a NAME="BugBearVisitor.visit_ImportFrom" ID="BugBearVisitor.visit_ImportFrom"></a> +<h4>BugBearVisitor.visit_ImportFrom</h4> +<b>visit_ImportFrom</b>(<i>node</i>) + +<p> + Public method to check from imports. +</p> +<dl> + +<dt><i>node</i> (ast.Import)</dt> +<dd> +reference to the node to be processed +</dd> +</dl> <a NAME="BugBearVisitor.visit_JoinedStr" ID="BugBearVisitor.visit_JoinedStr"></a> <h4>BugBearVisitor.visit_JoinedStr</h4> <b>visit_JoinedStr</b>(<i>node</i>)
--- a/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.SimplifyNodeVisitor.html Wed Nov 29 14:34:13 2023 +0100 @@ -256,6 +256,10 @@ <td>Private method to check for uses of 'dict.get(key, None)'.</td> </tr> <tr> +<td><a href="#SimplifyNodeVisitor.__check911">__check911</a></td> +<td>Private method to check for the expression "zip(_.keys(), _.values())".</td> +</tr> +<tr> <td><a href="#SimplifyNodeVisitor.__expressionUsesVariable">__expressionUsesVariable</a></td> <td>Private method to check, if a variable is used by an expression.</td> </tr> @@ -1087,6 +1091,20 @@ reference to the AST node to be checked </dd> </dl> +<a NAME="SimplifyNodeVisitor.__check911" ID="SimplifyNodeVisitor.__check911"></a> +<h4>SimplifyNodeVisitor.__check911</h4> +<b>__check911</b>(<i>node</i>) + +<p> + Private method to check for the expression "zip(_.keys(), _.values())". +</p> +<dl> + +<dt><i>node</i> (ast.Call)</dt> +<dd> +reference to the AST node to be checked +</dd> +</dl> <a NAME="SimplifyNodeVisitor.__expressionUsesVariable" ID="SimplifyNodeVisitor.__expressionUsesVariable"></a> <h4>SimplifyNodeVisitor.__expressionUsesVariable</h4> <b>__expressionUsesVariable</b>(<i>expr, var</i>)
--- a/src/eric7/Documentation/Source/eric7.SystemUtilities.PythonUtilities.html Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Source/eric7.SystemUtilities.PythonUtilities.html Wed Nov 29 14:34:13 2023 +0100 @@ -26,10 +26,22 @@ <table> <tr> +<td><a href="#__searchInterpreters_Linux">__searchInterpreters_Linux</a></td> +<td>Function to determine a list of all Python interpreters available via the executable search path (i.e.</td> +</tr> +<tr> +<td><a href="#__searchInterpreters_Windows">__searchInterpreters_Windows</a></td> +<td>Function to determine a list of all Python interpreters available via the executable search path (i.e.</td> +</tr> +<tr> <td><a href="#determinePythonVersion">determinePythonVersion</a></td> <td>Function to determine the python version of a given file.</td> </tr> <tr> +<td><a href="#getExePath">getExePath</a></td> +<td></td> +</tr> +<tr> <td><a href="#getPythonExecutable">getPythonExecutable</a></td> <td>Function to determine the path of the (non-windowed) Python executable.</td> </tr> @@ -49,9 +61,75 @@ <td><a href="#getPythonVersion">getPythonVersion</a></td> <td>Function to get the Python version (major, minor) as an integer value.</td> </tr> +<tr> +<td><a href="#searchInterpreters">searchInterpreters</a></td> +<td>Function to determine a list of all Python interpreters available via the executable search path (i.e.</td> +</tr> </table> <hr /> <hr /> +<a NAME="__searchInterpreters_Linux" ID="__searchInterpreters_Linux"></a> +<h2>__searchInterpreters_Linux</h2> +<b>__searchInterpreters_Linux</b>(<i>environments=None</i>) + +<p> + Function to determine a list of all Python interpreters available via the + executable search path (i.e. PATH) (non Windows variant). +</p> +<dl> + +<dt><i>environments</i> (list of str (optional))</dt> +<dd> +list of environment directories to scan for Python interpreters + (defaults to None) +</dd> +</dl> +<dl> +<dt>Return:</dt> +<dd> +list of found interpreter executables +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> +<a NAME="__searchInterpreters_Windows" ID="__searchInterpreters_Windows"></a> +<h2>__searchInterpreters_Windows</h2> +<b>__searchInterpreters_Windows</b>(<i>environments=None</i>) + +<p> + Function to determine a list of all Python interpreters available via the + executable search path (i.e. PATH) (Windows variant). +</p> +<dl> + +<dt><i>environments</i> (list of str (optional))</dt> +<dd> +list of environment directories to scan for Python interpreters + (defaults to None) +</dd> +</dl> +<dl> +<dt>Return:</dt> +<dd> +list of found interpreter executables +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="determinePythonVersion" ID="determinePythonVersion"></a> <h2>determinePythonVersion</h2> <b>determinePythonVersion</b>(<i>filename, source, editor=None</i>) @@ -84,6 +162,13 @@ <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> +<a NAME="getExePath" ID="getExePath"></a> +<h2>getExePath</h2> +<b>getExePath</b>(<i>branch, access, versionStr</i>) + +<div align="right"><a href="#top">Up</a></div> +<hr /> +<hr /> <a NAME="getPythonExecutable" ID="getPythonExecutable"></a> <h2>getPythonExecutable</h2> <b>getPythonExecutable</b>(<i></i>) @@ -181,4 +266,35 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /> +<hr /> +<a NAME="searchInterpreters" ID="searchInterpreters"></a> +<h2>searchInterpreters</h2> +<b>searchInterpreters</b>(<i>environments=None</i>) + +<p> + Function to determine a list of all Python interpreters available via the + executable search path (i.e. PATH) (Windows variant). +</p> +<dl> + +<dt><i>environments</i> (list of str (optional))</dt> +<dd> +list of environment directories to scan for Python interpreters + (defaults to None) +</dd> +</dl> +<dl> +<dt>Return:</dt> +<dd> +list of found interpreter executables +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> </body></html> \ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.VirtualEnv.VirtualenvManager.html Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Source/eric7.VirtualEnv.VirtualenvManager.html Wed Nov 29 14:34:13 2023 +0100 @@ -171,6 +171,10 @@ <td>Public method to substitute a virtual environment entry with a new name.</td> </tr> <tr> +<td><a href="#VirtualenvManager.searchUnregisteredInterpreters">searchUnregisteredInterpreters</a></td> +<td>Public method to search for unregistered Python interpreters.</td> +</tr> +<tr> <td><a href="#VirtualenvManager.setVirtualEnv">setVirtualEnv</a></td> <td>Public method to change a virtual environment.</td> </tr> @@ -646,6 +650,25 @@ object containing the metadata of the virtual environment </dd> </dl> +<a NAME="VirtualenvManager.searchUnregisteredInterpreters" ID="VirtualenvManager.searchUnregisteredInterpreters"></a> +<h4>VirtualenvManager.searchUnregisteredInterpreters</h4> +<b>searchUnregisteredInterpreters</b>(<i></i>) + +<p> + Public method to search for unregistered Python interpreters. +</p> +<dl> +<dt>Return:</dt> +<dd> +list of unregistered interpreters +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str +</dd> +</dl> <a NAME="VirtualenvManager.setVirtualEnv" ID="VirtualenvManager.setVirtualEnv"></a> <h4>VirtualenvManager.setVirtualEnv</h4> <b>setVirtualEnv</b>(<i>metadata</i>)
--- a/src/eric7/Documentation/Source/eric7.VirtualEnv.VirtualenvManagerWidgets.html Wed Nov 29 14:32:18 2023 +0100 +++ b/src/eric7/Documentation/Source/eric7.VirtualEnv.VirtualenvManagerWidgets.html Wed Nov 29 14:34:13 2023 +0100 @@ -175,6 +175,10 @@ <td>Private slot to save the base directory name.</td> </tr> <tr> +<td><a href="#VirtualenvManagerWidget.on_searchNewButton_clicked">on_searchNewButton_clicked</a></td> +<td>Public slot to search for new (not yet registered) Python interpreters.</td> +</tr> +<tr> <td><a href="#VirtualenvManagerWidget.on_upgradeButton_clicked">on_upgradeButton_clicked</a></td> <td>Private slot to upgrade a virtual environment.</td> </tr> @@ -301,6 +305,13 @@ <p> Private slot to save the base directory name. </p> +<a NAME="VirtualenvManagerWidget.on_searchNewButton_clicked" ID="VirtualenvManagerWidget.on_searchNewButton_clicked"></a> +<h4>VirtualenvManagerWidget.on_searchNewButton_clicked</h4> +<b>on_searchNewButton_clicked</b>(<i></i>) + +<p> + Public slot to search for new (not yet registered) Python interpreters. +</p> <a NAME="VirtualenvManagerWidget.on_upgradeButton_clicked" ID="VirtualenvManagerWidget.on_upgradeButton_clicked"></a> <h4>VirtualenvManagerWidget.on_upgradeButton_clicked</h4> <b>on_upgradeButton_clicked</b>(<i></i>)