SILENT KILLERPanel

Current Path: > > > 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 ]

Files and Folders in: ///lib64/python3.6

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.6m-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email 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.

Reading File: ///lib64/python3.6/copy.py

"""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