cwltool.pathmapper
Module Contents
Classes
Mapping of files from relative path provided in the file to a tuple. |
Attributes
Mapper entries. |
- cwltool.pathmapper.MapperEnt
Mapper entries.
- cwltool.pathmapper.resolved: str
The “real” path on the local file system (after resolving relative paths and traversing symlinks
- class cwltool.pathmapper.PathMapper(referenced_files, basedir, stagedir, separateDirs=True)
Mapping of files from relative path provided in the file to a tuple.
(absolute local path, absolute container path)
The tao of PathMapper:
The initializer takes a list of
class: File
andclass: Directory
objects, a base directory (for resolving relative references) and a staging directory (where the files are mapped to).The purpose of the setup method is to determine where each File or Directory should be placed on the target file system (relative to stagedir).
If
separatedirs=True
, unrelated files will be isolated in their own directories under stagedir. Ifseparatedirs=False
, files and directories will all be placed in stagedir (with the possibility for name collisions…)The path map maps the “location” of the input Files and Directory objects to a tuple (resolved, target, type). The “resolved” field is the “real” path on the local file system (after resolving relative paths and traversing symlinks). The “target” is the path on the target file system (under stagedir). The type is the object type (one of File, Directory, CreateFile, WritableFile, CreateWritableFile).
The latter three (CreateFile, WritableFile, CreateWritableFile) are used by InitialWorkDirRequirement to indicate files that are generated on the fly (CreateFile and CreateWritableFile, in this case “resolved” holds the file contents instead of the path because they file doesn’t exist) or copied into the output directory so they can be opened for update (“r+” or “a”) (WritableFile and CreateWritableFile).
- Parameters:
- visitlisting(listing, stagedir, basedir, copy=False, staged=False)
- visit(obj, stagedir, basedir, copy=False, staged=False)
- setup(referenced_files, basedir)
- Parameters:
referenced_files (List[cwltool.utils.CWLObjectType])
basedir (str)
- Return type:
None
- items_exclude_children()
Return a dictionary items view minus any entries which are children of other entries.
- Return type:
ItemsView[str, MapperEnt]
- reversemap(target)
Find the (source, resolved_path) for the given target, if any.
- update(key, resolved, target, ctype, stage)
Update an existine entry.
- __contains__(key)
Test for the presence of the given relative path in this mapper.
- __iter__()
Get iterator for the maps.
- Return type:
Iterator[MapperEnt]