<s> """<STR_LIT>""" <EOL> def print_args ( name , * args ) : <EOL> cls_name = args [ <NUM_LIT:0> ] . __class__ . __name__ <EOL> arg_names = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> if name == '<STR_LIT>' : <EOL> arg_names [ - <NUM_LIT:1> ] = '<STR_LIT:value>' <EOL> print ( '<STR_LIT>' . format ( cls_name , name ) ) <EOL> for arg_name , value in zip ( arg_names , args ) : <EOL> print ( '<STR_LIT>' . format ( arg_name , value ) ) <EOL> class Overriding : <EOL> """<STR_LIT>""" <EOL> def __get__ ( self , instance , owner ) : <EOL> print_args ( '<STR_LIT>' , self , instance , owner ) <EOL> def __set__ ( self , instance , value ) : <EOL> print_args ( '<STR_LIT>' , self , instance , value ) <EOL> class OverridingNoGet : <EOL> """<STR_LIT>""" <EOL> def __set__ ( self , instance , value ) : <EOL> print_args ( '<STR_LIT>' , self , instance , value ) <EOL> class NonOverriding : <EOL> """<STR_LIT>""" <EOL> def __get__ ( self , instance , owner ) : <EOL> print_args ( '<STR_LIT>' , self , instance , owner ) <EOL> class Model : <EOL> over = Overriding ( ) <EOL> over_no_get = OverridingNoGet ( ) <EOL> non_over = NonOverriding ( ) <EOL> def spam ( self ) : <EOL> print ( '<STR_LIT>' ) <EOL> print ( '<STR_LIT>' , self ) </s>
