p2pfl/__init__.py,sha256=q164OBnEkGdWa2K_7vAVsS42cuas4v54L0-v5M0EIjw,184
p2pfl/__main__.py,sha256=g6NqA4yNxNuVG1BqnBtroKfyNDeRDyD8StDNdwn1_2I,848
p2pfl/certificates/client_ext.cnf,sha256=WMeMszaDP3Qw-9YXqTFoMKTgVzFZObPwC4EFzl2R7IA,82
p2pfl/certificates/gen-certs.sh,sha256=R5YfxFJQXRhr_L-FZ9Tvc2yeSncQKNmrkZ1arxfBkcs,1755
p2pfl/certificates/openssl.cnf,sha256=Vsnai9Yxlbvm6UB6d83KVlJErm_0xZdms6n3voU6D8c,491
p2pfl/certificates/server_ext.cnf,sha256=WMeMszaDP3Qw-9YXqTFoMKTgVzFZObPwC4EFzl2R7IA,82
p2pfl/communication/__init__.py,sha256=_6vMuKRNlHOW-U0Ts15yR84chWK1X6WYVGjNAyVa8wY,428
p2pfl/communication/commands/__init__.py,sha256=I6UTKYAT6UM85d7iLytg7QVnDmJawsnAe1FIW0ZCbYI,270
p2pfl/communication/commands/command.py,sha256=xxTK7aef5ehkMILGiFBdpQzDJLoAITINwjYxVi7Gz5A,1269
p2pfl/communication/commands/message/__init__.py,sha256=rxmfxGcOoICMd_Vu2HvI5aEEXK9IkAsU2UyGpFbXmCU,31
p2pfl/communication/commands/message/heartbeat_command.py,sha256=3JXEqTLDV5cV9ogRLyVXzAfuEzU5wZKu1NO6gNsCsuY,1728
p2pfl/communication/commands/message/metrics_command.py,sha256=-XYJe0dkc_bApXHrPD9P5x1a1EMusjD8fsIIoDg9tbY,1732
p2pfl/communication/commands/message/model_initialized_command.py,sha256=PW5XOJTiNUQER3t_t4c3KUQtrffIBUkrEMPGe-J2_ro,1521
p2pfl/communication/commands/message/models_agregated_command.py,sha256=_V7zaGyvaaWGp3sEBGeWwA1y5xzO5v5y4hmSeNj6XlM,1922
p2pfl/communication/commands/message/models_ready_command.py,sha256=Bv7qjZWuRKydi-IchFa0ndCNSyHcALl4k2fivip_L3Q,2276
p2pfl/communication/commands/message/start_learning_command.py,sha256=OYMaa9kBRL4TmIJg5xcrVSqlwI8h8btVYmE9hJSApdI,2298
p2pfl/communication/commands/message/stop_learning_command.py,sha256=-oWG9J_GQ6J3_Jeq8xNNYh8zdj-p-1BQgrqtIAdn7JQ,2148
p2pfl/communication/commands/message/vote_train_set_command.py,sha256=Z-b94GBguW80Dcf524shr2UgRWFPZMzlE9Iqt7aPFA0,2869
p2pfl/communication/commands/weights/__init__.py,sha256=HUCv0raK3JgVwQojkM9PiomtlyWag_52-P6v-ybZa0Q,31
p2pfl/communication/commands/weights/full_model_command.py,sha256=k47JRN9zqSoPQESthrWYTDO5nBp6_ZBqWO1lyFw4kbc,3344
p2pfl/communication/commands/weights/init_model_command.py,sha256=OCk60iozIjlHN5tG0YwnsryqJ9BDc_H1qhB0bM3QVdo,3947
p2pfl/communication/commands/weights/partial_model_command.py,sha256=G2vNKmGGzGKr2rfefLig-yjY3fj-XAnmM7Qlz8vu_6w,4280
p2pfl/communication/protocols/__init__.py,sha256=8GIr0EVFOwppMn4t633cXveUoMIoEu-eeXfAe4nExOU,37
p2pfl/communication/protocols/communication_protocol.py,sha256=XblN5lNTT2LnT96mzcgMNaCpDuNUFqPZQYQM9XIYYS0,5121
p2pfl/communication/protocols/exceptions.py,sha256=hvY028fZXRXzRr71MvRkRJL9aIo_SkE8mUKWD5mODwU,1028
p2pfl/communication/protocols/protobuff/__init__.py,sha256=Ue0ZHdUZ3Qm2FG-iWsLGuJLyaWjrKiGIYIndi3Yh1YU,49
p2pfl/communication/protocols/protobuff/client.py,sha256=jA3DEgbypdP0NKvgtW6AFnau5kEYSa3JzqKQe9T2tAA,3487
p2pfl/communication/protocols/protobuff/gossiper.py,sha256=_Smm39a0QxCJ7ic3bZSKbobT7oQc3h6rU9DJprXylSs,9120
p2pfl/communication/protocols/protobuff/grpc/__init__.py,sha256=WVFjrYfY8p27xU1k4ZJbXZJTi90jvZARiS8lAAPDsH8,1804
p2pfl/communication/protocols/protobuff/grpc/address.py,sha256=FWYqCLyNT8D83EJiVYa509K-naT-WBzi_hxDSN7oc_U,3792
p2pfl/communication/protocols/protobuff/grpc/client.py,sha256=L_1R5iAjJnkQgKbOOFC4orgTM2kI8Nea0aod3fcLw2I,7499
p2pfl/communication/protocols/protobuff/grpc/server.py,sha256=ZH-A8pPq0w8ejQKPxks6QNwsiZD_IgHEAkITJLpgtjQ,4237
p2pfl/communication/protocols/protobuff/heartbeater.py,sha256=cRTuzMEkxHR-aeYryxx11vgtntiAp8UTodNiyfxckWc,4040
p2pfl/communication/protocols/protobuff/memory/__init__.py,sha256=5I4n6F1NQJ0OrDNYcd4c4U66n67gcFNsmXK5tLbpNIE,1843
p2pfl/communication/protocols/protobuff/memory/client.py,sha256=zgzuf_08lsqSsbYklkmclHHyg-niRAxCb4cki_shLBY,5855
p2pfl/communication/protocols/protobuff/memory/server.py,sha256=-7VhFQ2COtGG7jE0WZjYutU6V0igny5olbVVSOFmtx0,4150
p2pfl/communication/protocols/protobuff/memory/singleton_dict.py,sha256=jZEyPe3XfANcKWakXCA1iDzuGeMNoNvPT_bAallNpQU,913
p2pfl/communication/protocols/protobuff/neighbors.py,sha256=eufx9aShbUo2W5FIXueTrelVShdvXJEl7Od-z0XOGU8,5673
p2pfl/communication/protocols/protobuff/proto/__init__.py,sha256=PCq1LmUTrUYxEM3ilHOhBg0fBDD_XrJUCNvimNulyJI,9
p2pfl/communication/protocols/protobuff/proto/generate_proto.py,sha256=LpbML_22hnwWchNDm_1EnITwneJPk00LNm-JJVHQQoI,2583
p2pfl/communication/protocols/protobuff/proto/node.proto,sha256=T2ajtDHZmHIU5aUyuEVUqYmRMFrsuG5R6sRYXu1ZDMM,1693
p2pfl/communication/protocols/protobuff/proto/node_pb2.py,sha256=L8Che4hk0KQisfpYYavtMS1DlokPDC1k9gtWSt4dQlM,2793
p2pfl/communication/protocols/protobuff/proto/node_pb2.pyi,sha256=h7VVvkSmFiVlx_nBbMnx1Ir43luaMnCVRdeQhzr4fq4,4606
p2pfl/communication/protocols/protobuff/proto/node_pb2_grpc.py,sha256=Qz8OGY-iEJKwhkyz3DABBlTWHeNd_pfnLvVenSNjWSA,6803
p2pfl/communication/protocols/protobuff/proto/node_pb2_grpc.pyi,sha256=7_Wm9UsKglBdk7cMj9Gd8p3hQqkiv1f8GrJFatyWiDw,2489
p2pfl/communication/protocols/protobuff/protobuff_communication_protocol.py,sha256=bEn_Vgcx3G2e6G6z6Ow5Ivdq4aWU0OfGt1keNIWA1IE,9706
p2pfl/communication/protocols/protobuff/server.py,sha256=FdXhc2RWxYq5NIdZ31lSZzRENm-eFC68sLZ7ushM-Dw,7043
p2pfl/examples/__init__.py,sha256=GmsLEi9lwAyFYPZ7sd2rvMqAwhbWpdpj5eQvcPeQALk,22
p2pfl/examples/cifar10/README.md,sha256=PTtBlKk68qRJzCEJPT0HzrM0eucnmtIFygERiYTNn9g,742
p2pfl/examples/cifar10/cifar10.yaml,sha256=rnuVYYyVkWQIE_CCbSxXmFhmQwyNQKw1ePcf6rwzFIU,3076
p2pfl/examples/cifar10/model/resnet_pytorch.py,sha256=8vNc1WcosDnIYnffsRvfjIdQ8j66W7heAKeI6TonHvc,3782
p2pfl/examples/cifar10/test.ipynb,sha256=gNfBaPVQeJPtzv2774ndDGFD3Cq3IYqnujoo26H1tSc,63222
p2pfl/examples/cifar10/transforms.py,sha256=oUbw9YIN-BX3s1iYIaRLWakjO16pmNdW5jVzraMqRjo,1383
p2pfl/examples/mnist/README.md,sha256=0zBX5I41D79-1k8xN-D62cIvTNomN7sJ2dTptkLd4gQ,656
p2pfl/examples/mnist/mnist.py,sha256=sd5RPJU79TwO65MIfr1VlY3Jmi0Fy6Ps3R1FhB5FHn0,9814
p2pfl/examples/mnist/mnist.yaml,sha256=1vy7m3vtB6oWoUHksPG4-LvV6M_rjuhflAnw-0LwYBY,3029
p2pfl/examples/mnist/model/mlp_flax.py,sha256=wrTeCMiBccPrOi2jmVgkFq4velwTJT6466L5dy5DivE,2070
p2pfl/examples/mnist/model/mlp_pytorch.py,sha256=Gj3GJG2VYc0pp1UDo4HPswGCuyn86zyBBGXo4fDwM8s,4498
p2pfl/examples/mnist/model/mlp_tensorflow.py,sha256=wCajyoOT0x-sbTyYTRpVQhJ2KSi-u11Lh1diRHgr6vo,2861
p2pfl/examples/mnist/node1.py,sha256=df8W5TEIQ6ll2unG1WDAFep2FfUvICXDskWnnlmK0as,1858
p2pfl/examples/mnist/node2.py,sha256=FR83ppn7rlV7mSzl7CbSK9S8Dp0oI6Zx10IF6PdusII,2131
p2pfl/exceptions.py,sha256=gLJjYh9jNSrYY_k8hgbJ2aWhl2ayhlq2frwUilbc-v8,1031
p2pfl/experiment.py,sha256=f_Kf9wKKSBvowUa5MtBboHvTu-HHajIUhuiSk0ja36c,2288
p2pfl/learning/__init__.py,sha256=VETNIu3hdfy6J9lNJw4Wg8kBt07V0jPw_SsOX9bi350,247
p2pfl/learning/aggregators/__init__.py,sha256=VVcfjwKzaaZ-FN33Pcrt1oQ5PtWfht4AcmT19GoD7rY,40
p2pfl/learning/aggregators/aggregator.py,sha256=T9O5OGaa_rspHarJi3awZMt69QVAUxmSQcNWlmMbcqE,9664
p2pfl/learning/aggregators/fedavg.py,sha256=EQ5LXUrAUiVx_XVD2mmZ8x7jEe4KFHvhMeu01klu-E0,2677
p2pfl/learning/aggregators/fedmedian.py,sha256=k4_7hacyWL2ZlMcIvbAV4R0og8DhAh3zg4Hz-_Ljrr8,2598
p2pfl/learning/aggregators/scaffold.py,sha256=AlrzFQI3jDk3YZEHS171fSNmsR8acpToZKCqr3L0P-E,5385
p2pfl/learning/compression/__init__.py,sha256=bhKvVrre0tCO6nmpngdLn_VVN2Q_i_wh8yacZhXHxHM,502
p2pfl/learning/compression/base_compression_strategy.py,sha256=dvN_IN5ZzP0zoNKun4WgEUDyiGVhuW1_EMbveoOMV3c,1996
p2pfl/learning/compression/lra_strategy.py,sha256=uC0ZBOUaXghKHc8ZbMooJ56VaUJvpJS-EQi2A0jmOlI,3115
p2pfl/learning/compression/lzma_strategy.py,sha256=yrRz03AHGG2l5c1MSNgdKyNponG14qzSrdLoCm4_Mlc,1555
p2pfl/learning/compression/manager.py,sha256=HRr9MCO687WMXE3k9CqBmUpRVvP7GIu20RvUKK77Ac8,4502
p2pfl/learning/compression/quantization_strategy.py,sha256=0MixUhFBtmImZZpIUMoiFyBpYu762gImMx9kkRbEHVI,23471
p2pfl/learning/compression/topk_strategy.py,sha256=IAIT_2x-FZgHlLQszsjeTeYEuycAslr1qqiUiO7-dHU,2983
p2pfl/learning/compression/zlib_strategy.py,sha256=w53BSc_iPDwGbP_oZHS3H-IDWqdj9IrVyXvJ5Y3iKjM,1295
p2pfl/learning/dataset/__init__.py,sha256=rfReNaK5SyvQJ3kJC0s-Y9k2rJiGbjAW6JoitCC62JE,26
p2pfl/learning/dataset/p2pfl_dataset.py,sha256=emDk_5v4203UF74vmkbBAvEIxtAAx3Xw3Yiaq962VTk,11581
p2pfl/learning/dataset/partition_strategies.py,sha256=0Uea1VRBXHSjc6Sl5v8XwZEu7jLSiBrJXaAMGNP7q_Q,18048
p2pfl/learning/frameworks/__init__.py,sha256=U2Gvo15iGX_m_CUxaa7NRWW2oCmr230P5vbSbns1ntw,341
p2pfl/learning/frameworks/callback.py,sha256=EdVaiiGGcSFPs-44TmwX66Ircx78dO9wz8ZaJlwokd4,1698
p2pfl/learning/frameworks/callback_factory.py,sha256=N7IhBjrDFxJhbNuK6mZBlVSqe58EcKyxv4k2zPsGiFs,3576
p2pfl/learning/frameworks/exceptions.py,sha256=uacfCFd8eQxtI-Bd-U0FdrRLSIb0wPPdC5N5COpNRgo,996
p2pfl/learning/frameworks/flax/__init__.py,sha256=8BVwEJ7GrutCDxvN95hWXS923cZ6tEFxTwAMAbXEEdU,764
p2pfl/learning/frameworks/flax/flax_dataset.py,sha256=nZPQISPZfMaemHFnXp2SB5gi-P83qFOMcJqnJo7qzZY,2337
p2pfl/learning/frameworks/flax/flax_learner.py,sha256=1IN9Kr9pIOsbnkx0lrk1c9z-OykIWFXB3tiYRKm5550,6657
p2pfl/learning/frameworks/flax/flax_model.py,sha256=4RpsWDxD0UtVsv3uOMPyt_0BOX8DfNkIM9BN1kJwlnQ,5495
p2pfl/learning/frameworks/learner.py,sha256=T_I3dyxkLjkEvjDFuuUfFkIL_hVyRUls2OwnGhUqNwM,5763
p2pfl/learning/frameworks/learner_factory.py,sha256=-oFCXZScfs5mrMIsyX7JPnGNp665By0lXpxpclwQYRM,2028
p2pfl/learning/frameworks/p2pfl_model.py,sha256=gpucq-mGuiHaQ9-I_wzaanUekmkfB30kaZL08YX11IE,5792
p2pfl/learning/frameworks/pytorch/__init__.py,sha256=Mz8PChwZaokzI4xwLZmzXhkVSmXDkhcnhak-MIsVFyM,37
p2pfl/learning/frameworks/pytorch/callbacks/__init__.py,sha256=zlPMBTpw0qMFB6gmdSTDNogFBfBZihlXDUnBrU7gsY8,777
p2pfl/learning/frameworks/pytorch/callbacks/scaffold_callback.py,sha256=iGsgbOlqzIMtFGVwg5-Moebb68-8IQ7YeanHbCu-p9g,5655
p2pfl/learning/frameworks/pytorch/lightning_dataset.py,sha256=8TzWatR3kunSfa13ASl0Pcfsq3lCb3qmGufFP87fVMs,3432
p2pfl/learning/frameworks/pytorch/lightning_learner.py,sha256=tqYKOKpsSgqoI2KD0JcZ3nMkDkGHaqKrUVwJ5Neg7ZI,5689
p2pfl/learning/frameworks/pytorch/lightning_logger.py,sha256=1L66Dn0tWjKJchRiesEMqxRf3CKCFBK5XlGCn8BPKxY,1933
p2pfl/learning/frameworks/pytorch/lightning_model.py,sha256=v9SXZf2S-k_vV4zykN0s1wDPRoilrJmX90zDv_jqqE0,3538
p2pfl/learning/frameworks/pytorch/utils/dataset_card_template.md,sha256=e4ehwcN7nDXRHo6bCz9-OqePkipMz3CLn6MAVC4ET7Y,613
p2pfl/learning/frameworks/pytorch/utils/torchvision_to_datasets.py,sha256=vN3-wzOvsZLzyyIwnprXU47W0pZWHy0VkzMs3C_ICOg,6349
p2pfl/learning/frameworks/simulation/__init__.py,sha256=FlHd-ldtFbmLvPXgZxYCJaN3X10qEeMJci3QqEETUBA,558
p2pfl/learning/frameworks/simulation/actor_pool.py,sha256=CbqpTi964qSvTVdhtfAZCmD-B2HW8EC1hpkBPtIbrQI,12331
p2pfl/learning/frameworks/simulation/utils.py,sha256=KNd_Q-mSYSRAF4yEcZDSzmXuNi7oLA349qxKSjoyb4g,3837
p2pfl/learning/frameworks/simulation/virtual_learner.py,sha256=F55PQcBwqzX3M7xIYLOqLdRI112IvGeXsYbWFxYmkmI,4945
p2pfl/learning/frameworks/tensorflow/__init__.py,sha256=x4BIoC_UmVrSoaBn1WFhARySHDPVIaZoyWLNOe5fYhs,35
p2pfl/learning/frameworks/tensorflow/callbacks/__init__.py,sha256=NQBwSTxpTfr38iCq5YhHUVmplMJE256WiHlzOPbF1WE,780
p2pfl/learning/frameworks/tensorflow/callbacks/keras_logger.py,sha256=_qPXyZRn26O7TyOsXbGoHWj-Si7QXoLuU7caGnZ4XTQ,2081
p2pfl/learning/frameworks/tensorflow/callbacks/scaffold_callback.py,sha256=qbekAOloIfnMymg7qqUSg2wynjI3Yk5I_kK7GV828Eg,6123
p2pfl/learning/frameworks/tensorflow/keras_dataset.py,sha256=vr8i06e-92O29Wh3H6Q7KfkFwYsDkaMFmbmIzyIvjxM,2292
p2pfl/learning/frameworks/tensorflow/keras_learner.py,sha256=uFx28ruZwqc7qQ3JiczfUhDjfPdsI1Yxjhgww5XL8bE,5201
p2pfl/learning/frameworks/tensorflow/keras_model.py,sha256=z624-5eMCoT47f-V8dbJcg5UmKEAnxTeZiWxq_2NqEI,3638
p2pfl/management/__init__.py,sha256=WDV-4Ml6D1k-rvXNOsFkcAZqqnwejl1WFPXGGc2tMsU,95
p2pfl/management/cli.py,sha256=XaXV0q-WHvkli2N301JaM4Ah8tMJ0ImMaApgDLN3leM,6005
p2pfl/management/launch_from_yaml.py,sha256=NPAERw291F-GQbKErxxrWM1cF_AcLWi56abYJ41yVgI,10799
p2pfl/management/logger/__init__.py,sha256=17uoDKAhJSYGVPcr-cmbVZ0qW1tcsz8wZEspELJcAko,1893
p2pfl/management/logger/decorators/async_logger.py,sha256=2XQkuG2raaC9J_KzyGdlYhkYLb3idJY-KP1qbcRgqtk,2090
p2pfl/management/logger/decorators/file_logger.py,sha256=ovuRpVa_GO03op3I82inwNKVzXMgjQrPjrMbx5M_enE,3385
p2pfl/management/logger/decorators/logger_decorator.py,sha256=IuH4d2I-SWCTKTX6KGFOfClgWlYVU-O4eHjfhukhfOM,7909
p2pfl/management/logger/decorators/ray_logger.py,sha256=-DvLLmq0lQ95QzpVyq8DX1TagpRuX1GVSisTkNJKuLc,10299
p2pfl/management/logger/decorators/singleton_logger.py,sha256=NgzoQK6cvnGcptxt74LqPe2ef5lIJQkLsX95lS09EpU,1014
p2pfl/management/logger/decorators/web_logger.py,sha256=1sIV_UE18c89jlgB4ZCv0F1GWCHJE4K_OQr_ak1mkRM,7392
p2pfl/management/logger/logger.py,sha256=nLZemwbHPzBARo46RMNo1RjfE0FTkx3qIilQs5nWk-A,16190
p2pfl/management/message_storage.py,sha256=wP0DMLx5PIjcjF_iNECSzlm0batfJaqGhW7UPtIgcuk,8288
p2pfl/management/metric_storage.py,sha256=389WleTozaAjPHH3dMQllOyW9KQK8bhpQ1-UF3roGwQ,6546
p2pfl/management/node_monitor.py,sha256=sq24S_sQ8NxRQk6vJCW3B448hSKXoe7rSsXEmIU0ixA,2584
p2pfl/management/p2pfl_web_services.py,sha256=32UoL3SHVTBQwE7rF2pfMN7wQClvOAIHv20QW_u-czM,8929
p2pfl/node.py,sha256=l6SmQMzMvcIcDvi91fg129qjBPCYHZZr7G0nYEFDvPU,15199
p2pfl/node_state.py,sha256=DyudwGKU7P6nAP3yehkltOextdUoAMZCVEXJE-0jWtk,4545
p2pfl/settings.py,sha256=uL9FNVe4dyxOVcCy7DMZrLkZChqvRHk75dDwmJLMjeU,5672
p2pfl/stages/__init__.py,sha256=3J1i7YfbsmbRbdGp1fYJ_962gQHeUA-Ecsx3c2kM4nA,14
p2pfl/stages/base_node/__init__.py,sha256=R4_wmTl9lshJfQWuu4juf0ZUhSBqth7w9DXnZBiImlY,24
p2pfl/stages/base_node/gossip_model_stage.py,sha256=HSvjFP_6Cf6N1F6oREViA4FUxxcNAD87hQE0JrYJEEg,3355
p2pfl/stages/base_node/round_finished_stage.py,sha256=ORaYkTwNZDFKOrkyhHL1pr8MwUM_w7ZonhzLRSS7vkM,3451
p2pfl/stages/base_node/start_learning_stage.py,sha256=UYKxn2CJZOsFwqdjNpoSzXeXSDlY8Ixw4VUGZnJwlTQ,4441
p2pfl/stages/base_node/train_stage.py,sha256=NsEb-DVprDVwTOL7142OTXB9mcYVbcLMulYm8ud5Zu0,7168
p2pfl/stages/base_node/vote_train_set_stage.py,sha256=gKk2QGVxq1c77RiXTOoolYYGUpCQMuyeUZQL-DeBeRQ,7625
p2pfl/stages/base_node/wait_agg_models_stage.py,sha256=EUDty7CORSrjVzYDdos0QuW7hTgoWq9w39Ok7JFzy3A,2792
p2pfl/stages/stage.py,sha256=2-JfsgtAwMQtQQjN1CFJetQ4BIshKrPihm6ibChgATY,1934
p2pfl/stages/stage_factory.py,sha256=0PcDzPqaDnW3S2lYk_G5Atub7xhyfqFbBiJKWI6kMDY,2143
p2pfl/stages/workflows.py,sha256=5jglqqNLwYEDGYdYnXlMSr3N9iBvloowF9nYEI-jeHI,2248
p2pfl/utils/check_ray.py,sha256=GW_-KRccr39gRd2Xvgi1OKxHeYqoJMvNfEeykXvseOc,1535
p2pfl/utils/node_component.py,sha256=G-1tcTwEBRob-GlaHDZYRXdhF2DDTrgLAHnBa2FQLtE,2451
p2pfl/utils/seed.py,sha256=BazdELS9jvPIgtxM-jr07xgybTNGo74Qrkd4CzSMa18,2536
p2pfl/utils/singleton.py,sha256=1oKK_V9mQUDbOQa5pIJhmx5j5lIs_IQZCJnYMdebQPI,1100
p2pfl/utils/topologies.py,sha256=hHKPQIF0kA8Qj9wyz0H-SiijWTXoyFW7qpHxyqQ6l84,4884
p2pfl/utils/utils.py,sha256=AWxTCtt4LRoYwnaDz_sU-t8Iu007Hp7eEx4240iyKts,5171
p2pfl-0.4.2.dist-info/LICENSE.md,sha256=OXLcl0T2SZ8Pmy2_dmlvKuetivmyPd5m1q-Gyd-zaYY,35149
p2pfl-0.4.2.dist-info/METADATA,sha256=sEALIT3yVhmEl70VTyjVByKkrlRK8rOOcRFSuDVd7zA,6560
p2pfl-0.4.2.dist-info/WHEEL,sha256=b4K_helf-jlQoXBBETfwnf4B04YC67LOev0jo4fX5m8,88
p2pfl-0.4.2.dist-info/entry_points.txt,sha256=AMTGo8qqil6n2fH1Z5l2uqImqzCedBtt61tHOgERC6k,50
p2pfl-0.4.2.dist-info/RECORD,,
