ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
python.trfArgClasses.argAction Class Reference
Inheritance diagram for python.trfArgClasses.argAction:
Collaboration diagram for python.trfArgClasses.argAction:

Public Member Functions

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

Private Attributes

 _factory
 

Detailed Description

Definition at line 61 of file trfArgClasses.py.

Constructor & Destructor Documentation

◆ __init__()

def 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__()

def 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
private

Definition at line 63 of file trfArgClasses.py.


The documentation for this class was generated from the following file:
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18