Current Path: > > usr > lib64 > python3.6
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.6m-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
importlib | Directory | - | - | |
json | Directory | - | - | |
lib-dynload | Directory | - | - | |
lib2to3 | Directory | - | - | |
logging | Directory | - | - | |
multiprocessing | Directory | - | - | |
pydoc_data | Directory | - | - | |
site-packages | Directory | - | - | |
sqlite3 | Directory | - | - | |
test | Directory | - | - | |
unittest | Directory | - | - | |
urllib | Directory | - | - | |
venv | Directory | - | - | |
wsgiref | Directory | - | - | |
xml | Directory | - | - | |
xmlrpc | Directory | - | - | |
__future__.py | File | 4841 bytes | December 23 2018 21:37:14. | |
__phello__.foo.py | File | 64 bytes | December 23 2018 21:37:14. | |
_bootlocale.py | File | 1301 bytes | December 23 2018 21:37:14. | |
_collections_abc.py | File | 26392 bytes | December 23 2018 21:37:14. | |
_compat_pickle.py | File | 8749 bytes | December 23 2018 21:37:14. | |
_compression.py | File | 5340 bytes | December 23 2018 21:37:14. | |
_dummy_thread.py | File | 5118 bytes | December 23 2018 21:37:14. | |
_markupbase.py | File | 14598 bytes | December 23 2018 21:37:14. | |
_osx_support.py | File | 19138 bytes | December 23 2018 21:37:14. | |
_pydecimal.py | File | 230228 bytes | December 23 2018 21:37:14. | |
_pyio.py | File | 88097 bytes | December 23 2018 21:37:14. | |
_sitebuiltins.py | File | 3115 bytes | December 23 2018 21:37:14. | |
_strptime.py | File | 24747 bytes | December 23 2018 21:37:14. | |
_sysconfigdata_dm_linux_x86_64-linux-gnu.py | File | 30191 bytes | July 01 2025 22:10:37. | |
_sysconfigdata_m_linux_x86_64-linux-gnu.py | File | 30367 bytes | July 01 2025 22:14:06. | |
_threading_local.py | File | 7214 bytes | December 23 2018 21:37:14. | |
_weakrefset.py | File | 5705 bytes | December 23 2018 21:37:14. | |
abc.py | File | 8727 bytes | December 23 2018 21:37:14. | |
aifc.py | File | 32454 bytes | December 23 2018 21:37:14. | |
antigravity.py | File | 477 bytes | December 23 2018 21:37:14. | |
argparse.py | File | 90372 bytes | December 23 2018 21:37:14. | |
ast.py | File | 12166 bytes | December 23 2018 21:37:14. | |
asynchat.py | File | 11328 bytes | December 23 2018 21:37:14. | |
asyncore.py | File | 20159 bytes | December 23 2018 21:37:14. | |
base64.py | File | 20388 bytes | December 23 2018 21:37:14. | |
bdb.py | File | 23556 bytes | December 23 2018 21:37:14. | |
binhex.py | File | 13954 bytes | December 23 2018 21:37:14. | |
bisect.py | File | 2595 bytes | December 23 2018 21:37:14. | |
bz2.py | File | 12478 bytes | December 23 2018 21:37:14. | |
cProfile.py | File | 5380 bytes | December 23 2018 21:37:14. | |
calendar.py | File | 23213 bytes | December 23 2018 21:37:14. | |
cgi.py | File | 37219 bytes | July 01 2025 22:09:53. | |
cgitb.py | File | 12018 bytes | December 23 2018 21:37:14. | |
chunk.py | File | 5425 bytes | December 23 2018 21:37:14. | |
cmd.py | File | 14860 bytes | December 23 2018 21:37:14. | |
code.py | File | 10614 bytes | December 23 2018 21:37:14. | |
codecs.py | File | 36276 bytes | December 23 2018 21:37:14. | |
codeop.py | File | 5994 bytes | December 23 2018 21:37:14. | |
colorsys.py | File | 4064 bytes | December 23 2018 21:37:14. | |
compileall.py | File | 12125 bytes | December 23 2018 21:37:14. | |
configparser.py | File | 53592 bytes | December 23 2018 21:37:14. | |
contextlib.py | File | 13162 bytes | December 23 2018 21:37:14. | |
copy.py | File | 8815 bytes | December 23 2018 21:37:14. | |
copyreg.py | File | 7007 bytes | December 23 2018 21:37:14. | |
crypt.py | File | 1864 bytes | December 23 2018 21:37:14. | |
csv.py | File | 16180 bytes | December 23 2018 21:37:14. | |
datetime.py | File | 82034 bytes | December 23 2018 21:37:14. | |
decimal.py | File | 320 bytes | December 23 2018 21:37:14. | |
difflib.py | File | 84377 bytes | December 23 2018 21:37:14. | |
dis.py | File | 18132 bytes | December 23 2018 21:37:14. | |
doctest.py | File | 104391 bytes | December 23 2018 21:37:14. | |
dummy_threading.py | File | 2815 bytes | December 23 2018 21:37:14. | |
enum.py | File | 33606 bytes | December 23 2018 21:37:14. | |
filecmp.py | File | 9830 bytes | December 23 2018 21:37:14. | |
fileinput.py | File | 14471 bytes | December 23 2018 21:37:14. | |
fnmatch.py | File | 3166 bytes | December 23 2018 21:37:14. | |
formatter.py | File | 15143 bytes | December 23 2018 21:37:14. | |
fractions.py | File | 23639 bytes | December 23 2018 21:37:14. | |
ftplib.py | File | 35617 bytes | July 01 2025 22:09:53. | |
functools.py | File | 31346 bytes | December 23 2018 21:37:14. | |
genericpath.py | File | 5028 bytes | July 01 2025 22:09:53. | |
getopt.py | File | 7489 bytes | December 23 2018 21:37:14. | |
getpass.py | File | 5994 bytes | December 23 2018 21:37:14. | |
gettext.py | File | 21530 bytes | December 23 2018 21:37:14. | |
glob.py | File | 5638 bytes | December 23 2018 21:37:14. | |
gzip.py | File | 20334 bytes | December 23 2018 21:37:14. | |
hashlib.py | File | 8799 bytes | July 01 2025 22:09:53. | |
heapq.py | File | 22929 bytes | December 23 2018 21:37:14. | |
hmac.py | File | 6381 bytes | July 01 2025 22:09:53. | |
imaplib.py | File | 53295 bytes | December 23 2018 21:37:14. | |
imghdr.py | File | 3795 bytes | December 23 2018 21:37:14. | |
imp.py | File | 10669 bytes | December 23 2018 21:37:14. | |
inspect.py | File | 116958 bytes | December 23 2018 21:37:14. | |
io.py | File | 3517 bytes | December 23 2018 21:37:14. | |
ipaddress.py | File | 77818 bytes | July 01 2025 22:09:53. | |
keyword.py | File | 2219 bytes | December 23 2018 21:37:14. | |
linecache.py | File | 5312 bytes | December 23 2018 21:37:14. | |
locale.py | File | 77300 bytes | December 23 2018 21:37:14. | |
lzma.py | File | 12983 bytes | December 23 2018 21:37:14. | |
macpath.py | File | 5971 bytes | December 23 2018 21:37:14. | |
macurl2path.py | File | 2732 bytes | December 23 2018 21:37:14. | |
mailbox.py | File | 78624 bytes | December 23 2018 21:37:14. | |
mailcap.py | File | 9067 bytes | July 01 2025 22:09:53. | |
mimetypes.py | File | 21042 bytes | December 23 2018 21:37:14. | |
modulefinder.py | File | 23027 bytes | December 23 2018 21:37:14. | |
netrc.py | File | 5684 bytes | December 23 2018 21:37:14. | |
nntplib.py | File | 43078 bytes | December 23 2018 21:37:14. | |
ntpath.py | File | 23094 bytes | December 23 2018 21:37:14. | |
nturl2path.py | File | 2444 bytes | December 23 2018 21:37:14. | |
numbers.py | File | 10243 bytes | December 23 2018 21:37:14. | |
opcode.py | File | 5822 bytes | December 23 2018 21:37:14. | |
operator.py | File | 10863 bytes | December 23 2018 21:37:14. | |
optparse.py | File | 60371 bytes | December 23 2018 21:37:14. | |
os.py | File | 37526 bytes | December 23 2018 21:37:14. | |
pathlib.py | File | 46238 bytes | July 01 2025 22:09:53. | |
pdb.py | File | 61320 bytes | December 23 2018 21:37:14. | |
pickle.py | File | 55691 bytes | December 23 2018 21:37:14. | |
pickletools.py | File | 91775 bytes | December 23 2018 21:37:14. | |
pipes.py | File | 8916 bytes | December 23 2018 21:37:14. | |
pkgutil.py | File | 21315 bytes | December 23 2018 21:37:14. | |
platform.py | File | 47214 bytes | July 01 2025 22:09:53. | |
plistlib.py | File | 32291 bytes | July 01 2025 22:09:53. | |
poplib.py | File | 14964 bytes | December 23 2018 21:37:14. | |
posixpath.py | File | 16324 bytes | July 01 2025 22:09:53. | |
pprint.py | File | 20860 bytes | December 23 2018 21:37:14. | |
profile.py | File | 22029 bytes | December 23 2018 21:37:14. | |
pstats.py | File | 26564 bytes | December 23 2018 21:37:14. | |
pty.py | File | 4763 bytes | December 23 2018 21:37:14. | |
py_compile.py | File | 7181 bytes | December 23 2018 21:37:14. | |
pyclbr.py | File | 13558 bytes | December 23 2018 21:37:14. | |
pydoc.py | File | 103501 bytes | July 01 2025 22:14:42. | |
queue.py | File | 8780 bytes | December 23 2018 21:37:14. | |
quopri.py | File | 7262 bytes | December 23 2018 21:37:14. | |
random.py | File | 27442 bytes | December 23 2018 21:37:14. | |
re.py | File | 15552 bytes | December 23 2018 21:37:14. | |
reprlib.py | File | 5336 bytes | December 23 2018 21:37:14. | |
rlcompleter.py | File | 7097 bytes | December 23 2018 21:37:14. | |
runpy.py | File | 11959 bytes | December 23 2018 21:37:14. | |
sched.py | File | 6511 bytes | December 23 2018 21:37:14. | |
secrets.py | File | 2038 bytes | December 23 2018 21:37:14. | |
selectors.py | File | 19438 bytes | December 23 2018 21:37:14. | |
shelve.py | File | 8515 bytes | December 23 2018 21:37:14. | |
shlex.py | File | 12956 bytes | December 23 2018 21:37:14. | |
shutil.py | File | 40829 bytes | July 01 2025 22:09:53. | |
signal.py | File | 2123 bytes | December 23 2018 21:37:14. | |
site.py | File | 21268 bytes | July 01 2025 22:09:53. | |
smtpd.py | File | 34719 bytes | December 23 2018 21:37:14. | |
smtplib.py | File | 44218 bytes | December 23 2018 21:37:14. | |
sndhdr.py | File | 7088 bytes | December 23 2018 21:37:14. | |
socket.py | File | 27443 bytes | December 23 2018 21:37:14. | |
socketserver.py | File | 27010 bytes | December 23 2018 21:37:14. | |
sre_compile.py | File | 19338 bytes | December 23 2018 21:37:14. | |
sre_constants.py | File | 6821 bytes | December 23 2018 21:37:14. | |
sre_parse.py | File | 36536 bytes | December 23 2018 21:37:14. | |
ssl.py | File | 44509 bytes | July 01 2025 22:09:53. | |
stat.py | File | 5038 bytes | December 23 2018 21:37:14. | |
statistics.py | File | 20673 bytes | December 23 2018 21:37:14. | |
string.py | File | 11795 bytes | December 23 2018 21:37:14. | |
stringprep.py | File | 12917 bytes | December 23 2018 21:37:14. | |
struct.py | File | 257 bytes | December 23 2018 21:37:14. | |
subprocess.py | File | 62339 bytes | December 23 2018 21:37:14. | |
sunau.py | File | 18095 bytes | December 23 2018 21:37:14. | |
symbol.py | File | 2119 bytes | December 23 2018 21:37:14. | |
symtable.py | File | 7277 bytes | December 23 2018 21:37:14. | |
sysconfig.py | File | 24876 bytes | July 01 2025 22:14:40. | |
tabnanny.py | File | 11411 bytes | December 23 2018 21:37:14. | |
tarfile.py | File | 111510 bytes | July 01 2025 22:09:53. | |
telnetlib.py | File | 23136 bytes | December 23 2018 21:37:14. | |
tempfile.py | File | 28066 bytes | July 01 2025 22:09:53. | |
textwrap.py | File | 19558 bytes | December 23 2018 21:37:14. | |
this.py | File | 1003 bytes | December 23 2018 21:37:14. | |
threading.py | File | 50136 bytes | July 01 2025 22:09:53. | |
timeit.py | File | 13342 bytes | December 23 2018 21:37:14. | |
token.py | File | 3075 bytes | December 23 2018 21:37:14. | |
tokenize.py | File | 29496 bytes | December 23 2018 21:37:14. | |
trace.py | File | 28733 bytes | December 23 2018 21:37:14. | |
traceback.py | File | 23458 bytes | December 23 2018 21:37:14. | |
tracemalloc.py | File | 16658 bytes | December 23 2018 21:37:14. | |
tty.py | File | 879 bytes | December 23 2018 21:37:14. | |
types.py | File | 8870 bytes | December 23 2018 21:37:14. | |
typing.py | File | 80274 bytes | December 23 2018 21:37:14. | |
uu.py | File | 6763 bytes | December 23 2018 21:37:14. | |
uuid.py | File | 24020 bytes | July 01 2025 22:09:53. | |
warnings.py | File | 18488 bytes | December 23 2018 21:37:14. | |
wave.py | File | 17709 bytes | December 23 2018 21:37:14. | |
weakref.py | File | 20466 bytes | December 23 2018 21:37:14. | |
webbrowser.py | File | 21767 bytes | December 23 2018 21:37:14. | |
xdrlib.py | File | 5913 bytes | December 23 2018 21:37:14. | |
zipapp.py | File | 7157 bytes | December 23 2018 21:37:14. | |
zipfile.py | File | 79924 bytes | July 01 2025 22:09:53. |
"""Generic (shallow and deep) copying operations. Interface summary: import copy x = copy.copy(y) # make a shallow copy of y x = copy.deepcopy(y) # make a deep copy of y For module specific errors, copy.Error is raised. The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances). - A shallow copy constructs a new compound object and then (to the extent possible) inserts *the same objects* into it that the original contains. - A deep copy constructs a new compound object and then, recursively, inserts *copies* into it of the objects found in the original. Two problems often exist with deep copy operations that don't exist with shallow copy operations: a) recursive objects (compound objects that, directly or indirectly, contain a reference to themselves) may cause a recursive loop b) because deep copy copies *everything* it may copy too much, e.g. administrative data structures that should be shared even between copies Python's deep copy operation avoids these problems by: a) keeping a table of objects already copied during the current copying pass b) letting user-defined classes override the copying operation or the set of components copied This version does not copy types like module, class, function, method, nor stack trace, stack frame, nor file, socket, window, nor array, nor any similar types. Classes can use the same interfaces to control copying that they use to control pickling: they can define methods called __getinitargs__(), __getstate__() and __setstate__(). See the documentation for module "pickle" for information on these methods. """ import types import weakref from copyreg import dispatch_table class Error(Exception): pass error = Error # backward compatibility try: from org.python.core import PyStringMap except ImportError: PyStringMap = None __all__ = ["Error", "copy", "deepcopy"] def copy(x): """Shallow copy operation on arbitrary Python objects. See the module's __doc__ string for more info. """ cls = type(x) copier = _copy_dispatch.get(cls) if copier: return copier(x) try: issc = issubclass(cls, type) except TypeError: # cls is not a class issc = False if issc: # treat it as a regular class: return _copy_immutable(x) copier = getattr(cls, "__copy__", None) if copier: return copier(x) reductor = dispatch_table.get(cls) if reductor: rv = reductor(x) else: reductor = getattr(x, "__reduce_ex__", None) if reductor: rv = reductor(4) else: reductor = getattr(x, "__reduce__", None) if reductor: rv = reductor() else: raise Error("un(shallow)copyable object of type %s" % cls) if isinstance(rv, str): return x return _reconstruct(x, None, *rv) _copy_dispatch = d = {} def _copy_immutable(x): return x for t in (type(None), int, float, bool, complex, str, tuple, bytes, frozenset, type, range, slice, types.BuiltinFunctionType, type(Ellipsis), type(NotImplemented), types.FunctionType, weakref.ref): d[t] = _copy_immutable t = getattr(types, "CodeType", None) if t is not None: d[t] = _copy_immutable d[list] = list.copy d[dict] = dict.copy d[set] = set.copy d[bytearray] = bytearray.copy if PyStringMap is not None: d[PyStringMap] = PyStringMap.copy del d, t def deepcopy(x, memo=None, _nil=[]): """Deep copy operation on arbitrary Python objects. See the module's __doc__ string for more info. """ if memo is None: memo = {} d = id(x) y = memo.get(d, _nil) if y is not _nil: return y cls = type(x) copier = _deepcopy_dispatch.get(cls) if copier: y = copier(x, memo) else: try: issc = issubclass(cls, type) except TypeError: # cls is not a class (old Boost; see SF #502085) issc = 0 if issc: y = _deepcopy_atomic(x, memo) else: copier = getattr(x, "__deepcopy__", None) if copier: y = copier(memo) else: reductor = dispatch_table.get(cls) if reductor: rv = reductor(x) else: reductor = getattr(x, "__reduce_ex__", None) if reductor: rv = reductor(4) else: reductor = getattr(x, "__reduce__", None) if reductor: rv = reductor() else: raise Error( "un(deep)copyable object of type %s" % cls) if isinstance(rv, str): y = x else: y = _reconstruct(x, memo, *rv) # If is its own copy, don't memoize. if y is not x: memo[d] = y _keep_alive(x, memo) # Make sure x lives at least as long as d return y _deepcopy_dispatch = d = {} def _deepcopy_atomic(x, memo): return x d[type(None)] = _deepcopy_atomic d[type(Ellipsis)] = _deepcopy_atomic d[type(NotImplemented)] = _deepcopy_atomic d[int] = _deepcopy_atomic d[float] = _deepcopy_atomic d[bool] = _deepcopy_atomic d[complex] = _deepcopy_atomic d[bytes] = _deepcopy_atomic d[str] = _deepcopy_atomic try: d[types.CodeType] = _deepcopy_atomic except AttributeError: pass d[type] = _deepcopy_atomic d[types.BuiltinFunctionType] = _deepcopy_atomic d[types.FunctionType] = _deepcopy_atomic d[weakref.ref] = _deepcopy_atomic def _deepcopy_list(x, memo, deepcopy=deepcopy): y = [] memo[id(x)] = y append = y.append for a in x: append(deepcopy(a, memo)) return y d[list] = _deepcopy_list def _deepcopy_tuple(x, memo, deepcopy=deepcopy): y = [deepcopy(a, memo) for a in x] # We're not going to put the tuple in the memo, but it's still important we # check for it, in case the tuple contains recursive mutable structures. try: return memo[id(x)] except KeyError: pass for k, j in zip(x, y): if k is not j: y = tuple(y) break else: y = x return y d[tuple] = _deepcopy_tuple def _deepcopy_dict(x, memo, deepcopy=deepcopy): y = {} memo[id(x)] = y for key, value in x.items(): y[deepcopy(key, memo)] = deepcopy(value, memo) return y d[dict] = _deepcopy_dict if PyStringMap is not None: d[PyStringMap] = _deepcopy_dict def _deepcopy_method(x, memo): # Copy instance methods return type(x)(x.__func__, deepcopy(x.__self__, memo)) d[types.MethodType] = _deepcopy_method del d def _keep_alive(x, memo): """Keeps a reference to the object x in the memo. Because we remember objects by their id, we have to assure that possibly temporary objects are kept alive by referencing them. We store a reference at the id of the memo, which should normally not be used unless someone tries to deepcopy the memo itself... """ try: memo[id(memo)].append(x) except KeyError: # aha, this is the first one :-) memo[id(memo)]=[x] def _reconstruct(x, memo, func, args, state=None, listiter=None, dictiter=None, deepcopy=deepcopy): deep = memo is not None if deep and args: args = (deepcopy(arg, memo) for arg in args) y = func(*args) if deep: memo[id(x)] = y if state is not None: if deep: state = deepcopy(state, memo) if hasattr(y, '__setstate__'): y.__setstate__(state) else: if isinstance(state, tuple) and len(state) == 2: state, slotstate = state else: slotstate = None if state is not None: y.__dict__.update(state) if slotstate is not None: for key, value in slotstate.items(): setattr(y, key, value) if listiter is not None: if deep: for item in listiter: item = deepcopy(item, memo) y.append(item) else: for item in listiter: y.append(item) if dictiter is not None: if deep: for key, value in dictiter: key = deepcopy(key, memo) value = deepcopy(value, memo) y[key] = value else: for key, value in dictiter: y[key] = value return y del types, weakref, PyStringMap
SILENT KILLER Tool