1010
1111from types import FunctionType
1212
13- def sortitems (dict ):
14- L = dict .items ()
15- L .sort ()
16- return L
17-
1813# The Module and Type classes are implemented using metaclasses,
1914# because most of the methods are class methods. It is easier to use
2015# metaclasses than the cumbersome classmethod() builtin. They have
@@ -32,7 +27,7 @@ def p(templ, vars=vars): # helper function to generate output
3227 if not functions :
3328 return
3429 p (template .methoddef_start )
35- for name , func in sortitems (functions ):
30+ for name , func in sorted (functions . items () ):
3631 if func .__doc__ :
3732 p (template .methoddef_def_doc , func .vars )
3833 else :
@@ -55,7 +50,7 @@ def analyze(self):
5550 self .__types = {}
5651 self .__members = False
5752
58- for name , obj in self .__dict__ .iteritems ():
53+ for name , obj in self .__dict__ .items ():
5954 if isinstance (obj , FunctionType ):
6055 self .__functions [name ] = Function (obj , self )
6156 elif isinstance (obj , TypeMetaclass ):
@@ -87,16 +82,16 @@ def p(templ, vars=self.__vars): # helper function to generate output
8782 if self .__doc__ :
8883 p (template .module_doc )
8984
90- for name , type in sortitems (self .__types ):
85+ for name , type in sorted (self .__types . items () ):
9186 type .dump (f )
9287
93- for name , func in sortitems (self .__functions ):
88+ for name , func in sorted (self .__functions . items () ):
9489 func .dump (f )
9590
9691 self .dump_methoddef (f , self .__functions , self .__vars )
9792
9893 p (template .module_init_start )
99- for name , type in sortitems (self .__types ):
94+ for name , type in sorted (self .__types . items () ):
10095 type .dump_init (f )
10196
10297 p ("}" )
@@ -119,7 +114,7 @@ def p(templ, vars=self.__vars):
119114 if self .__doc__ :
120115 p (template .docstring )
121116
122- for name , func in sortitems (self .__methods ):
117+ for name , func in sorted (self .__methods . items () ):
123118 func .dump (f )
124119
125120 self .dump_methoddef (f , self .__methods , self .__vars )
@@ -143,7 +138,7 @@ def analyze(self):
143138 self .__methods = {}
144139 self .__members = {}
145140 for cls in self .__mro__ :
146- for k , v in cls .__dict__ .iteritems ():
141+ for k , v in cls .__dict__ .items ():
147142 if isinstance (v , FunctionType ):
148143 self .__methods [k ] = Method (v , self )
149144 if isinstance (v , member ):
@@ -190,7 +185,7 @@ def p(templ, vars=self.__vars):
190185 if not self .__members :
191186 return
192187 p (template .memberdef_start )
193- for name , slot in sortitems (self .__members ):
188+ for name , slot in sorted (self .__members . items () ):
194189 slot .dump (f )
195190 p (template .memberdef_end )
196191
0 commit comments