@@ -29,23 +29,26 @@ class Introspect(object):
29
29
everything we know about it.
30
30
31
31
"""
32
+ __slots__ = ('description' , 'flags' , 'details' ,
33
+ 'required_input' , 'optional_input' ,
34
+ 'required_output' , 'optional_output' ,
35
+ 'member_x' , 'method_args' )
32
36
33
37
def __init__ (self , operation_name ):
34
38
op = Operation .new_from_name (operation_name )
35
39
36
- self .name = operation_name
37
40
self .description = op .get_description ()
38
41
self .flags = vips_lib .vips_operation_get_flags (op .pointer )
39
42
40
43
# build a list of constructor arg [name, flags] pairs in arg order
41
- self . arguments = []
44
+ arguments = []
42
45
43
46
def add_args (name , flags ):
44
47
if (flags & _CONSTRUCT ) != 0 :
45
48
# libvips uses '-' to separate parts of arg names, but we
46
49
# need '_' for Python
47
50
name = name .replace ('-' , '_' )
48
- self . arguments .append ([name , flags ])
51
+ arguments .append ([name , flags ])
49
52
50
53
if at_least_libvips (8 , 7 ):
51
54
p_names = ffi .new ('char**[1]' )
@@ -74,7 +77,7 @@ def add_construct(self, pspec, argument_class,
74
77
75
78
# build a hash from arg name to detailed arg information
76
79
self .details = {}
77
- for name , flags in self . arguments :
80
+ for name , flags in arguments :
78
81
self .details [name ] = {
79
82
"name" : name ,
80
83
"flags" : flags ,
@@ -88,7 +91,7 @@ def add_construct(self, pspec, argument_class,
88
91
self .required_output = []
89
92
self .optional_output = []
90
93
91
- for name , flags in self . arguments :
94
+ for name , flags in arguments :
92
95
if ((flags & _INPUT ) != 0 and
93
96
(flags & _REQUIRED ) != 0 and
94
97
(flags & _DEPRECATED ) == 0 ):
0 commit comments