Current Path: > > opt > alt > python36 > > 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 | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
idlelib | 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 | April 17 2024 17:19:39. | |
__phello__.foo.py | File | 64 bytes | April 17 2024 17:19:38. | |
_bootlocale.py | File | 1301 bytes | April 17 2024 17:19:35. | |
_collections_abc.py | File | 26392 bytes | April 17 2024 17:19:35. | |
_compat_pickle.py | File | 8749 bytes | April 17 2024 17:19:38. | |
_compression.py | File | 5340 bytes | April 17 2024 17:19:35. | |
_dummy_thread.py | File | 5118 bytes | April 17 2024 17:19:38. | |
_markupbase.py | File | 14598 bytes | April 17 2024 17:19:34. | |
_osx_support.py | File | 19138 bytes | April 17 2024 17:19:38. | |
_pydecimal.py | File | 230228 bytes | April 17 2024 17:19:34. | |
_pyio.py | File | 88097 bytes | April 17 2024 17:19:35. | |
_sitebuiltins.py | File | 3115 bytes | April 17 2024 17:19:35. | |
_strptime.py | File | 24747 bytes | April 17 2024 17:19:39. | |
_sysconfigdata_dm_linux_x86_64-linux-gnu.py | File | 27823 bytes | April 17 2024 17:19:34. | |
_sysconfigdata_m_linux_x86_64-linux-gnu.py | File | 26288 bytes | April 17 2024 17:19:39. | |
_threading_local.py | File | 7214 bytes | April 17 2024 17:19:34. | |
_weakrefset.py | File | 5705 bytes | April 17 2024 17:19:34. | |
abc.py | File | 8727 bytes | April 17 2024 17:19:34. | |
aifc.py | File | 32454 bytes | April 17 2024 17:19:39. | |
antigravity.py | File | 477 bytes | April 17 2024 17:19:35. | |
argparse.py | File | 90372 bytes | April 17 2024 17:19:38. | |
ast.py | File | 12166 bytes | April 17 2024 17:19:38. | |
asynchat.py | File | 11328 bytes | April 17 2024 17:19:38. | |
asyncore.py | File | 20159 bytes | April 17 2024 17:19:39. | |
base64.py | File | 20391 bytes | April 17 2024 17:19:35. | |
bdb.py | File | 23556 bytes | April 17 2024 17:19:38. | |
binhex.py | File | 13954 bytes | April 17 2024 17:19:34. | |
bisect.py | File | 2595 bytes | April 17 2024 17:19:34. | |
bz2.py | File | 12478 bytes | April 17 2024 17:19:38. | |
cProfile.py | File | 5383 bytes | April 17 2024 17:19:34. | |
calendar.py | File | 23213 bytes | April 17 2024 17:19:38. | |
cgi.py | File | 37074 bytes | April 17 2024 17:19:38. | |
cgitb.py | File | 12018 bytes | April 17 2024 17:19:39. | |
chunk.py | File | 5425 bytes | April 17 2024 17:19:35. | |
cmd.py | File | 14860 bytes | April 17 2024 17:19:34. | |
code.py | File | 10614 bytes | April 17 2024 17:19:35. | |
codecs.py | File | 36276 bytes | April 17 2024 17:19:34. | |
codeop.py | File | 5994 bytes | April 17 2024 17:19:34. | |
colorsys.py | File | 4064 bytes | April 17 2024 17:19:34. | |
compileall.py | File | 12125 bytes | April 17 2024 17:19:34. | |
configparser.py | File | 53592 bytes | April 17 2024 17:19:34. | |
contextlib.py | File | 13162 bytes | April 17 2024 17:19:34. | |
copy.py | File | 8815 bytes | April 17 2024 17:19:34. | |
copyreg.py | File | 7007 bytes | April 17 2024 17:19:38. | |
crypt.py | File | 1864 bytes | April 17 2024 17:19:34. | |
csv.py | File | 16180 bytes | April 17 2024 17:19:35. | |
datetime.py | File | 82034 bytes | April 17 2024 17:19:39. | |
decimal.py | File | 320 bytes | April 17 2024 17:19:38. | |
difflib.py | File | 84377 bytes | April 17 2024 17:19:35. | |
dis.py | File | 18132 bytes | April 17 2024 17:19:34. | |
doctest.py | File | 104391 bytes | April 17 2024 17:19:35. | |
dummy_threading.py | File | 2815 bytes | April 17 2024 17:19:34. | |
enum.py | File | 33606 bytes | April 17 2024 17:19:35. | |
filecmp.py | File | 9830 bytes | April 17 2024 17:19:34. | |
fileinput.py | File | 14471 bytes | April 17 2024 17:19:35. | |
fnmatch.py | File | 3166 bytes | April 17 2024 17:19:34. | |
formatter.py | File | 15143 bytes | April 17 2024 17:19:35. | |
fractions.py | File | 23639 bytes | April 17 2024 17:19:34. | |
ftplib.py | File | 35617 bytes | April 17 2024 17:19:34. | |
functools.py | File | 31346 bytes | April 17 2024 17:19:39. | |
genericpath.py | File | 4756 bytes | April 17 2024 17:19:39. | |
getopt.py | File | 7489 bytes | April 17 2024 17:19:38. | |
getpass.py | File | 5994 bytes | April 17 2024 17:19:34. | |
gettext.py | File | 21530 bytes | April 17 2024 17:19:38. | |
glob.py | File | 5638 bytes | April 17 2024 17:19:34. | |
gzip.py | File | 20334 bytes | April 17 2024 17:19:38. | |
hashlib.py | File | 9533 bytes | April 17 2024 17:19:39. | |
heapq.py | File | 22929 bytes | April 17 2024 17:19:34. | |
hmac.py | File | 5057 bytes | April 17 2024 17:19:35. | |
imaplib.py | File | 53295 bytes | April 17 2024 17:19:38. | |
imghdr.py | File | 3795 bytes | April 17 2024 17:19:38. | |
imp.py | File | 10669 bytes | April 17 2024 17:19:35. | |
inspect.py | File | 116958 bytes | April 17 2024 17:19:38. | |
io.py | File | 3517 bytes | April 17 2024 17:19:35. | |
ipaddress.py | File | 74563 bytes | April 17 2024 17:19:38. | |
keyword.py | File | 2222 bytes | April 17 2024 17:19:38. | |
linecache.py | File | 5312 bytes | April 17 2024 17:19:35. | |
locale.py | File | 77300 bytes | April 17 2024 17:19:38. | |
lzma.py | File | 12983 bytes | April 17 2024 17:19:39. | |
macpath.py | File | 5971 bytes | April 17 2024 17:19:35. | |
macurl2path.py | File | 2732 bytes | April 17 2024 17:19:34. | |
mailbox.py | File | 78624 bytes | April 17 2024 17:19:38. | |
mailcap.py | File | 8104 bytes | April 17 2024 17:19:34. | |
mimetypes.py | File | 21042 bytes | April 17 2024 17:19:38. | |
modulefinder.py | File | 23027 bytes | April 17 2024 17:19:34. | |
netrc.py | File | 5684 bytes | April 17 2024 17:19:35. | |
nntplib.py | File | 43078 bytes | April 17 2024 17:19:34. | |
ntpath.py | File | 23094 bytes | April 17 2024 17:19:34. | |
nturl2path.py | File | 2444 bytes | April 17 2024 17:19:38. | |
numbers.py | File | 10243 bytes | April 17 2024 17:19:39. | |
opcode.py | File | 5822 bytes | April 17 2024 17:19:39. | |
operator.py | File | 10863 bytes | April 17 2024 17:19:38. | |
optparse.py | File | 60371 bytes | April 17 2024 17:19:38. | |
os.py | File | 37526 bytes | April 17 2024 17:19:34. | |
pathlib.py | File | 48982 bytes | April 17 2024 17:19:38. | |
pdb.py | File | 61323 bytes | April 17 2024 17:19:35. | |
pickle.py | File | 55691 bytes | April 17 2024 17:19:35. | |
pickletools.py | File | 91775 bytes | April 17 2024 17:19:34. | |
pipes.py | File | 8916 bytes | April 17 2024 17:19:38. | |
pkgutil.py | File | 21315 bytes | April 17 2024 17:19:35. | |
platform.py | File | 47204 bytes | April 17 2024 17:19:34. | |
plistlib.py | File | 32787 bytes | April 17 2024 17:19:34. | |
poplib.py | File | 14964 bytes | April 17 2024 17:19:34. | |
posixpath.py | File | 15772 bytes | April 17 2024 17:19:35. | |
pprint.py | File | 20860 bytes | April 17 2024 17:19:35. | |
profile.py | File | 22032 bytes | April 17 2024 17:19:35. | |
pstats.py | File | 26564 bytes | April 17 2024 17:19:34. | |
pty.py | File | 4763 bytes | April 17 2024 17:19:34. | |
py_compile.py | File | 7181 bytes | April 17 2024 17:19:38. | |
pyclbr.py | File | 13558 bytes | April 17 2024 17:19:34. | |
pydoc.py | File | 103501 bytes | April 17 2024 17:19:34. | |
queue.py | File | 8780 bytes | April 17 2024 17:19:38. | |
quopri.py | File | 7265 bytes | April 17 2024 17:19:38. | |
random.py | File | 27442 bytes | April 17 2024 17:19:34. | |
re.py | File | 15552 bytes | April 17 2024 17:19:35. | |
reprlib.py | File | 5336 bytes | April 17 2024 17:19:35. | |
rlcompleter.py | File | 7097 bytes | April 17 2024 17:19:39. | |
runpy.py | File | 11959 bytes | April 17 2024 17:19:34. | |
sched.py | File | 6511 bytes | April 17 2024 17:19:38. | |
secrets.py | File | 2038 bytes | April 17 2024 17:19:35. | |
selectors.py | File | 19438 bytes | April 17 2024 17:19:34. | |
shelve.py | File | 8515 bytes | April 17 2024 17:19:38. | |
shlex.py | File | 12956 bytes | April 17 2024 17:19:39. | |
shutil.py | File | 40540 bytes | April 17 2024 17:19:38. | |
signal.py | File | 2123 bytes | April 17 2024 17:19:38. | |
site.py | File | 21027 bytes | April 17 2024 17:19:38. | |
smtpd.py | File | 34722 bytes | April 17 2024 17:19:35. | |
smtplib.py | File | 44418 bytes | April 17 2024 17:19:34. | |
sndhdr.py | File | 7088 bytes | April 17 2024 17:19:38. | |
socket.py | File | 27443 bytes | April 17 2024 17:19:39. | |
socketserver.py | File | 27010 bytes | April 17 2024 17:19:39. | |
sre_compile.py | File | 19338 bytes | April 17 2024 17:19:34. | |
sre_constants.py | File | 6821 bytes | April 17 2024 17:19:34. | |
sre_parse.py | File | 36536 bytes | April 17 2024 17:19:35. | |
ssl.py | File | 44793 bytes | April 17 2024 17:19:38. | |
stat.py | File | 5038 bytes | April 17 2024 17:19:38. | |
statistics.py | File | 20673 bytes | April 17 2024 17:19:34. | |
string.py | File | 11795 bytes | April 17 2024 17:19:38. | |
stringprep.py | File | 12917 bytes | April 17 2024 17:19:35. | |
struct.py | File | 257 bytes | April 17 2024 17:19:35. | |
subprocess.py | File | 62339 bytes | April 17 2024 17:19:34. | |
sunau.py | File | 18095 bytes | April 17 2024 17:19:34. | |
symbol.py | File | 2122 bytes | April 17 2024 17:19:34. | |
symtable.py | File | 7277 bytes | April 17 2024 17:19:38. | |
sysconfig.py | File | 24984 bytes | April 17 2024 17:19:38. | |
tabnanny.py | File | 11414 bytes | April 17 2024 17:19:38. | |
tarfile.py | File | 93316 bytes | April 17 2024 17:19:34. | |
telnetlib.py | File | 23136 bytes | April 17 2024 17:19:34. | |
tempfile.py | File | 26776 bytes | April 17 2024 17:19:34. | |
textwrap.py | File | 19558 bytes | April 17 2024 17:19:34. | |
this.py | File | 1003 bytes | April 17 2024 17:19:35. | |
threading.py | File | 49029 bytes | April 17 2024 17:19:38. | |
timeit.py | File | 13345 bytes | April 17 2024 17:19:34. | |
token.py | File | 3075 bytes | April 17 2024 17:19:34. | |
tokenize.py | File | 29496 bytes | April 17 2024 17:19:38. | |
trace.py | File | 28736 bytes | April 17 2024 17:19:34. | |
traceback.py | File | 23458 bytes | April 17 2024 17:19:38. | |
tracemalloc.py | File | 16658 bytes | April 17 2024 17:19:38. | |
tty.py | File | 879 bytes | April 17 2024 17:19:34. | |
types.py | File | 8870 bytes | April 17 2024 17:19:34. | |
typing.py | File | 80274 bytes | April 17 2024 17:19:38. | |
uu.py | File | 6909 bytes | April 17 2024 17:19:34. | |
uuid.py | File | 23971 bytes | April 17 2024 17:19:35. | |
warnings.py | File | 18488 bytes | April 17 2024 17:19:35. | |
wave.py | File | 17709 bytes | April 17 2024 17:19:34. | |
weakref.py | File | 20466 bytes | April 17 2024 17:19:38. | |
webbrowser.py | File | 21770 bytes | April 17 2024 17:19:38. | |
xdrlib.py | File | 5913 bytes | April 17 2024 17:19:39. | |
zipapp.py | File | 7157 bytes | April 17 2024 17:19:35. | |
zipfile.py | File | 76282 bytes | April 17 2024 17:19:39. |
"""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