66class PackageDescription (object ):
77 package_list = []
88
9- def __init__ (self , name , desc = '' , module_special_members = '__init__' ,
10- submodule_special_members = '' , submodules_desc = '' ,
9+ def __init__ (self ,
10+ pkg_name ,
11+ desc = '' ,
12+ module_special_members = '__init__' ,
13+ submodule_special_members = '' ,
14+ submodules_desc = '' ,
1115 helper_submodules = None ):
1216 """
1317 Args:
@@ -25,24 +29,24 @@ def __init__(self, name, desc='', module_special_members='__init__',
2529 automodule_properties)
2630 """
2731
28- self .name = name
32+ self .name = pkg_name
2933 self .desc = desc
30- if name not in PackageDescription .package_list :
31- PackageDescription .package_list .append (name )
34+ if pkg_name not in PackageDescription .package_list :
35+ PackageDescription .package_list .append (pkg_name )
3236
3337 self .module = sys .modules ['projectq.{}' .format (self .name )]
3438 self .module_special_members = module_special_members
3539
36- self .submodule_special_members = module_special_members
40+ self .submodule_special_members = submodule_special_members
3741 self .submodules_desc = submodules_desc
3842
3943 self .helper_submodules = helper_submodules
4044
4145 module_root = os .path .dirname (self .module .__file__ )
4246 sub = [(name , obj ) for name , obj in inspect .getmembers (
43- self .module ,
44- lambda obj : inspect . ismodule ( obj ) and module_root in obj .__file__ )
45- if name [0 ] != '_' ]
47+ self .module , lambda obj : inspect . ismodule ( obj ) and hasattr (
48+ obj , '__file__' ) and module_root in obj .__file__ )
49+ if pkg_name [0 ] != '_' ]
4650
4751 self .subpackages = []
4852 self .submodules = []
@@ -56,19 +60,10 @@ def __init__(self, name, desc='', module_special_members='__init__',
5660 self .subpackages .sort (key = lambda x : x [0 ].lower ())
5761 self .submodules .sort (key = lambda x : x [0 ].lower ())
5862
59- self .members = [(name , obj )
60- for name , obj in inspect .getmembers (
61- self .module ,
62- lambda obj : (inspect .isclass (obj )
63- or inspect .isfunction (obj )
64- or isinstance (obj , (int ,
65- float ,
66- tuple ,
67- list ,
68- dict ,
69- set ,
70- frozenset ,
71- str ))))
63+ self .members = [(name , obj ) for name , obj in inspect .getmembers (
64+ self .module , lambda obj :
65+ (inspect .isclass (obj ) or inspect .isfunction (obj ) or isinstance (
66+ obj , (int , float , tuple , list , dict , set , frozenset , str ))))
7267 if name [0 ] != '_' ]
7368 self .members .sort (key = lambda x : x [0 ].lower ())
7469
@@ -100,13 +95,13 @@ def get_ReST(self):
10095 new_lines .append ('' )
10196 if self .submodules :
10297 for name , _ in self .submodules :
103- new_lines .append ('\t projectq.{}.{}' .format (self . name ,
104- name ))
98+ new_lines .append ('\t projectq.{}.{}' .format (
99+ self . name , name ))
105100 new_lines .append ('' )
106101 if self .members :
107102 for name , _ in self .members :
108- new_lines .append ('\t projectq.{}.{}' .format (self . name ,
109- name ))
103+ new_lines .append ('\t projectq.{}.{}' .format (
104+ self . name , name ))
110105 new_lines .append ('' )
111106
112107 if self .submodules :
@@ -121,8 +116,8 @@ def get_ReST(self):
121116 new_lines .append ('.. autosummary::' )
122117 new_lines .append ('' )
123118 for name , _ in self .submodules :
124- new_lines .append (' projectq.{}.{}' .format (self . name ,
125- name ))
119+ new_lines .append (' projectq.{}.{}' .format (
120+ self . name , name ))
126121 new_lines .append ('' )
127122
128123 for name , _ in self .submodules :
0 commit comments