File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed
utils/swift_build_support/swift_build_support Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change 12
12
13
13
class StageArgs (object ):
14
14
def __init__ (self , stage , args ):
15
- self .stage = stage
16
- self .args = args
15
+ self .__dict__ ['postfix' ] = stage .postfix
16
+ self .__dict__ ['stage' ] = stage
17
+ self .__dict__ ['args' ] = args
18
+ assert (not isinstance (self .args , StageArgs ))
19
+
20
+ def _get_stage_prefix (self ):
21
+ return self .__dict__ ['postfix' ]
17
22
18
23
def __getattr__ (self , key ):
19
- real_key = '{}{}' .format (key , self .stage .postfix )
20
- if not hasattr (self .args , real_key ):
24
+ real_key = '{}{}' .format (key , self ._get_stage_prefix ())
25
+ args = self .__dict__ ['args' ]
26
+ if not hasattr (args , real_key ):
21
27
return None
22
- return getattr (self .args , real_key )
28
+ return getattr (args , real_key )
29
+
30
+ def __setattr__ (self , key , value ):
31
+ real_key = '{}{}' .format (key , self ._get_stage_prefix ())
32
+ args = self .__dict__ ['args' ]
33
+ setattr (args , real_key , value )
23
34
24
35
25
36
class Stage (object ):
You can’t perform that action at this time.
0 commit comments