Tue, 24 Sep 2019 19:44:17 +0200
Continued to resolve code style issue M841.
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

1  # * coding: utf8 * 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

2  
6645
ad476851d7e0
Updated copyright for 2019.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
6547
diff
changeset

3  # Copyright (c) 2011  2019 Detlev Offenbach <detlev@dieoffenbachs.de> 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

4  # 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

5  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

6  """ 
7229
53054eb5b15a
Removed obsolete "from __future__ import ..." statements.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7198
diff
changeset

7  Module to get the object name, class name or signatures of a Qt form (*.ui). 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

8  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

9  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

10  import sys 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

11  import json 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

12  import xml.etree.ElementTree 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

13  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

14  try: 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

15  from PyQt5.QtCore import QMetaMethod, QByteArray 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

16  from PyQt5.QtWidgets import QAction, QWidget, QApplication 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

17  from PyQt5 import uic 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

18  except ImportError: 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

19  print("PyQt5 could not be found.") 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

20  sys.exit(1) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

21  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

22  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

23  def objectName(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

24  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

25  Function to get the object name of a form. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

26  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

27  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

28  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

29  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

30  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

31  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

32  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

33  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

34  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

35  print(dlg.objectName()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

36  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

37  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

38  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

39  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

40  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

41  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

42  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

43  def className(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

44  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

45  Function to get the class name of a form. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

46  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

47  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

48  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

49  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

50  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

51  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

52  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

53  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

54  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

55  print(dlg.metaObject().className()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

56  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

57  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

58  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

59  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

60  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

61  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

62  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

63  def __mapType(type_): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

64  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

65  Private function to map a type as reported by Qt's meta object to the 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

66  correct Python type. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

67  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

68  @param type_ type as reported by Qt 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

69  @type QByteArray or bytes 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

70  @return mapped Python type 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

71  @rtype str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

72  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

73  mapped = bytes(type_).decode() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

74  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

75  # I. always check for * 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

76  mapped = mapped.replace("*", "") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

77  
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

78  # 1. check for const 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

79  mapped = mapped.replace("const ", "") 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

80  
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

81  # 2. replace QString and QStringList 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

82  mapped = ( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

83  mapped 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

84  .replace("QStringList", "list")\ 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

85  .replace("QString", "str") 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

86  ) 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

87  
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

88  # 3. replace double by float 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

89  mapped = mapped.replace("double", "float") 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

90  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

91  return mapped 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

92  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

93  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

94  def signatures(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

95  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

96  Function to get the signatures of form elements. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

97  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

98  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

99  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

100  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

101  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

102  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

103  objectsList = [] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

104  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

105  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

106  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

107  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

108  objects = dlg.findChildren(QWidget) + dlg.findChildren(QAction) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

109  for obj in objects: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

110  name = obj.objectName() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

111  if not name or name.startswith("qt_"): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

112  # ignore unnamed or internal objects 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

113  continue 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

114  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

115  metaObject = obj.metaObject() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

116  objectDict = { 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

117  "name": name, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

118  "class_name": metaObject.className(), 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

119  "methods": [], 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

120  } 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

121  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

122  for index in range(metaObject.methodCount()): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

123  metaMethod = metaObject.method(index) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

124  if metaMethod.methodType() == QMetaMethod.Signal: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

125  signatureDict = { 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

126  "methods": [] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

127  } 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

128  signatureDict["signature"] = "on_{0}_{1}".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

129  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

130  bytes(metaMethod.methodSignature()).decode() 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

131  ) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

132  
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

133  signatureDict["methods"].append("on_{0}_{1}".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

134  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

135  bytes(metaMethod.methodSignature()) 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

136  .decode().split("(")[0] 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

137  )) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

138  signatureDict["methods"].append("{0}({1})".format( 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

139  signatureDict["methods"][1], 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

140  ", ".join([ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

141  __mapType(t) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

142  for t in metaMethod.parameterTypes() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

143  ]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

144  )) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

145  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

146  returnType = __mapType( 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

147  metaMethod.typeName().encode()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

148  if returnType == 'void': 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

149  returnType = "" 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

150  signatureDict["return_type"] = returnType 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

151  parameterTypesList = [ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

152  __mapType(t) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

153  for t in metaMethod.parameterTypes() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

154  ] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

155  signatureDict["parameter_types"] = parameterTypesList 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

156  pyqtSignature = ", ".join(parameterTypesList) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

157  signatureDict["pyqt_signature"] = pyqtSignature 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

158  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

159  parameterNames = metaMethod.parameterNames() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

160  if parameterNames: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

161  for index in range(len(parameterNames)): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

162  if not parameterNames[index]: 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

163  parameterNames[index] = QByteArray( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

164  "p{0:d}".format(index).encode("utf8") 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

165  ) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

166  parameterNamesList = [bytes(n).decode() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

167  for n in parameterNames] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

168  signatureDict["parameter_names"] = parameterNamesList 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

169  methNamesSig = ", ".join(parameterNamesList) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

170  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

171  if methNamesSig: 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

172  pythonSignature = "on_{0}_{1}(self, {2})".format( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

173  name, 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

174  bytes(metaMethod.methodSignature()) 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

175  .decode().split("(")[0], 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

176  methNamesSig) 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

177  else: 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

178  pythonSignature = "on_{0}_{1}(self)".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

179  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

180  bytes(metaMethod.methodSignature()) 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

181  .decode().split("(")[0]) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

182  signatureDict["python_signature"] = pythonSignature 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

183  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

184  objectDict["methods"].append(signatureDict) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

185  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

186  objectsList.append(objectDict) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

187  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

188  print(json.dumps(objectsList)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

189  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

190  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

191  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

192  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

193  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

194  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

195  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

196  if __name__ == "__main__": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

197  if len(sys.argv) != 4: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

198  print("Wrong number of arguments.") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

199  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

200  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

201  if sys.argv[1] == "object_name": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

202  objectName(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

203  elif sys.argv[1] == "class_name": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

204  className(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

205  elif sys.argv[1] == "signatures": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

206  signatures(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

207  else: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

208  print("Unknow operation given.") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

209  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

210  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

211  # 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

212  # eflag: noqa = M701, M801 