REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 68.56 KB
Close
//opt/alt/python311/lib64/python3.11/logging/__pycache__/handlers.cpython-311.opt-1.pyc
Text
Base64
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IHdoaWxlIGluIHVzZS4gVGhpcyBjYW4gaGFwcGVuIGJlY2F1c2Ugb2YKICAgIHVzYWdlIG9mIHByb2dyYW1zIHN1Y2ggYXMgbmV3c3lzbG9nIGFuZCBsb2dyb3RhdGUgd2hpY2ggcGVyZm9ybQogICAgbG9nIGZpbGUgcm90YXRpb24uIFRoaXMgaGFuZGxlciwgaW50ZW5kZWQgZm9yIHVzZSB1bmRlciBVbml4LAogICAgd2F0Y2hlcyB0aGUgZmlsZSB0byBzZWUgaWYgaXQgaGFzIGNoYW5nZWQgc2luY2UgdGhlIGxhc3QgZW1pdC4KICAgIChBIGZpbGUgaGFzIGNoYW5nZWQgaWYgaXRzIGRldmljZSBvciBpbm9kZSBoYXZlIGNoYW5nZWQuKQogICAgSWYgaXQgaGFzIGNoYW5nZWQsIHRoZSBvbGQgZmlsZSBzdHJlYW0gaXMgY2xvc2VkLCBhbmQgdGhlIGZpbGUKICAgIG9wZW5lZCB0byBnZXQgYSBuZXcgc3RyZWFtLgoKICAgIFRoaXMgaGFuZGxlciBpcyBub3QgYXBwcm9wcmlhdGUgZm9yIHVzZSB1bmRlciBXaW5kb3dzLCBiZWNhdXNlCiAgICB1bmRlciBXaW5kb3dzIG9wZW4gZmlsZXMgY2Fubm90IGJlIG1vdmVkIG9yIHJlbmFtZWQgLSBsb2dnaW5nCiAgICBvcGVucyB0aGUgZmlsZXMgd2l0aCBleGNsdXNpdmUgbG9ja3MgLSBhbmQgc28gdGhlcmUgaXMgbm8gbmVlZAogICAgZm9yIHN1Y2ggYSBoYW5kbGVyLiBGdXJ0aGVybW9yZSwgU1RfSU5PIGlzIG5vdCBzdXBwb3J0ZWQgdW5kZXIKICAgIFdpbmRvd3M7IHN0YXQgYWx3YXlzIHJldHVybnMgemVybyBmb3IgdGhpcyB2YWx1ZS4KCiAgICBUaGlzIGhhbmRsZXIgaXMgYmFzZWQgb24gYSBzdWdnZXN0aW9uIGFuZCBwYXRjaCBieSBDaGFkIEouCiAgICBTY2hyb2VkZXIuCiAgICByNQAAAE5GYwYAAAAAAAAAAAAAAAgAAAADAAAA88YAAACXAGQBfAJ2AXIUdAEAAAAAAAAAAAAAagEAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAB9A3QEAAAAAAAA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ICAgICAgICAoaG9zdCwgcG9ydCkgdHVwbGUgZm9ybWF0IGZvciB0aGUgbWFpbGhvc3QgYXJndW1lbnQuIFRvIHNwZWNpZnkKICAgICAgICBhdXRoZW50aWNhdGlvbiBjcmVkZW50aWFscywgc3VwcGx5IGEgKHVzZXJuYW1lLCBwYXNzd29yZCkgdHVwbGUKICAgICAgICBmb3IgdGhlIGNyZWRlbnRpYWxzIGFyZ3VtZW50LiBUbyBzcGVjaWZ5IHRoZSB1c2Ugb2YgYSBzZWN1cmUKICAgICAgICBwcm90b2NvbCAoVExTKSwgcGFzcyBpbiBhIHR1cGxlIGZvciB0aGUgc2VjdXJlIGFyZ3VtZW50LiBUaGlzIHdpbGwKICAgICAgICBvbmx5IGJlIHVzZWQgd2hlbiBhdXRoZW50aWNhdGlvbiBjcmVkZW50aWFscyBhcmUgc3VwcGxpZWQuIFRoZSB0dXBsZQogICAgICAgIHdpbGwgYmUgZWl0aGVyIGFuIGVtcHR5IHR1cGxlLCBvciBhIHNpbmdsZS12YWx1ZSB0dXBsZSB3aXRoIHRoZSBuYW1lCiAgICAgICAgb2YgYSBrZXlmaWxlLCBvciBhIDItdmFsdWUgdHVwbGUgd2l0aCB0aGUgbmFtZXMgb2YgdGhlIGtleWZpbGUgYW5kCiAgICAgICAgY2VydGlmaWNhdGUgZmlsZS4gKFRoaXMgdHVwbGUgaXMgcGFzc2VkIHRvIHRoZSBgc3RhcnR0bHNgIG1ldGhvZCkuCiAgICAgICAgQSB0aW1lb3V0IGluIHNlY29uZHMgY2FuIGJlIHNwZWNpZmllZCBmb3IgdGhlIFNNVFAgY29ubmVjdGlvbiAodGhlCiAgICAgICAgZGVmYXVsdCBpcyBvbmUgc2Vjb25kKS4KICAgICAgICBOKRByDwAAAHK5AAAAchEAAAByPAEAANoEbGlzdNoFdHVwbGXaCG1haWxob3N02ghtYWlscG9ydNoIdXNlcm5hbWXaCHBhc3N3b3Jk2ghmcm9tYWRkcnI9AQAA2gd0b2FkZHJz2gdzdWJqZWN02gZzZWN1cmVyxgAAACkIchMAAAByggEAAHKGAQAAcocBAAByiAEAANoLY3JlZGVudGlhbHNyiQEAAHLGAAAAcwgAAAAgICAgICAgIHIVAAAAchEA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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
config.cpython-311.opt-1.pyc
43.80 KB
lrw-r--r--
2026-01-07 22:45:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-311.opt-2.pyc
39.93 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-311.pyc
43.88 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.opt-1.pyc
68.56 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.opt-2.pyc
49.99 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-311.pyc
68.56 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.opt-1.pyc
96.42 KB
lrw-r--r--
2026-01-07 22:45:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.opt-2.pyc
68.33 KB
lrw-r--r--
2026-01-07 22:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
96.49 KB
lrw-r--r--
2026-01-07 22:45:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).