X7ROOT File Manager
Current Path:
/opt/gsutil/gslib
opt
/
gsutil
/
gslib
/
📁
..
📄
README
(378 B)
📄
__init__.py
(6.3 KB)
📄
__main__.py
(33.59 KB)
📁
addlhelp
📄
boto_resumable_upload.py
(24.69 KB)
📄
boto_translation.py
(85.52 KB)
📄
bucket_listing_ref.py
(3.9 KB)
📄
cloud_api.py
(40.97 KB)
📄
cloud_api_delegator.py
(29.87 KB)
📄
command.py
(110.58 KB)
📄
command_argument.py
(4.35 KB)
📄
command_runner.py
(23.21 KB)
📁
commands
📄
context_config.py
(8.36 KB)
📄
cred_types.py
(1.15 KB)
📄
cs_api_map.py
(3.31 KB)
📄
daisy_chain_wrapper.py
(14.39 KB)
📁
data
📄
devshell_auth_plugin.py
(1.69 KB)
📄
discard_messages_queue.py
(1.29 KB)
📄
exception.py
(5.18 KB)
📄
file_part.py
(3.39 KB)
📄
gcs_json_api.py
(104.02 KB)
📄
gcs_json_credentials.py
(20.31 KB)
📄
gcs_json_media.py
(28.5 KB)
📄
help_provider.py
(4.26 KB)
📄
iamcredentials_api.py
(11.72 KB)
📄
impersonation_credentials.py
(2.51 KB)
📄
kms_api.py
(13.24 KB)
📄
lazy_wrapper.py
(2.26 KB)
📄
metrics.py
(38.98 KB)
📄
metrics_reporter.py
(4.61 KB)
📄
metrics_tuple.py
(1.44 KB)
📄
name_expansion.py
(29.97 KB)
📄
no_op_auth_plugin.py
(1.19 KB)
📄
no_op_credentials.py
(1.03 KB)
📄
parallel_tracker_file.py
(12.14 KB)
📄
plurality_checkable_iterator.py
(4.4 KB)
📄
progress_callback.py
(6.08 KB)
📄
project_id.py
(1.69 KB)
📄
pubsub_api.py
(11.17 KB)
📄
resumable_streaming_upload.py
(8.53 KB)
📄
seek_ahead_thread.py
(5.11 KB)
📄
sig_handling.py
(5.64 KB)
📄
storage_uri_builder.py
(2.02 KB)
📄
storage_url.py
(16.16 KB)
📄
tab_complete.py
(10.77 KB)
📁
tests
📁
third_party
📄
thread_message.py
(13.71 KB)
📄
tracker_file.py
(24.23 KB)
📄
tz_utc.py
(2.2 KB)
📄
ui_controller.py
(47.42 KB)
📁
utils
📁
vendored
📄
wildcard_iterator.py
(37.73 KB)
Editing: lazy_wrapper.py
# -*- coding: utf-8 -*- # Copyright 2018 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Provides a LazyWrapper class to defer loading a value until it's needed.""" from __future__ import absolute_import from __future__ import print_function from __future__ import division from __future__ import unicode_literals class LazyWrapper(object): """Wrapper for lazily instantiated objects.""" def __init__(self, func): """The init method for LazyWrapper. Args: func: A function (lambda or otherwise) to lazily evaluate. """ self._func = func def __int__(self): try: return int(self._value) except AttributeError: self._value = self._func() return int(self._value) def __eq__(self, other): try: return self._value == other except AttributeError: self._value = self._func() return self._value == other def __repr__(self): try: return str(self._value) except AttributeError: self._value = self._func() return str(self._value) def __str__(self): try: return str(self._value) except AttributeError: self._value = self._func() return str(self._value) def __call__(self): """The call method for a LazyWrapper object.""" try: return self._value except AttributeError: self._value = self._func() return self._value def __len__(self): """The len method for a LazyWrapper object.""" try: return len(self._value) except AttributeError: self.__call__() return len(self._value) def __iter__(self): """The iter method for a LazyWrapper object.""" try: return self._value.__iter__() except AttributeError: self.__call__() return self._value.__iter__()
Upload File
Create Folder