REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 61.01 KB
Close
/opt/hc_python/lib/python3.12/site-packages/alembic/script/__pycache__/revision.cpython-312.pyc
Text
Base64
yw0NCgAAAAAAku9nYvMAAOMAAAAAAAAAAAAAAAAGAAAAAAAAAfNqAwAAlwBkAGQBbABtAVoBAQBkAGQCbAJaAmQAZAJsA1oDZABkA2wEbQVaBQEAZABkBGwEbQZaBgEAZABkBWwEbQdaBwEAZABkBmwEbQhaCAEAZABkB2wEbQlaCQEAZABkCGwEbQpaCgEAZABkCWwEbQtaCwEAZABkCmwEbQxaDAEAZABkC2wEbQ1aDQEAZABkDGwEbQ5aDgEAZABkDWwEbQ9aDwEAZABkDmwEbRBaEAEAZABkD2wEbRFaEQEAZABkEGwEbRJaEgEAZABkEWwEbRNaEwEAZABkEmwEbRRaFAEAZABkE2wEbRVaFQEAZABkFGwEbRZaFgEAZABkFWwEbRdaFwEAZABkFmwYbRlaGgEAZBdkFmwbbRlaGQEAZBdkGGwZbRxaHAEAZRVyBmQAZBlsBG0dWh0BAGUXZR5lDmUeGQAAAGUUZR5kGmYCGQAAAGYDGQAAAFofZRdlHmUMZQ9lHhkAAAAZAAAAZQxlHhkAAABmAxkAAABaIGUXZR5lFGUeZBpmAhkAAABkAmYDGQAAAFohZRdkG2UeZgIZAAAAWiJlF2QcGQAAAFojZQplHmQbZgIZAAAAWiRlCmUXZAJlHmUUZB0ZAAAAZgMZAAAAZQ9kGxkAAABmAhkAAABaJQIAZRZkHqsBAAAAAAAAWiYCAGUWZB9lD2UiGQAAAKwgqwIAAAAAAABaJwIAZQNqUAAAAAAAAAAAAAAAAAAAAAAAAGQhqwEAAAAAAABaKWcAZCKiAVoqAgBHAGQjhABkJGURqwMAAAAAAABaKwIARwBkJYQAZCZlLKsDAAAAAAAAWi0CAEcAZCeEAGQoZS2rAwAAAAAAAFouAgBHAGQphABkKmUtqwMAAAAAAABaLwIARwBkK4QAZCxlLasDAAAAAAAAWjACAEcAZC2EAGQuZS2rAwAAAAAAAFoxAgBHAGQvhABkMGUxqwMAAAAAAABaMgIARwBkMYQAZDJlMasDAAAAAAAAWjMCAEcAZDOEAGQ0ZTJlM6sEAAAAAAAAWjQCAEcAZDWEAGQ2qwIAAAAAAABaNQIARwBkN4QAZBurAgAAAAAAAFo2ZRBkPGQ4hASrAAAAAAAAAFo3ZRAJAAkACQAJAGQ9ZDmEBKsAAAAAAAAAWjcJAAkACQAJAGQ+ZDqEBFo3ZD9kO4QEWjh5AilA6QAAAAApAdoLYW5ub3RhdGlvbnNOKQHaA0FueSkB2ghDYWxsYWJsZSkB2gRjYXN0KQHaCkNvbGxlY3Rpb24pAdoFRGVxdWUpAdoERGljdCkB2glGcm96ZW5TZXQpAdoISXRlcmFibGUpAdoISXRlcmF0b3IpAdoETGlzdCkB2ghPcHRpb25hbCkB2ghvdmVybG9hZCkB2ghQcm90b2NvbCkB2ghTZXF1ZW5jZSkB2gNTZXQpAdoFVHVwbGUpAdoNVFlQRV9DSEVDS0lORykB2gdUeXBlVmFyKQHaBVVuaW9uKQHaBHV0aWzpAgAAACkB2ghub3Rfbm9uZSkB2gdMaXRlcmFsLtoIUmV2aXNpb24pAnIbAAAAeg9MaXRlcmFsWydiYXNlJ12pANoCX1TaA19UUikB2gVib3VuZHoeKD86KC4rPylAKT8oXHcrKT8oKD86XCt8LSlcZCspKQPaAUDaAS3aAStjAAAAAAAAAAAAAAAAAgAAAAAAAAHzLAAAAJcAZQBaAWQAWgIJAAkACQAJAAkACQAJAAkACQAJAAkACQBkA2QBhARaA3kCKQTaGV9Db2xsZWN0UmV2aXNpb25zUHJvdG9jb2xjBgAAAAAAAAAAAAAAAAAAAAMAAAHzBAAAAJcAeQCpAU5yHAAAACkG2gRzZWxm2gV1cHBlctoFbG93ZXLaCWluY2x1c2l2ZdoNaW1wbGljaXRfYmFzZdoWYXNzZXJ0X3JlbGF0aXZlX2xlbmd0aHMGAAAAICAgICAg+kYvb3B0L2hjX3B5dGhvbi9saWIvcHl0aG9uMy4xMi9zaXRlLXBhY2thZ2VzL2FsZW1iaWMvc2NyaXB0L3JldmlzaW9uLnB52ghfX2NhbGxfX3oiX0NvbGxlY3RSZXZpc2lvbnNQcm90b2NvbC5fX2NhbGxfXzQAAABzCQAAAIAA8A4ARwFKAfMAAAAATqkMcigAAADaF19SZXZpc2lvbklkZW50aWZpZXJUeXBlcikAAAByMQAAAHIqAAAA2gRib29scisAAAByMgAAAHIsAAAAcjIAAADaBnJldHVybno7VHVwbGVbU2V0W1JldmlzaW9uXSwgVHVwbGVbT3B0aW9uYWxbX1JldmlzaW9uT3JCYXNlXSwgLi4uXV0pBNoIX19uYW1lX1/aCl9fbW9k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AAAAAAAAWgsJAAkACQAJAAkACQAJAAkACQAJAAkACQBkJ2QIhARaDAkACQAJAAkACQAJAGQoZAmEBFoNCQAJAAkACQAJAAkAZChkCoQEWg4JAAkACQAJAAkACQBkKGQLhARaDwkACQAJAAkACQAJAGQoZAyEBFoQZClkKmQNhAVaEQkAZCsJAAkACQBkLGQPhAVaEmQtZBCEBFoTCQAJAAkACQBkLmQRhARaFGQvZBKEBFoVZDBkE4QEWhYJAGQrCQAJAAkACQAJAGQxZBSEBVoXCQAJAAkACQBkMmQVhARaGAkAZCkJAAkACQAJAAkACQAJAGQzZBaEBVoZCQBkKQkACQAJAAkACQAJAAkAZDRkF4QFWhoJAAkACQAJAGQ1ZBiEBFobCQAJAAkACQBkNgkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAZDdkGYQFWhwJAAkACQAJAGQ4CQAJAAkACQAJAAkACQAJAAkACQAJAGQ5ZBqEBVodCQAJAAkAZDoJAAkACQAJAAkACQAJAAkACQBkO2QbhAVaHgkAZCkJAAkACQAJAAkACQAJAAkACQBkPGQchAVaHwkACQAJAAkACQAJAGQ9ZB2EBFogCQAJAGQ+CQAJAAkACQAJAAkACQAJAAkAZD9kHoQFWiEJAAkACQAJAAkACQAJAAkAZEBkH4QEWiIJAAkACQAJAAkACQAJAAkAZEFkIIQEWiMJAAkACQAJAAkACQAJAAkACQAJAAkACQBkQmQhhARaJAkACQAJAAkACQAJAAkACQAJAAkACQAJAGRDZCKEBFolCQAJAAkACQBkRGQjhARaJnkOKUXaC1JldmlzaW9uTWFwevdNYWludGFpbnMgYSBtYXAgb2YgOmNsYXNzOmAuUmV2aXNpb25gIG9iamVjdHMuCgogICAgOmNsYXNzOmAuUmV2aXNpb25NYXBgIGlzIHVzZWQgYnkgOmNsYXNzOmAuU2NyaXB0RGlyZWN0b3J5YCB0byBtYWludGFpbgogICAgYW5kIHRyYXZlcnNlIHRoZSBjb2xsZWN0aW9uIG9mIDpjbGFzczpgLlNjcmlwdGAgb2JqZWN0cywgd2hpY2ggYXJlCiAgICB0aGVtc2VsdmVzIGluc3RhbmNlcyBvZiA6Y2xhc3M6YC5SZXZpc2lvbmAuCgogICAgYwIAAAAAAAAAAAAA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LFJldmlzaW9uTWFwLl9yZXZpc2lvbl9tYXAuPGxvY2Fscz4uPGdlbmV4cHI+BAEAAPMVAAAA6AD4gADQIEW5G7AjoBOnHKUcuRv5coUAAABjAQAAAAAAAAAAAAAAAgAAADMAAAHzNAAAAEsAAQCXAHwAXRAAAH0BfAFqAAAAAAAAAAAAAAAAAAAAAAAAAJYBlwEBAIwSBAB5AK0DdwFyJgAAAHJ/AAAAcoAAAABzAgAAACAgci0AAABygwAAAHosUmV2aXNpb25NYXAuX3JldmlzaW9uX21hcC48bG9jYWxzPi48Z2VuZXhwcj4FAQAAcoQAAAByhQAAAGMBAAAAAAAAAAAAAAACAAAAMwAAAfM0AAAASwABAJcAfABdEAAAfQF8AWoAAAAAAAAAAAAAAAAAAAAAAAAAlgGXAQEAjBIEAHkArQN3AXImAAAAcn8AAABygAAAAHMCAAAAICByLQAAAHKDAAAAeixSZXZpc2lvbk1hcC5fcmV2aXNpb25fbWFwLjxsb2NhbHM+LjxnZW5leHByPgYBAAByhwAAAHKFAAAAKSDaCHNxbGF1dGls2gtPcmRlcmVkRGljdNoKT3JkZXJlZFNldNoDc2V0cm0AAADaA2FkZHJlAAAAchcAAADaBHdhcm7aDWJyYW5jaF9sYWJlbHPaB2lzX2Jhc2XaDV9pc19yZWFsX2Jhc2XaBGNvcHnaEl9tYXBfYnJhbmNoX2xhYmVsc3IGAAAA2hBfUmV2aXNpb25NYXBUeXBl2g9fYWRkX2RlcGVuZHNfb27aBnZhbHVlc9oTX2FsbF9kb3duX3JldmlzaW9uc9oLYWRkX25leHRyZXbaGV92ZXJzaW9uZWRfZG93bl9yZXZpc2lvbnPaB2Rpc2NhcmTaFV9ub3JtYWxpemVfZGVwZW5kc19vbtoOX2RldGVjdF9jeWNsZXPaBGRpY3TaBWl0ZW1z2gV0dXBsZXJJAAAAcnYAAABydAAAAHJ5AAAA2g1fYWRkX2JyYW5jaGVzKQ5yJwAAANoEbWFwX3JJAAAAcnYAAABydAAAAHJ5AAAA2hFoYXNfYnJhbmNoX2xhYmVsc9oNYWxsX3JldmlzaW9uc3JlAAAA2gdyZXZfbWFwcoIAAADaB2Rvd25yZXbaDWRvd25fcmV2aXNpb27aDHJldmlzaW9uX21hcHMOAAAAICAgICAg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CiAgICAgICAgd2hpY2ggdGhlIGNvbW1hbmQgcmVmZXJzIHRvLiB0YXJnZXRfcmV2aXNpb25zIGlzIE5vbmUgaWYgdGhlIGNvbW1hbmQKICAgICAgICByZWZlcnMgdG8gJ2Jhc2UnLiBUaGUgdGFyZ2V0IG1heSBiZSBzcGVjaWZpZWQgaW4gYWJzb2x1dGUgZm9ybSwgb3IKICAgICAgICByZWxhdGl2ZSB0byA6Y3VycmVudF9yZXZpc2lvbnMuCiAgICAgICAgTqkCTk56KEV4cGVjdGVkIGRvd25ncmFkZSB0YXJnZXQgaW4gc3RyaW5nIGZvcm1yAgAAAPoxUmVsYXRpdmUgcmV2aXNpb24gJXMgZGlkbid0IHByb2R1Y2UgJWQgbWlncmF0aW9ucykBcmcBAAB6DldhbGtlZCB0b28gZmFycucAAAB6YWRvd25ncmFkZSAtMSBmcm9tIG11bHRpcGxlIGhlYWRzIGlzIGFtYmlndW91czsgdGhpcyB1c2FnZSB3aWxsIGJlIGRpc2FsbG93ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5yIAAAAKkDcmYBAABy8wAAAHJnAQAAKRZy+QAAAHJSAAAA2hVfcmVsYXRpdmVfZGVzdGluYXRpb27aBW1hdGNo2gZncm91cHNy/gAAAHI4AAAAcmUBAABy9AAAAHIXAAAActAAAABy6AAAAHIGAAAAchIAAAByGwAAANoQX2dldF9hbGxfY3VycmVudHJlAAAAcukAAAByjQAAAHKPAAAAcgYBAADaCnJwYXJ0aXRpb24pEXInAAAA2hFjdXJyZW50X3JldmlzaW9uc3InAQAAciwAAABycgEAAHLCAAAA2gZzeW1ib2zaCHJlbGF0aXZl2gdyZWxfaW50coIAAADaEXJlbGF0aXZlX3JldmlzaW9u2ghjcl90dXBsZdoLc3ltYm9sX2xpc3TaC2FsbF9jdXJyZW502g5zbF9hbGxfY3VycmVudHKtAAAAcmkBAABzEQAAACAgICAgICAgICAgICAgICAgci0AAADaF19wYXJzZV9kb3duZ3JhZGVfdGFyZ2V0eiNSZXZpc2lvbk1hcC5fcGFyc2VfZG93bmdyYWRlX3RhcmdldEUEAABzwQIAAIAA8CQADBKIPtgTHdwPGdgMEpRD9AMCEArwAAIJNuALNfMF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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.cpython-312.pyc
42.74 KB
lrw-r--r--
2025-04-04 08:02:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
revision.cpython-312.pyc
61.01 KB
lrw-r--r--
2025-04-04 08:02:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
write_hooks.cpython-312.pyc
6.40 KB
lrw-r--r--
2025-04-04 08:02:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
281 B
lrw-r--r--
2025-04-04 08:02:08
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).