<s> import getopt <EOL> import sys <EOL> import fsq <EOL> import os <EOL> _PROG = "<STR_LIT>" <EOL> _VERBOSE = False <EOL> def shout ( msg , f = sys . stderr ) : <EOL> '''<STR_LIT>''' <EOL> print >> f , "<STR_LIT>" . format ( _PROG , msg ) <EOL> f . flush ( ) <EOL> def barf ( msg , exit = None , f = sys . stderr ) : <EOL> '''<STR_LIT>''' <EOL> exit = fsq . const ( '<STR_LIT>' ) if exit is None else exit <EOL> shout ( msg , f ) <EOL> sys . exit ( exit ) <EOL> def usage ( asked_for = <NUM_LIT:0> ) : <EOL> '''<STR_LIT>''' <EOL> exit = fsq . const ( '<STR_LIT>' ) if asked_for else fsq . const ( '<STR_LIT>' ) <EOL> f = sys . stdout if asked_for else sys . stderr <EOL> shout ( '<STR_LIT>' . format ( <EOL> os . path . basename ( _PROG ) ) , f ) <EOL> if asked_for : <EOL> shout ( '<STR_LIT>' '<STR_LIT>' . format ( os . path . basename ( _PROG ) ) , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> shout ( '<STR_LIT>' , f ) <EOL> sys . exit ( exit ) <EOL> def main ( argv ) : <EOL> global _PROG , _VERBOSE <EOL> set_env = True <EOL> no_open = False <EOL> ignore_down = False <EOL> empty_ok = False <EOL> no_done = False <EOL> host = False <EOL> hosts = [ ] <EOL> max_rate = None <EOL> _PROG = argv [ <NUM_LIT:0> ] <EOL> try : <EOL> opts , args = getopt . getopt ( argv [ <NUM_LIT:1> : ] , '<STR_LIT>' , ( '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> except getopt . GetoptError , e : <EOL> barf ( '<STR_LIT>' . format ( '<STR_LIT:->' if <NUM_LIT:1> < len ( e . opt ) else '<STR_LIT>' , <EOL> e . opt ) ) <EOL> try : <EOL> for flag , opt in opts : <EOL> if '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> _VERBOSE = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> set_env = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> set_env = False <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> no_open = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> ignore_down = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , True ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , False ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> empty_ok = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> no_done = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> host = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> hosts . append ( opt ) <EOL> host = True <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , opt ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , opt ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , opt ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , opt ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> fsq . set_const ( '<STR_LIT>' , opt ) <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> try : <EOL> max_rate = int ( opt ) <EOL> except ValueError : <EOL> raise fsq . FSQCoerceError <EOL> elif '<STR_LIT>' == flag or '<STR_LIT>' == flag : <EOL> usage ( <NUM_LIT:1> ) <EOL> except ( fsq . FSQEnvError , fsq . FSQCoerceError , ) : <EOL> barf ( '<STR_LIT>' . format ( flag ) ) <EOL> num_required = <NUM_LIT:1> if empty_ok else <NUM_LIT:2> <EOL> if num_required > len ( args ) : <EOL> usage ( ) <EOL> exec_args = tuple ( args [ <NUM_LIT:1> : ] ) <EOL> fsq . fork_exec_items ( args [ <NUM_LIT:0> ] , ignore_down = ignore_down , host = host , <EOL> no_open = no_open , hosts = hosts if hosts else None , <EOL> no_done = no_done , set_env = set_env , exec_args = exec_args , <EOL> verbose = _VERBOSE , empty_ok = empty_ok , max_rate = max_rate ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> main ( sys . argv ) </s>
