1+ import sys
2+ from FWCore .ParameterSet .VarParsing import VarParsing
3+
4+ def parse (argv ):
5+ sys .argv = ['test.py' ,'maxEvents=100' ]+ argv # emulate user arguments
6+ opts = VarParsing ('standard' )
7+ def add (n , d , m , t ):
8+ opts .register (n , d , m , t )
9+ add ('myInts0' , '' , VarParsing .multiplicity .list , VarParsing .varType .int )
10+ add ('myInts1' , 0 , VarParsing .multiplicity .list , VarParsing .varType .int )
11+ add ('myInts2' , [0 ], VarParsing .multiplicity .list , VarParsing .varType .int )
12+ add ('myFloats0' , '' , VarParsing .multiplicity .list , VarParsing .varType .float )
13+ add ('myFloats1' , 0 , VarParsing .multiplicity .list , VarParsing .varType .float )
14+ add ('myFloats2' , [0 ], VarParsing .multiplicity .list , VarParsing .varType .float )
15+ add ('myBools0' , '' , VarParsing .multiplicity .list , VarParsing .varType .bool )
16+ add ('myBools1' , True , VarParsing .multiplicity .list , VarParsing .varType .bool )
17+ add ('myBools2' , [True ], VarParsing .multiplicity .list , VarParsing .varType .bool )
18+ add ('myStrs0' , '' , VarParsing .multiplicity .list , VarParsing .varType .string )
19+ add ('myStrs1' , 'foo' , VarParsing .multiplicity .list , VarParsing .varType .string )
20+ add ('myStrs2' , ['foo' ], VarParsing .multiplicity .list , VarParsing .varType .string )
21+
22+ # parse without user arguments
23+ parse ([ ])
24+
25+ # parse with user arguments
26+ parse (['myInts1=0,1' ,'myBools1=True,False' ,'myStrs1=foo,bar' ,'myStrs2=foo,bar' ])
0 commit comments