python.trfArgClasses.argPOOLFile Node1 python.trfArgClasses.arg POOLFile + integrityFunction + prodsysDescription() + selfMerge() - _getIntegrity() Node2 python.trfArgClasses.arg AthenaFile + __init__() + prodsysDescription() - _callAthInfo() - _getAthInfo() Node2->Node1 Node3 python.trfArgClasses.argFile + io + dataset - _dataset - _urlType - _type - _subtype - _guid - _mergeTargetSize - _auxiliaryFile - _originalName - _exe - _metadataKeys - _fileMetadata - _io - _multipleOK - _value - _name + __init__() + value() + value() + multipleOK() + multipleOK() + mergeTargetSize() + mergeTargetSize() + prodsysDescription() + executor() + valueSetter() and 20 more... - _resetMetadata() - _readMetadata() - _setMetadata() - _getDatasetFromFilename() - _getSize() - _getIntegrity() - _generateGUID() - _exists() - _mergeArgs() Node3->Node2 Node4 python.trfArgClasses.argList - _splitter - _supressEmptyStrings - _value + __init__() + value() + prodsysDescription() + value() + append() + __str__() + __repr__() Node4->Node3 Node5 python.trfArgClasses.argument + value - _runarg - _name - _value + __init__() + value() + value() + isRunarg() + name() + name() + prodsysDescription() + __str__() + __repr__() + __eq__() + __nq__() + __lt__() + __gt__() Node5->Node4 Node6 object Node6->Node5