ATLAS Offline Software
Loading...
Searching...
No Matches
python.trfArgClasses.argAction Class Reference
Inheritance diagram for python.trfArgClasses.argAction:
Collaboration diagram for python.trfArgClasses.argAction:

Public Member Functions

 __init__ (self, factory, option_strings, dest, **kwargs)
 __call__ (self, parser, namespace, values, option_string=None)

Public Attributes

 dest

Protected Attributes

 _factory = factory

Detailed Description

Definition at line 61 of file trfArgClasses.py.

Constructor & Destructor Documentation

◆ __init__()

python.trfArgClasses.argAction.__init__ ( self,
factory,
option_strings,
dest,
** kwargs )

Definition at line 62 of file trfArgClasses.py.

62 def __init__(self, factory, option_strings, dest, **kwargs):
63 self._factory = factory
64 super().__init__(option_strings, dest, **kwargs)
65

Member Function Documentation

◆ __call__()

python.trfArgClasses.argAction.__call__ ( self,
parser,
namespace,
values,
option_string = None )

Definition at line 66 of file trfArgClasses.py.

66 def __call__(self, parser, namespace, values, option_string=None):
67 msg.debug('Called action for factory=%s; values=%s', self._factory, values)
68
69 # call the factory for each value
70 if isinstance(values, list):
71 if not values:
72 # in case of empty list, run factory on None to get the default
73 setattr(namespace, self.dest, [self._factory(None)])
74 else:
75 setattr(namespace, self.dest, [self._factory(v) for v in values])
76 else:
77 setattr(namespace, self.dest, self._factory(values))
78
79

Member Data Documentation

◆ _factory

python.trfArgClasses.argAction._factory = factory
protected

Definition at line 63 of file trfArgClasses.py.

◆ dest

python.trfArgClasses.argAction.dest

Definition at line 73 of file trfArgClasses.py.


The documentation for this class was generated from the following file: