REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 77.50 KB
Close
/opt/hc_python/lib/python3.12/site-packages/sqlalchemy/engine/__pycache__/cursor.cpython-312.pyc
Text
Base64
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cmVwb3J0ZWQgYnkKICAgICAgICBjdXJzb3IuZGVzY3JpcHRpb24uICBJbiB0aGlzIGNhc2UsIHdlIGFzc3VtZSBhIDEtMSBwb3NpdGlvbmFsIG1hcHBpbmcKICAgICAgICBiZXR3ZWVuIHRoZSBlbnRyaWVzIGluIGN1cnNvci5kZXNjcmlwdGlvbiBhbmQgdGhlIGNvbXBpbGVkIG9iamVjdC4KICAgICAgICBUaGlzIGlzIGFsc28gdGhlIG1vc3QgcGVyZm9ybWFudCBjYXNlIGFzIHdlIGRpc3JlZ2FyZCBleHRyYWN0aW5nIC8KICAgICAgICBkZWNvZGluZyB0aGUgY29sdW1uIG5hbWVzIHByZXNlbnQgaW4gY3Vyc29yLmRlc2NyaXB0aW9uIHNpbmNlIHdlCiAgICAgICAgYWxyZWFkeSBoYXZlIHRoZSBkZXNpcmVkIG5hbWUgd2UgZ2VuZXJhdGVkIGluIHRoZSBjb21waWxlZCBTUUwKICAgICAgICBjb25zdHJ1Y3QuCgogICAgICAgIFRoZSBuZXh0IGNvbW1vbiBjYXNlIGlzIHRoYXQgb2YgdGhlIGNvbXBsZXRlbHkgcmF3IHN0cmluZyBTUUwsCiAgICAgICAgc3VjaCBhcyBwYXNzZWQgdG8gY29ubmVjdGlvbi5leGVjdXRlKCkuICBJbiB0aGlzIGNhc2Ugd2UgaGF2ZSBubwogICAgICAgIGNvbXBpbGVkIGNvbnN0cnVjdCB0byB3b3JrIHdpdGgsIHNvIHdlIGV4dHJhY3QgYW5kIGRlY29kZSB0aGUKICAgICAgICBuYW1lcyBmcm9tIGN1cnNvci5kZXNjcmlwdGlvbiBhbmQgaW5kZXggdGhvc2UgYXMgdGhlIHByaW1hcnkKICAgICAgICByZXN1bHQgcm93IHRhcmdldCBrZXlzLgoKICAgICAgICBUaGUgcmVtYWluaW5nIGZhaXJseSBjb21tb24gY2FzZSBpcyB0aGF0IG9mIHRoZSB0ZXh0dWFsIFNRTAogICAgICAgIHRoYXQgaW5jbHVkZXMgYXQgbGVhc3QgcGFydGlhbCBjb2x1bW4gaW5mb3JtYXRpb247IHRoaXMgaXMgd2hlbgogICAgICAgIHdlIHVzZSBhIDpjbGFzczpgX2V4cHJlc3Npb24uVGV4dHVhbFNlbGVjdGAgY29uc3RydWN0LgogICAgICAgIFRoaXMgY29uc3RydWN0IG1heSBoYXZlCiAgICAgICAgdW5vcmRlcmVkIG9yIG9yZGVyZWQgY29sdW1uIGluZm9ybWF0aW9uLiAgSW4gdGhlIG9yZGVyZWQgY2FzZSwgd2UKICAgICAgICBtZXJnZSB0aGUgY3Vyc29yLmRlc2NyaXB0aW9uIGFuZCB0aGUgY29tcGlsZWQgY29uc3RydWN0J3MgaW5mb3JtYXRpb24KICAgICAgICBwb3NpdGlvbmFsbHksIGFuZCB3YXJuIGlmIHRoZXJlIGFyZSBhZGRpdGlvbmFsIGRlc2NyaXB0aW9uIG5hbWVzCiAgICAgICAgcHJlc2VudCwgaG93ZXZlciB3ZSBzdGlsbCBkZWNvZGUgdGhlIG5hbWVzIGluIGN1cnNvci5kZXNjcmlwdGlvbgogICAgICAgIGFzIHdlIGRvbid0IGhhdmUgYSBndWFyYW50ZWUgdGhhdCB0aGUgbmFtZXMgaW4gdGhlIGNvbHVtbnMgbWF0Y2gKICAgICAgICBvbiB0aGVzZS4gICBJbiB0aGUgdW5vcmRlcmVkIGNhc2UsIHdlIG1hdGNoIG5hbWVzIGluIGN1cnNvci5kZXNjcmlwdGlvbgogICAgICAgIHRvIHRoYXQgb2YgdGhlIGNvbXBpbGVkIGNvbnN0cnVjdCBiYXNlZCBvbiBuYW1lIG1hdGNoaW5nLgogICAgICAgIEluIGJvdGggb2YgdGhlc2UgY2FzZXMsIHRoZSBjdXJzb3IuZGVzY3JpcHRpb24gbmFtZXMgYW5kIHRoZSBjb2x1bW4KICAgICAgICBleHByZXNzaW9uIG9iamVjdHMgYW5kIG5hbWVzIGFyZSBpbmRleGVkIGFzIHJlc3VsdCByb3cgdGFyZ2V0IGtleXMuCgogICAgICAgIFRoZSBmaW5hbCBjYXNlIGlzIG11Y2ggbGVzcyBjb21tb24sIHdoZXJlIHdlIGhhdmUgYSBjb21waWxlZAogICAgICAgIG5vbi10ZXh0dWFsIFNRTCBleHByZXNzaW9uIGNvbnN0cnVjdCwgYnV0IHRoZSBudW1iZXIgb2YgY29sdW1ucwogICAgICAgIGluIGN1cnNvci5kZXNjcmlwdGlvbiBkb2Vzbid0IG1hdGNoIHdoYXQncyBpbiB0aGUgY29tcGlsZWQKICAgICAgICBjb25zdHJ1Y3QuICBXZSBtYWtlIHRoZSBndWVzcyBoZXJlIHRoYXQgdGhlcmUgbWlnaHQgYmUgdGV4dHVhbAogICAgICAgIGNvbHVtbiBleHByZXNzaW9ucyBpbiB0aGUgY29tcGlsZWQgY29uc3RydWN0IHRoYXQgdGhlbXNlbHZlcyBpbmNsdWRlCiAgICAgICAgYSBjb21tYSBpbiB0aGVtIGNhdXNpbmcgdGhlbSB0byBzcGxpdC4gIFdlIGRvIHRoZSBzYW1lIG5hbWUtbWF0Y2hpbmcKICAgICAgICBhcyB3aXRoIHRleHR1YWwgbm9uLW9yZGVyZWQgY29sdW1ucy4KCiAgICAgICAgVGhlIG5hbWUtbWF0Y2hlZCBzeXN0ZW0gb2YgbWVyZ2luZyBpcyB0aGUgc2FtZSBhcyB0aGF0IHVzZWQgYnkKICAgICAgICBTUUxBbGNoZW15IGZvciBhbGwgY2FzZXMgdXAgdGhyb3VnaCB0aGUgMC45IHNlcmllcy4gICBQb3NpdGlvbmFsCiAgICAgICAgbWF0Y2hpbmcgZm9yIGNvbXBpbGVkIFNRTCBleHByZXNzaW9ucyB3YXMgaW50cm9kdWNlZCBpbiAxLjAgYXMgYQogICAgICAgIG1ham9yIHBlcmZvcm1hbmNlIGZlYXR1cmUsIGFuZCBwb3NpdGlvbmFsIG1hdGNoaW5nIGZvciB0ZXh0dWFsCiAgICAgICAgOmNsYXNzOmBfZXhwcmVzc2lvbi5UZXh0dWFsU2VsZWN0YCBvYmplY3RzIGluIDEuMS4KICAgICAgICBBcyBuYW1lIG1hdGNoaW5nIGlzIG5vIGxvbmdlcgogICAgICAgIGEgY29tbW9uIGNhc2UsIGl0IHdhcyBhY2NlcHRhYmxlIHRvIGZhY3RvciBpdCBpbnRvIHNtYWxsZXIgZ2VuZXJhdG9yLQogICAgICAgIG9yaWVudGVkIG1ldGhvZHMgdGhhdCBhcmUgZWFzaWVyIHRvIHVuZGVyc3RhbmQsIGJ1dCBpbmN1ciBzbGlnaHRseQogICAgICAgIG1vcmUgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQuCgogICAgICAgIHICAAAAVHISAAAATkYp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YmVoYXZpb3IuCgogICAgVGhpcyBzdHJhdGVneSBidWZmZXJzIHRoZSBjb250ZW50cyBvZiBhIHNlbGVjdGlvbiBvZiByb3dzCiAgICBiZWZvcmUgYGBmZXRjaG9uZSgpYGAgaXMgY2FsbGVkLiAgVGhpcyBpcyB0byBhbGxvdyB0aGUgcmVzdWx0cyBvZgogICAgYGBjdXJzb3IuZGVzY3JpcHRpb25gYCB0byBiZSBhdmFpbGFibGUgaW1tZWRpYXRlbHksIHdoZW4KICAgIGludGVyZmFjaW5nIHdpdGggYSBEQi1BUEkgdGhhdCByZXF1aXJlcyByb3dzIHRvIGJlIGNvbnN1bWVkIGJlZm9yZQogICAgdGhpcyBpbmZvcm1hdGlvbiBpcyBhdmFpbGFibGUgKGN1cnJlbnRseSBwc3ljb3BnMiwgd2hlbiB1c2VkIHdpdGgKICAgIHNlcnZlci1zaWRlIGN1cnNvcnMpLgoKICAgIFRoZSBwcmUtZmV0Y2hpbmcgYmVoYXZpb3IgZmV0Y2hlcyBvbmx5IG9uZSByb3cgaW5pdGlhbGx5LCBhbmQgdGhlbgogICAgZ3Jvd3MgaXRzIGJ1ZmZlciBzaXplIGJ5IGEgZml4ZWQgYW1vdW50IHdpdGggZWFjaCBzdWNjZXNzaXZlIG5lZWQKICAgIGZvciBhZGRpdGlvbmFsIHJvd3MgdXAgdGhlIGBgbWF4X3Jvd19idWZmZXJgYCBzaXplLCB3aGljaCBkZWZhdWx0cwogICAgdG8gMTAwMDo6CgogICAgICAgIHdpdGggcHN5Y29wZzJfZW5naW5lLmNvbm5lY3QoKSBhcyBjb25uOgoKICAgICAgICAgICAgcmVzdWx0ID0gY29ubi5leGVjdXRpb25fb3B0aW9ucygKICAgICAgICAgICAgICAgIHN0cmVhbV9yZXN1bHRzPVRydWUsIG1heF9yb3dfYnVmZmVyPTUwCiAgICAgICAgICAgICkuZXhlY3V0ZSh0ZXh0KCJzZWxlY3QgKiBmcm9tIHRhYmxlIikpCgogICAgLi4gdmVyc2lvbmFkZGVkOjogMS40IGBgbWF4X3Jvd19idWZmZXJgYCBtYXkgbm93IGV4Y2VlZCAxMDAwIHJvd3MuCgogICAgLi4gc2VlYWxzbzo6CgogICAgICAgIDpy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bSBhIERCQVBJIGN1cnNvci4KCiAgICAuLiB2ZXJzaW9uY2hhbmdlZDo6IDEuNCAgVGhlIDpjbGFzczpgLkN1cnNvclJlc3VsdGBgCiAgICAgICBjbGFzcyByZXBsYWNlcyB0aGUgcHJldmlvdXMgOmNsYXNzOmAuUmVzdWx0UHJveHlgIGludGVyZmFjZS4KICAgICAgIFRoaXMgY2xhc3NlcyBhcmUgYmFzZWQgb24gdGhlIDpjbGFzczpgLlJlc3VsdGAgY2FsbGluZyBBUEkKICAgICAgIHdoaWNoIHByb3ZpZGVzIGFuIHVwZGF0ZWQgdXNhZ2UgbW9kZWwgYW5kIGNhbGxpbmcgZmFjYWRlIGZvcgogICAgICAgU1FMQWxjaGVteSBDb3JlIGFuZCBTUUxBbGNoZW15IE9STS4KCiAgICBSZXR1cm5zIGRhdGFiYXNlIHJvd3MgdmlhIHRoZSA6Y2xhc3M6YC5Sb3dgIGNsYXNzLCB3aGljaCBwcm92aWRlcwogICAgYWRkaXRpb25hbCBBUEkgZmVhdHVyZXMgYW5kIGJlaGF2aW9ycyBvbiB0b3Agb2YgdGhlIHJhdyBkYXRhIHJldHVybmVkIGJ5CiAgICB0aGUgREJBUEkuICAgVGhyb3VnaCB0aGUgdXNlIG9mIGZpbHRlcnMgc3VjaCBhcyB0aGUgOm1ldGg6YC5SZXN1bHQuc2NhbGFyc2AKICAgIG1ldGhvZCwgb3RoZXIga2luZHMgb2Ygb2JqZWN0cyBtYXkgYWxzbyBiZSByZXR1cm5lZC4KCiAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgOnJlZjpgdHV0b3JpYWxfc2VsZWN0aW5nX2RhdGFgIC0gaW50cm9kdWN0b3J5IG1hdGVyaWFsIGZvciBhY2Nlc3NpbmcKICAgICAgICA6Y2xhc3M6YF9lbmdpbmUuQ3Vyc29yUmVzdWx0YCBhbmQgOmNsYXNzOmAuUm93YCBvYmplY3RzLgoKICAgICkGcpUAAAByvgAAAHJoAQAAckcBAADaBV9lY2hvcksBAAB6LlVuaW9uW0N1cnNvclJlc3VsdE1ldGFEYXRhLCBfTm9SZXN1bHRNZXRhRGF0YV1yQAEAAEZyTwAAANoMX3NvZnRfY2xvc2VkcjoBAABUcioAAABylQAAAHItAAAA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ICAgYWNjZXNzb3IgaXMgb25seSB1c2VmdWwgYmV5b25kIHdoYXQncyBhbHJlYWR5IHN1cHBsaWVkIGJ5CiAgICAgICAgICAgOmF0dHI6YF9lbmdpbmUuQ3Vyc29yUmVzdWx0Lmluc2VydGVkX3ByaW1hcnlfa2V5YCB3aGVuIHVzaW5nIHRoZQogICAgICAgICAgIDpyZWY6YHBvc3RncmVzcWxfcHN5Y29wZzJgIGRpYWxlY3QuICAgRnV0dXJlIHZlcnNpb25zIGhvcGUgdG8KICAgICAgICAgICBnZW5lcmFsaXplIHRoaXMgZmVhdHVyZSB0byBtb3JlIGRpYWxlY3RzLgoKICAgICAgICBUaGlzIGFjY2Vzc29yIGlzIGFkZGVkIHRvIHN1cHBvcnQgZGlhbGVjdHMgdGhhdCBvZmZlciB0aGUgZmVhdHVyZQogICAgICAgIHRoYXQgaXMgY3VycmVudGx5IGltcGxlbWVudGVkIGJ5IHRoZSA6cmVmOmBwc3ljb3BnMl9leGVjdXRlbWFueV9tb2RlYAogICAgICAgIGZlYXR1cmUsIGN1cnJlbnRseSAqKm9ubHkgdGhlIHBzeWNvcGcyIGRpYWxlY3QqKiwgd2hpY2ggcHJvdmlkZXMKICAgICAgICBmb3IgbWFueSByb3dzIHRvIGJlIElOU0VSVGVkIGF0IG9uY2Ugd2hpbGUgc3RpbGwgcmV0YWluaW5nIHRoZQogICAgICAgIGJlaGF2aW9yIG9mIGJlaW5nIGFibGUgdG8gcmV0dXJuIHNlcnZlci1nZW5lcmF0ZWQgcHJpbWFyeSBrZXkgdmFsdWVzLgoKICAgICAgICAqICoqV2hlbiB1c2luZyB0aGUgcHN5Y29wZzIgZGlhbGVjdCwgb3Igb3RoZXIgZGlhbGVjdHMgdGhhdCBtYXkgc3VwcG9ydAogICAgICAgICAgImZhc3QgZXhlY3V0ZW1hbnkiIHN0eWxlIGluc2VydHMgaW4gdXBjb21pbmcgcmVsZWFzZXMqKiA6IFdoZW4KICAgICAgICAgIGludm9raW5nIGFuIElOU0VSVCBzdGF0ZW1lbnQgd2hpbGUgcGFzc2luZyBhIGxpc3Qgb2Ygcm93cyBhcyB0aGUKICAgICAgICAgIHNlY29uZCBhcmd1bWVudCB0byA6bWV0aDpgX2VuZ2luZS5Db25uZWN0aW9uLmV4ZWN1dGVgLCB0aGlzIGFjY2Vzc29yCiAgICAgICAgICB3aWxsIHRoZW4gcHJvdmlkZSBhIGxpc3Qgb2Ygcm93cywgd2hlcmUgZWFjaCByb3cgY29udGFpbnMgdGhlIHByaW1hcnkKICAgICAgICAgIGtleSB2YWx1ZSBmb3IgZWFjaCByb3cgdGhhdCB3YXMgSU5TRVJUZWQuCgogICAgICAgICogKipXaGVuIHVzaW5nIGFsbCBvdGhlciBkaWFsZWN0cyAvIGJhY2tlbmRzIHRoYXQgZG9uJ3QgeWV0IHN1cHBvcnQKICAgICAgICAgIHRoaXMgZmVhdHVyZSoqOiBUaGlzIGFjY2Vzc29yIGlzIG9ubHkgdXNlZnVsIGZvciAqKnNpbmdsZSByb3cgSU5TRVJUCiAgICAgICAgICBzdGF0ZW1lbnRzKiosIGFuZCByZXR1cm5zIHRoZSBzYW1lIGluZm9ybWF0aW9uIGFzIHRoYXQgb2YgdGhlCiAgICAgICAgICA6YXR0cjpgX2VuZ2luZS5DdXJzb3JSZXN1bHQuaW5zZXJ0ZWRfcHJpbWFyeV9rZXlgIHdpdGhpbiBhCiAgICAgICAgICBzaW5nbGUtZWxlbWVudCBsaXN0LiBXaGVuIGFuIElOU0VSVCBzdGF0ZW1lbnQgaXMgZXhlY3V0ZWQgaW4KICAgICAgICAgIGNvbmp1bmN0aW9uIHdpdGggYSBsaXN0IG9mIHJvd3MgdG8gYmUgSU5TRVJUZWQsIHRoZSBsaXN0IHdpbGwgY29udGFpbgogICAgICAgICAgb25lIHJvdyBwZXIgcm93IGluc2VydGVkIGluIHRoZSBzdGF0ZW1lbnQsIGhvd2V2ZXIgaXQgd2lsbCBjb250YWluCiAgICAgICAgICBgYE5vbmVgYCBmb3IgYW55IHNlcnZlci1nZW5lcmF0ZWQgdmFsdWVzLgoKICAgICAgICBGdXR1cmUgcmVsZWFzZXMgb2YgU1FMQWxjaGVteSB3aWxsIGZ1cnRoZXIgZ2VuZXJhbGl6ZSB0aGUKICAgICAgICAiZmFzdCBleGVjdXRpb24gaGVscGVyIiBmZWF0dXJlIG9mIHBzeWNvcGcyIHRvIHN1aXQgb3RoZXIgZGlhbGVjdHMsCiAgICAgICAgdGh1cyBhbGxvd2luZyB0aGlzIGFjY2Vzc29yIHRvIGJlIG9mIG1vcmUgZ2VuZXJhbCB1c2UuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuNAoKICAgICAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgICAgIDphdHRyOmBfZW5naW5lLkN1cnNvclJlc3VsdC5pbnNlcnRlZF9wcmltYXJ5X2tleWAKCiAgICAgICAg+jFTdGF0ZW1lbnQgaXMgbm90IGEgY29tcGlsZWQgZXhwcmVzc2lvbiBjb25zdHJ1Y3Qu+jJTdGF0ZW1lbnQgaXMgbm90IGFuIGluc2VydCgpIGV4cHJlc3Npb24gY29uc3RydWN0Lno5Q2FuJ3QgY2FsbCBpbnNlcnRlZF9wcmltYXJ5X2tleSB3aGVuIHJldHVybmluZygpIGlzIHVzZWQuKQdylQAAAHKNAAAAchsAAAByxwAAANoIaXNpbnNlcnTaFl9pc19leHBsaWNpdF9yZXR1cm5pbmfaGWluc2VydGVkX3ByaW1hcnlfa2V5X3Jvd3NylQEAAHMBAAAAIHJXAAAActIBAAB6JkN1cnNvclJlc3VsdC5pbnNlcnRlZF9wcmltYXJ5X2tleV9yb3dzIQYAAHOGAAAAgADwXAEAEBSPfIl81w8k0g8k3BIV1xIp0RIp2BBD8wMCEw7wAAINDvAGABIWlxyRHNcRJtIRJtwSFdcSKdESKdgQRPMDAhMO8AACDQ7wBgAOEo9ciVzXDTDSDTDcEhXXEinREinwAgIRG/MDBBMO8AAEDQ7wCgAQFI98iXzXDzXRDzXQCDVyWQAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAfOAAAAAlwB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAAByFXQFAAAAAAAAAABqBgAAAAAAAAAAAAAAAAAAAAAAAGQBqwEAAAAAAACCAXwAaggAAAAAAAAAAAAAAAAAAAAAAAB9AXwBcgV8AWQCGQAAAFMAeQMpBGGyBQAAUmV0dXJuIHRoZSBwcmltYXJ5IGtleSBmb3IgdGhlIHJvdyBqdXN0IGluc2VydGVkLgoKICAgICAgICBUaGUgcmV0dXJuIHZhbHVlIGlzIGEgOmNsYXNzOmBfcmVzdWx0LlJvd2Agb2JqZWN0IHJlcHJlc2VudGluZwogICAgICAgIGEgbmFtZWQgdHVwbGUgb2YgcHJpbWFyeSBrZXkgdmFsdWVzIGluIHRoZSBvcmRlciBpbiB3aGljaCB0aGUKICAgICAgICBwcmltYXJ5IGtleSBjb2x1bW5zIGFyZSBjb25maWd1cmVkIGluIHRoZSBzb3VyY2UKICAgICAgICA6Y2xhc3M6YF9zY2hlbWEuVGFibGVgLgoKICAgICAgICAuLiB2ZXJzaW9uY2hhbmdlZDo6IDEuNC44IC0gdGhlCiAgICAgICAgICAgOmF0dHI6YF9lbmdpbmUuQ3Vyc29yUmVzdWx0Lmluc2VydGVkX3ByaW1hcnlfa2V5YAogICAgICAgICAgIHZhbHVlIGlzIG5vdyBhIG5hbWVkIHR1cGxlIHZpYSB0aGUgOmNsYXNzOmBfcmVzdWx0LlJvd2AgY2xhc3MsCiAgICAgICAgICAgcmF0aGVyIHRoYW4gYSBwbGFpbiB0dXBsZS4KCiAgICAgICAgVGhpcyBhY2Nlc3NvciBvbmx5IGFwcGxpZXMgdG8gc2luZ2xlIHJvdyA6ZnVuYzpgX2V4cHJlc3Npb24uaW5zZXJ0YAogICAgICAgIGNvbnN0cnVjdHMgd2hpY2ggZGlkIG5vdCBleHBsaWNpdGx5IHNwZWNpZnkKICAgICAgICA6bWV0aDpgX2V4cHJlc3Npb24uSW5zZXJ0LnJldHVybmluZ2AuICAgIFN1cHBvcnQgZm9yIG11bHRpcm93IGluc2VydHMsCiAgICAgICAgd2hpbGUgbm90IHlldCBhdmFpbGFibGUgZm9yIG1vc3QgYmFja2VuZHMsIHdvdWxkIGJlIGFjY2Vzc2VkIHVzaW5nCiAgICAgICAgdGhlIDphdHRyOmBfZW5naW5lLkN1cnNvclJlc3VsdC5pbnNlcnRlZF9wcmltYXJ5X2tleV9yb3dzYCBhY2Nlc3Nvci4KCiAgICAgICAgTm90ZSB0aGF0IHByaW1hcnkga2V5IGNvbHVtbnMgd2hpY2ggc3BlY2lmeSBhIHNlcnZlcl9kZWZhdWx0IGNsYXVzZSwgb3IKICAgICAgICBvdGhlcndpc2UgZG8gbm90IHF1YWxpZnkgYXMgImF1dG9pbmNyZW1lbnQiIGNvbHVtbnMgKHNl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U1FMQWxjaGVteSBPUk0gYW5kIGlzCiAgICAgICAgICAgbm90IGludGVuZGVkIGZvciBnZW5lcmFsIHVzZS4KCiAgICAgICAgImhvcml6b250YWxseSBzcGxpY2VzIiBtZWFucyB0aGF0IGZvciBlYWNoIHJvdyBpbiB0aGUgZmlyc3QgYW5kIHNlY29uZAogICAgICAgIHJlc3VsdCBzZXRzLCBhIG5ldyByb3cgdGhhdCBjb25jYXRlbmF0ZXMgdGhlIHR3byByb3dzIHRvZ2V0aGVyIGlzCiAgICAgICAgcHJvZHVjZWQsIHdoaWNoIHRoZW4gYmVjb21lcyB0aGUgbmV3IHJvdy4gIFRoZSBpbmNvbWluZwogICAgICAgIDpjbGFzczpgLkN1cnNvclJlc3VsdGAgbXVzdCBoYXZlIHRoZSBpZGVudGljYWwgbnVtYmVyIG9mIHJvd3MuICBJdCBpcwogICAgICAgIHR5cGljYWxseSBleHBlY3RlZCB0aGF0IHRoZSB0d28gcmVzdWx0IHNldHMgY29tZSBmcm9tIHRoZSBzYW1lIHNvcnQKICAgICAgICBvcmRlciBhcyB3ZWxsLCBhcyB0aGUgcmVzdWx0IHJvd3MgYXJlIHNwbGljZWQgdG9nZXRoZXIgYmFzZWQgb24gdGhlaXIKICAgICAgICBwb3NpdGlvbiBpbiB0aGUgcmVzdWx0LgoKICAgICAgICBUaGUgZXhwZWN0ZWQgdXNlIGNhc2UgaGVyZSBpcyBzbyB0aGF0IG11bHRpcGxlIElOU0VSVC4uUkVUVVJOSU5HCiAgICAgICAgc3RhdGVtZW50cyAod2hpY2ggZGVmaW5pdGVseSBuZWVkIHRvIGJlIHNvcnRlZCkgYWdhaW5zdCBkaWZmZXJlbnQKICAgICAgICB0YWJsZXMgY2FuIHByb2R1Y2UgYSBzaW5nbGUgcmVzdWx0IHRoYXQgbG9va3MgbGlrZSBhIEpPSU4gb2YgdGhvc2UgdHdvCiAgICAgICAgdGFibGVzLgoKICAgICAgICBFLmcuOjoKCiAgICAgICAgICAgIHIxID0gY29ubmVjdGlvbi5leGVjdXRlKAogICAgICAgICAgICAgICAgdXNlcnMuaW5zZXJ0KCkucmV0dXJuaW5nKAogICAgICAgICAgICAgICAgICAgIHVzZXJzLmMudXNlcl9uYW1lLCB1c2Vycy5jLnVzZXJfaWQsIHNvcnRfYnlfcGFyYW1ldGVyX29yZGVyPVRydWUKICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICB1c2VyX3ZhbHVlcywKICAgICAgICAgICAgKQoKICAgICAgICAgICAgcjIgPSBjb25uZWN0aW9uLmV4ZWN1dGUoCiAgICAgICAgICAgICAgICBhZGRyZXNzZXMuaW5zZXJ0KCkucmV0dXJuaW5nKAogICAgICAgICAgICAgICAgICAgIGFkZHJlc3Nlcy5jLmFkZHJlc3NfaWQsCiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc2VzLmMuYWRkcmVzcywKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzZXMuYy51c2VyX2lkLAogICAgICAgICAgICAgICAgICAgIHNvcnRfYnlfcGFyYW1ldGVyX29yZGVyPVRydWUsCiAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgYWRkcmVzc192YWx1ZXMsCiAgICAgICAgICAgICkKCiAgICAgICAgICAgIHJvd3MgPSByMS5zcGxpY2VfaG9yaXpvbnRhbGx5KHIyKS5hbGwoKQogICAgICAgICAgICBhc3NlcnQgcm93cyA9PSBbCiAgICAgICAgICAgICAgICAoImpvaG4iLCAxLCAxLCAiZm9vQGJhci5jb20iLCAxKSwKICAgICAgICAgICAgICAgICgiamFjayIsIDIsIDIsICJiYXJAYmF0LmNvbSIsIDIpLAogICAgICAgICAgICBdCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDIuMAoKICAgICAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgICAgIDptZXRoOmAuQ3Vyc29yUmVzdWx0LnNwbGljZV92ZXJ0aWNhbGx5YAoKCiAgICAgICAgTqkBck8BAAApCtoJX2dlbmVyYXRl2gN6aXBygAAAANoRX3Jhd19yb3dfaXRlcmF0b3JyygEAAHJAAQAAcncAAABygwEAAHJHAQAA2hNfcmVzZXRfbWVtb2l6YXRpb25zKQZyVQAAAHJ0AAAA2gVjbG9uZdoCcjHaAnIy2gp0b3RhbF9y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cm93cwogICAgICAgIG1hdGNoZWQgYnkgdGhlIFdIRVJFIGNyaXRlcmlvbiBvZiBhbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudAogICAgICAgIGV4ZWN1dGVkIG9uY2UgKGkuZS4gZm9yIGEgc2luZ2xlIHBhcmFtZXRlciBzZXQpLCB3aGljaCBtYXkgdGhlbiBiZQogICAgICAgIGNvbXBhcmVkIHRvIHRoZSBudW1iZXIgb2Ygcm93cyBleHBlY3RlZCB0byBiZSB1cGRhdGVkIG9yIGRlbGV0ZWQgYXMgYQogICAgICAgIG1lYW5zIG9mIGFzc2VydGluZyBkYXRhIGludGVncml0eS4KCiAgICAgICAgVGhpcyBhdHRyaWJ1dGUgaXMgdHJhbnNmZXJyZWQgZnJvbSB0aGUgYGBjdXJzb3Iucm93Y291bnRgYCBhdHRyaWJ1dGUKICAgICAgICBvZiB0aGUgREJBUEkgYmVmb3JlIHRoZSBjdXJzb3IgaXMgY2xvc2VkLCB0byBzdXBwb3J0IERCQVBJcyB0aGF0CiAgICAgICAgZG9uJ3QgbWFrZSB0aGlzIHZhbHVlIGF2YWlsYWJsZSBhZnRlciBjdXJzb3IgY2xvc2UuICAgU29tZSBEQkFQSXMgbWF5CiAgICAgICAgb2ZmZXIgbWVhbmluZ2Z1bCB2YWx1ZXMgZm9yIG90aGVyIGtpbmRzIG9mIHN0YXRlbWVudHMsIHN1Y2ggYXMgSU5TRVJUCiAgICAgICAgYW5kIFNFTEVDVCBzdGF0ZW1lbnRzIGFzIHdlbGwuICBJbiBvcmRlciB0byByZXRyaWV2ZSBgYGN1cnNvci5yb3djb3VudGBgCiAgICAgICAgZm9yIHRoZXNlIHN0YXRlbWVudHMsIHNldCB0aGUKICAgICAgICA6cGFyYW1yZWY6YC5Db25uZWN0aW9uLmV4ZWN1dGlvbl9vcHRpb25zLnByZXNlcnZlX3Jvd2NvdW50YAogICAgICAgIGV4ZWN1dGlvbiBvcHRpb24gdG8gVHJ1ZSwgd2hpY2ggd2lsbCBjYXVzZSB0aGUgYGBjdXJzb3Iucm93Y291bnRgYAogICAgICAgIHZhbHVlIHRvIGJlIHVuY29uZGl0aW9uYWxseSBtZW1vaXplZCBiZWZvcmUgYW55IHJlc3VsdHMgYXJlIHJldHVybmVkCiAgICAgICAgb3IgdGhlIGN1cnNvciBpcyBjbG9zZWQsIHJlZ2FyZGxlc3Mgb2Ygc3RhdGVtZW50IHR5cGUuCgogICAgICAgIEZvciBjYXNlcyB3aGVyZSB0aGUgREJBUEkgZG9lcyBub3Qgc3VwcG9ydCByb3djb3VudCBmb3IgYSBwYXJ0aWN1bGFyCiAgICAgICAga2luZCBvZiBzdGF0ZW1lbnQgYW5kL29yIGV4ZWN1dGlvbiwgdGhlIHJldHVybmVkIHZhbHVlIHdpbGwgYmUgYGAtMWBgLAogICAgICAgIHdoaWNoIGlzIGRlbGl2ZXJlZCBkaXJlY3RseSBmcm9tIHRoZSBEQkFQSSBhbmQgaXMgcGFydCBvZiA6cGVwOmAyNDlgLgogICAgICAgIEFsbCBEQkFQSXMgc2hvdWxkIHN1cHBvcnQgcm93Y291bnQgZm9yIHNpbmdsZS1wYXJhbWV0ZXItc2V0CiAgICAgICAgVVBEQVRFIGFuZCBERUxFVEUgc3RhdGVtZW50cywgaG93ZXZlci4KCiAgICAgICAgLi4gbm90ZTo6CgogICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyA6YXR0cjpgX2VuZ2luZS5DdXJzb3JSZXN1bHQucm93Y291bnRgOgoKCiAgICAgICAgICAgKiBUaGlzIGF0dHJpYnV0ZSByZXR1cm5zIHRoZSBudW1iZXIgb2Ygcm93cyAqbWF0Y2hlZCosCiAgICAgICAgICAgICB3aGljaCBpcyBub3QgbmVjZXNzYXJpbHkgdGhlIHNhbWUgYXMgdGhlIG51bWJlciBvZiByb3dzCiAgICAgICAgICAgICB0aGF0IHdlcmUgYWN0dWFsbHkgKm1vZGlmaWVkKi4gRm9yIGV4YW1wbGUsIGFuIFVQREFURSBzdGF0ZW1lbnQKICAgICAgICAgICAgIG1heSBoYXZlIG5vIG5ldCBjaGFuZ2Ugb24gYSBnaXZlbiByb3cgaWYgdGhlIFNFVCB2YWx1ZXMKICAgICAgICAgICAgIGdpdmVuIGFyZSB0aGUgc2FtZSBhcyB0aG9zZSBwcmVzZW50IGluIHRoZSByb3cgYWxyZWFkeS4KICAgICAgICAgICAgIFN1Y2ggYSByb3cgd291bGQgYmUgbWF0Y2hlZCBidXQgbm90IG1vZGlmaWVkLgogICAgICAgICAgICAgT24gYmFja2VuZHMgdGhhdCBmZWF0dXJlIGJvdGggc3R5bGVzLCBzdWNoIGFzIE15U1FMLAogICAgICAgICAgICAgcm93Y291bnQgaXMgY29uZmlndXJlZCB0byByZXR1cm4gdGhlIG1hdGNoCiAgICAgICAgICAgICBjb3VudCBpbiBhbGwgY2FzZXMuCgogICAgICAgICAgICogOmF0dHI6YF9lbmdpbmUuQ3Vyc29yUmVzdWx0LnJvd2NvdW50YCBpbiB0aGUgZGVmYXVsdCBjYXNlIGlzCiAgICAgICAgICAgICAqb25seSogdXNlZnVsIGluIGNvbmp1bmN0aW9uIHdpdGggYW4gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnQsCiAgICAgICAgICAgICBhbmQgb25seSB3aXRoIGEgc2luZ2xlIHNldCBvZiBwYXJhbWV0ZXJzLiBGb3Igb3RoZXIga2luZHMgb2YKICAgICAgICAgICAgIHN0YXRlbWVudHMsIFNRTEFsY2hlbXkgd2lsbCBub3QgYXR0ZW1wdCB0byBwcmUtbWVtb2l6ZSB0aGUgdmFsdWUKICAgICAgICAgICAgIHVubGVzcyB0aGUKICAgICAgICAgICAgIDpwYXJhbXJlZjpgLkNvbm5lY3Rpb24uZXhlY3V0aW9uX29wdGlvbnMucHJlc2VydmVfcm93Y291bnRgCiAgICAgICAgICAgICBleGVjdXRpb24gb3B0aW9uIGlzIHVzZWQuICBOb3RlIHRoYXQgY29udHJhcnkgdG8gOnBlcDpgMjQ5YCwgbWFueQogICAgICAgICAgICAgREJBUElzIGRvIG5vdCBzdXBwb3J0IHJvd2NvdW50IHZhbHVlcyBmb3Igc3RhdGVtZW50cyB0aGF0IGFyZSBub3QKICAgICAgICAgICAgIFVQREFURSBvciBERUxFVEUsIHBhcnRpY3VsYXJseSB3aGVuIHJvd3MgYXJlIGJlaW5nIHJldHVybmVkIHdoaWNoCiAgICAgICAgICAgICBhcmUgbm90IGZ1bGx5IHByZS1idWZmZXJlZC4gICBEQkFQSXMgdGhhdCBkb250IHN1cHBvcnQgcm93Y291bnQKICAgICAgICAgICAgIGZvciBhIHBhcnRpY3VsYXIga2luZCBvZiBzdGF0ZW1lbnQgc2hvdWxkIHJldHVybiB0aGUgdmFsdWUgYGAtMWBgCiAgICAgICAgICAgICBmb3Igc3VjaCBzdGF0ZW1lbnRzLgoKICAgICAgICAgICAqIDphdHRyOmBfZW5naW5lLkN1cnNvclJlc3VsdC5yb3djb3VudGAgbWF5IG5vdCBiZSBtZWFuaW5nZnVsCiAgICAgICAgICAgICB3aGVuIGV4ZWN1dGluZyBhIHNpbmdsZSBzdGF0ZW1lbnQgd2l0aCBtdWx0aXBsZSBwYXJhbWV0ZXIgc2V0cwogICAgICAgICAgICAgKGkuZS4gYW4gOnRlcm06YGV4ZWN1dGVtYW55YCkuIE1vc3QgREJBUElzIGRvIG5vdCBzdW0gInJvd2NvdW50IgogICAgICAgICAgICAgdmFsdWVzIGFjcm9zcyBtdWx0aXBsZSBwYXJhbWV0ZXIgc2V0cyBhbmQgd2lsbCByZXR1cm4gYGAtMWBgCiAgICAgICAgICAgICB3aGVuIGFjY2Vzc2VkLgoKICAgICAgICAgICAqIFNRTEFsY2hlbXkncyA6cmVmOmBlbmdpbmVfaW5zZXJ0bWFueXZhbHVlc2AgZmVhdHVyZSBkb2VzIHN1cHBvcnQKICAgICAgICAgICAgIGEgY29ycmVjdCBwb3B1bGF0aW9uIG9mIDphdHRyOmBfZW5naW5lLkN1cnNvclJlc3VsdC5yb3djb3VudGAKICAgICAgICAgICAgIHdoZW4gdGhlIDpwYXJhbXJlZjpgLkNvbm5lY3Rpb24uZXhlY3V0aW9uX29wdGlvbnMucHJlc2VydmVfcm93Y291bnRgCiAgICAgICAgICAgICBleGVjdXRpb24gb3B0aW9uIGlzIHNldCB0byBUcnVlLgoKICAgICAgICAgICAqIFN0YXRlbWVudHMgdGhhdCB1c2UgUkVUVVJOSU5HIG1heSBub3Qgc3VwcG9ydCByb3djb3VudCwgcmV0dXJuaW5nCiAgICAgICAgICAgICBhIGBgLTFgYCB2YWx1ZSBpbnN0ZWFkLgoKICAgICAgICAuLiBzZWVhbHNvOjoKCiAgICAgICAgICAgIDpyZWY6YHR1dG9yaWFsX3VwZGF0ZV9k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CiAgICAgICAgYGAuZGVzY3JpcHRpb25gYCBhdHRyaWJ1dGUsIGluZGljYXRpbmcgdGhlIHByZXNlbmNlIG9mIHJlc3VsdCBjb2x1bW5zLAogICAgICAgIG5vdGluZyB0aGF0IGEgY3Vyc29yIHRoYXQgcmV0dXJucyB6ZXJvIHJvd3Mgc3RpbGwgaGFzIGEKICAgICAgICBgYC5kZXNjcmlwdGlvbmBgIGlmIGEgcm93LXJldHVybmluZyBzdGF0ZW1lbnQgd2FzIGVtaXR0ZWQuCgogICAgICAgIFRoaXMgYXR0cmlidXRlIHNob3VsZCBiZSBUcnVlIGZvciBhbGwgcmVzdWx0cyB0aGF0IGFyZSBhZ2FpbnN0CiAgICAgICAgU0VMRUNUIHN0YXRlbWVudHMsIGFzIHdlbGwgYXMgZm9yIERNTCBzdGF0ZW1lbnRzIElOU0VSVC9VUERBVEUvREVMRVRFCiAgICAgICAgdGhhdCB1c2UgUkVUVVJOSU5HLiAgIEZvciBJTlNFUlQvVVBEQVRFL0RFTEVURSBzdGF0ZW1lbnRzIHRoYXQgd2VyZQogICAgICAgIG5vdCB1c2luZyBSRVRVUk5JTkcsIHRoZSB2YWx1ZSB3aWxsIHVzdWFsbHkgYmUgRmFsc2UsIGhvd2V2ZXIKICAgICAgICB0aGVyZSBhcmUgc29tZSBkaWFsZWN0LXNwZWNpZmljIGV4Y2VwdGlvbnMgdG8gdGhpcywgc3VjaCBhcyB3aGVuCiAgICAgICAgdXNpbmcgdGhlIE1TU1FMIC8gcHlvZGJjIGRpYWxlY3QgYSBTRUxFQ1QgaXMgZW1pdHRlZCBpbmxpbmUgaW4KICAgICAgICBvcmRlciB0byByZXRyaWV2ZSBhbiBpbnNlcnRlZCBwcmltYXJ5IGtleSB2YWx1ZS4KCgogICAgICAgICkCckABAAByUQAAAHKVAQAAcwEAAAAgclcAAAByUQAAAHoZQ3Vyc29yUmVzdWx0LnJldHVybnNfcm93cxsIAABzFAAAAIAA8DQAEBSPfol+1w8q0Q8q0AgqclkAAABjAQAAAAAAAAAAAAAAAQAAAAMAAAHzLgAAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAUwApAWFsAQAAVHJ1ZSBpZiB0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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 19
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.cpython-312.pyc
126.90 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
characteristics.cpython-312.pyc
6.66 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
create.cpython-312.pyc
33.50 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cursor.cpython-312.pyc
77.50 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
default.cpython-312.pyc
86.01 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
events.cpython-312.pyc
38.97 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
interfaces.cpython-312.pyc
97.25 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mock.cpython-312.pyc
5.54 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
processors.cpython-312.pyc
1.24 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
reflection.cpython-312.pyc
78.40 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
result.cpython-312.pyc
89.07 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
row.cpython-312.pyc
17.01 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
strategies.cpython-312.pyc
539 B
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
url.cpython-312.pyc
33.58 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
util.cpython-312.pyc
6.46 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_py_processors.cpython-312.pyc
4.37 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_py_row.cpython-312.pyc
5.61 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_py_util.cpython-312.pyc
2.11 KB
lrw-r--r--
2025-04-04 08:02:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
2.20 KB
lrw-r--r--
2025-04-04 08:02:02
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).