summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2020-01-02 16:13:44 -0800
committerJonas Devlieghere <jonas@devlieghere.com>2020-01-02 16:55:09 -0800
commit8580397f2e7d389940fbdd5575f26271df743aee (patch)
tree926850b81fb3b64f879158737d182e55263d5085 /lldb/packages/Python/lldbsuite
parent3620e5f28a4d2800fb6c325ec24b3d660e48b9ba (diff)
downloadbcm5719-llvm-8580397f2e7d389940fbdd5575f26271df743aee.tar.gz
bcm5719-llvm-8580397f2e7d389940fbdd5575f26271df743aee.zip
[lldb/Python] Remove unused support file (NFC)
Diffstat (limited to 'lldb/packages/Python/lldbsuite')
-rw-r--r--lldb/packages/Python/lldbsuite/support/optional_with.py58
1 files changed, 0 insertions, 58 deletions
diff --git a/lldb/packages/Python/lldbsuite/support/optional_with.py b/lldb/packages/Python/lldbsuite/support/optional_with.py
deleted file mode 100644
index f91b3c6fdeb..00000000000
--- a/lldb/packages/Python/lldbsuite/support/optional_with.py
+++ /dev/null
@@ -1,58 +0,0 @@
-# ====================================================================
-# Provides a with-style resource handler for optionally-None resources
-# ====================================================================
-
-
-class optional_with(object):
- # pylint: disable=too-few-public-methods
- # This is a wrapper - it is not meant to provide any extra methods.
- """Provides a wrapper for objects supporting "with", allowing None.
-
- This lets a user use the "with object" syntax for resource usage
- (e.g. locks) even when the wrapped with object is None.
-
- e.g.
-
- wrapped_lock = optional_with(thread.Lock())
- with wrapped_lock:
- # Do something while the lock is obtained.
- pass
-
- might_be_none = None
- wrapped_none = optional_with(might_be_none)
- with wrapped_none:
- # This code here still works.
- pass
-
- This prevents having to write code like this when
- a lock is optional:
-
- if lock:
- lock.acquire()
-
- try:
- code_fragment_always_run()
- finally:
- if lock:
- lock.release()
-
- And I'd posit it is safer, as it becomes impossible to
- forget the try/finally using optional_with(), since
- the with syntax can be used.
- """
-
- def __init__(self, wrapped_object):
- self.wrapped_object = wrapped_object
-
- def __enter__(self):
- if self.wrapped_object is not None:
- return self.wrapped_object.__enter__()
- else:
- return self
-
- def __exit__(self, the_type, value, traceback):
- if self.wrapped_object is not None:
- return self.wrapped_object.__exit__(the_type, value, traceback)
- else:
- # Don't suppress any exceptions
- return False
OpenPOWER on IntegriCloud