Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" LibGAP Workspace Support
The single purpose of this module is to provide the location of the libgap saved workspace and a time stamp to invalidate saved workspaces. """
""" Return a time stamp for (lib)gap
OUTPUT:
Float. Unix timestamp of the most recently changed GAP/LibGAP file(s). In particular, the timestamp increases whenever a gap package is added.
EXAMPLES::
sage: from sage.libs.gap.saved_workspace import timestamp sage: timestamp() # random output 1406642467.25684 sage: type(timestamp()) <... 'float'> """ print('Unable to find LibGAP files.') return float('inf')
""" Return the filename of the gap workspace and whether it is up to date.
INPUT:
- ``name`` -- string. A name that will become part of the workspace filename.
OUTPUT:
Pair consisting of a string and a boolean. The string is the filename of the saved libgap workspace (or that it should have if it doesn't exist). The boolean is whether the workspace is up-to-date. You may use the workspace file only if the boolean is ``True``.
EXAMPLES::
sage: from sage.libs.gap.saved_workspace import workspace sage: ws, up_to_date = workspace() sage: ws '/.../gap/libgap-workspace-...' sage: isinstance(up_to_date, bool) True """ except OSError: # workspace does not exist return (workspace, False) |