REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 170.74 KB
Close
/opt/cloudlinux/venv/lib64/python3.11/site-packages/astroid/nodes/__pycache__/node_classes.cpython-311.pyc
Text
Base64
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AAAAAAAAAABaoAIARwBkvIQAZL1lm6YDAACrAwAAAAAAAAAAWqECAEcAZL6EAGS/ZSpqWQAAAAAAAAAAZZumBAAAqwQAAAAAAAAAAFqiAgBHAGTAhABkwWUqalkAAAAAAAAAAGWbpgQAAKsEAAAAAAAAAABaowIARwBkwoQAZMNlm6YDAACrAwAAAAAAAAAAWqRlpWVCZaZljWWnZW5lqGWGAgBlqWQDpgEAAKsBAAAAAAAAAABlaQIAZallqqYBAACrAQAAAAAAAAAAZWkCAGWpZMSmAQAAqwEAAAAAAAAAAGVpZatlaWVDZWllrGVpZa1laWVHZWllrmVpaQ1ar2TFZbBkxjwAAABk22TMhARasWTcZNCEBFqyZN1k04QEWrNkA1MAKd56O01vZHVsZSBmb3Igc29tZSBub2RlIGNsYXNzZXMuIE1vcmUgbm9kZXMgaW4gc2NvcGVkX25vZGVzLnB56QAAAAApAdoLYW5ub3RhdGlvbnNOKQPaCUdlbmVyYXRvctoISXRlcmFibGXaB01hcHBpbmcpAdoJbHJ1X2NhY2hlKQfaDVRZUEVfQ0hFQ0tJTkfaA0FuedoIQ2FsbGFibGXaCENsYXNzVmFy2ghPcHRpb25hbNoHVHlwZVZhctoFVW5pb24pAtoKZGVjb3JhdG9yc9oEdXRpbCkC2ghJbnN0YW5jZdoMX2luZmVyX3N0bXRzKQLaFF9FTVBUWV9PQkpFQ1RfTUFSS0VS2gdDb250ZXh0KQHaEEluZmVyZW5jZUNvbnRleHQpBtoRQXN0cm9pZEluZGV4RXJyb3LaEEFzdHJvaWRUeXBlRXJyb3LaEUFzdHJvaWRWYWx1ZUVycm9y2g5JbmZlcmVuY2VFcnJvctoJTm9EZWZhdWx02hJQYXJlbnRNaXNzaW5nRXJyb3IpAdoOQXN0cm9pZE1hbmFnZXIpAdoLX2Jhc2Vfbm9kZXMpAdoNT1BfUFJFQ0VERU5DRSkB2gZOb2RlTkcpBdoSQ29uc3RGYWN0b3J5UmVzdWx02g1JbmZlckJpbmFyeU9w2hJJbmZlcmVuY2VFcnJvckluZm/aD0luZmVyZW5jZVJlc3VsdNoZU3VjY2Vzc2Z1bEluZmVyZW5jZVJlc3VsdCkC6QMAAADpCAAAACkB2gdMaXRlcmFsqQHaBW5vZGVzKQHaEExvY2Fsc0Rp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ZSBwYXNzZWQKICAgICAgICAgICAgcG9zaXRpb25hbGx5LgoKICAgICAgICA6cGFyYW0gcG9zb25seWFyZ3M6IFRoZSBhcmd1bWVudHMgdGhhdCBjYW4gb25seSBiZSBwYXNzZWQKICAgICAgICAgICAgcG9zaXRpb25hbGx5LgoKICAgICAgICA6cGFyYW0ga3dfZGVmYXVsdHM6IFRoZSBkZWZhdWx0IHZhbHVlcyBmb3Iga2V5d29yZCBhcmd1bWVudHMgdGhhdAogICAgICAgICAgICBjYW5ub3QgYmUgcGFzc2VkIHBvc2l0aW9uYWxseS4KCiAgICAgICAgOnBhcmFtIGFubm90YXRpb25zOiBUaGUgdHlwZSBhbm5vdGF0aW9ucyBvZiBhcmd1bWVudHMgdGhhdCBjYW4gYmUKICAgICAgICAgICAgcGFzc2VkIHBvc2l0aW9uYWxseS4KCiAgICAgICAgOnBhcmFtIGt3b25seWFyZ3NfYW5ub3RhdGlvbnM6IFRoZSB0eXBlIGFubm90YXRpb25zIG9mIGFyZ3VtZW50cyB0aGF0CiAgICAgICAgICAgIGNhbm5vdCBiZSBwYXNzZWQgcG9zaXRpb25hbGx5LiBUaGlzIHNob3VsZCBhbHdheXMgYmUgcGFzc2VkIGluCiAgICAgICAgICAgIFB5dGhvbiAzLgoKICAgICAgICA6cGFyYW0gcG9zb25seWFyZ3NfYW5ub3RhdGlvbnM6IFRoZSB0eXBlIGFubm90YXRpb25zIG9mIGFyZ3VtZW50cyB0aGF0CiAgICAgICAgICAgIGNhbiBvbmx5IGJlIHBhc3NlZCBwb3NpdGlvbmFsbHkuIFRoaXMgc2hvdWxkIGFsd2F5cyBiZSBwYXNzZWQgaW4KICAgICAgICAgICAgUHl0aG9uIDMuCgogICAgICAgIDpwYXJhbSB2YXJhcmdhbm5vdGF0aW9uOiBUaGUgdHlwZSBhbm5vdGF0aW9uIGZvciB0aGUgdmFyaWFibGUgbGVuZ3RoCiAgICAgICAgICAgIGFyZ3VtZW50cy4KCiAgICAgICAgOnBhcmFtIGt3YXJnYW5ub3RhdGlvbjogVGhlIHR5cGUgYW5ub3RhdGlvbiBmb3IgdGhlIHZhcmlhYmxlIGxlbmd0aAogICAgICAgICAgICBr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AQAAcmsAAAByBQIAAHIHAgAAchECAAByGQIAAHIfAgAAcjoCAABySAIAAHJKAgAA2hJNdWx0aUxpbmVCbG9ja05vZGVyTwIAAHJgAgAA2hpNdWx0aUxpbmVXaXRoRWxzZUJsb2NrTm9kZXJiAgAAcmsCAABybQIAANoKSW1wb3J0Tm9kZXJyAgAAcnsCAABygAIAAHJWAAAAcq0CAABytQIAAHK5AgAAcrsCAABy0gIAAHLWAgAActgCAABy4wIAAHLuAgAAcoQAAABywQEAAHKmAgAAclgAAAByHAMAAHImAwAAcj0AAAByNAMAAHJBAwAAckkDAAByUgMAAHJUAwAAcloDAAByNQIAAHJdAwAAcmYDAAByawMAAHJ1AwAAcnwDAABygwMAAHKMAwAAco4DAABylQMAAHKaAwAAcp4DAAByqQMAAHKxAwAAcrcDAAByuwMAAHLBAwAAcgsBAAByMgAAANoEZGljdHJHAQAAcm0AAADaDk5vdEltcGxlbWVudGVkci4AAADaBWZsb2F02gdjb21wbGV4cvcBAAByMwAAAHLgAAAAcsoDAAByzwMAAHKpAAAAcqcAAAByOAAAAHI2AAAA+gg8bW9kdWxlPnL4AwAAAQAAAHMkFAAA8AMBAQHwCgABQgHQAEHQAEHgACLQACLQACLQACLQACLQACLgAAqACoAKgArYABDQABDQABDQABDYAAqACoAKgArYAA2ADYANgA3YAA+AD4APgA/YADjQADjQADjQADjQADjQADjQADjQADjQADjQADjYAB/QAB/QAB/QAB/QAB/QAB/YAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPQAFPgACTQACTQACTQACTQACTQACTQACTQACTYADDQADDQADDQADDQADDQADDQADDQADDYADfQADfQADfQADfQADfQADfQADfQADfYACzQACzQACzQACzQACzQACzwAgcBAvAABwEC8AAHAQLwAAcBAvAABwEC8AAHAQLwAAcBAvAABwEC8AAHAQLwAAcBAvAABwEC8AAHAQLwAAcBAvAABwEC8AAHAQLwAAcBAvAQAAEr0AAq0AAq0AAq0AAq0AAq2AAl0AAl0AAl0AAl0AAl0AAl2AAt0AAt0AAt0AAt0AAt0AAt2AAo0AAo0AAo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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
as_string.cpython-311.pyc
47.72 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
const.cpython-311.pyc
779 B
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
node_classes.cpython-311.pyc
170.74 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
node_ng.cpython-311.pyc
33.57 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
utils.cpython-311.pyc
713 B
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_base_nodes.cpython-311.pyc
10.98 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
5.41 KB
lrw-r--r--
2026-01-20 13:01:48
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).