/opt/imh-python/lib/python3.9/site-packages/fabric
NameSizeModeActions
contrib/-0755rm
__pycache__/-0755rm
api.py11820644editdlrm
auth.py7220644editdlrm
colors.py14390644editdlrm
context_managers.py207480644editdlrm
decorators.py72750644editdlrm
docs.py25160644editdlrm
exceptions.py9570644editdlrm
io.py110530644editdlrm
job_queue.py80240644editdlrm
main.py270100644editdlrm
network.py270230644editdlrm
operations.py531320644editdlrm
sftp.py128350644editdlrm
state.py134940644editdlrm
tasks.py160550644editdlrm
task_utils.py28070644editdlrm
thread_handling.py7310644editdlrm
utils.py132140644editdlrm
version.py24960644editdlrm
__init__.py600644editdlrm
__main__.py380644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/fabric/version.py (2496B)
""" Current Fabric version constant plus version pretty-print method. This functionality is contained in its own module to prevent circular import problems with ``__init__.py`` (which is loaded by setup.py during installation, which in turn needs access to this version information.) """ VERSION = (1, 19, 1, 'final', 0) def git_sha(): # removed functionality - only worked if this file is currently in a git repo return None def get_version(form='short'): """ Return a version string for this package, based on `VERSION`. Takes a single argument, ``form``, which should be one of the following strings: * ``branch``: just the major + minor, e.g. "0.9", "1.0". * ``short`` (default): compact, e.g. "0.9rc1", "0.9.0". For package filenames or SCM tag identifiers. * ``normal``: human readable, e.g. "0.9", "0.9.1", "0.9 beta 1". For e.g. documentation site headers. * ``verbose``: like ``normal`` but fully explicit, e.g. "0.9 final". For tag commit messages, or anywhere that it's important to remove ambiguity between a branch and the first final release within that branch. * ``all``: Returns all of the above, as a dict. """ # Setup versions = {} branch = "%s.%s" % (VERSION[0], VERSION[1]) tertiary = VERSION[2] type_ = VERSION[3] final = (type_ == "final") type_num = VERSION[4] firsts = "".join([x[0] for x in type_.split()]) # Branch versions['branch'] = branch # Short v = branch if (tertiary or final): v += "." + str(tertiary) if not final: v += firsts if type_num: v += str(type_num) versions['short'] = v # Normal v = branch if tertiary: v += "." + str(tertiary) if not final: if type_num: v += " " + type_ + " " + str(type_num) else: v += " pre-" + type_ versions['normal'] = v # Verbose v = branch if tertiary: v += "." + str(tertiary) if not final: if type_num: v += " " + type_ + " " + str(type_num) else: v += " pre-" + type_ else: v += " final" versions['verbose'] = v try: return versions[form] except KeyError: if form == 'all': return versions raise TypeError('"%s" is not a valid form specifier.' % form) __version__ = get_version('short') if __name__ == "__main__": print(get_version('all'))