<s> from pypy . interpreter . error import OperationError <EOL> from pypy . interpreter import module <EOL> from pypy . interpreter . mixedmodule import MixedModule <EOL> OPTIMIZED_BUILTINS = [ "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT:type>" , "<STR_LIT>" , "<STR_LIT:file>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT:int>" , "<STR_LIT:str>" , "<STR_LIT:float>" ] <EOL> assert len ( OPTIMIZED_BUILTINS ) <= <NUM_LIT> <EOL> BUILTIN_TO_INDEX = { } <EOL> for i , name in enumerate ( OPTIMIZED_BUILTINS ) : <EOL> BUILTIN_TO_INDEX [ name ] = i <EOL> assert len ( OPTIMIZED_BUILTINS ) == len ( BUILTIN_TO_INDEX ) <EOL> class Module ( MixedModule ) : <EOL> """<STR_LIT>""" <EOL> expose__file__attribute = False <EOL> appleveldefs = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:input>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> interpleveldefs = { <EOL> '<STR_LIT:None>' : '<STR_LIT>' , <EOL> '<STR_LIT:False>' : '<STR_LIT>' , <EOL> '<STR_LIT:True>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:object>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:file>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:all>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> def pick_builtin ( self , w_globals ) : <EOL> "<STR_LIT>" <EOL> space = self . space <EOL> try : <EOL> w_builtin = space . getitem ( w_globals , space . wrap ( '<STR_LIT>' ) ) <EOL> except OperationError , e : <EOL> if not e . match ( space , space . w_KeyError ) : <EOL> raise <EOL> else : <EOL> if w_builtin is space . builtin : <EOL> return space . builtin <EOL> if space . is_true ( space . isinstance ( w_builtin , space . w_dict ) ) : <EOL> return module . Module ( space , None , w_builtin ) <EOL> builtin = space . interpclass_w ( w_builtin ) <EOL> if isinstance ( builtin , module . Module ) : <EOL> return builtin <EOL> builtin = module . Module ( space , None ) <EOL> space . setitem ( builtin . w_dict , space . wrap ( '<STR_LIT:None>' ) , space . w_None ) <EOL> return builtin <EOL> def setup_after_space_initialization ( self ) : <EOL> """<STR_LIT>""" <EOL> space = self . space <EOL> self . builtins_by_index = [ None ] * len ( OPTIMIZED_BUILTINS ) <EOL> for i , name in enumerate ( OPTIMIZED_BUILTINS ) : <EOL> self . builtins_by_index [ i ] = space . getattr ( self , space . wrap ( name ) ) <EOL> from pypy . module . __builtin__ import abstractinst as ab <EOL> space . abstract_isinstance_w = ab . abstract_isinstance_w . __get__ ( space ) <EOL> space . abstract_issubclass_w = ab . abstract_issubclass_w . __get__ ( space ) <EOL> space . abstract_isclass_w = ab . abstract_isclass_w . __get__ ( space ) <EOL> space . abstract_getclass = ab . abstract_getclass . __get__ ( space ) <EOL> def startup ( self , space ) : <EOL> if space . config . objspace . usemodules . zipimport : <EOL> w_import = space . builtin . get ( '<STR_LIT>' ) <EOL> w_zipimport = space . call ( w_import , space . newlist ( <EOL> [ space . wrap ( '<STR_LIT>' ) ] ) ) <EOL> w_sys = space . getbuiltinmodule ( '<STR_LIT>' ) <EOL> w_path_hooks = space . getattr ( w_sys , space . wrap ( '<STR_LIT>' ) ) <EOL> w_append = space . getattr ( w_path_hooks , space . wrap ( '<STR_LIT>' ) ) <EOL> w_zipimporter = space . getattr ( w_zipimport , <EOL> space . wrap ( '<STR_LIT>' ) ) <EOL> space . call ( w_append , space . newlist ( [ w_zipimporter ] ) ) </s>
