REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 149.06 KB
Close
/opt/cloudlinux/venv/lib/python3.11/site-packages/pyfakefs/__pycache__/fake_filesystem.cpython-311.pyc
Text
Base64
pw0NCgAAAACmfG9pS/wBAOMAAAAAAAAAAAAAAAAFAAAAAAAAAPNgAwAAlwBkAFoAZAFkAmwBWgFkAWQCbAJaAmQBZAJsA1oDZAFkAmwEWgRkAWQCbAVaBWQBZAJsBloGZAFkAmwHWgdkAWQCbAhaCGQBZANsCW0KWgptC1oLAQBkAWQEbAxtDVoNAQBkAWQFbA5tD1oPAQBkAWQGbBBtEVoRbRJaEm0TWhNtFFoUbRVaFW0WWhZtF1oXAQBkAWQHbBhtGVoZbRpaGm0bWhttHFocbR1aHW0eWh5tH1ofbSBaIG0hWiFtIloibSNaIwEAZAFkCGwkbSVaJW0mWiZtJ1onbShaKG0pWiltKloqAQBkAWQJbCttLFosbS1aLQEAZAFkCmwubS9aL20wWjBtMVoxbTJaMm0zWjNtNFo0bTVaNW02WjZtN1o3AQBlB2o4AAAAAAAAAACgOQAAAAAAAAAAAAAAAAAAAAAAAAAAZAumAQAAqwEAAAAAAAAAAHIDZAxaOm4CZA1aOgIARwBkDoQAZA9lD6YDAACrAwAAAAAAAAAAWjtlJWo8AAAAAAAAAABaPGUlaj0AAAAAAAAAAFo9ZSVqPgAAAAAAAAAAWj5lJWo/AAAAAAAAAABaP2UlakAAAAAAAAAAAFpAZSVqQQAAAAAAAAAAWkFlJWpCAAAAAAAAAABaQmUlakMAAAAAAAAAAFpDZSVqRAAAAAAAAAAAWkRlJmpFAAAAAAAAAABaRWUoakYAAAAAAAAAAFpGZSpqRwAAAAAAAAAAWkdlJ2pIAAAAAAAAAABaSGUHajgAAAAAAAAAAGQQawMAAAAAcgdlJ2pJAAAAAAAAAABaSWUnakoAAAAAAAAAAFpKZSlqSwAAAAAAAAAAWktlKWpMAAAAAAAAAABaTGUpak0AAAAAAAAAAFpNZSlqTgAAAAAAAAAAWk5lKWpPAAAAAAAAAABaT2UpalAAAAAAAAAAAFpQZSlqUQAAAAAAAAAAWlFlKWpSAAAAAAAAAABaUmUpalMAAAAAAAAAAFpTZSlqVAAAAAAAAAAAWlRlKWpVAAAAAAAAAABaVWUpalYAAAAAAAAAAFpWAgBHAGQRhABkEqYCAACrAgAAAAAAAAAAWldkE2UNZgJkFIQEWlhkFYQAWlllWmQWawIAAAAAcgwCAGVYpgAAAKsAAAAAAAAAAAABAGQCUwBkAlMAKRdhIgcAAEEgZmFrZSBmaWxlc3lzdGVtIGltcGxlbWVudGF0aW9uIGZvciB1bml0IHRlc3RpbmcuCgo6VXNhZ2U6Cgo+Pj4gZnJvbSBweWZha2VmcyBpbXBvcnQgZmFrZV9maWxlc3lzdGVtLCBmYWtlX29zCj4+PiBmaWxlc3lzdGVtID0gZmFrZV9maWxlc3lzdGVtLkZha2VGaWxlc3lzdGVtKCkKPj4+IG9zX21vZHVsZSA9IGZha2Vfb3MuRmFrZU9zTW9kdWxlKGZpbGVzeXN0ZW0pCj4+PiBwYXRobmFtZSA9ICcvYS9uZXcvZGlyL25ldy1maWxlJwoKQ3JlYXRlIGEgbmV3IGZpbGUgb2JqZWN0LCBjcmVhdGluZyBwYXJlbnQgZGlyZWN0b3J5IG9iamVjdHMgYXMgbmVlZGVkOgoKPj4+IG9zX21vZHVsZS5wYXRoLmV4aXN0cyhwYXRobmFtZSkKRmFsc2UKPj4+IG5ld19maWxlID0gZmlsZXN5c3RlbS5jcmVhdGVfZmlsZShwYXRobmFtZSkKCkZpbGUgb2JqZWN0cyBjYW4ndCBiZSBvdmVyd3JpdHRlbjoKCj4+PiBvc19tb2R1bGUucGF0aC5leGlzdHMocGF0aG5hbWUpClRydWUKPj4+IHRyeToKLi4uICAgZmlsZXN5c3RlbS5jcmVhdGVfZmlsZShwYXRobmFtZSkKLi4uIGV4Y2VwdCBPU0Vycm9yIGFzIGU6Ci4uLiAgIGFzc2VydCBlLmVycm5vID09IGVycm5vLkVFWElTVCwgJ3VuZXhwZWN0ZWQgZXJybm86ICVkJyAlIGUuZXJybm8KLi4uICAgYXNzZXJ0IGUuc3RyZXJyb3IgPT0gJ0ZpbGUgZXhpc3RzIGluIHRoZSBmYWtlIGZpbGVzeXN0ZW0nCgpSZW1vdmUgYSBmaWxlIG9iamVjdDoKCj4+PiBmaWxlc3lzdGVtLnJlbW92ZV9vYmplY3QocGF0aG5hbWUpCj4+PiBvc19tb2R1bGUucGF0aC5leGlzdHMocGF0aG5hbWUpCkZhbHNlCgpDcmVhdGUgYSBuZXcgZmlsZSBvYmplY3QgYXQgdGhlIHByZXZpb3VzIHBhdGg6Cgo+Pj4gYmVhdGxlc19maWxlID0gZmlsZXN5c3RlbS5jcmVhdGVfZmlsZShwYXRobmFtZSwKLi4uICAgICBjb250ZW50cz0nRGVhciBQcnVkZW5jZVxuV29uXCd0IHlvdSBjb21lIG91dCB0byBwbGF5P1xuJykKPj4+IG9zX21vZHVsZS5wYXRoLmV4aXN0cyhwYXRobmFtZSkKVHJ1ZQoKVXNlIHRoZSBGYWtlRmlsZU9wZW4gY2xhc3MgdG8gcmVhZCBmYWtlIGZpbGUgb2JqZWN0czoKCj4+PiBmaWxlX21vZHVsZSA9IGZha2VfZmlsZXN5c3RlbS5GYWtlRmlsZU9wZW4oZmlsZXN5c3RlbSkKPj4+IGZvciBsaW5lIGluIGZpbGVfbW9kdWxlKHBhdGhuYW1lKToKLi4uICAgICBwcmludChsaW5lLnJzdHJpcCgpKQouLi4KRGVhciBQcnVkZW5jZQpXb24ndCB5b3UgY29tZSBvdXQgdG8gcGxheT8KCkZpbGUgb2JqZWN0cyBjYW5ub3QgYmUgdHJlYXRlZCBsaWtlIGRpcmVjdG9yeSBvYmplY3RzOgoKPj4+IHRyeToKLi4uICAgb3NfbW9kdWxlLmxpc3RkaXIocGF0aG5hbWUpCi4uLiBleGNlcHQgT1NFcnJvciBhcyBlOgouLi4gICBhc3NlcnQgZS5lcnJubyA9PSBlcnJuby5FTk9URElSLCAndW5leHBlY3RlZCBlcnJubzogJWQnICUgZS5lcnJubwouLi4gICBhc3NlcnQgZS5zdHJlcnJvciA9PSAnTm90IGEgZGlyZWN0b3J5IGluIHRoZSBmYWtlIGZpbGVzeXN0ZW0nCgpUaGUgRmFrZU9zTW9kdWxlIGNhbiBsaXN0IGZha2UgZGlyZWN0b3J5IG9iamVjdHM6Cgo+Pj4gb3NfbW9kdWxlLmxpc3RkaXIob3NfbW9kdWxlLnBhdGguZGlybmFtZShwYXRobmFtZSkpClsnbmV3LWZpbGUnXQoKVGhlIEZha2VPc01vZHVsZSBhbHNvIHN1cHBvcnRzIHN0YXQgb3BlcmF0aW9uczoKCj4+PiBpbXBvcnQgc3RhdAo+Pj4gc3RhdC5TX0lTUkVHKG9zX21vZHVsZS5zdGF0KHBhdGhuYW1lKS5zdF9tb2RlKQpUcnVlCj4+PiBzdGF0LlNfSVNESVIob3NfbW9kdWxlLnN0YXQob3NfbW9kdWxlLnBhdGguZGlybmFtZShwYXRobmFtZSkpLnN0X21vZGUpClRydWUK6QAAAABOKQLaCm5hbWVkdHVwbGXaC09yZGVyZWREaWN0KQHaC1Rlc3RSZXN1bHRzKQHaBEVudW0pB9oHU19JRlJFR9oHU19JRkRJUtoHU19JU0xOS9oGU19JRk1U2gdTX0lTRElS2gdTX0lGTE5L2gdTX0lTUkVHKQvaBExpc3TaCENhbGxhYmxl2gVVbmlvbtoDQW552gREaWN02gVUdXBsZdoEY2FzdNoGQW55U3Ry2ghvdmVybG9hZNoITm9SZXR1cm7aCE9wdGlvbmFsKQbaCWZha2VfZmlsZdoJZmFrZV9wYXRo2gdmYWtlX2lv2gdmYWtlX29z2gdoZWxwZXJz2glmYWtlX29wZW4pAtoOQW55RmlsZVdyYXBwZXLaB0FueUZpbGUpCdoLaXNfaW50X3R5cGXaEG1ha2Vfc3RyaW5nX3BhdGjaCXRvX3N0cmluZ9oPbWF0Y2hpbmdfc3RyaW5n2gdBbnlQYXRo2glBbnlTdHJpbmfaEldJTkRPV1NfUFJPUEVSVElFU9oQUE9TSVhfUFJPUEVSVElFU9oGRlNUeXBl2gVsaW51eOkoAAAA6SAAAABjAAAAAAAAAAAAAAAAAQAAAAAAAADzHgAAAJcAZQBaAWQAWgJkAVoDZAJaBGQDWgVkBFoGZAVTACkG2gZPU1R5cGV6P0RlZmluZXMgdGhlIHJlYWwgb3Igc2ltdWxhdGVkIE9TIG9mIHRoZSB1bmRlcmx5aW5nIGZpbGUgc3lzdGVtLnIqAAAA2gVtYWNvc9oHd2luZG93c04pB9oIX19uYW1lX1/aCl9fbW9kdWxlX1/aDF9fcXVhbG5hbWVfX9oHX19kb2NfX9oFTElOVVjaBU1BQ09T2gdXSU5ET1dTqQDzAAAAAPpqL2J1aWxkZGlyL2J1aWxkL0JVSUxEL2Nsb3VkbGludXgtdmVudi0xLjAuMTAvdmVudi9saWIvcHl0aG9uMy4xMS9zaXRlLXBhY2thZ2VzL3B5ZmFrZWZzL2Zha2VfZmlsZXN5c3RlbS5weXIuAAAAci4AAACOAAAAcyMAAACAAIAAgACAAIAA2ARJ0ARJ4AwTgEXYDBOARdgOF4BHgEeAR3I5AAAAci4AAADaBXdpbjMyYwAAAAAAAAAAAAAA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AAAAAAAAAGQGUwApCWFwAgAACiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aF9zZXBhcmF0b3I6ICBvcHRpb25hbCBzdWJzdGl0dXRlIGZvciBvcy5wYXRoLnNlcAogICAgICAgICAgICB0b3RhbF9zaXplOiBpZiBub3QgYE5vbmVgLCB0aGUgdG90YWwgc2l6ZSBpbiBieXRlcyBvZiB0aGUKICAgICAgICAgICAgICAgIHJvb3QgZmlsZXN5c3RlbS4KICAgICAgICAgICAgcGF0Y2hlcjogdGhlIFBhdGNoZXIgaW5zdGFuY2UgaWYgY3JlYXRlZCBmcm9tIHRoZSBQYXRjaGVyCiAgICAgICAgICAgIGNyZWF0ZV90ZW1wX2RpcjogSWYgYFRydWVgLCBhIHRlbXAgZGlyZWN0b3J5IGlzIGNyZWF0ZWQgb24gaW5pdGlhbGl6YXRpb24uCiAgICAgICAgICAgICAgICBVbmRlciBQb3NpeCwgaWYgdGhlIHRlbXAgZGlyZWN0b3J5IGlzIG5vdCBgL3RtcGAsIGEgbGluayB0byB0aGUgdGVtcAogICAgICAgICAgICAgICAgcGF0aCBpcyBhZGRpdGlvbmFsbHkgY3JlYXRlZCBhdCBgL3RtcGAuCgogICAgICAgIEV4YW1wbGUgdXNhZ2UgdG8gdXNlIHRoZSBzYW1lIHBhdGggc2VwYXJhdG9yIHVuZGVyIGFsbCBzeXN0ZW1zOgoKICAgICAgICA+Pj4gZmlsZXN5c3RlbSA9IEZha2VGaWxlc3lzdGVtKHBhdGhfc2VwYXJhdG9yPScvJykKCiAgICAgICAgcjsAAADaBmRhcndpbtoA6RIAAAByAgAAAE5GKQJyPwAAANoMaW5pdF9wYXRobGliKR9yQAAAAHJBAAAA2gNzeXPaCHBsYXRmb3Jt2g5faXNfd2luZG93c19mc9oJX2lzX21hY29z2hFpc19jYXNlX3NlbnNpdGl2ZXIpAAAA2gdERUZBVUxU2gdmc190eXBlcicAAAByKAAAANoLZGF0YWNsYXNzZXPaB3JlcGxhY2XaDWZzX3Byb3BlcnRpZXNyPgAAANoEX2N3ZNoCb3PaBXVtYXNr2gpvcGVuX2ZpbGVz2g1fZnJlZV9mZF9oZWFw2ghsYXN0X2lub9oIbGFzdF9k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IGFuZCBpcyBiZXN0IHNob3duIGJ5IGV4YW1wbGUuCiAgICAgICAgR2l2ZW4gYSBmaWxlIHN5c3RlbSB0aGF0IGxvb2tzIGxpa2UgdGhpczoKCiAgICAgICAgICAgICAgL2EvYi8KICAgICAgICAgICAgICAvYS9iL2MgLT4gL2EvYjIgICAgICAgICAgYyBpcyBhIHN5bWxpbmsgdG8gL2EvYjIKICAgICAgICAgICAgICAvYS9iMi94CiAgICAgICAgICAgICAgL2EvYyAgIC0+IC4uL2QKICAgICAgICAgICAgICAvYS94ICAgLT4geQoKICAgICAgICAgVGhlbjoKICAgICAgICAgICAgICAvYS9iL3ggICAgICA9PiAgL2EvYi94CiAgICAgICAgICAgICAgL2EvYyAgICAgICAgPT4gIC9hL2QKICAgICAgICAgICAgICAvYS94ICAgICAgICA9PiAgL2EveQogICAgICAgICAgICAgIC9hL2IvYy9kL2UgID0+ICAvYS9iMi9kL2UKCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmlsZV9wYXRoOiBUaGUgcGF0aCB0byBleGFtaW5lLgogICAgICAgICAgICBhbGxvd19mZDogSWYgYFRydWVgLCBgZmlsZV9wYXRoYCBtYXkgYmUgb3BlbiBmaWxlIGRlc2NyaXB0b3IuCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIFRoZSByZXNvbHZlZF9wYXRoIChzdHIgb3IgYnl0ZSkuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgVHlwZUVycm9yOiBpZiBgZmlsZV9wYXRoYCBpcyBgTm9uZWAuCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIGBmaWxlX3BhdGhgIGlzICcnIG9yIGEgcGFydCBvZiB0aGUgcGF0aCBkb2Vzbid0IGV4aXN0LgogICAgICAgIE56L0V4cGVjdGVkIGZpbGUgc3lzdGVtIHBhdGggc3RyaW5nLCByZWNlaXZlZCBOb25lcjsAAAApHHInAQAAcigBAAByTAEAAHJRAQAAcrAAAAByIgAAAHIDAQAAckgAAABySQAAAHJTAAAAci4AAAByNwAAAHJQAAAAciQAAABycQAAAHI+AAAA2hRfdmFsaWRf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SWYgc2V0IGFuZCBkZXN0aW5hdGlvbiBpcyBhbiBleGlzdGluZyBmaWxlLCBpdAogICAgICAgICAgICAgICAgd2lsbCBiZSByZXBsYWNlZCBldmVuIHVuZGVyIFdpbmRvd3MgaWYgdGhlIHVzZXIgaGFzCiAgICAgICAgICAgICAgICBwZXJtaXNzaW9ucywgb3RoZXJ3aXNlIHJlcGxhY2VtZW50IGhhcHBlbnMgdW5kZXIgVW5peCBvbmx5LgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGlmIG9sZF9maWxlX3BhdGggZG9lcyBub3QgZXhpc3QuCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIG5ld19maWxlX3BhdGggaXMgYW4gZXhpc3RpbmcgZGlyZWN0b3J5CiAgICAgICAgICAgICAgICAoV2luZG93cywgb3IgUG9zaXggaWYgb2xkX2ZpbGVfcGF0aCBwb2ludHMgdG8gYSByZWd1bGFyIGZpbGUpCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIG9sZF9maWxlX3BhdGggaXMgYSBkaXJlY3RvcnkgYW5kIG5ld19maWxlX3BhdGggYSBmaWxlCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIG5ld19maWxlX3BhdGggaXMgYW4gZXhpc3RpbmcgZmlsZSBhbmQgZm9yY2VfcmVwbGFjZQogICAgICAgICAgICAgICAgbm90IHNldCAoV2luZG93cyBvbmx5KS4KICAgICAgICAgICAgT1NFcnJvcjogaWYgbmV3X2ZpbGVfcGF0aCBpcyBhbiBleGlzdGluZyBmaWxlIGFuZCBjb3VsZCBub3QgYmUKICAgICAgICAgICAgICAgIHJlbW92ZWQgKFBvc2l4LCBvciBXaW5kb3dzIHdpdGggZm9yY2VfcmVwbGFjZSBzZXQpLgogICAgICAgICAgICBPU0Vycm9yOiBpZiBkaXJuYW1lKG5ld19maWxlX3BhdGgpIGRvZXMgbm90IGV4aXN0LgogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgZmlsZSB3b3VsZCBiZSBtb3ZlZCB0byBhbm90aGVyIGZpbGVzeXN0ZW0KICAgICAgICAgICAgICAgIChlLmcuIG1vdW50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qwIAAAAAAAAAAFMAKQFhsgYAAENyZWF0ZSBhIGZha2UgZGlyZWN0b3J5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIHJlYWwgZGlyZWN0b3J5IGF0IHRoZQogICAgICAgIHNwZWNpZmllZCBwYXRoLCBhbmQgcmV0dXJuIHRoZSBjcmVhdGVkCiAgICAgICAgOnB5OmNsYXNzOmBGYWtlRGlyZWN0b3J5PHB5ZmFrZWZzLmZha2VfZmlsZS5GYWtlRGlyZWN0b3J5PmAgb2JqZWN0LgogICAgICAgIEFkZCBlbnRyaWVzIGluIHRoZSBmYWtlIGRpcmVjdG9yeSBjb3JyZXNwb25kaW5nIHRvCiAgICAgICAgdGhlIGVudHJpZXMgaW4gdGhlIHJlYWwgZGlyZWN0b3J5LiAgU3ltbGlua3MgYXJlIHN1cHBvcnRlZC4KICAgICAgICBJZiB0aGUgdGFyZ2V0IGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cyBpbiB0aGUgZmFrZSBmaWxlc3lzdGVtLCB0aGUgZGlyZWN0b3J5CiAgICAgICAgY29udGVudHMgYXJlIG1lcmdlZC4gT3ZlcndyaXRpbmcgZXhpc3RpbmcgZmlsZXMgaXMgbm90IGFsbG93ZWQuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHNvdXJjZV9wYXRoOiBUaGUgcGF0aCB0byB0aGUgZXhpc3RpbmcgZGlyZWN0b3J5LgogICAgICAgICAgICByZWFkX29ubHk6IElmIHNldCwgYWxsIGZpbGVzIHVuZGVyIHRoZSBkaXJlY3RvcnkgYXJlIHRyZWF0ZWQgYXMKICAgICAgICAgICAgICAgIHJlYWQtb25seSwgZS5nLiBhIHdyaXRlIGFjY2VzcyByYWlzZXMgYW4gZXhjZXB0aW9uOwogICAgICAgICAgICAgICAgb3RoZXJ3aXNlLCB3cml0aW5nIHRvIHRoZSBmaWxlcyBjaGFuZ2VzIHRoZSBmYWtlIGZpbGVzIG9ubHkKICAgICAgICAgICAgICAgIGFzIHVzdWFsbHkuCiAgICAgICAgICAgIGxhenlfcmVhZDogSWYgc2V0IChkZWZhdWx0KSwgZGlyZWN0b3J5IGNvbnRlbnRzIGFyZSBvbmx5IHJlYWQgd2hlbgogICAg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ICAgIHN0X3NpemU6IGZpbGUgc2l6ZTsgb25seSB2YWxpZCBpZiBjb250ZW50cyBub3QgZ2l2ZW4uIElmIGdpdmVuLAogICAgICAgICAgICAgICAgdGhlIGZpbGUgaXMgY29uc2lkZXJlZCB0byBiZSBpbiAibGFyZ2UgZmlsZSBtb2RlIiBhbmQgdHJ5aW5nCiAgICAgICAgICAgICAgICB0byByZWFkIGZyb20gb3Igd3JpdGUgdG8gdGhlIGZpbGUgd2lsbCByZXN1bHQgaW4gYW4gZXhjZXB0aW9uLgogICAgICAgICAgICBjcmVhdGVfbWlzc2luZ19kaXJzOiBpZiBgVHJ1ZWAsIGF1dG8gY3JlYXRlIG1pc3NpbmcgZGlyZWN0b3JpZXMuCiAgICAgICAgICAgIGFwcGx5X3VtYXNrOiB3aGV0aGVyIHRoZSBjdXJyZW50IHVtYXNrIG11c3QgYmUgYXBwbGllZAogICAgICAgICAgICAgICAgb24gc3RfbW9kZS4KICAgICAgICAgICAgZW5jb2Rpbmc6IGlmIGNvbnRlbnRzIGlzIGEgVW5pY29kZSBzdHJpbmcsIHRoZSBlbmNvZGluZyB1c2VkIGZvcgogICAgICAgICAgICAgICAgc2VyaWFsaXphdGlvbi4KICAgICAgICAgICAgZXJyb3JzOiB0aGUgZXJyb3IgbW9kZSB1c2VkIGZvciBlbmNvZGluZy9kZWNvZGluZyBlcnJvcnMKICAgICAgICAgICAgcmVhZF9mcm9tX3JlYWxfZnM6IGlmIGBUcnVlYCwgdGhlIGNvbnRlbnRzIGFyZSByZWFkIGZyb20gdGhlIHJlYWwKICAgICAgICAgICAgICAgIGZpbGUgc3lzdGVtIG9uIGRlbWFuZC4KICAgICAgICAgICAgc2lkZV9lZmZlY3Q6IGZ1bmN0aW9uIGhhbmRsZSB0aGF0IGlzIGV4ZWN1dGVkIHdoZW4gZmlsZSBpcyB3cml0dGVuLAogICAgICAgICAgICAgICAgbXVzdCBhY2NlcHQgdGhlIGZpbGUgb2JqZWN0IGFzIGFuIGFyZ3VtZW50LgogICAgICAgIHo7c3RfbW9kZSBtdXN0IGJlIG9mIGludCB0eXBlIC0gZGlkIHlvdSBtZWFuIHRvIHNldCBjb250ZW50cz9U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AAAAAAAAAAAAAAAAAAAAfAh8CqYCAACrAgAAAAAAAAAAAQB8ClMAKQRhkAMAAENyZWF0ZSBhIGhhcmQgbGluayBhdCBgbmV3X3BhdGhgLCBwb2ludGluZyBhdCBgb2xkX3BhdGhgLAogICAgICAgIGFuZCByZXR1cm4gdGhlIGNyZWF0ZWQgOnB5OmNsYXNzOmBGYWtlRmlsZTxweWZha2Vmcy5mYWtlX2ZpbGUuRmFrZUZpbGU+YCBvYmplY3QKICAgICAgICByZXByZXNlbnRpbmcgdGhlIGxpbmsuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIG9sZF9wYXRoOiBBbiBleGlzdGluZyBsaW5rIHRvIHRoZSB0YXJnZXQgZmlsZS4KICAgICAgICAgICAgbmV3X3BhdGg6IFRoZSBkZXN0aW5hdGlvbiBwYXRoIHRvIGNyZWF0ZSBhIG5ldyBsaW5rIGF0LgogICAgICAgICAgICBmb2xsb3dfc3ltbGlua3M6IElmIGBGYWxzZWAgYW5kIGBvbGRfcGF0aGAgaXMgYSBzeW1saW5rLCBsaW5rIHRoZQogICAgICAgICAgICAgICAgc3ltbGluayBpbnN0ZWFkIG9mIHRoZSBvYmplY3QgaXQgcG9pbnRzIHRvLgogICAgICAgICAgICBjcmVhdGVfbWlzc2luZ19kaXJzOiBJZiBgVHJ1ZWAsIGFueSBtaXNzaW5nIHBhcmVudCBkaXJlY3RvcmllcyBvZgogICAgICAgICAgICAgICAgYGZpbGVfcGF0aGAgd2lsbCBiZSBjcmVhdGVkCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIFRoZSA6cHk6Y2xhc3M6YEZha2VGaWxlPHB5ZmFrZWZzLmZha2VfZmlsZS5GYWtlRmlsZT5gIG9iamVjdCByZWZlcnJlZCB0bwogICAgICAgICAgICBieSBgb2xkX3BhdGhgLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6ICBpZiBzb21ldGhpbmcgYWxyZWFkeSBleGlzdHMgYXQgYG5ld19wYXRoYC4KICAgICAgICAgICAgT1NFcnJvcjogIGlmIGBvbGRfcGF0aGAgaXMgYSBkaXJlY3RvcnkuCiAgICAgICAgICAg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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
fake_file.cpython-311.pyc
69.95 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem.cpython-311.pyc
149.06 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem_shutil.cpython-311.pyc
7.94 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem_unittest.cpython-311.pyc
62.21 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_io.cpython-311.pyc
8.83 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_legacy_modules.cpython-311.pyc
4.77 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_open.cpython-311.pyc
14.78 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_os.cpython-311.pyc
67.95 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_path.cpython-311.pyc
27.13 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_pathlib.cpython-311.pyc
57.91 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_scandir.cpython-311.pyc
11.60 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
helpers.cpython-311.pyc
25.88 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
legacy_packages.cpython-311.pyc
681 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mox3_stubout.cpython-311.pyc
6.06 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
patched_packages.cpython-311.pyc
9.22 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pytest_plugin.cpython-311.pyc
4.67 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_version.cpython-311.pyc
229 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
275 B
lrw-r--r--
2026-01-20 13:01:47
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).