<s> from extensions . gadgets import base <EOL> import utils <EOL> class TestGadget ( base . BaseGadget ) : <EOL> """<STR_LIT>""" <EOL> short_description = '<STR_LIT>' <EOL> description = '<STR_LIT>' <EOL> height_px = <NUM_LIT:50> <EOL> width_px = <NUM_LIT> <EOL> panel = '<STR_LIT>' <EOL> _dependency_ids = [ ] <EOL> _customization_arg_specs = [ <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:type>' : '<STR_LIT:list>' , <EOL> '<STR_LIT>' : [ { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> } , { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:3> , <EOL> } ] , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } ] <EOL> } , <EOL> } , { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:type>' : '<STR_LIT:html>' , <EOL> } , <EOL> } ] <EOL> } <EOL> } , <EOL> '<STR_LIT>' : [ { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> } ] <EOL> } <EOL> ] <EOL> _MAX_TIP_COUNT = <NUM_LIT:3> <EOL> _MIN_TIP_COUNT = <NUM_LIT:1> <EOL> def validate ( self , customization_args ) : <EOL> """<STR_LIT>""" <EOL> tip_count = len ( customization_args [ '<STR_LIT>' ] [ '<STR_LIT:value>' ] ) <EOL> if tip_count > self . _MAX_TIP_COUNT : <EOL> raise utils . ValidationError ( <EOL> '<STR_LIT>' % ( <EOL> self . _MAX_TIP_COUNT , <EOL> tip_count ) ) <EOL> elif tip_count < self . _MIN_TIP_COUNT : <EOL> raise utils . ValidationError ( <EOL> '<STR_LIT>' % ( <EOL> self . _MIN_TIP_COUNT , <EOL> tip_count ) ) </s>
