codeforlife/__init__.py,sha256=GSJUK07xOAhxsSdnN1EoP3N-QkDGfG4Vqgz1RaGcMJk,4013
codeforlife/_test.py,sha256=rloU1SX5GrEnLzr688V7o7rzdXCLzG3LMosXLdDJhtM,253
codeforlife/auth.py,sha256=EIGt4dw4HrYvdSVFxH_bCdQta7b4XRJMY2_Ubc53cek,3105
codeforlife/encryption.py,sha256=89JBprckvs7G2NXIZewNHP-KHDAYuBWExpH93SsU9Jg,5867
codeforlife/filters.py,sha256=4WmIu6NbPSWUj2mpy6vhtKmEAr7eM1wPowF7rlqHCB0,861
codeforlife/forms.py,sha256=e6FlRxrTb6YSpORJRfggjgihb5BOVdUNM5As_SGOVw4,2805
codeforlife/logging.py,sha256=jXnzkTOkgXpdDx8SqXmZXQ3QK5bzJRJPlaHnciD3dHo,576
codeforlife/mail.py,sha256=wfLRnx2aRE0DUAEkUOdEzN_WNL5T9RSXO7Ryd_Fu8l4,10327
codeforlife/pagination.py,sha256=WpWnpObXkw6jgcUVIc2plu6rFTxfQ77lVWyY9fdbkpI,906
codeforlife/py.typed,sha256=rAl1NkczMwm_az2JKGGPqvJLKRdQifnvq8CdZ8NE6Gw,70
codeforlife/response.py,sha256=wbOEiTQcYBlgo-dhqBRlGeJan1Bc9kbWbdrl6Zrkmik,857
codeforlife/routers.py,sha256=7UtPNP1F1hB5QtrzbP8uWivbNqMYlbTyHZtVlc2MY4E,307
codeforlife/server.py,sha256=Al6KRaErLaFKadIMwEAl3ApodtUCsaUZ2A50T-EEmUA,8859
codeforlife/types.py,sha256=vG1jYwfLjoe8C197rgBgL9EtIPbzl7z9SOh1tiNIcWE,1564
codeforlife/caches/__init__.py,sha256=P7YRbLuD5MW1J_IDz6oI707tgbO7Fn2mCfBSGWNQveI,191
codeforlife/caches/base.py,sha256=1rChzqNDlmQLCYzHpeyiSnfw1XFu3CbEzdpIXN7ZbCA,1488
codeforlife/caches/base_dynamic_key.py,sha256=c6gnbODgFI-1xOpn8eXdRj6KzU0j8-a_xuVjMN9SKf0,1335
codeforlife/caches/base_fixed_key.py,sha256=YBiAGu6u05eOuoOHO1i4mr8s3pVntqYN53OuYsArM0E,1182
codeforlife/commands/__init__.py,sha256=YTtcnwe6ZHpdqHpnuuUUh_AmWQORF_idH8qoHQF0Kew,157
codeforlife/commands/load_fixtures.py,sha256=uR0PHo6T65oZhOmbDd6N3UhR075GFR65Gr-QJkAiymM,1285
codeforlife/commands/summarize_fixtures.py,sha256=ld3yUZsqIt9V5ngeYyu3rDN2whjiFZMw5PF2yLQ1P84,2628
codeforlife/data/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
codeforlife/middlewares/__init__.py,sha256=PR_yHw0zZpbHVDqO5z5XEI1cfF8Q7y5qcLtuJqM0Ouc,106
codeforlife/middlewares/session.py,sha256=RbEuU2zGi-XsOU2pETkuB58FHWtnqMo4EI2cmvdkUQQ,1050
codeforlife/models/__init__.py,sha256=yhwxsi7AtY4Q3c8T5-AwqFiGSeDiU_PfEIDnLjrQgDI,399
codeforlife/models/abstract_base_session.py,sha256=nnsofuXrTdkH6jhKOTsOljfY-Px3ldjw18m1lGYGny8,2181
codeforlife/models/abstract_base_user.py,sha256=7T81ZqBcteO2R9mvcyAXBWX3k91MlDE2YxAN6Le8jeg,1683
codeforlife/models/base.py,sha256=8sX5_KuRpGAwhR6msuvZIx-899VPEhBctB5NXWvtN1E,466
codeforlife/models/base_data_encryption_key.py,sha256=Hx5EJIAEyKsg4bynWsKvUgKdeFH1-GTmFVte7BUNFMM,2903
codeforlife/models/base_data_encryption_key_test.py,sha256=AnzuqxQxboWyV8d4nyeLTek2Fn8BhMzJqocicJa-lrU,4203
codeforlife/models/base_session_store.py,sha256=GkV0CSWkheS3VnFpG-eBjti4aItkF8n-UQNucbSTQ1I,2699
codeforlife/models/data_encryption_key.py,sha256=SuD3uPTKu4xjH3KtMHJoFtskeieXngB2ow84jPulA3s,818
codeforlife/models/encrypted.py,sha256=cnTBhptXh_Npr7XkFi5CaVAXACnRFgLyVDC-hfOkhmE,7552
codeforlife/models/encrypted_test.py,sha256=bD5Bsf71LKMVZ1M1q4kU449e32KAMhnr2xhWgLaDS28,4267
codeforlife/models/fields/__init__.py,sha256=pQRJu6EIunX2VxoEPAvcOnt38FTZ_VLdtY7H2JxScO4,267
codeforlife/models/fields/base_encrypted.py,sha256=H8modG_HnHDydl6yUd7aRbDoatu-xUR6YU_uc22f4gI,13130
codeforlife/models/fields/base_encrypted_test.py,sha256=NhlvFNwntzqY4ZFxPEt5vQVwsIGbNqMcZ9oiepEJQJg,19451
codeforlife/models/fields/data_encryption_key.py,sha256=UU3hSnyhVMIO3HIigj-1G2nE92fGnsIrvQl8qgdmAlE,7120
codeforlife/models/fields/data_encryption_key_test.py,sha256=PamnHOeJW11RFEGr68Fk6Mq8VlVRkZKMjqPLT7oP8R8,6698
codeforlife/models/fields/deferred_attribute.py,sha256=iCh3NiaTDsGF1fYussFbIeZfUGYvyPblXjigq7ZaZqs,1272
codeforlife/models/fields/encrypted_text.py,sha256=1QZhLoEEdNw6eznfYgt9HHmVnTLAWMFf4hWdJDA3Iyk,336
codeforlife/models/fields/encrypted_text_test.py,sha256=bZ7kjM_myFS77LmMFxBXwi8-jAlp-zk-IKptNAC1qis,735
codeforlife/models/signals/__init__.py,sha256=vuHqKRSgrqSQqnDSrp5iA0BTN_Aqh4kjlad8B3_N2_I,293
codeforlife/models/signals/general.py,sha256=YlbJoNGnfJ-LKvzV_Y2dV3BH2NmUfCOP_toBJ8AgJxc,685
codeforlife/models/signals/post_save.py,sha256=xWlgL1AcbKORqqS4ePCGRDpDsF3CMb3wzdas1qnbsUo,2610
codeforlife/models/signals/pre_save.py,sha256=4It0y54QD8P0zqnpyJIXDY6WUzTnlVG2I_cbbf4smh0,3179
codeforlife/models/signals/receiver.py,sha256=DgSq4zVaucGIINfAudklyDoNze99_d26GTpsEJT5IhQ,1804
codeforlife/permissions/__init__.py,sha256=If3TGIZ-k1UlGGFdxh58WeE2w6HHK8ie7K_sntjIuaY,361
codeforlife/permissions/allow_any.py,sha256=8z13AjUOXKcEBsOQ4lPl08RGUj11i2AAk_UJvbNCJNg,247
codeforlife/permissions/allow_none.py,sha256=GybE1P92MKdThuVw_3Lamxz6z4FQmxg7PN1ybLhYaV4,382
codeforlife/permissions/auth_header_is_github_oidc_token.py,sha256=XX3FnW-DpuM0azTS-g6aws3ILcvipLNip-FLj6N5idM,3949
codeforlife/permissions/auth_header_is_github_oidc_token_test.py,sha256=uzYqUZQvt3WxfjScW_j3Sk83Uh31qglmTFnbThtF6Cs,3391
codeforlife/permissions/base.py,sha256=VKo8UDhINvA2vBTbXNbkKeNtWmuw7NUG6kYDGOsNxHU,333
codeforlife/permissions/is_authenticated.py,sha256=7NvhootiyGU7Xl0K1tGxUZ1NwHx_BN8GN9-hkt3A6KA,313
codeforlife/permissions/operators.py,sha256=yEZxXBRW4-up4IV0u0WT8GLU3_0d1wNbjKVfau2XeFI,1172
codeforlife/request/__init__.py,sha256=CXOaHeViQe8QWb_C109B3dm0lBT7rb475OkbCWFEH6c,199
codeforlife/request/drf.py,sha256=R042T5eF2_fUzFe3Gb3ngjC7p-bNysMrC5M4ogVEfeM,4956
codeforlife/request/http.py,sha256=0Bg4S7vzfDRlQ8FrNvbv9UR16o7OaiKADnmjkpfUoII,1144
codeforlife/request/wsgi.py,sha256=c5IwRuCcmaTQjuCkxp4K4YFN3vXW_rADrg-dSEvrxJQ,1158
codeforlife/serializers/__init__.py,sha256=7JjPbxzTgjXSXczEPek5YQt0fLtrZaDGxo3wsDBqOAo,225
codeforlife/serializers/base.py,sha256=IxxwPlcPQfTYHQMJk5c-E0puFOF78MpzWXui3TE2_fA,850
codeforlife/serializers/model.py,sha256=pGXc-jNWDPJ3yzDLqqdgZ5x29FP0yq7JLzA_BmA3YU0,2139
codeforlife/serializers/model_list.py,sha256=OU0dzl82bFaDn0zfFsN5F_zUWBNMvhItd4Dz6kp2F-E,6539
codeforlife/settings/__init__.py,sha256=gs9rfI5-ZvXNY0Mjk05qcL9h2WqMp7V6Sk7ptA236LU,577
codeforlife/settings/custom.py,sha256=4gOJkMAg9Z-jzWzyLm_IcbitRA_mgRaBscKpcA4RCg8,4313
codeforlife/settings/django.py,sha256=oDRqW0QeVDTYr1SAH7vG9Dg4lgZaBUBAL0wwjA97dlQ,10983
codeforlife/settings/google.py,sha256=qAW-tcIPFebn2OIIYEkHH17H3CvULGfsqPiEWy0V_aY,1299
codeforlife/settings/otp.py,sha256=GPTmkNlgiu9jUn6ViB-KtdlBtw_WcCc_9JmhJOAvhqQ,1867
codeforlife/settings/third_party.py,sha256=PmszHVgXh4OxJVB_p-HhXu9aa_7-04F_a7F6BdYNT2s,2057
codeforlife/tasks/__init__.py,sha256=waD7ibsRVouLJUNJ7Q4z4Tvmt021ThK0cFJiJSl5mC0,167
codeforlife/tasks/bigquery.py,sha256=678L_q8T3Ru09UBAkE1YQw2FPYygh4XtrDzUg-RnlDQ,14158
codeforlife/tasks/bigquery_test.py,sha256=Yhos2buXiPVWp_tMkActoM3g_rApPd6IqXYVcU10c7M,13656
codeforlife/tasks/utils.py,sha256=z3q8zirEd6_PUlEP3YMFrHIpb9kPpq7jSD52r2uRzzQ,1569
codeforlife/templates/codeforlife/rest_framework/api.html,sha256=729xna6C1G8rPmDhsL0XYOlxfhjTLvfhoXeLVsncV9k,412
codeforlife/tests/__init__.py,sha256=4brB-ZcTtiR1ve_Ih4v28omK2VP3f18PkwSKTQ--fpE,872
codeforlife/tests/api.py,sha256=Lnx3HegU-KV8KWSt0kzJDNW0bUsJumAId6a79-bV27g,1485
codeforlife/tests/api_client.py,sha256=dQP4tDu9FmDBD1YLaHA_h6dqaWewfgKivc1hNK_PoYc,17726
codeforlife/tests/api_request_factory.py,sha256=9F2PQx4fZgLvIOoXutkPXosfuQ3fZpA6JgkdbVxXPWc,7111
codeforlife/tests/celery.py,sha256=WuLI5DWraZ271mhdg2X-4TzPIjn33oetEOZ0hcFmQyg,1925
codeforlife/tests/exceptions.py,sha256=0CTVLcYUHByUJAxrc7sko4xybkf78u3pIl6LDFgbK5I,2357
codeforlife/tests/model.py,sha256=W1u4K92y9fKPwGr1IG_4JEJrIePSfk0ZzsM3Ei7j4OM,4038
codeforlife/tests/model_list_serializer.py,sha256=J3B8pzuP2v-vsC1CDmZkVcbXjIouOZo0AQgtdl0FqxU,3037
codeforlife/tests/model_serializer.py,sha256=3jfKe7T6JLjLruaHZK9A0Oj_Z3WBDDv6pEoSpUTZoDw,13947
codeforlife/tests/model_view_set.py,sha256=3uDFmq1_oaUfaLzHd6RMgUE64Tur0WIRqsy_oXYa0iQ,8672
codeforlife/tests/model_view_set_client.py,sha256=EJzIKfnK59MQbVdB34zzvJeBtKOcYh2PujMRaZd4VR8,19942
codeforlife/tests/permission.py,sha256=9WRVGCdPI3JMehbKGA7GjV0zh_ZHOYCfO7EzNjybcko,4174
codeforlife/tests/test.py,sha256=IX5SvqJaGjhGWJ2n5TH9_tEtLrTxPsL1dTBIUMBzdgc,3114
codeforlife/tests/validator.py,sha256=n6LKZ1jyrRwRvLqJsc914n751PWE4hwKXZ_pbigtnf4,817
codeforlife/urls/__init__.py,sha256=8OlvrPjuMmyzn8XYAJl5qrJ1kT7LeKaVl9gklnIU35o,187
codeforlife/urls/handlers.py,sha256=AOdSYJwaTIhMelOlr8sL5LS9Nkm-zEV7NTZAPwQefbk,1095
codeforlife/urls/patterns.py,sha256=qKIZg2sG-5D8UDo1YBgOh6EafMI01OTivYxDdYUkuLA,2065
codeforlife/user/__init__.py,sha256=RhUoekUNOVMOnv-kIQITZGh8-2HkUuJsrQ3V3DW2g1Q,184
codeforlife/user/admin.py,sha256=iU7OUwuNKvlgspmEZDDXYckh98mQ_QTwIBoJ3JmIVgo,1393
codeforlife/user/apps.py,sha256=JFtT73RZsDm8jkvCM0CJ2__Aj9mPZXcnwJ3vZl9azL4,405
codeforlife/user/urls.py,sha256=SzggnUaIxvL0Ikkdn-I3KdQotvv7RARoqyB-2LyKt2I,405
codeforlife/user/auth/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
codeforlife/user/auth/backends/__init__.py,sha256=3AQXbOZ5A1ikhqtw09_fx3mJwC5fwkMCKLkiHpsZqzY,360
codeforlife/user/auth/backends/base.py,sha256=0zCnpjDoaEGxt9KK9Og0edxptFQkYMNRFoiw8x1d5RY,463
codeforlife/user/auth/backends/email.py,sha256=vhPSGVehdbc9QtnhZ0uTjMNFM6HTuHmkFmbMQj8hvrc,863
codeforlife/user/auth/backends/google.py,sha256=alXGMHHhaSkqTqkxtfe2MMSLx7s7GbG3YmLLhBJD26I,2337
codeforlife/user/auth/backends/otp.py,sha256=4zWfTHl797Sj-AZUQyUZHA4jd9oTYLGEXrxMRhP1VMU,1617
codeforlife/user/auth/backends/otp_bypass_token.py,sha256=y_KZdwIJBxGk7ddPAA2IF-OQ1cc0Yx76ms7gsLLK5v0,1175
codeforlife/user/auth/backends/otp_bypass_token_test.py,sha256=fkqGl9lCQGXamOKUa7yA3930xKdwsk-q3bif10SBsks,1290
codeforlife/user/auth/backends/student.py,sha256=mGNMSYBw8grfNAupEQXey-Yj-xP_oGIq4BVJdo2TYbI,1110
codeforlife/user/auth/backends/student_auto.py,sha256=BOUwUztRLzBQe1gnSfqY5p2U8py-1rVRkdd9mhgumt0,1353
codeforlife/user/auth/password_validators/__init__.py,sha256=w8mcUgh8nyJAy0EXAjbi6dVV6IUc8qmw_rTHTAA2VOg,213
codeforlife/user/auth/password_validators/base.py,sha256=45Q__gkoKFHXCSVGBDU4tsiW-YPRJMrOsNerDLhykzc,402
codeforlife/user/auth/password_validators/common.py,sha256=4OE9-DlHbPWhHm4iQwjJrl2SUn0OaTEs9tPE_abG8M4,156
codeforlife/user/auth/password_validators/independent.py,sha256=5VOqM0Pqsed19LwoMF3Nr2bZXXA6JmoLLXPJY1PyY1s,1625
codeforlife/user/auth/password_validators/independent_test.py,sha256=MP7kVv78juQlXqv4_MrBApUGnU21sak0XGHA0z2pjrQ,1726
codeforlife/user/auth/password_validators/student.py,sha256=Bhj-r_OzV2A8eKo2ei31gYGmHFhIgglGaAlNjoVg20s,870
codeforlife/user/auth/password_validators/student_test.py,sha256=Ombpe5w8mksOVuu_W2W6Mda9BDNlOdia9iyaIW2dEgs,858
codeforlife/user/auth/password_validators/teacher.py,sha256=ehXuPATsrU7RB20o35a5zwjGZ4O7GDJS_AokR0gxNu0,1798
codeforlife/user/auth/password_validators/teacher_test.py,sha256=s-Z0Mv3llxyabz6ZiOq05RdU4-FerHOp51A0GKGmtiU,1839
codeforlife/user/caches/__init__.py,sha256=NSyl1mYgO6vuzw49A8q0VTvBk_erJjMHQm2sSPhZGiU,123
codeforlife/user/caches/google_oauth2_token.py,sha256=VjfZTchOJEbOlx7BBRdULVCwKZxZUF9I5yIDkpiAtuI,2710
codeforlife/user/filters/__init__.py,sha256=HfG3qNcpSHd8awQYhqsv-P25HN-7GWwgO4jyK2F-fho,133
codeforlife/user/filters/klass.py,sha256=TzchE_95Ca1koKSs7lTsa1cRUmzkePoTSWRLpiHLHmg,1000
codeforlife/user/filters/user.py,sha256=Jmdn7KE68MyINrf44W_Apyc4wRBoceRZ_kB7HvBGsKM,2288
codeforlife/user/fixtures/google_users.json,sha256=eYv6MWBucar0lgQJy1bAodkFA9-uOE6wqj_g5Nb9uJA,573
codeforlife/user/fixtures/independent.json,sha256=9p53RmVPf9KUozptZyP5hhFrzVv-MoGO-t0asmYR9ds,1145
codeforlife/user/fixtures/legacy.json,sha256=TTd_Nno-aCiSpJmPc-1r5HIfAbtdezvLGHf6HNTEM1s,21986
codeforlife/user/fixtures/non_school_teacher.json,sha256=nBq_6CeB7BHNgCQaHVI3fUe2XQC-KAbJO9qbl_XJtXY,1135
codeforlife/user/fixtures/school_1.json,sha256=Pr6PVDG7B2hKTHUC3JB_4jLqVOF8o7zmoRi5uHYrcUc,2973
codeforlife/user/fixtures/school_2.json,sha256=VCDp-Rt7g5HbUQBn-g1_dCAIJQjhPXqWscWpaeHdjpA,3417
codeforlife/user/fixtures/school_2_sessions.json,sha256=SgXmWNQgj5gzz05t-1Vi2jWi5g7SaAliZwYbfjSPTC8,300
codeforlife/user/fixtures/school_3.json,sha256=uBwWucz3FFI9KyxNeHiRS0g4PkqOe_j8NJ6mGgSRMuc,1336
codeforlife/user/management/__init__.py,sha256=L93VsHQJ2ZBWwCIErC0krxaC5yIUl5Qd8APcz44kc10,66
codeforlife/user/management/commands/__init__.py,sha256=GQm8pnDmk-Xq0xi9I1_4J8gzDnxykPr4i-T86B6nxnw,66
codeforlife/user/management/commands/load_fixtures.py,sha256=4ZSXUpEIwKBgYZXLN5YIUvVMZl5nLjtMD7dQLPdPbJ0,218
codeforlife/user/management/commands/summarize_fixtures.py,sha256=JkU5iFJJUmsfMxauvtXTRNN70AF2nxkdcZg65nf5B9s,228
codeforlife/user/migrations/0001_initial.py,sha256=C3Dgu9qYunFop0FlzpEdEI9HQgqlKB-PVQ9tBBNnKQ8,29909
codeforlife/user/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
codeforlife/user/models/__init__.py,sha256=E3HIMFz6PDJHhbSYWPJI_O8FOCNthOSG2-4an7LUBKE,1092
codeforlife/user/models/auth_factor.py,sha256=lCGRgMLeu6kKESn2N9yRnxC8l1k6L0bFUsVLkZ_cK-I,1440
codeforlife/user/models/auth_factor_test.py,sha256=EJVZZeTiL3Fm1B7HLx1gdO80D7v6KE2GbA5hvHULEpk,438
codeforlife/user/models/klass.py,sha256=0BauWTNWIqcUGG6VZz_JnZtv1SORv_8oJz95V82OylY,4226
codeforlife/user/models/other.py,sha256=-aAMUuvscw2yQEC3-zJy6u35jHkbOQZhCjRcQlSvuRM,9383
codeforlife/user/models/otp_bypass_token.py,sha256=7k7jTeE7X65WKsasBkMPM9mfQcE2I74waJjoEJPWoYM,3317
codeforlife/user/models/otp_bypass_token_test.py,sha256=mULovTJ3bqB6NsZ4e2BWH8pyJ4ZiUn3JI3aNiLgaVT4,1965
codeforlife/user/models/school.py,sha256=4rM_p7CXSMFYJKcoe6k5RCbdr0QAlSjZMU4cCMGLMDo,2654
codeforlife/user/models/session.py,sha256=rnCE_LsimV3-PX6Hj636NV4wdtgogqVjJ4oShjovDlg,1471
codeforlife/user/models/session_auth_factor.py,sha256=aAtpj_6qN8kVXmyxXR2Kwwg91Xu1DJ0VCictKj3Uo1o,950
codeforlife/user/models/session_auth_factor_test.py,sha256=i2IZK0-e5-veW6brubaQqf-9YorA7uohjubUuLT6JBY,556
codeforlife/user/models/session_test.py,sha256=uS1H095LkMWwCnAfKZe1s5YaSUX5iCgc41b6gRECXtQ,889
codeforlife/user/models/student.py,sha256=-G1f3wr5hH78Pqnb2gMGSjAXr7fOrAqhM8TyvYBoOoQ,4660
codeforlife/user/models/student_test.py,sha256=eNWax_yqrLTddUWaYHuby2kVnSbEVDGSSxGqdEZaisk,522
codeforlife/user/models/teacher/__init__.py,sha256=bCdvLpk7dshDrccubQQg1vxHRDE2_8w35MjbqBmpuvE,1187
codeforlife/user/models/teacher/admin_school.py,sha256=c9wT0C82WGk1VQ3YdKl1pmQyPsIYaoZdxLY2IJvtLVs,1050
codeforlife/user/models/teacher/non_admin_school.py,sha256=0EEQmy0e0QL3jC97kGpiH8x6UPqOI9Q7jdbwxNt-bto,795
codeforlife/user/models/teacher/non_school.py,sha256=dwS5JZyfLscQhSn4CJgSFq0LIPsSeSfbIAc1AL8bM2M,848
codeforlife/user/models/teacher/school.py,sha256=GtCzbCYKtFGMoC072tw_DGM0mGnKeRVD19pR_CiYmao,3528
codeforlife/user/models/teacher/teacher.py,sha256=Kextz6RKrznYXXmJO--uT1FjSqxK_q-5TuWbj0TNJnw,3788
codeforlife/user/models/user/__init__.py,sha256=dH5oDmEwsnkRQsUMt8Y9QYEtuiSf0BQefCCmB-aEzTs,1298
codeforlife/user/models/user/admin_school_teacher.py,sha256=zFcki-3T4OTmnMqwUuulO6_09m4JkIjKkfThMAhm1Uk,1415
codeforlife/user/models/user/contactable.py,sha256=gHv3vI_tNIt_IJKEc3NXuDIPu-syESwFJYlJaWKx2j0,1670
codeforlife/user/models/user/google.py,sha256=zOKWGICoPzu8th-QHgPpgz69uKW8uGdtRe6niCIMQ8Y,4350
codeforlife/user/models/user/independent.py,sha256=tw8QYsH5s_9gum2oXjy1lvhY1rSCoKNGiyTOGjA88xg,2831
codeforlife/user/models/user/non_admin_school_teacher.py,sha256=f1dzHuTKSwbRHyY42tkEELEpWgw9jQYrKw2qhUKiNxs,1488
codeforlife/user/models/user/non_school_teacher.py,sha256=LdTIOIRUblVZ-z_o7ZWPL98OCivgAydt6Mb8pqYGaIo,1417
codeforlife/user/models/user/school_teacher.py,sha256=21C1mfM-i-pRB5j6n1o9ckhPyVBMxjUjpsQ3Qk1LC70,2131
codeforlife/user/models/user/student.py,sha256=l8H90MnGlxkBrruaXkeONWpGdkpSCU8uybJZCYFuhZE,4701
codeforlife/user/models/user/teacher.py,sha256=Kn_uN4rulexUAyBx3lrVSkHKWTcMfXgTe6Z5qVBPvP4,2762
codeforlife/user/models/user/user.py,sha256=-FtJkGOIfRGcacyJlsPr_e4L2tJnXPsKLTdO4KI8jNg,7906
codeforlife/user/permissions/__init__.py,sha256=rCf8SMK_IhLFeLYKIrCwK4hau1cB59Ptbq4ZyQdWGdU,226
codeforlife/user/permissions/is_independent.py,sha256=c2bIL3a35y8juvDY4HJWbo_zNqFE0Rgb3HlEFsHqF6c,1480
codeforlife/user/permissions/is_student.py,sha256=0P71-jxZlD46fQFqh7R45DZClMpsptI9NRkNLRF9ksU,516
codeforlife/user/permissions/is_teacher.py,sha256=SoUO0PIh8L0_QoDmLDE4jNf8kqwTbqnCRQu4z_9B30k,2331
codeforlife/user/permissions/synced_with_google.py,sha256=__cG9Gt_652kKyxiggtihppGJdETuWAxmO2uAUAbkds,497
codeforlife/user/serializers/__init__.py,sha256=wJ6Vx3kIBuJt9LIKj3Ij0eztxX2EYKQxtBreleD9dIc,270
codeforlife/user/serializers/klass.py,sha256=CmSpj1K03bTBZIZO5ENs8H1H0ilCNEi2XPzHecjTe4I,1382
codeforlife/user/serializers/school.py,sha256=v_KmXxLEoa7Aa0hHs8Ext6ad3OhYnKPCRAIJaWLlmoY,975
codeforlife/user/serializers/student.py,sha256=LkAsioK46DDFB9U5WcqX289JfZDEeiKj1Rwh94GykWQ,708
codeforlife/user/serializers/teacher.py,sha256=H8viNf18NrQtiif1kdR4ZTzqKJKqvhVgEd4agmTQ_fk,685
codeforlife/user/serializers/user.py,sha256=tqlIpURqcgbgI-mpXWFATXsZQaVA-n4UL3F6R__gZ68,3383
codeforlife/user/serializers/user_test.py,sha256=DznqeSd4T6gkR3LkWER36-e2vcp5HY-9c_iwkMlP8sQ,2740
codeforlife/user/signals/__init__.py,sha256=EJlL3gAobjwyvmpNDCsoX02_WFLkxba2rvzW9aW6QH8,254
codeforlife/user/signals/auth_factor.py,sha256=di8ElUBNpj3My-LuoCqcS3KD7pqVc2mPe96aQY5pcRA,842
codeforlife/user/signals/auth_factor_test.py,sha256=ZRw_Ywj9vtUAJ0UkoxOrSmTiJEZhqoQFh4p8JuPVC50,794
codeforlife/user/signals/teacher.py,sha256=9RiRVnHHU6AEMc67g-CJYU1K64jOt8QFVwMVy5PDRNs,185
codeforlife/user/signals/user.py,sha256=cD2nTIK2AtrOuaK_YKVkjn3n5WjppJ10Q8Xq-p-Yi1o,314
codeforlife/user/templates/rest_framework/api.html,sha256=yK3ALjnZwx2zdqhd6ttOb_x7pUPxYF7mLLEc7h4X3Vs,52
codeforlife/user/views/__init__.py,sha256=OdKjcq0XmdihhVNRbhQ-tqJfXZxhoi6lsKq4PPcRxb8,163
codeforlife/user/views/klass.py,sha256=O8bW1yzfkeUoCTr85rjcRTCGhomFgdvZzC4__obownU,1151
codeforlife/user/views/klass_test.py,sha256=flm_9qLw2fkLm92yR_o3ngT0wqv3J2MVowlTDRjLikc,4239
codeforlife/user/views/school.py,sha256=8jIG2w0mECfrvUnRZ9dqI_heIUHhpYBJu2w2A865zhs,1609
codeforlife/user/views/school_test.py,sha256=XV0RgRJc0JZ1FgEsB6vQlS7J5HbJe_yDbo3ek153MiU,2886
codeforlife/user/views/user.py,sha256=4t66YAnjIyHOpykCRzgbJuyOubCqxWrAq-Bk7QMI0iU,2639
codeforlife/user/views/user_test.py,sha256=ioaTTTtGNlFqp5nNKA1m-JYAY-Jfp4-9KKOzE_hVA-4,7976
codeforlife/validators/__init__.py,sha256=VT2t8o-u2HRAdjyB_Z4fFMqhvK_sfde7gSW2RhTUDcs,142
codeforlife/validators/enhanced_regex.py,sha256=sh2XE7N0s7FVKki1hxr8kwu8Ayt1SjqxFpnRjw4MIQM,1577
codeforlife/validators/char_set/__init__.py,sha256=FhkrI31nkiaPYOT9icO_43xbnYtzM2gJTs9E80myYSs,867
codeforlife/validators/char_set/_test.py,sha256=SbWUkBsye7BqGe_thzruIRnZWXk42fMUkrWbL7VOsAg,501
codeforlife/validators/char_set/ascii.py,sha256=w2Y3Rofo6Y7s2AisI5paY2iFAbNt4mH5yiWniAhWRFM,5892
codeforlife/validators/char_set/ascii_test.py,sha256=EWUM0Ya3hAi2OpYClg8Paek2xaZ85vYr2hlVYiE71B0,8599
codeforlife/validators/char_set/base.py,sha256=JyHN7eHB0f2ZlN3nyuLvsU7p4-DM9rG1YIt5dePMy10,1701
codeforlife/validators/char_set/base_test.py,sha256=1ylHpi5i8m_266UGlkPvP3MErd60Dp5Tj0wHBg5Fgpc,1778
codeforlife/validators/char_set/unicode.py,sha256=EuHXo85LSp-T8lhG9G67Yk435lcfEpWLBEpyp2j_9fg,5837
codeforlife/validators/char_set/unicode_test.py,sha256=UaEEGjqdeR5l4ZWQuK_aampF8qLj9ZKPcBJ5ty6AT7U,4963
codeforlife/views/__init__.py,sha256=qqM5fRbaS7moSVM0dhg7uhHipaRj8FUXNRuKxLlaohU,387
codeforlife/views/api.py,sha256=h5dRJKcd56DJIk2rByaDMtZCgJ925w-fD5vBzcM_I_k,2080
codeforlife/views/api_root.py,sha256=oE8L2Aqtq1grZSNvgod_tVqQkbHxBLemy66ca5PodXI,287
codeforlife/views/base_login.py,sha256=mmesdrYKK9-nRAxr3EqibZtHp43liAdZFANuxf_M_EQ,3387
codeforlife/views/csrf.py,sha256=zP8sWqgu6Sq1Bvg-98pjkaEH0OAtNDsIn2w3SwYLWj8,692
codeforlife/views/decorators.py,sha256=UrX5UiGcfO4AcdoAg274cukwu0NCpN_ezHca-JB7Z90,1739
codeforlife/views/health_check.py,sha256=elgqSksfwDDlXI4hQglRtpyI62CM40Zjc1nMTmLKlRA,10788
codeforlife/views/model.py,sha256=0xW4653IYlDJ9nxKo9aYlny9UfzRKih4ccIoTCtHi28,12569
codeforlife/views/session.py,sha256=gn4MIbf7O56a4-Ny2zNtP-YQ5-_eyjBlYYoSRnVoJbM,981
codeforlife-0.32.2.dist-info/licenses/LICENSE.md,sha256=9AbRlCDqD2D1tPibimysFv3zg3AIc49-eyv9aEsyq9w,115
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/data/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/templates/api.html,sha256=729xna6C1G8rPmDhsL0XYOlxfhjTLvfhoXeLVsncV9k,412
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/google_users.json,sha256=eYv6MWBucar0lgQJy1bAodkFA9-uOE6wqj_g5Nb9uJA,573
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/independent.json,sha256=9p53RmVPf9KUozptZyP5hhFrzVv-MoGO-t0asmYR9ds,1145
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/legacy.json,sha256=TTd_Nno-aCiSpJmPc-1r5HIfAbtdezvLGHf6HNTEM1s,21986
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/non_school_teacher.json,sha256=nBq_6CeB7BHNgCQaHVI3fUe2XQC-KAbJO9qbl_XJtXY,1135
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/school_1.json,sha256=Pr6PVDG7B2hKTHUC3JB_4jLqVOF8o7zmoRi5uHYrcUc,2973
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/school_2.json,sha256=VCDp-Rt7g5HbUQBn-g1_dCAIJQjhPXqWscWpaeHdjpA,3417
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/school_2_sessions.json,sha256=SgXmWNQgj5gzz05t-1Vi2jWi5g7SaAliZwYbfjSPTC8,300
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/fixtures/school_3.json,sha256=uBwWucz3FFI9KyxNeHiRS0g4PkqOe_j8NJ6mGgSRMuc,1336
home/runner/work/codeforlife-package-python/codeforlife-package-python/codeforlife/user/templates/api.html,sha256=yK3ALjnZwx2zdqhd6ttOb_x7pUPxYF7mLLEc7h4X3Vs,52
codeforlife-0.32.2.dist-info/METADATA,sha256=Ybfyf7wWFE3N9ASBiXRXhtKwibm2aHqSgU3QWRmBxkE,12922
codeforlife-0.32.2.dist-info/WHEEL,sha256=YCfwYGOYMi5Jhw2fU4yNgwErybb2IX5PEwBKV4ZbdBo,91
codeforlife-0.32.2.dist-info/top_level.txt,sha256=xeMVih7VaNYwta6ev6XTSsY5YaJTXrW0vO0r649lp1E,12
codeforlife-0.32.2.dist-info/RECORD,,
