REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 73.94 KB
Close
/opt/hc_python/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc
Text
Base64
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dGFkYXRhIGNvbnRhaW5zKS4KCiAgICBJbnN0YW5jZXMgYXJlIHNhZmUgdG8gc2VyaWFsaXplIHdpdGggOm1vZDpgcGlja2xlYC4gVGhleSB1c2UgYSBzdGFibGUKICAgIGZvcm1hdCBzbyB0aGUgc2FtZSBwaWNrbGUgY2FuIGJlIGxvYWRlZCBpbiBmdXR1cmUgcGFja2FnaW5nIHJlbGVhc2VzLgoKICAgIC4uIHZlcnNpb25jaGFuZ2VkOjogMjYuMgoKICAgICAgICBBZGRlZCBhIHN0YWJsZSBwaWNrbGUgZm9ybWF0LiBQaWNrbGVzIGNyZWF0ZWQgd2l0aCBwYWNrYWdpbmcgMjYuMisgY2FuCiAgICAgICAgYmUgdW5waWNrbGVkIHdpdGggZnV0dXJlIHJlbGVhc2VzLiAgQmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIHBpY2tsZXMKICAgICAgICBmcm9tIHBhY2thZ2luZyA8IDI2LjIgaXMgc3VwcG9ydGVkIGJ1dCBtYXkgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZQogICAgICAgIHJlbGVhc2UuCiAgICApBdoMX3ByZXJlbGVhc2Vz2gdfcmFuZ2Vz2gVfc3BlY9oNX3NwZWNfdmVyc2lvbtoPX3dpbGRjYXJkX3NwbGl0YQwPAAAKICAgICAgICAoPzoKICAgICAgICAgICAgKD86CiAgICAgICAgICAgICAgICAjIFRoZSBpZGVudGl0eSBvcGVyYXRvcnMgYWxsb3cgZm9yIGFuIGVzY2FwZSBoYXRjaCB0aGF0IHdpbGwKICAgICAgICAgICAgICAgICMgZG8gYW4gZXhhY3Qgc3RyaW5nIG1hdGNoIG9mIHRoZSB2ZXJzaW9uIHlvdSB3aXNoIHRvIGluc3RhbGwuCiAgICAgICAgICAgICAgICAjIFRoaXMgd2lsbCBub3QgYmUgcGFyc2VkIGJ5IFBFUCA0NDAgYW5kIHdlIGNhbm5vdCBkZXRlcm1pbmUKICAgICAgICAgICAgICAgICMgYW55IHNlbWFudGljIG1lYW5pbmcgZnJvbSBpdC4gVGhpcyBvcGVyYXRvciBpcyBkaXNjb3VyYWdlZAogICAgICAgICAgICAgICAgIyBidXQgaW5jbHVkZWQgZW50aXJlbHkgYXMgYW4gZXNjYXBlIGhhdGNoLgogICAgICAgICAgICAgICAgPT09ICAjIE9ubHkgbWF0Y2ggZm9yIHRoZSBpZGVudGl0eSBvcGVyYXRvcgogICAgICAgICAgICAgICAgXHMqCiAgICAgICAgICAgICAgICBbXlxzOyldKiAgIyBUaGUgYXJiaXRyYXJ5IHZlcnNpb24gY2FuIGJlIGp1c3QgYWJvdXQgYW55dGhpbmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3ZSBtYXRjaCBldmVyeXRoaW5nIGV4Y2VwdCBmb3Igd2hpdGVzcGFjZSwgYQogICAgICAgICAgICAgICAgICAgICAgICAgICMgc2VtaS1jb2xvbiBmb3IgbWFya2VyIHN1cHBvcnQsIGFuZCBhIGNsb3NpbmcgcGFyZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAjIHNpbmNlIHZlcnNpb25zIGNhbiBiZSBlbmNsb3NlZCBpbiB0aGVtLgogICAgICAgICAgICApCiAgICAgICAgICAgIHwKICAgICAgICAgICAgKD86CiAgICAgICAgICAgICAgICAjIFRoZSAobm9uKWVxdWFsaXR5IG9wZXJhdG9ycyBhbGxvdyBmb3Igd2lsZCBjYXJkIGFuZCBsb2NhbAogICAgICAgICAgICAgICAgIyB2ZXJzaW9ucyB0byBiZSBzcGVjaWZpZWQgc28gd2UgaGF2ZSB0byBkZWZpbmUgdGhlc2UgdHdvCiAgICAgICAgICAgICAgICAjIG9wZXJhdG9ycyBzZXBhcmF0ZWx5IHRvIGVuYWJsZSB0aGF0LgogICAgICAgICAgICAgICAgKD86PT18IT0pICAgICAgICAgICAgIyBPbmx5IG1hdGNoIGZvciBlcXVhbHMgYW5kIG5vdCBlcXVhbHMKCiAgICAgICAgICAgICAgICBccyoKICAgICAgICAgICAgICAgIHY/CiAgICAgICAgICAgICAgICAoPzpbMC05XSshKT8gICAgICAgICAgIyBlcG9jaAogICAgICAgICAgICAgICAgWzAtOV0rKD86XC5bMC05XSspKiAgICMgcmVsZWFzZQoKICAgICAgICAgICAgICAgICMgWW91IGNhbm5vdCB1c2UgYSB3aWxkIGNhcmQgYW5kIGEgcHJlLXJlbGVhc2UsIHBvc3QtcmVsZWFzZSwgYSBkZXYgb3IKICAgICAgICAgICAgICAgICMgbG9jYWwgdmVyc2lvbiB0b2dldGhlciBzbyBncm91cCB0aGVtIHdpdGggYSB8IGFuZCBtYWtlIHRoZW0gb3B0aW9uYWwuCiAgICAgICAgICAgICAgICAoPzoKICAgICAgICAgICAgICAgICAgICBcLlwqICAjIFdpbGQgY2FyZCBzeW50YXggb2YgLioKICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgKD9hOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHByZSByZWxlYXNlCiAgICAgICAgICAgICAgICAgICAgICAgIFstX1wuXT8KICAgICAgICAgICAgICAgICAgICAgICAgKGFscGhhfGJldGF8cHJldmlld3xwcmV8YXxifGN8cmMpCiAgICAgICAgICAgICAgICAgICAgICAgIFstX1wuXT8KICAgICAgICAgICAgICAgICAgICAgICAgWzAtOV0qCiAgICAgICAgICAgICAgICAgICAgKT8KICAgICAgICAgICAgICAgICAgICAoP2E6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgcG9zdCByZWxlYXNlCiAgICAgICAgICAgICAgICAgICAgICAgICg/Oi1bMC05XSspfCg/OlstX1wuXT8ocG9zdHxyZXZ8cilbLV9cLl0/WzAtOV0qKQogICAgICAgICAgICAgICAgICAgICk/CiAgICAgICAgICAgICAgICAgICAgKD9hOlstX1wuXT9kZXZbLV9cLl0/WzAtOV0qKT8gICAgICAgICAjIGRldiByZWxlYXNlCiAgICAgICAgICAgICAgICAgICAgKD9hOlwrW2EtejAtOV0rKD86Wy1fXC5dW2EtejAtOV0rKSopPyAjIGxvY2FsCiAgICAgICAgICAgICAgICApPwogICAgICAgICAgICApCiAgICAgICAgICAgIHwKICAgICAgICAgICAgKD86CiAgICAgICAgICAgICAgICAjIFRoZSBjb21wYXRpYmxlIG9wZXJhdG9yIHJlcXVpcmVzIGF0IGxlYXN0IHR3byBkaWdpdHMgaW4gdGhlCiAgICAgICAgICAgICAgICAjIHJlbGVhc2Ugc2VnbWVudC4KICAgICAgICAgICAgICAgICg/On49KSAgICAgICAgICAgICAgICMgT25seSBtYXRjaCBmb3IgdGhlIGNvbXBhdGlibGUgb3BlcmF0b3IKCiAgICAgICAgICAgICAgICBccyoKICAgICAgICAgICAgICAgIHY/CiAgICAgICAgICAgICAgICAoPzpbMC05XSshKT8gICAgICAgICAgIyBlcG9jaAogICAgICAgICAgICAgICAgWzAtOV0rKD86XC5bMC05XSspKyAgICMgcmVsZWFzZSAgKFdlIGhhdmUgYSArIGluc3RlYWQgb2YgYSAqKQogICAgICAgICAgICAgICAgKD86ICAgICAgICAgICAgICAgICAgICMgcHJlIHJlbGVhc2UKICAgICAgICAgICAgICAgICAgICBbLV9cLl0/CiAgICAgICAgICAgICAgICAgICAgKGFscGhhfGJldGF8cHJldmlld3xwcmV8YXxifGN8cmMpCiAgICAgICAgICAgICAgICAgICAgWy1fXC5dPwogICAgICAgICAgICAgICAgICAgIFswLTldKgogICAgICAgICAgICAgICAgKT8KICAgICAgICAgICAgICAgICg/OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBwb3N0IHJlbGVhc2UKICAgICAgICAgICAgICAgICAgICAoPzotWzAtOV0rKXwoPzpbLV9cLl0/KHBvc3R8cmV2fHIpWy1fXC5dP1swLTldKikKICAgICAgICAgICAgICAgICk/CiAgICAgICAgICAgICAgICAoPzpbLV9cLl0/ZGV2Wy1fXC5dP1swLTldKik/ICAgICAgICAgICMgZGV2IHJlbGVhc2UKICAgICAgICAgICAgKQogICAgICAgICAgICB8CiAgICAgICAgICAgICg/OgogICAgICAgICAgICAgICAgIyBBbGwgb3RoZXIgb3BlcmF0b3JzIG9ubHkgYWxsb3cgYSBzdWIgc2V0IG9mIHdoYXQgdGhlCiAgICAgICAgICAgICAgICAjIChub24pZXF1YWxpdHkgb3BlcmF0b3JzIGRvLiBTcGVjaWZpY2FsbHkgdGhleSBkbyBub3QgYWxsb3cKICAgICAgICAgICAgICAgICMgbG9jYWwgdmVyc2lvbnMgdG8gYmUgc3BlY2lmaWVkIG5vciBkbyB0aGV5IGFsbG93IHRoZSBwcmVmaXgKICAgICAgICAgICAgICAgICMgbWF0Y2hpbmcgd2lsZCBjYXJkcy4KICAgICAgICAgICAgICAgICg/Ojw9fD49fDx8PikKCiAgICAgICAgICAgICAgICBccyoKICAgICAgICAgICAgICAgIHY/CiAgICAgICAgICAgICAgICAoPzpbMC05XSshKT8gICAgICAgICAgIyBlcG9jaAogICAgICAgICAgICAgICAgWzAtOV0rKD86XC5bMC05XSspKiAgICMgcmVsZWFzZQogICAgICAgICAgICAgICAgKD9hOiAgICAgICAgICAgICAgICAgICAjIHByZSByZWxlYXNlCiAgICAgICAgICAgICAgICAgICAgWy1fXC5dPwogICAgICAgICAgICAgICAgICAgIChhbHBoYXxiZXRhfHByZXZpZXd8cHJlfGF8YnxjfHJjKQogICAgICAgICAgICAgICAgICAgIFstX1wuXT8KICAgICAgICAgICAgICAgICAgICBbMC05XSoKICAgICAgICAgICAgICAgICk/CiAgICAgICAgICAgICAgICAoP2E6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHBvc3QgcmVsZWFzZQogICAgICAgICAgICAgICAgICAgICg/Oi1bMC05XSspfCg/OlstX1wuXT8ocG9zdHxyZXZ8cilbLV9cLl0/WzAtOV0qKQogICAgICAgICAgICAgICAgKT8KICAgICAgICAgICAgICAgICg/YTpbLV9cLl0/ZGV2Wy1fXC5dP1swLTldKik/ICAgICAgICAgICMgZGV2IHJlbGVhc2UKICAgICAgICAgICAgKQogICAgICAgICkKICAgICAgICB6A1xzKtoKY29tcGF0aWJsZdoFZXF1YWzaCW5vdF9lcXVhbNoPbGVzc190aGFuX2VxdWFs2hJncmVhdGVyX3RoYW5fZXF1YWzaCWxlc3NfdGhhbtoMZ3JlYXRlcl90aGFu2glhcmJpdHJhcnkpCPoCfj36Aj09+gIhPfoCPD36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YW4gY29udGFpbiB2ZXJzaW9uIHN0cmluZ3MgYW5kIDpjbGFzczpgVmVyc2lvbmAgaW5zdGFuY2VzLgogICAgICAgICAgICBUaGUgaXRlbXMgaW4gdGhlIGl0ZXJhYmxlIHdpbGwgYmUgZmlsdGVyZWQgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZXIuCiAgICAgICAgOnBhcmFtIHByZXJlbGVhc2VzOgogICAgICAgICAgICBXaGV0aGVyIG9yIG5vdCB0byBhbGxvdyBwcmVyZWxlYXNlcyBpbiB0aGUgcmV0dXJuZWQgaXRlcmF0b3IuIElmIHNldCB0bwogICAgICAgICAgICBgYE5vbmVgYCAodGhlIGRlZmF1bHQpLCBpdCB3aWxsIGZvbGxvdyB0aGUgcmVjb21tZW5kYXRpb24gZnJvbSA6cGVwOmA0NDBgCiAgICAgICAgICAgIGFuZCBtYXRjaCBwcmVyZWxlYXNlcyBpZiB0aGVyZSBhcmUgbm8gb3RoZXIgdmVyc2lvbnMuCiAgICAgICAgOnBhcmFtIGtleToKICAgICAgICAgICAgQSBjYWxsYWJsZSB0aGF0IHRha2VzIGEgc2luZ2xlIGFyZ3VtZW50IChhbiBpdGVtIGZyb20gdGhlIGl0ZXJhYmxlKSBhbmQKICAgICAgICAgICAgcmV0dXJucyBhIHZlcnNpb24gc3RyaW5nIG9yIDpjbGFzczpgVmVyc2lvbmAgaW5zdGFuY2UgdG8gYmUgdXNlZCBmb3IKICAgICAgICAgICAgZmlsdGVyaW5nLgoKICAgICAgICA+Pj4gbGlzdChTcGVjaWZpZXJTZXQoIj49MS4yLjMiKS5maWx0ZXIoWyIxLjIiLCAiMS4zIiwgIjEuNWExIl0pKQogICAgICAgIFsnMS4zJ10KICAgICAgICA+Pj4gbGlzdChTcGVjaWZpZXJTZXQoIj49MS4yLjMiKS5maWx0ZXIoWyIxLjIiLCAiMS4zIiwgVmVyc2lvbigiMS40IildKSkKICAgICAgICBbJzEuMycsIDxWZXJzaW9uKCcxLjQnKT5dCiAgICAgICAgPj4+IGxpc3QoU3BlY2lmaWVyU2V0KCI+PTEuMi4zIikuZmlsdGVyKFsiMS4yIiwgIjEuNWExIl0pKQogICAgICAgIFsnMS41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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 18
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
dependency_groups.cpython-312.pyc
10.73 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
direct_url.cpython-312.pyc
14.16 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
errors.cpython-312.pyc
4.29 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
markers.cpython-312.pyc
17.01 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
metadata.cpython-312.pyc
30.50 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pylock.cpython-312.pyc
36.50 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
requirements.cpython-312.pyc
5.92 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
specifiers.cpython-312.pyc
73.94 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
tags.cpython-312.pyc
36.45 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
utils.cpython-312.pyc
10.76 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
version.cpython-312.pyc
40.77 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_elffile.cpython-312.pyc
4.79 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_manylinux.cpython-312.pyc
9.60 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_musllinux.cpython-312.pyc
4.43 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_parser.cpython-312.pyc
15.18 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_structures.cpython-312.pyc
1.53 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_tokenizer.cpython-312.pyc
8.22 KB
lrw-r--r--
2026-06-11 06:30:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
527 B
lrw-r--r--
2026-06-11 06:30:31
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).