REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 42.36 KB
Close
/opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/pool/__pycache__/base.cpython-311.pyc
Text
Base64
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cyB1cG9uCiAgICAgICAgICBjaGVja291dCwgaWYgdGhpcyB0aW1lb3V0IGlzIHN1cnBhc3NlZCB0aGUgY29ubmVjdGlvbiB3aWxsIGJlCiAgICAgICAgICBjbG9zZWQgYW5kIHJlcGxhY2VkIHdpdGggYSBuZXdseSBvcGVuZWQgY29ubmVjdGlvbi4gRGVmYXVsdHMgdG8gLTEuCgogICAgICAgIDpwYXJhbSBsb2dnaW5nX25hbWU6ICBTdHJpbmcgaWRlbnRpZmllciB3aGljaCB3aWxsIGJlIHVzZWQgd2l0aGluCiAgICAgICAgICB0aGUgIm5hbWUiIGZpZWxkIG9mIGxvZ2dpbmcgcmVjb3JkcyBnZW5lcmF0ZWQgd2l0aGluIHRoZQogICAgICAgICAgInNxbGFsY2hlbXkucG9vbCIgbG9nZ2VyLiBEZWZhdWx0cyB0byBhIGhleHN0cmluZyBvZiB0aGUgb2JqZWN0J3MKICAgICAgICAgIGlkLgoKICAgICAgICA6cGFyYW0gZWNobzogaWYgVHJ1ZSwgdGhlIGNvbm5lY3Rpb24gcG9vbCB3aWxsIGxvZwogICAgICAgICBpbmZvcm1hdGlvbmFsIG91dHB1dCBzdWNoIGFzIHdoZW4gY29ubmVjdGlvbnMgYXJlIGludmFsaWRhdGVkCiAgICAgICAgIGFzIHdlbGwgYXMgd2hlbiBjb25uZWN0aW9ucyBhcmUgcmVjeWNsZWQgdG8gdGhlIGRlZmF1bHQgbG9nIGhhbmRsZXIsCiAgICAgICAgIHdoaWNoIGRlZmF1bHRzIHRvIGBgc3lzLnN0ZG91dGBgIGZvciBvdXRwdXQuLiAgIElmIHNldCB0byB0aGUgc3RyaW5nCiAgICAgICAgIGBgImRlYnVnImBgLCB0aGUgbG9nZ2luZyB3aWxsIGluY2x1ZGUgcG9vbCBjaGVja291dHMgYW5kIGNoZWNraW5zLgoKICAgICAgICAgVGhlIDpwYXJhbXJlZjpgX3Bvb2wuUG9vbC5lY2hvYCBwYXJhbWV0ZXIgY2FuIGFsc28gYmUgc2V0IGZyb20gdGhlCiAgICAgICAgIDpmdW5jOmBfc2EuY3JlYXRlX2VuZ2luZWAgY2FsbCBieSB1c2luZyB0aGUKICAgICAgICAgOnBhcmFtcmVmOmBfc2EuY3JlYXRlX2VuZ2luZS5lY2hvX3Bvb2xgIHBhcmFtZXRlci4KCiAgICAgICAgIC4uIHNlZWFsc286OgoKICAgICAgICAgICAgIDpyZWY6YGRiZW5naW5lX2xvZ2dpbmdgIC0gZnVydGhlciBkZXRhaWwgb24gaG93IHRvIGNvbmZpZ3VyZQogICAgICAgICAgICAgbG9nZ2luZy4KCiAgICAgICAgOnBhcmFtIHVzZV90aHJlYWRsb2NhbDogSWYgc2V0IHRvIFRydWUsIHJlcGVhdGVkIGNhbGxzIHRvCiAgICAgICAgICA6bWV0aDpgY29ubmVjdGAgd2l0aGluIHRoZSBzYW1lIGFwcGxpY2F0aW9uIHRocmVhZCB3aWxsIGJlCiAgICAgICAgICBndWFyYW50ZWVkIHRvIHJldHVybiB0aGUgc2FtZSBjb25uZWN0aW9uIG9iamVjdCB0aGF0IGlzIGFscmVhZHkKICAgICAgICAgIGNoZWNrZWQgb3V0LiAgIFRoaXMgaXMgYSBsZWdhY3kgdXNlIGNhc2UgYW5kIHRoZSBmbGFnIGhhcyBubwogICAgICAgICAgZWZmZWN0IHdoZW4gdXNpbmcgdGhlIHBvb2wgd2l0aCBhIDpjbGFzczpgX2VuZ2luZS5FbmdpbmVgIG9iamVjdC4KCiAgICAgICAgOnBhcmFtIHJlc2V0X29uX3JldHVybjogRGV0ZXJtaW5lIHN0ZXBzIHRvIHRha2Ugb24KICAgICAgICAgIGNvbm5lY3Rpb25zIGFzIHRoZXkgYXJlIHJldHVybmVkIHRvIHRoZSBwb29sLgogICAgICAgICAgcmVzZXRfb25fcmV0dXJuIGNhbiBoYXZlIGFueSBvZiB0aGVzZSB2YWx1ZXM6CgogICAgICAgICAgKiBgYCJyb2xsYmFjayJgYCAtIGNhbGwgcm9sbGJhY2soKSBvbiB0aGUgY29ubmVjdGlvbiwKICAgICAgICAgICAgdG8gcmVsZWFzZSBsb2NrcyBhbmQgdHJhbnNhY3Rpb24gcmVzb3VyY2VzLgogICAgICAgICAgICBUaGlzIGlzIHRoZSBkZWZhdWx0IHZhbHVlLiAgVGhlIHZhc3QgbWFqb3JpdHkKICAgICAgICAgICAgb2YgdXNlIGNhc2VzIHNob3VsZCBsZWF2ZSB0aGlzIHZhbHVlIHNldC4KICAgICAgICAgICogYGBUcnVlYGAgLSBzYW1lIGFzICdyb2xsYmFjaycsIHRoaXMgaXMgaGVyZSBmb3IKICAgICAgICAgICAgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuCiAgICAgICAgICAqIGBgImNvbW1pdCJgYCAtIGNhbGwgY29tbWl0KCkgb24gdGhlIGNvbm5lY3Rpb24sCiAgICAgICAgICAgIHRvIHJlbGVhc2UgbG9ja3MgYW5kIHRyYW5zYWN0aW9uIHJlc291cmNlcy4KICAgICAgICAgICAgQSBjb21taXQgaGVyZSBtYXkgYmUgZGVzaXJhYmxlIGZvciBkYXRhYmFzZXMgdGhhdAogICAgICAgICAgICBjYWNoZSBxdWVyeSBwbGFucyBpZiBhIGNvbW1pdCBpcyBlbWl0dGVkLAogICAgICAgICAgICBzdWNoIGFzIE1pY3Jvc29mdCBTUUwgU2VydmVyLiAgSG93ZXZlciwgdGhpcwogICAgICAgICAgICB2YWx1ZSBpcyBtb3JlIGRhbmdlcm91cyB0aGFuICdyb2xsYmFjaycgYmVjYXVzZQogICAgICAgICAgICBhbnkgZGF0YSBjaGFuZ2VzIHByZXNlbnQgb24gdGhlIHRyYW5zYWN0aW9uCiAgICAgICAgICAgIGFyZSBjb21taXR0ZWQgdW5jb25kaXRpb25hbGx5LgogICAgICAgICAgKiBgYE5vbmVgYCAtIGRvbid0IGRvIGFueXRoaW5nIG9uIHRoZSBjb25uZWN0aW9uLgogICAgICAgICAgICBUaGlzIHNldHRpbmcgc2hvdWxkIGdlbmVyYWxseSBvbmx5IGJlIG1hZGUgb24gYSBkYXRhYmFzZQogICAgICAgICAgICB0aGF0IGhhcyBubyB0cmFuc2FjdGlvbiBzdXBwb3J0IGF0IGFsbCwKICAgICAgICAgICAgbmFtZWx5IE15U1FMIE15SVNBTTsgd2hlbiB1c2VkIG9uIHRoaXMgYmFja2VuZCwgcGVyZm9ybWFuY2UKICAgICAgICAgICAgY2FuIGJlIGltcHJvdmVkIGFzIHRoZSAicm9sbGJhY2siIGNhbGwgaXMgc3RpbGwgZXhwZW5zaXZlIG9uCiAgICAgICAgICAgIE15U1FMLiAgIEl0IGlzICoqc3Ryb25nbHkgcmVjb21tZW5kZWQqKiB0aGF0IHRoaXMgc2V0dGluZyBub3QgYmUKICAgICAgICAgICAgdXNlZCBmb3IgdHJhbnNhY3Rpb24tc3VwcG9ydGluZyBkYXRhYmFzZXMgaW4gY29uanVuY3Rpb24gd2l0aAogICAgICAgICAgICBhIHBlcnNpc3RlbnQgcG9vbCBzdWNoIGFzIDpjbGFzczpgLlF1ZXVlUG9vbGAsIGFzIGl0IG9wZW5zCiAgICAgICAgICAgIHRoZSBwb3NzaWJpbGl0eSBmb3IgY29ubmVjdGlvbnMgc3RpbGwgaW4gYSB0cmFuc2FjdGlvbiB0byBiZQogICAgICAgICAgICBpZGxlIGluIHRoZSBwb29sLiAgIFRoZSBzZXR0aW5nIG1heSBiZSBhcHByb3ByaWF0ZSBpbiB0aGUKICAgICAgICAgICAgY2FzZSBvZiA6Y2xhc3M6YC5OdWxsUG9vbGAgb3Igc3BlY2lhbCBjaXJjdW1zdGFuY2VzIHdoZXJlCiAgICAgICAgICAgIHRoZSBjb25uZWN0aW9uIHBvb2wgaW4gdXNlIGlzIG5vdCBiZWluZyB1c2VkIHRvIG1haW50YWluIGNvbm5lY3Rpb24KICAgICAgICAgICAgbGlmZWN5Y2xlLgoKICAgICAgICAgICogYGBGYWxzZWBgIC0gc2FtZSBhcyBOb25lLCB0aGlzIGlzIGhlcmUgZm9yCiAgICAgICAgICAgIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LgoKICAgICAgICA6cGFyYW0gZXZlbnRzOiBhIGxpc3Qgb2YgMi10dXBsZXMsIGVhY2ggb2YgdGhlIGZvcm0KICAgICAgICAgYGAoY2FsbGFibGUsIHRhcmdldClgYCB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byA6ZnVuYzpgLmV2ZW50Lmxpc3RlbmAKICAgICAgICAgdXBvbiBjb25zdHJ1Y3Rpb24uICAgUHJvdmlkZWQgaGVyZSBzbyB0aGF0IGV2ZW50IGxpc3RlbmVycwogICAgICAgICBjYW4gYmUgYXNzaWduZWQgdmlhIDpmdW5jOmBfc2EuY3JlYXRlX2VuZ2luZWAgYmVmb3JlIGRpYWxlY3QtbGV2ZWwKICAgICAgICAgbGlzdGVuZXJzIGFyZSBhcHBsaWVkLgoKICAgICAgICA6cGFyYW0gbGlzdGVuZXJzOiBBIGxpc3Qgb2YgOmNsYXNzOmAuUG9vbExpc3RlbmVyYC1saWtlIG9iamVjdHMgb3IKICAgICAgICAgIGRpY3Rpb25hcmllcyBvZiBjYWxsYWJsZXMgdGhhdCByZWNlaXZlIGV2ZW50cyB3aGVuIERCLUFQSQogICAgICAgICAgY29ubmVjdGlvbnMgYXJlIGNyZWF0ZWQsIGNoZWNrZWQgb3V0IGFuZCBjaGVja2VkIGluIHRvIHRoZQogICAgICAgICAgcG9vbC4KCiAgICAgICAgOnBhcmFtIGRpYWxlY3Q6IGEgOmNsYXNzOmAuRGlhbGVjdGAgdGhhdCB3aWxsIGhhbmRsZSB0aGUgam9iCiAgICAgICAgIG9mIGNhbGxpbmcgcm9sbGJhY2soKSwgY2xvc2UoKSwgb3IgY29tbWl0KCkgb24gREJBUEkgY29ubmVjdGlvbnMuCiAgICAgICAgIElmIG9taXR0ZWQsIGEgYnVpbHQtaW4gInN0dWIiIGRpYWxlY3QgaXMgdXNlZC4gICBBcHBsaWNhdGlvbnMgdGhhdAogICAgICAgICBtYWtlIHVzZSBvZiA6ZnVuYzpgX3NhLmNyZWF0ZV9lbmdpbmVgIHNob3VsZCBub3QgdXNlIHRoaXMgcGFyYW1ldGVyCiAgICAgICAgIGFzIGl0IGlzIGhhbmRsZWQgYnkgdGhlIGVuZ2luZSBjcmVhdGlvbiBzdHJhdGVneS4KCiAgICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuMSAtIGBgZGlhbGVjdGBgIGlzIG5vdyBhIHB1YmxpYyBwYXJhbWV0ZXIKICAgICAgICAgICAgdG8gdGhlIDpjbGFzczpgX3Bvb2wuUG9vbGAuCgogICAgICAgIDpwYXJhbSBwcmVfcGluZzogaWYgVHJ1ZSwgdGhlIHBvb2wgd2lsbCBlbWl0IGEgInBpbmciICh0eXBpY2FsbHkKICAgICAgICAgIlNFTEVDVCAxIiwgYnV0IGlzIGRpYWxlY3Qtc3BlY2lmaWMpIG9uIHRoZSBjb25uZWN0aW9uCiAgICAgICAgIHVwb24gY2hlY2tvdXQsIHRvIHRlc3QgaWYgdGhlIGNvbm5lY3Rpb24gaXMgYWxpdmUgb3Igbm90LiAgIElmIG5vdCwKICAgICAgICAgdGhlIGNvbm5lY3Rpb24gaXMgdHJhbnNwYXJlbnRseSByZS1jb25uZWN0ZWQgYW5kIHVwb24gc3VjY2VzcywgYWxsCiAgICAgICAgIG90aGVyIHBvb2xlZCBjb25uZWN0aW9ucyBlc3RhYmxpc2hlZCBwcmlvciB0byB0aGF0IHRpbWVzdGFtcCBhcmUKICAgICAgICAgaW52YWxpZGF0ZWQuICAgICBSZXF1aXJlcyB0aGF0IGEgZGlhbGVjdCBpcyBwYXNzZWQgYXMgd2VsbCB0bwogICAgICAgICBpbnRlcnByZXQgdGhlIGRpc2Nvbm5lY3Rpb24gZXJyb3IuCgogICAgICAgICAuLiB2ZXJzaW9uYWRkZWQ6OiAxLjIKCiAgICAgICAgTikB2ghlY2hvZmxhZ3ICAAAAchIAAABUKQPaBG5vbmVORnIaAAAA2g9yZXNldF9vbl9yZXR1cm5GKQHaFHJlc29sdmVfc3ltYm9sX25hbWVzKQHaDm9ubHlfcHJvcGFnYXRlKRraDGxvZ2dpbmdfbmFtZdoSX29yaWdfbG9nZ2luZ19uYW1lcggAAADaD2luc3RhbmNlX2xvZ2dlcnIKAAAA2gVsb2NhbNoMX3RocmVhZGNvbm5z2ghfY3JlYXRvctoIX3JlY3ljbGXaEF9pbnZhbGlkYXRlX3RpbWXaEF91c2VfdGhyZWFkbG9jYWzaCV9wcmVfcGluZ3IJAAAA2gZzeW1ib2zaE3BhcnNlX3VzZXJfYXJndW1lbnRyCwAAAHINAAAAcgwAAADaEF9yZXNldF9vbl9yZXR1cm7aBGVjaG/aCGRpc3BhdGNo2gdfdXBkYXRl2ghfZGlhbGVjdHIFAAAA2gZsaXN0ZW7aDGFkZF9saXN0ZW5lcikPchQAAADaB2NyZWF0b3LaB3JlY3ljbGVyQQAAAHIrAAAAcjQAAAByMQAAAHIsAAAA2gZldmVudHPaB2RpYWxlY3TaCHByZV9waW5n2glfZGlzcGF0Y2jaAmZu2gZ0YXJnZXTaAWxzDwAAACAgICAgICAgICAgICAgIHIWAAAA2ghfX2luaXRfX3oNUG9vbC5fX2luaXRfXz8AAABzcAEA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QkFQSSBjb25uZWN0aW9uIHdoaWxlIGl0IGlzIGNoZWNrZWQKICAgIG91dC4KCiAgICBBIDpjbGFzczpgLl9Db25uZWN0aW9uUmVjb3JkYCBtYXkgZXhpc3QgZm9yIGEgc3BhbiBsb25nZXIgdGhhbiB0aGF0CiAgICBvZiBhIHNpbmdsZSBEQkFQSSBjb25uZWN0aW9uLiAgRm9yIGV4YW1wbGUsIGlmIHRoZQogICAgOm1ldGg6YC5fQ29ubmVjdGlvblJlY29yZC5pbnZhbGlkYXRlYAogICAgbWV0aG9kIGlzIGNhbGxlZCwgdGhlIERCQVBJIGNvbm5lY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoaXMKICAgIDpjbGFzczpgLl9Db25uZWN0aW9uUmVjb3JkYAogICAgd2lsbCBiZSBkaXNjYXJkZWQsIGJ1dCB0aGUgOmNsYXNzOmAuX0Nvbm5lY3Rpb25SZWNvcmRgIG1heSBiZSB1c2VkIGFnYWluLAogICAgaW4gd2hpY2ggY2FzZSBhIG5ldyBEQkFQSSBjb25uZWN0aW9uIGlzIHByb2R1Y2VkIHdoZW4gdGhlCiAgICA6Y2xhc3M6YF9wb29sLlBvb2xgCiAgICBuZXh0IHVzZXMgdGhpcyByZWNvcmQuCgogICAgVGhlIDpjbGFzczpgLl9Db25uZWN0aW9uUmVjb3JkYCBpcyBkZWxpdmVyZWQgYWxvbmcgd2l0aCBjb25uZWN0aW9uCiAgICBwb29sIGV2ZW50cywgaW5jbHVkaW5nIDptZXRoOmBfZXZlbnRzLlBvb2xFdmVudHMuY29ubmVjdGAgYW5kCiAgICA6bWV0aDpgX2V2ZW50cy5Qb29sRXZlbnRzLmNoZWNrb3V0YCwgaG93ZXZlciA6Y2xhc3M6YC5fQ29ubmVjdGlvblJlY29yZGAKICAgIHN0aWxsCiAgICByZW1haW5zIGFuIGludGVybmFsIG9iamVjdCB3aG9zZSBBUEkgYW5kIGludGVybmFscyBtYXkgY2hhbmdlLgoKICAgIC4uIHNlZWFsc286OgoKICAgICAgICA6Y2xhc3M6YC5fQ29ubmVjdGlvbkZhaXJ5YAoKICAgIFRjAwAAAAAAAAAAAAAAAwAAAAMAAADzagAAAJcAfAF8AF8AAAAAAAAAAAB8AnIW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bmcKICAgICAgICBhZnRlciBpdCBpcyByZXR1cm5lZCB0byB0aGUgY29ubmVjdGlvbiBwb29sIGFuZCB1c2VkIGFnYWluCiAgICAgICAgaW4gc3Vic2VxdWVudCBpbnN0YW5jZXMgb2YgOmNsYXNzOmAuX0Nvbm5lY3Rpb25GYWlyeWAuICBJdCBpcyBzaGFyZWQKICAgICAgICB3aXRoIHRoZSA6YXR0cjpgLl9Db25uZWN0aW9uUmVjb3JkLmluZm9gIGFuZAogICAgICAgIDphdHRyOmBfZW5naW5lLkNvbm5lY3Rpb24uaW5mb2AKICAgICAgICBhY2Nlc3NvcnMuCgogICAgICAgIFRoZSBkaWN0aW9uYXJ5IGFzc29jaWF0ZWQgd2l0aCBhIHBhcnRpY3VsYXIgREJBUEkgY29ubmVjdGlvbiBpcwogICAgICAgIGRpc2NhcmRlZCB3aGVuIHRoZSBjb25uZWN0aW9uIGl0c2VsZiBpcyBkaXNjYXJkZWQuCgogICAgICAgICkCcn4AAAByqQAAAHJUAAAAcwEAAAAgchYAAAByqQAAAHoVX0Nvbm5lY3Rpb25GYWlyeS5pbmZvnQMAAHMQAAAAgADwIgAQFNQPJtQPK9AIK3IYAAAAYwEAAAAAAAAAAAAAAAEAAAADAAAA8ywAAACXAHwAagAAAAAAAAAAAHIMfABqAAAAAAAAAAAAagEAAAAAAAAAAFMAZAFTACkCYZ8BAABJbmZvIGRpY3Rpb25hcnkgYXNzb2NpYXRlZCB3aXRoIHRoZSA6Y2xhc3M6YC5fQ29ubmVjdGlvblJlY29yZAogICAgICAgIGNvbnRhaW5lciByZWZlcnJlZCB0byBieSB0aGlzIDpjbGFzczpgLkNvbm5lY3Rpb25GYWlyeWAuCgogICAgICAgIFVubGlrZSB0aGUgOmF0dHI6YC5fQ29ubmVjdGlvbkZhaXJ5LmluZm9gIGRpY3Rpb25hcnksIHRoZSBsaWZlc3BhbgogICAgICAgIG9mIHRoaXMgZGljdGlvbmFyeSBpcyBwZXJzaXN0ZW50IGFjcm9zcyBjb25uZWN0aW9ucyB0aGF0IGFyZQogICAgICAgIGRpc2Nvbm5lY3RlZCBhbmQvb3IgaW52YWxpZGF0ZWQgd2l0aGluIHRoZSBsaWZlc3BhbiBvZiBh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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-311.pyc
42.36 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dbapi_proxy.cpython-311.pyc
6.77 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
impl.cpython-311.pyc
22.20 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
1.43 KB
lrw-r--r--
2026-02-06 08:01:45
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).