diff --git a/.dockerignore b/.dockerignore index ff5f403d4..aa1d2cc53 100644 --- a/.dockerignore +++ b/.dockerignore @@ -48,6 +48,7 @@ Thumbs.db htmlcov/ .tox/ .pytest_cache/ +.ruff_cache/ .mypy_cache/ .hypothesis/ nosetests.xml @@ -63,6 +64,7 @@ AUTHORS CONTRIBUTORS TODO + # Build artifacts build/ dist/ diff --git a/.test_durations b/.test_durations index 8277585a7..2dab1a117 100644 --- a/.test_durations +++ b/.test_durations @@ -1,7792 +1,7782 @@ { - "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_requires_staff": 0.035, - "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_returns_json": 0.04, - "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_structure": 0.038, - "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_limit_10": 0.088, - "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_requires_staff": 5.327, - "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_staff_sees_own_logins": 0.222, - "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_superuser_sees_all_logins": 0.056, - "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_cached": 0.053, - "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_requires_staff": 0.042, - "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_returns_json": 0.035, - "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_structure": 0.055, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_remaining10_returns_json": 0.06, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_remaining1_returns_json": 0.049, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_requires_staff": 0.048, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_returns_json": 0.05, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_structure": 0.872, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_requires_staff": 0.048, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_returns_json": 0.056, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_structure": 1.229, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_ciagle_more": 0.004, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_patent": 0.003, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_praca_doktorska": 0.003, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_praca_habilitacyjna": 0.003, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_zwarte_more": 0.004, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_charakter_counts_empty_database": 0.01, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_charakter_counts_with_data": 0.725, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_authenticated_success": 0.035, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_max_1000_per_user": 2.219, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_menu_label": 0.031, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_menu_url": 0.037, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_post": 0.029, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_staff": 0.03, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_empty_for_new_user": 0.043, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_per_user": 0.176, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_requires_staff": 0.04, - "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_returns_top_10": 0.076, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_requires_staff": 0.025, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_returns_json": 0.044, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_structure": 0.5, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_requires_staff": 0.038, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_returns_json": 0.038, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_structure": 0.559, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_empty_database": 0.038, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_requires_staff": 0.028, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_returns_json": 0.03, - "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_structure": 0.915, - "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_handles_models_without_utworzono": 0.029, - "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_requires_staff": 0.047, - "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_returns_json": 0.075, - "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_structure": 0.806, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_detail": 0.111, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_detail_ukryty_niedostepny": 0.023, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_brak": 0.041, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_case_insensitive": 0.045, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_czesciowe": 0.058, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_filtering_1": 0.053, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_filtering_2": 0.045, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_list": 0.051, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_list_nie_ujawnia_emaila_anonimowi": 0.032, - "src/api_v1/tests/test_autor.py::test_rest_api_autor_list_pomija_autorow_ukrytych": 0.039, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_detal_ukrytego_autora_404": 0.027, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_filtrowanie_po_nazwisku_dziala": 0.062, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_lista_nie_zawiera_ukrytego_autora": 0.036, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_emaila": 0.032, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_pelnej_daty_urodzenia": 0.034, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_poprzednich_nazwisk_gdy_ukryte": 0.027, - "src/api_v1/tests/test_autor_pii_anon.py::test_anon_widzi_poprzednie_nazwiska_gdy_wlaczone": 0.028, - "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_email": 0.038, - "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_pelna_date_urodzenia": 0.034, - "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_poprzednie_nazwiska_mimo_flagi": 0.034, - "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_ukrytego_autora": 0.035, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_bez_duplikatow": 0.278, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_endpoint": 0.37, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_filtr_rok": 0.202, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_limit_param": 1.83, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_nie_pobiera_zbednych_kolumn": 0.114, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_niewidoczny_autor_404": 0.077, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_no_publications": 0.024, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_nonexistent_author": 0.009, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_po_slugu": 0.092, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_profil_url": 0.02, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_respektuje_nie_eksportuj_przez_api": 0.167, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_ukryty_status_pominiety": 0.17, - "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_zawiera_rok": 0.087, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_ciagly": 0.674, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_patent": 0.721, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_zwarty": 0.644, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_streszczenie_ciagle": 0.568, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_streszczenie_zwarte": 0.537, - "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_zewnetrzna_baza_ciagle": 0.588, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_404": 0.013, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_endpoint": 0.196, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_niewidoczna_404": 0.036, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_po_slugu": 0.204, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_profil_url": 0.109, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_rekurencyjnie": 0.199, - "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_ukryty_status_pominiety": 0.184, - "src/api_v1/tests/test_openaccess.py::test_rest_api_czas_udostepnienia_openaccess_detail": 0.033, - "src/api_v1/tests/test_openaccess.py::test_rest_api_czas_udostepnienia_openaccess_list": 0.026, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_autor_filter_autor": 0.556, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_autorzy_set_wskazuje_patent_autor": 0.534, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_detail": 0.354, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_detail_z_rodzajem_prawa": 0.42, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_1": 0.363, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_2": 0.423, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_rok": 0.472, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_list": 0.461, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_no_queries": 1.544, - "src/api_v1/tests/test_patent.py::test_rest_api_patent_ukryj_status": 0.421, - "src/api_v1/tests/test_praca_doktorska.py::test_praca_doktorska_charakter_formalny": 0.55, - "src/api_v1/tests/test_praca_doktorska.py::test_praca_habilitacyjna_charakter_formalny": 0.471, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_detail": 0.668, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_detail_z_wydawca": 0.539, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_1": 0.542, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_2": 0.458, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_rok": 0.444, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_list": 0.454, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_list_z_wydawca": 0.603, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_no_queries": 1.035, - "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_ukryj_status": 0.548, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_bez_pola_publikacja_habilitacyjna": 0.468, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_detail": 0.456, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_detail_z_wydawca": 0.612, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_1": 0.55, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_2": 0.547, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_rok": 0.51, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_list": 0.516, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_list_z_wydawca": 0.603, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_no_queries": 1.678, - "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_ukryj_status": 0.655, - "src/api_v1/tests/test_raport_slotow_uczelnia.py::test_raport_slotow_uczelnia_other_user_report_not_visible": 0.688, - "src/api_v1/tests/test_raport_slotow_uczelnia.py::test_raport_slotow_uczelnia_user_sees_only_own_report": 0.703, - "src/api_v1/tests/test_struktura.py::test_rest_api_jednostka_detail": 0.059, - "src/api_v1/tests/test_struktura.py::test_rest_api_jednostka_list": 0.069, - "src/api_v1/tests/test_szukaj.py::test_szukaj_brak_mapowania_site_uczelnia": 0.959, - "src/api_v1/tests/test_szukaj.py::test_szukaj_brak_trafienia": 1.569, - "src/api_v1/tests/test_szukaj.py::test_szukaj_limit_offset": 1.946, - "src/api_v1/tests/test_szukaj.py::test_szukaj_mapowanie_contenttype_wszystkie_5_typow": 1.427, - "src/api_v1/tests/test_szukaj.py::test_szukaj_nie_eksportuj_przez_api_per_typ": 1.903, - "src/api_v1/tests/test_szukaj.py::test_szukaj_opis_bibliograficzny_fallback": 1.657, - "src/api_v1/tests/test_szukaj.py::test_szukaj_puste_q_zwraca_pusta_liste": 1.603, - "src/api_v1/tests/test_szukaj.py::test_szukaj_rok_od_do": 1.635, - "src/api_v1/tests/test_szukaj.py::test_szukaj_scope_dwie_uczelnie": 1.226, - "src/api_v1/tests/test_szukaj.py::test_szukaj_search_index_nie_wycieka": 1.742, - "src/api_v1/tests/test_szukaj.py::test_szukaj_stabilna_paginacja_przy_remisach": 1.631, - "src/api_v1/tests/test_szukaj.py::test_szukaj_trafienie": 1.688, - "src/api_v1/tests/test_szukaj.py::test_szukaj_websearch_minus_i_cudzyslow": 1.249, - "src/api_v1/tests/test_szukaj.py::test_szukaj_wyklucza_ukryte_statusy": 2.033, - "src/api_v1/tests/test_throttling.py::test_autor_throttluje_anonima_po_przekroczeniu_limitu": 0.042, - "src/api_v1/tests/test_throttling.py::test_inne_endpointy_bez_throttlingu": 0.058, - "src/api_v1/tests/test_throttling.py::test_search_viewsets_deklaruja_throttle_wyszukiwania": 0.001, - "src/api_v1/tests/test_throttling.py::test_szukaj_throttluje_anonima_po_przekroczeniu_limitu": 0.049, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_filter_autor": 0.612, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_ukrywa_nieeksportowane": 0.637, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_ukrywa_ukryty_status": 0.711, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_detail": 0.536, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_1": 0.569, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_2": 0.58, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_rok": 0.427, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_html_rendering": 2.321, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_list": 0.566, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_no_queries": 2.137, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_streszczenia_eksport": 0.503, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_streszczenie_ukrywa_nieeksportowane": 0.576, - "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_ukryj_status": 0.786, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_autor_filter_autor": 0.773, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_detail": 0.632, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_1": 0.42, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_2": 0.586, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_rok": 0.506, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_html_rendering": 1.691, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_list": 0.571, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_no_queries": 1.489, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_streszczenia_eksport": 0.613, - "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_ukryj_status": 0.636, - "src/api_v1/tests/test_zapytanie_api.py::test_gate_anon_odrzucony": 0.004, - "src/api_v1/tests/test_zapytanie_api.py::test_gate_staff_w_grupie_przechodzi": 0.012, - "src/api_v1/tests/test_zapytanie_api.py::test_gate_superuser_przechodzi": 0.006, - "src/api_v1/tests/test_zapytanie_api.py::test_gate_zwykly_zalogowany_odrzucony": 0.006, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autor_happy": 0.069, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autor_scope_dwie_uczelnie": 0.181, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autorzy_happy": 1.155, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autorzy_scope_dwie_uczelnie": 1.523, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_limit_ma_twardy_cap": 0.002, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_anon_403": 0.027, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_bledne_q_400": 0.059, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_puste_q_zwraca_pusto": 0.017, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_scope_dwie_uczelnie": 1.186, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_wyklucza_nie_eksportuj_przez_api": 1.128, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_wyklucza_ukryte_statusy": 0.995, - "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_timeout_daje_503": 0.056, - "src/api_v1/tests/test_zapytanie_serializers.py::test_autor_kompakt_bez_tytulu_i_jednostki": 0.011, - "src/api_v1/tests/test_zapytanie_serializers.py::test_autor_kompakt_ma_plaskie_pola": 0.034, - "src/api_v1/tests/test_zapytanie_serializers.py::test_autorzy_kompakt_deklaruje_pola": 0.002, - "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_detail": 0.017, - "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_filtering_1": 0.038, - "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_filtering_2": 0.042, - "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_list": 0.032, - "src/bpp/tests/test_admin/test_actions.py::test_ustaw_po_korekcie": 0.073, - "src/bpp/tests/test_admin/test_actions.py::test_ustaw_przed_korekta": 0.082, - "src/bpp/tests/test_admin/test_actions.py::test_ustaw_w_trakcie_korekty": 0.055, - "src/bpp/tests/test_admin/test_admin.py::test_BppTemplateAdmin_zapis_dobrej_templatki": 1.406, - "src/bpp/tests/test_admin/test_admin.py::test_BppTemplateAdmin_zapis_zlej_templatki": 0.836, - "src/bpp/tests/test_admin/test_admin.py::test_admin_custom_app_index": 0.608, - "src/bpp/tests/test_admin/test_admin.py::test_admin_jednostka_sortowanie": 0.715, - "src/bpp/tests/test_admin/test_admin.py::test_admin_root": 0.609, - "src/bpp/tests/test_admin/test_admin.py::test_admin_wyszukiwanie": 3.56, - "src/bpp/tests/test_admin/test_admin.py::test_admin_zewnetrzna_baza_danych[wydawnictwo_ciagle]": 0.502, - "src/bpp/tests/test_admin/test_admin.py::test_admin_zewnetrzna_baza_danych[wydawnictwo_zwarte]": 0.628, - "src/bpp/tests/test_admin/test_admin.py::test_liczba_znakow_filter": 0.006, - "src/bpp/tests/test_admin/test_admin.py::test_normal_user_admin": 0.694, - "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Patent]": 0.958, - "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Praca_Doktorska]": 0.988, - "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Praca_Habilitacyjna]": 0.96, - "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Wydawnictwo_Ciagle]": 1.406, - "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Wydawnictwo_Zwarte]": 1.544, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[admin_dashboard.menuclick]": 0.908, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[auth.group]": 1.181, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accessattempt]": 0.534, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accessfailurelog]": 0.95, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accesslog]": 0.605, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.autor]": 1.121, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.autor_dyscyplina]": 1.013, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.bppmultiseekvisibility]": 0.557, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.bppuser]": 0.802, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.charakter_formalny]": 1.043, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.charakter_pbn]": 1.023, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.crossref_mapper]": 1.195, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.czas_udostepnienia_openaccess]": 0.833, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.dyscyplina_naukowa]": 0.746, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.funkcja_autora]": 1.088, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.grant]": 0.697, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.grupa_pracownicza]": 0.686, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.jednostka]": 1.154, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.jezyk]": 0.974, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.kierunek_studiow]": 0.98, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.konferencja]": 0.772, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.licencja_openaccess]": 0.808, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.oplatypublikacjilog]": 0.607, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.organprzyznajacynagrody]": 0.649, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.patent]": 1.384, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.praca_doktorska]": 1.054, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.praca_habilitacyjna]": 1.358, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzaj_prawa_patentowego]": 0.823, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzaj_zrodla]": 0.713, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzajjednostki]": 1.23, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rzeczownik]": 0.528, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.seria_wydawnicza]": 0.965, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.stanowiskodydaktyczne]": 0.699, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.status_korekty]": 0.793, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.stopiensluzbowy]": 0.833, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.szablondlaopisubibliograficznego]": 1.073, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tryb_openaccess_wydawnictwo_ciagle]": 0.741, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tryb_openaccess_wydawnictwo_zwarte]": 0.857, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.typ_kbn]": 1.11, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.typ_odpowiedzialnosci]": 1.098, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tytul]": 1.105, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.uczelnia]": 1.041, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wersja_tekstu_openaccess]": 0.807, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawca]": 1.186, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_ciagle]": 1.303, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_ciagle_autor]": 1.188, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_zwarte]": 1.557, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_zwarte_autor]": 0.737, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydzial]": 2.384, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wymiar_etatu]": 1.15, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zewnetrzna_baza_danych]": 0.767, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zrodlo]": 0.839, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zrodlo_informacji]": 1.097, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[constance.config]": 0.593, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dbtemplates.template]": 1.128, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.duplicatecandidate]": 0.687, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.duplicatescanrun]": 0.647, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.ignoredauthor]": 0.915, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.ignoredscientist]": 1.212, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.logscalania]": 0.667, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.notaduplicate]": 0.825, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_publikacji.publicationduplicatecandidate]": 1.2, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_publikacji.publicationduplicatescanrun]": 0.799, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.ignoredsource]": 0.538, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.notaduplicate]": 1.074, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.scanzrodelforduplicates]": 0.683, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.sourceduplicatecandidate]": 0.656, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_celery_results.groupresult]": 0.848, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_celery_results.taskresult]": 1.251, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_countdown.sitecountdown]": 0.833, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dspace_api.mapowanie_dspace]": 1.15, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dspace_api.senttodspace]": 0.65, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dynamic_admin_columns.modeladmin]": 0.744, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dynamic_admin_columns.modeladmincolumn]": 0.574, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[easyaudit.crudevent]": 1.149, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[easyaudit.loginevent]": 0.564, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_common.rodzaj_autora]": 0.684, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.dyscyplinanieraportowana]": 0.769, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.iloscudzialowdlaautorazacalosc]": 0.582, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.iloscudzialowdlaautorazarok]": 1.012, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.liczbandlauczelni]": 0.626, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_metryki.metrykaautora]": 0.799, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_metryki.statusgenerowania]": 0.618, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.disciplineswapopportunity]": 1.057, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationauthorresult]": 0.586, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationpublication]": 0.535, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationrun]": 0.627, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.statusdisciplineswapanalysis]": 0.978, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[favicon.favicon]": 0.742, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[favicon.faviconimg]": 0.693, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.datasource]": 1.068, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.report]": 0.845, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.table]": 0.712, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[formdefaults.formrepresentation]": 1.109, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_polon.importpolonoverride]": 0.721, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_pracownikow.importpracownikow]": 0.551, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_pracownikow.importpracownikowrow]": 1.055, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_autorow_pbn.donotremind]": 1.001, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.importedauthor]": 0.732, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.importsession]": 0.536, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.multipleworksimport]": 0.682, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[messages_extends.message]": 1.354, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[multiseek.searchform]": 0.936, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[nowe_raporty.definicjaraportu]": 0.714, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.accesstoken]": 1.019, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.application]": 0.675, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.grant]": 0.688, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.idtoken]": 1.014, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.refreshtoken]": 0.659, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[password_policies.passwordchangerequired]": 0.704, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[password_policies.passwordhistory]": 0.902, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.conference]": 0.53, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.discipline]": 0.548, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.disciplinegroup]": 0.878, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.institution]": 0.608, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.journal]": 0.526, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.osobazinstytucji]": 0.567, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.oswiadczenieinstytucji]": 0.586, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.pbnodpowiedziniepozadane]": 0.855, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publication]": 0.561, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publikacjainstytucji]": 0.61, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publikacjainstytucji_v2]": 0.823, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publisher]": 0.674, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.scientist]": 0.706, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.sentdata]": 0.812, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.tlumaczdyscyplin]": 1.152, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbndownloadtask]": 0.672, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbninstitutionpeopletask]": 0.659, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbnjournalsdownloadtask]": 1.041, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_export_queue.pbn_export_queue]": 0.526, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importinconsistency]": 0.531, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importlog]": 0.6, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importsession]": 0.962, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.komparatorzrodelmeta]": 0.59, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.logaktualizacjizrodla]": 0.554, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.rozbieznosczrodlapbn]": 0.571, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_wysylka_oswiadczen.pbnwysylkalog]": 1.004, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_wysylka_oswiadczen.pbnwysylkaoswiadczentask]": 0.556, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_prace_autora.przemapoaniepracautora]": 0.596, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_zrodla_pbn.przemapowaniezrodla]": 0.94, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_zrodlo.przemapowazrodla]": 0.643, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci.ignorowanarozbieznosc]": 0.763, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci.rozbieznosclog]": 0.562, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_dyscyplin.rozbieznosciview]": 1.063, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_dyscyplin.rozbieznoscizrodelview]": 0.598, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_if.ignorujrozbieznoscif]": 1.74, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_if.rozbieznosciiflog]": 1.954, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_pk.ignorujrozbieznoscpk]": 2.223, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_pk.rozbieznoscipklog]": 1.262, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[siteblog.article]": 0.705, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[sites.site]": 1.082, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[taggit.tag]": 0.752, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[zglos_publikacje.obslugujacy_zgloszenia_wydzialow]": 0.693, - "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[zglos_publikacje.zgloszenie_publikacji]": 1.136, - "src/bpp/tests/test_admin/test_admin.py::test_wydawnictwociagletozview": 0.112, - "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Patent-Patent_Autor-patent-admin:bpp_patent_change]": 1.234, - "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Wydawnictwo_Ciagle-Wydawnictwo_Ciagle_Autor-wydawnictwo_ciagle-admin:bpp_wydawnictwo_ciagle_change]": 2.18, - "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Wydawnictwo_Zwarte-Wydawnictwo_Zwarte_Autor-wydawnictwo_zwarte-admin:bpp_wydawnictwo_zwarte_change]": 2.031, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/admin_dashboard/menuclick/add/]": 0.296, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/auth/group/add/]": 0.578, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accessattempt/add/]": 0.29, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accessfailurelog/add/]": 0.288, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accesslog/add/]": 0.281, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/autor/add/]": 0.425, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/autor_dyscyplina/add/]": 0.457, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/bppmultiseekvisibility/add/]": 0.271, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/bppuser/add/]": 0.393, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/charakter_formalny/add/]": 0.723, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/charakter_pbn/add/]": 0.352, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/crossref_mapper/add/]": 0.426, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/czas_udostepnienia_openaccess/add/]": 0.387, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/dyscyplina_naukowa/add/]": 0.374, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/funkcja_autora/add/]": 0.404, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/grant/add/]": 0.374, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/grupa_pracownicza/add/]": 0.369, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/jednostka/add/]": 0.794, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/jezyk/add/]": 0.367, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/kierunek_studiow/add/]": 0.383, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/konferencja/add/]": 0.449, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/licencja_openaccess/add/]": 0.403, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/oplatypublikacjilog/add/]": 0.31, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/organprzyznajacynagrody/add/]": 0.375, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/patent/add/]": 0.466, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/praca_doktorska/add/]": 0.757, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/praca_habilitacyjna/add/]": 0.429, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzaj_prawa_patentowego/add/]": 0.346, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzaj_zrodla/add/]": 0.401, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzajjednostki/add/]": 0.391, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rzeczownik/add/]": 0.297, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/seria_wydawnicza/add/]": 0.432, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/stanowiskodydaktyczne/add/]": 0.721, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/status_korekty/add/]": 0.525, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/stopiensluzbowy/add/]": 0.462, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/szablondlaopisubibliograficznego/add/]": 0.385, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_ciagle/add/]": 0.381, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_zwarte/add/]": 0.372, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/typ_kbn/add/]": 0.495, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/typ_odpowiedzialnosci/add/]": 0.424, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tytul/add/]": 0.748, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/uczelnia/add/]": 0.475, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wersja_tekstu_openaccess/add/]": 0.38, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawca/add/]": 0.414, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_ciagle/add/]": 0.551, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_ciagle_autor/add/]": 0.441, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_zwarte/add/]": 0.868, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_zwarte_autor/add/]": 0.469, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydzial/add/]": 0.767, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wymiar_etatu/add/]": 0.419, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zewnetrzna_baza_danych/add/]": 0.387, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zrodlo/add/]": 0.446, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zrodlo_informacji/add/]": 0.409, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/constance/config/]": 0.402, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dbtemplates/template/add/]": 0.713, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/duplicatecandidate/add/]": 0.307, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/duplicatescanrun/add/]": 0.257, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/ignoredauthor/add/]": 0.374, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/ignoredscientist/add/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/logscalania/add/]": 0.448, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/notaduplicate/add/]": 0.369, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_publikacji/publicationduplicatecandidate/add/]": 0.4, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_publikacji/publicationduplicatescanrun/add/]": 0.384, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/ignoredsource/add/]": 0.278, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/notaduplicate/add/]": 0.283, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/scanzrodelforduplicates/add/]": 0.288, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/sourceduplicatecandidate/add/]": 0.29, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_celery_results/groupresult/add/]": 0.388, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_celery_results/taskresult/add/]": 0.839, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_countdown/sitecountdown/add/]": 0.472, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dspace_api/mapowanie_dspace/add/]": 0.524, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dspace_api/senttodspace/add/]": 0.347, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dynamic_admin_columns/modeladmin/add/]": 0.375, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dynamic_admin_columns/modeladmincolumn/add/]": 0.27, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/easyaudit/crudevent/add/]": 0.339, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/easyaudit/loginevent/add/]": 0.317, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_common/rodzaj_autora/add/]": 0.38, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/dyscyplinanieraportowana/add/]": 0.398, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazacalosc/add/]": 0.276, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazarok/add/]": 0.292, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/liczbandlauczelni/add/]": 0.381, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_metryki/metrykaautora/add/]": 0.72, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_metryki/statusgenerowania/add/]": 0.281, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/disciplineswapopportunity/add/]": 0.323, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationauthorresult/add/]": 0.276, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationpublication/add/]": 0.352, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationrun/add/]": 0.318, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/statusdisciplineswapanalysis/add/]": 0.306, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/favicon/favicon/add/]": 0.372, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/favicon/faviconimg/add/]": 0.424, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/datasource/add/]": 0.412, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/report/add/]": 0.395, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/table/add/]": 0.411, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/formdefaults/formrepresentation/add/]": 0.774, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_polon/importpolonoverride/add/]": 0.407, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_pracownikow/importpracownikow/add/]": 0.316, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_pracownikow/importpracownikowrow/add/]": 0.312, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_autorow_pbn/donotremind/add/]": 0.367, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/importedauthor/add/]": 0.3, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/importsession/add/]": 0.284, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/multipleworksimport/add/]": 0.419, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/messages_extends/message/add/]": 0.454, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/multiseek/searchform/add/]": 0.336, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/nowe_raporty/definicjaraportu/add/]": 0.452, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/accesstoken/add/]": 0.387, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/application/add/]": 0.821, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/grant/add/]": 0.397, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/idtoken/add/]": 0.417, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/refreshtoken/add/]": 0.393, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/password_policies/passwordchangerequired/add/]": 0.385, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/password_policies/passwordhistory/add/]": 0.503, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/conference/add/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/discipline/add/]": 0.286, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/disciplinegroup/add/]": 0.284, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/institution/add/]": 0.29, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/journal/add/]": 0.301, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/osobazinstytucji/add/]": 0.293, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/oswiadczenieinstytucji/add/]": 0.278, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/pbnodpowiedziniepozadane/add/]": 0.341, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publication/add/]": 0.299, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publikacjainstytucji/add/]": 0.291, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publikacjainstytucji_v2/add/]": 0.296, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publisher/add/]": 0.299, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/scientist/add/]": 0.303, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/sentdata/add/]": 0.286, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/tlumaczdyscyplin/add/]": 0.434, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbndownloadtask/add/]": 0.715, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbninstitutionpeopletask/add/]": 0.436, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbnjournalsdownloadtask/add/]": 0.475, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_export_queue/pbn_export_queue/add/]": 0.296, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importinconsistency/add/]": 0.36, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importlog/add/]": 0.372, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importsession/add/]": 0.304, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/komparatorzrodelmeta/add/]": 0.3, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/logaktualizacjizrodla/add/]": 0.277, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/rozbieznosczrodlapbn/add/]": 0.296, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkalog/add/]": 0.334, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkaoswiadczentask/add/]": 0.362, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_prace_autora/przemapoaniepracautora/add/]": 0.291, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_zrodla_pbn/przemapowaniezrodla/add/]": 0.319, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_zrodlo/przemapowazrodla/add/]": 0.328, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci/ignorowanarozbieznosc/add/]": 0.423, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci/rozbieznosclog/add/]": 0.284, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_dyscyplin/rozbieznosciview/add/]": 0.284, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_dyscyplin/rozbieznoscizrodelview/add/]": 0.29, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_if/ignorujrozbieznoscif/add/]": 0.885, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_if/rozbieznosciiflog/add/]": 0.322, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_pk/ignorujrozbieznoscpk/add/]": 0.787, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_pk/rozbieznoscipklog/add/]": 0.384, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/siteblog/article/add/]": 0.388, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/sites/site/add/]": 0.468, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/taggit/tag/add/]": 0.824, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/zglos_publikacje/obslugujacy_zgloszenia_wydzialow/add/]": 0.373, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/zglos_publikacje/zgloszenie_publikacji/add/]": 0.273, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/admin_dashboard/menuclick/]": 0.795, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/auth/group/]": 0.399, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accessattempt/]": 0.468, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accessfailurelog/]": 0.45, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accesslog/]": 0.437, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/autor/]": 0.479, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/autor_dyscyplina/]": 0.418, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/bppmultiseekvisibility/]": 0.408, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/bppuser/]": 0.458, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/charakter_formalny/]": 0.864, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/charakter_pbn/]": 0.492, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/crossref_mapper/]": 0.404, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/czas_udostepnienia_openaccess/]": 0.395, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/dyscyplina_naukowa/]": 0.425, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/funkcja_autora/]": 0.574, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/grant/]": 0.434, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/grupa_pracownicza/]": 0.717, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/jednostka/]": 0.429, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/jezyk/]": 0.42, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/kierunek_studiow/]": 0.367, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/konferencja/]": 0.434, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/licencja_openaccess/]": 0.399, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/oplatypublikacjilog/]": 0.416, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/organprzyznajacynagrody/]": 0.385, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/patent/]": 0.745, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/praca_doktorska/]": 0.414, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/praca_habilitacyjna/]": 0.408, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzaj_prawa_patentowego/]": 0.42, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzaj_zrodla/]": 0.416, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzajjednostki/]": 0.405, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rzeczownik/]": 0.395, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/seria_wydawnicza/]": 0.733, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/stanowiskodydaktyczne/]": 0.448, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/status_korekty/]": 0.393, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/stopiensluzbowy/]": 0.443, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/szablondlaopisubibliograficznego/]": 0.41, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_ciagle/]": 0.43, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_zwarte/]": 0.483, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/typ_kbn/]": 0.831, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/typ_odpowiedzialnosci/]": 0.38, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tytul/]": 0.416, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/uczelnia/]": 0.394, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wersja_tekstu_openaccess/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawca/]": 0.406, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_ciagle/]": 0.966, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_ciagle_autor/]": 0.391, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_zwarte/]": 0.936, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_zwarte_autor/]": 0.395, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydzial/]": 0.831, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wymiar_etatu/]": 0.381, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zewnetrzna_baza_danych/]": 0.393, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zrodlo/]": 0.424, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zrodlo_informacji/]": 0.793, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/constance/config/]": 0.409, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dbtemplates/template/]": 0.422, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/duplicatecandidate/]": 0.407, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/duplicatescanrun/]": 0.407, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/ignoredauthor/]": 0.405, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/ignoredscientist/]": 0.402, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/logscalania/]": 0.44, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/notaduplicate/]": 0.445, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_publikacji/publicationduplicatecandidate/]": 0.813, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_publikacji/publicationduplicatescanrun/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/ignoredsource/]": 0.405, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/notaduplicate/]": 0.394, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/scanzrodelforduplicates/]": 0.381, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/sourceduplicatecandidate/]": 0.45, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_celery_results/groupresult/]": 0.473, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_celery_results/taskresult/]": 0.818, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_countdown/sitecountdown/]": 0.498, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dspace_api/mapowanie_dspace/]": 0.401, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dspace_api/senttodspace/]": 0.399, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dynamic_admin_columns/modeladmin/]": 0.382, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dynamic_admin_columns/modeladmincolumn/]": 0.369, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/easyaudit/crudevent/]": 0.406, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/easyaudit/loginevent/]": 0.454, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_common/rodzaj_autora/]": 0.806, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/dyscyplinanieraportowana/]": 0.401, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazacalosc/]": 0.49, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazarok/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/liczbandlauczelni/]": 0.382, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_metryki/metrykaautora/]": 0.409, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_metryki/statusgenerowania/]": 0.461, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/disciplineswapopportunity/]": 0.42, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationauthorresult/]": 0.482, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationpublication/]": 0.873, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationrun/]": 0.423, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/statusdisciplineswapanalysis/]": 0.415, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/favicon/favicon/]": 0.413, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/favicon/faviconimg/]": 0.426, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/datasource/]": 0.401, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/report/]": 0.396, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/table/]": 0.758, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/formdefaults/formrepresentation/]": 0.387, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_polon/importpolonoverride/]": 0.396, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_pracownikow/importpracownikow/]": 0.447, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_pracownikow/importpracownikowrow/]": 0.425, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_autorow_pbn/donotremind/]": 0.427, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/importedauthor/]": 0.508, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/importsession/]": 0.409, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/multipleworksimport/]": 0.813, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/messages_extends/message/]": 0.399, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/multiseek/searchform/]": 0.392, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/nowe_raporty/definicjaraportu/]": 0.378, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/accesstoken/]": 7.028, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/application/]": 0.693, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/grant/]": 0.384, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/idtoken/]": 0.379, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/refreshtoken/]": 0.37, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/password_policies/passwordchangerequired/]": 0.418, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/password_policies/passwordhistory/]": 0.381, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/conference/]": 0.421, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/discipline/]": 0.706, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/disciplinegroup/]": 0.387, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/institution/]": 0.412, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/journal/]": 0.368, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/osobazinstytucji/]": 0.369, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/oswiadczenieinstytucji/]": 0.335, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/pbnodpowiedziniepozadane/]": 0.375, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publication/]": 0.666, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publikacjainstytucji/]": 0.36, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publikacjainstytucji_v2/]": 0.368, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publisher/]": 0.408, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/scientist/]": 0.436, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/sentdata/]": 0.371, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/tlumaczdyscyplin/]": 0.393, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbndownloadtask/]": 0.712, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbninstitutionpeopletask/]": 0.38, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbnjournalsdownloadtask/]": 0.383, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_export_queue/pbn_export_queue/]": 0.394, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importinconsistency/]": 0.382, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importlog/]": 0.383, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importsession/]": 0.377, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/komparatorzrodelmeta/]": 0.691, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/logaktualizacjizrodla/]": 0.337, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/rozbieznosczrodlapbn/]": 0.397, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkalog/]": 0.385, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkaoswiadczentask/]": 0.407, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_prace_autora/przemapoaniepracautora/]": 0.43, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_zrodla_pbn/przemapowaniezrodla/]": 0.401, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_zrodlo/przemapowazrodla/]": 0.534, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci/ignorowanarozbieznosc/]": 0.873, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci/rozbieznosclog/]": 0.38, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_dyscyplin/rozbieznosciview/]": 0.391, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_dyscyplin/rozbieznoscizrodelview/]": 0.388, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_if/ignorujrozbieznoscif/]": 0.893, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_if/rozbieznosciiflog/]": 0.714, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_pk/ignorujrozbieznoscpk/]": 0.736, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_pk/rozbieznoscipklog/]": 0.988, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/siteblog/article/]": 0.384, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/sites/site/]": 0.402, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/taggit/tag/]": 0.384, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/zglos_publikacje/obslugujacy_zgloszenia_wydzialow/]": 0.72, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/zglos_publikacje/zgloszenie_publikacji/]": 0.378, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_home_links_all_reachable": 115.782, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_home_links_resolve_and_custom_reachable": 8.59, - "src/bpp/tests/test_admin/test_admin_home_links.py::test_registry_admin_urls_nonempty": 0.001, - "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_false_respects_queryset_filter": 0.437, - "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_true_respects_queryset_filter": 0.377, - "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_true_skips_already_visible": 0.34, - "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_with_filters_in_get_params_select_across": 0.586, - "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_with_multiple_filters": 0.559, - "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_without_filters_select_across": 0.514, - "src/bpp/tests/test_admin/test_autor_dyscyplina.py::test_autor_dyscyplina_resource": 0.078, - "src/bpp/tests/test_admin/test_autor_form_afiliuje_per_uczelnia.py::test_afiliuje_default_single_install_czyta_uczelnie": 0.033, - "src/bpp/tests/test_admin/test_autor_form_afiliuje_per_uczelnia.py::test_afiliuje_default_wiele_uczelni_neutralny": 0.041, - "src/bpp/tests/test_admin/test_autor_jednostka_inline.py::test_inline_dwa_podstawowe_blad_formularza": 0.378, - "src/bpp/tests/test_admin/test_autor_jednostka_inline.py::test_inline_przelaczenie_podstawowego_przechodzi": 0.458, - "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_admin_z_mixinem_ma_endpoint_filter_count": 0.004, - "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_bppuser_admin_nie_ma_endpointu_filter_count": 0.113, - "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_bppuser_changelist_z_filtrem_nie_loguje_polknietego_wyjatku": 0.433, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_page_loads": 0.678, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_registered": 0.017, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_superuser_only": 0.013, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceScoringFieldsMixinIntegration::test_mixin_can_be_imported": 0.015, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceScoringFieldsMixinIntegration::test_uczelnia_mixin_can_be_imported": 0.003, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_contains_correct_field_names": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_contains_expected_keys": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_values_are_tuples_with_two_elements": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_handles_fieldsets_without_fields_key": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_preserves_fieldset_options": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_empty_fieldsets": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_multiple_fields": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_specified_fields": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_returns_unchanged_fieldsets_when_no_fields_to_remove": 0.001, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestGetConstanceScoringSettings::test_returns_boolean_values": 0.008, - "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestGetConstanceScoringSettings::test_returns_dict_with_expected_keys": 0.007, - "src/bpp/tests/test_admin/test_crossref_api_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle-10.12775/jehs.2022.12.07.045-tytul_oryginalny-Neurological and neuropsychological post-covid complications]": 1.898, - "src/bpp/tests/test_admin/test_crossref_api_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle-10.2478/cpp-2022-0006-jezyk-2]": 1.684, - "src/bpp/tests/test_admin/test_crossref_api_sync.py::test_crossref_api_autor": 1.359, - "src/bpp/tests/test_admin/test_crossref_api_sync.py::test_crossref_api_strony_view": 0.813, - "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_autor_sync[chromium]": 17.853, - "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_streszczenie_sync_browser[chromium]": 4.408, - "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_nr_zeszytu_button-nr_zeszytu-7]": 4.973, - "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_strony_button-strony-447-452]": 4.173, - "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_tom_button-tom-12]": 5.298, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[autor-Autor-nazwisko]": 1.023, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[jednostka-Jednostka-nazwa]": 0.956, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydawnictwo_ciagle-Wydawnictwo_Ciagle-id]": 1.337, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydawnictwo_zwarte-Wydawnictwo_Zwarte-id]": 1.662, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydzial-Wydzial-id]": 1.493, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_jednostka_order_and_freeze_panes": 0.891, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_nazwy_zamiast_numerkow": 1.581, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[autor-Autor]": 1.37, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[wydawnictwo_ciagle-Wydawnictwo_Ciagle]": 3.736, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[wydawnictwo_zwarte-Wydawnictwo_Zwarte]": 1.693, - "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_wydzial_uses_default_freeze_panes": 1.296, - "src/bpp/tests/test_admin/test_filters.py::test_OstatnioZmienionePrzezFilter": 0.852, - "src/bpp/tests/test_admin/test_filters.py::test_UtworzonePrzeZFilter": 1.399, - "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_i_ewentualnie_zmien_alternatywa": 2.165, - "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_i_ewentualnie_zmien_prosty": 2.379, - "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_nie_modyfikuje_pustych_pol": 1.705, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_filtruje_poddrzewo": 0.535, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_opcje_tylko_korzenie": 0.391, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_ukryty_gdy_uczelnia_bez_wydzialow": 0.521, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_widoczny_gdy_uczelnia_z_wydzialami": 0.481, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_changelist_pokazuje_kolumne_uczelnia": 0.811, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_formularz_pokazuje_podjednostki": 0.565, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_list_filter_parent_zawęża_do_dzieci": 0.514, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_list_per_page_toleruje_niezmigrowana_kolumne": 0.012, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_uczelnia_skrot_zwraca_skrot_uczelni": 0.064, - "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaNadrzednaFilter_widget_i_media_w_changeliście": 0.439, - "src/bpp/tests/test_admin/test_jednostka.py::test_admin_struktura_JednostkaAdmin_uczelnia_jednostki_alfabetycznie": 0.937, - "src/bpp/tests/test_admin/test_jednostka.py::test_admin_struktura_JednostkaAdmin_uczelnia_jednostki_wg_kolejnosci": 0.444, - "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_masowe_blokuje_cala_partie": 0.505, - "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_masowe_samych_pustych_usuwa": 0.246, - "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_niepustej_jednostki_zablokowane": 0.466, - "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_pustej_jednostki_usuwa": 0.294, - "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_superuser_bez_grupy_nie_skasuje": 0.138, - "src/bpp/tests/test_admin/test_kierunek_studiow_admin.py::test_kierunek_studiow_admin_wydzial_tylko_korzenie": 0.029, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_detail_view": 0.421, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_filter_by_changed_by": 0.479, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_filter_by_rok": 0.871, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_list_display_fields": 0.44, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_list_view": 0.455, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_no_add_permission": 0.306, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_no_delete_permission": 0.335, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_readonly_fields": 0.317, - "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_search_by_title": 0.432, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_djangoql_pbn_uid_status_dziala": 0.128, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_active": 0.094, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_brak": 0.107, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_brak_wartosci_nie_zaweza": 0.123, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_deleted": 0.1, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_dziala_tez_dla_zwarte": 0.069, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_podpiety_do_obu_adminow": 0.001, - "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_lookups_ma_trzy_opcje": 0.001, - "src/bpp/tests/test_admin/test_publisher.py::test_PublisherAdmin_get_search_results_pbn_uid": 0.417, - "src/bpp/tests/test_admin/test_publisher.py::test_PublisherAdmin_get_search_results_tekst": 0.463, - "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_autor_edytowalny_w_obu_uczelniach": 0.061, - "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_delete_cross_tenant_zablokowany": 0.054, - "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_delete_superuser_bez_ograniczen": 0.06, - "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_obcy_autor_niewidoczny": 0.073, - "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_c_inline_zatrudnien_zawezony_do_uczelni": 0.069, - "src/bpp/tests/test_admin/test_site_filtered.py::test_jednostka_admin_filters_by_uczelnia": 0.372, - "src/bpp/tests/test_admin/test_site_filtered.py::test_superuser_sees_all_jednostki": 0.32, - "src/bpp/tests/test_admin/test_site_filtered.py::test_superuser_sees_all_uczelnie": 0.262, - "src/bpp/tests/test_admin/test_site_filtered.py::test_uczelnia_admin_filters_for_non_superuser": 0.26, - "src/bpp/tests/test_admin/test_templateadmin.py::test_BppTemplateAdmin_templatka_zmienia_rekordy": 1.694, - "src/bpp/tests/test_admin/test_templateadmin.py::test_BppTemplateAdmin_zmiana_szablonu_zmienia_rekordy": 1.459, - "src/bpp/tests/test_admin/test_templateadmin.py::test_dbtemplates_TemplateAdmin_preview_bad": 0.338, - "src/bpp/tests/test_admin/test_templateadmin.py::test_dbtemplates_TemplateAdmin_preview_good": 0.867, - "src/bpp/tests/test_admin/test_uczelnia_site_required.py::test_uczelnia_form_site_wymagany_przyjazny_komunikat": 0.004, - "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_admin_form_oferuje_motywy_z_settings": 0.003, - "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_bpp_themes_jest_lista_wartosc_etykieta": 0.001, - "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_compress_offline_context_wyliczany_z_bpp_themes": 0.001, - "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_theme_name_field_ma_choices_z_settings": 0.002, - "src/bpp/tests/test_admin/test_wydawca.py::test_Wydawca_search_no_space_len_24_like_pbn_uid": 0.345, - "src/bpp/tests/test_admin/test_wydawca.py::test_Wydawca_search_space_len_24_like_pbn_uid": 0.759, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_Wydawnictwo_Ciagle_Admin_sprawdz_duplikaty_www_doi_pbn[doi-10.10/123123]": 1.46, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_crossref_wydawnictwo_ciagle": 1.109, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_autor": 1.049, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_wydawnictwo_ciagle": 1.326, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_wydawnictwo_zwarte": 1.52, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_bez_linkow": 1.448, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_add_nie": 0.827, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_add_tak": 1.212, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_change_nie": 1.731, - "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_change_tak": 2.106, - "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_Wydawnictwo_Zwarte_Admin_sprawdz_duplikaty_www_doi[doi-10.10/123123]": 1.641, - "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_brak_nadrzednego_nic_nie_robi": 0.008, - "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_nadrzedne_bez_wydawcy_nic_nie_robi": 0.042, - "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_nie_nadpisuje_jawnie_podanego": 0.058, - "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_rozdzial_bez_wlasnego_wydawcy": 0.058, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_KorzystaZNumeruZgloszeniaInlineMixin": 0.152, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_KorzystaZNumeruZgloszeniaMixin": 0.209, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_WstepneDanePoNumerzeZgloszeniaMixin_get_changeform_initial_data": 0.21, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_WstepneDanePoNumerzeZgloszeniaMixin_get_formset_kwargs": 0.364, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_oplaty_przechodza[wydawnictwo_ciagle]": 1.338, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_oplaty_przechodza[wydawnictwo_zwarte]": 1.058, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_public_dostep_dnia_ustawiony[wydawnictwo_ciagle]": 1.432, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_public_dostep_dnia_ustawiony[wydawnictwo_zwarte]": 1.202, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle]": 1.31, - "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_strona_admina[wydawnictwo_zwarte]": 1.496, - "src/bpp/tests/test_admin/test_zrodlo.py::test_MaPublikacjeFilter": 0.279, - "src/bpp/tests/test_admin/test_zrodlo.py::test_MaPublikacjeFilter_bez_annotacji": 0.055, - "src/bpp/tests/test_admin/test_zrodlo.py::test_MniswIdObecnyFilter": 0.028, - "src/bpp/tests/test_admin/test_zrodlo.py::test_changelist_renderuje_sie_z_filtrami": 1.221, - "src/bpp/tests/test_admin/test_zrodlo.py::test_liczba_prac_annotation": 0.328, - "src/bpp/tests/test_admin/test_zrodlo.py::test_mnisw_id_display": 0.264, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_filtry_podpiete_do_adminow": 0.001, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_pbnstatusfilter_dziala_dla_zrodla": 0.031, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_active": 0.149, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_brak": 0.153, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_brak_wartosci_nie_zaweza": 0.155, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_deleted": 0.194, - "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_lookups_ma_trzy_opcje": 0.001, - "src/bpp/tests/test_admin_fonts_selfhosted.py::test_admin_theme_scss_does_not_reference_external_fonts": 0.007, - "src/bpp/tests/test_admin_fonts_selfhosted.py::test_every_woff2_on_disk_is_referenced": 0.004, - "src/bpp/tests/test_admin_fonts_selfhosted.py::test_font_faces_partial_is_local_and_files_exist": 0.003, - "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[error]": 0.001, - "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[success]": 0.001, - "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[warning]": 0.001, - "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_sprobuj_wyslac_do_pbn_celery": 0.827, - "src/bpp/tests/test_admin_stopien_stanowisko.py::test_autorform_ma_pole_stopien_sluzbowy": 0.003, - "src/bpp/tests/test_admin_stopien_stanowisko.py::test_inline_autor_jednostka_ma_pole_stanowisko": 0.002, - "src/bpp/tests/test_admin_stopien_stanowisko.py::test_slowniki_zarejestrowane_w_adminie": 0.003, - "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_error": 0.721, - "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_good": 0.617, - "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_json_error": 0.6, - "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_no_args": 0.582, - "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_request_error": 0.603, - "src/bpp/tests/test_api/test_clarivate.py::test_Uczelnia_wosclient": 0.02, - "src/bpp/tests/test_api/test_strona_tom_nr_zeszytu.py::test_api_strona_tom_nr_zeszytu": 0.001, - "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoCiagleView": 0.001, - "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoZwarteView_get_data": 0.573, - "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoZwarteView_post": 0.001, - "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_ostatnia_jednostka_i_dyscyplina-kwargs3]": 0.016, - "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_punktacja_zrodla-kwargs1]": 0.015, - "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_rok_habilitacji-kwargs0]": 0.017, - "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_upload_punktacja_zrodla-kwargs2]": 0.015, - "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_ostatnia_jednostka_i_dyscyplina-kwargs3]": 0.084, - "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_punktacja_zrodla-kwargs1]": 0.097, - "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_rok_habilitacji-kwargs0]": 0.114, - "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_upload_punktacja_zrodla-kwargs2]": 0.092, - "src/bpp/tests/test_authz_views.py::test_toz_anonim_przekierowuje": 0.048, - "src/bpp/tests/test_authz_views.py::test_toz_get_nie_mutuje_405": 0.296, - "src/bpp/tests/test_authz_views.py::test_toz_post_klonuje_dla_redaktora": 0.345, - "src/bpp/tests/test_authz_views.py::test_toz_zwykly_user_403": 0.12, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_AutorAutocomplete_create_bug_1": 0.023, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_AutorAutocomplete_create_object_creates_log_entry": 0.24, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_Status_KorektyAutocomplete": 0.007, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete": 0.9, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete_brak_autora": 0.561, - "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete_brak_drugiej": 0.643, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_autor_autocomplete": 0.046, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete": 0.242, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_alt": 0.022, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_query_for_id": 0.063, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_test_every_url": 0.129, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_jednostka_autocomplete": 0.007, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_konferencja_autocomplete": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_podrzedna_publikacja_habilitacyjna_autocomplete": 0.023, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_public_jednostka_autocomplete": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_seria_wydawnicza_autocomplete": 0.006, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_wydawnictwo_nadrzedne_autocomplete": 0.02, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_zapisany_jako_autocomplete": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_zrodlo_autocomplete": 0.018, - "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_brak_opcji_create": 0.275, - "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_historyczny_jest_w_wynikach": 0.314, - "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_niezwiazany_nie_jest_w_wynikach": 0.276, - "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_JednostkaMixin_get_result_label": 0.049, - "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_publicwydawnictwo_nadrzedne_autocomplete": 0.765, - "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_wydawca_autocomplete": 0.302, - "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_wydawnictwo_nadrzedne_autocomplete": 0.258, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_JournalAutocomplete_get_queryset": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_JournalAutocomplete_post": 0.276, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_NavigationAutocomplete_no_queries[AdminNavigationAutocomplete]": 0.917, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_NavigationAutocomplete_no_queries[GlobalNavigationAutocomplete]": 0.807, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_create_object": 0.274, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_get_create_option": 0.235, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_get_queryset": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_post": 0.266, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_create_option_non_staff": 0.23, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_create_option_staff": 0.227, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_queryset": 0.007, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_has_add_permission_non_staff": 0.226, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_has_add_permission_staff": 0.222, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_post": 0.276, - "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_admin_konferencje": 0.031, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_admin_nav_label_escapes_author_name": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_long_query": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[1000-200]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[119-200]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[120-200]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[121-200]": 0.014, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[1766-200]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[500-200]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:dyscyplina-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:jednostka-widoczna-autocomplete]": 0.031, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-autor-autocomplete]": 0.374, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-konferencja-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-wydzial-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:zrodlo-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_normal_queries_unchanged": 5.244, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:dyscyplina-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:jednostka-widoczna-autocomplete]": 0.032, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:public-autor-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:dyscyplina-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:jednostka-widoczna-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:public-autor-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:dyscyplina-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:jednostka-widoczna-autocomplete]": 0.016, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:public-autor-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:dyscyplina-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:jednostka-widoczna-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:public-autor-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:dyscyplina-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:jednostka-widoczna-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:public-autor-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:dyscyplina-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:jednostka-widoczna-autocomplete]": 0.03, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:public-autor-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:dyscyplina-autocomplete]": 0.028, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:jednostka-widoczna-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:public-autor-autocomplete]": 0.014, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:dyscyplina-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:jednostka-widoczna-autocomplete]": 0.014, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:public-autor-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:dyscyplina-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:jednostka-widoczna-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:public-autor-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:dyscyplina-autocomplete]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:jednostka-widoczna-autocomplete]": 0.031, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:public-autor-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:dyscyplina-autocomplete]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:jednostka-widoczna-autocomplete]": 0.016, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:public-autor-autocomplete]": 0.028, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:dyscyplina-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:jednostka-widoczna-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:public-autor-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:dyscyplina-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:jednostka-widoczna-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:public-autor-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:dyscyplina-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:jednostka-widoczna-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:public-autor-autocomplete]": 0.018, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:dyscyplina-autocomplete]": 0.025, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:jednostka-widoczna-autocomplete]": 0.031, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:public-autor-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:dyscyplina-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:jednostka-widoczna-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:public-autor-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:dyscyplina-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:jednostka-widoczna-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:public-autor-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:dyscyplina-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:jednostka-widoczna-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:public-autor-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:dyscyplina-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:jednostka-widoczna-autocomplete]": 0.013, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:public-autor-autocomplete]": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:dyscyplina-autocomplete]": 0.025, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:jednostka-widoczna-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:public-autor-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:dyscyplina-autocomplete]": 0.009, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:jednostka-widoczna-autocomplete]": 0.021, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:public-autor-autocomplete]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:dyscyplina-autocomplete]": 0.008, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:jednostka-widoczna-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:public-autor-autocomplete]": 0.014, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:dyscyplina-autocomplete]": 0.027, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:jednostka-widoczna-autocomplete]": 0.011, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:public-autor-autocomplete]": 0.012, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:dyscyplina-autocomplete]": 0.016, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:jednostka-widoczna-autocomplete]": 0.015, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:public-autor-autocomplete]": 0.014, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:dyscyplina-autocomplete]": 0.024, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:jednostka-widoczna-autocomplete]": 0.044, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:public-autor-autocomplete]": 0.041, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_truncation_unit_test": 0.01, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_global_nav_label_escapes_author_name": 0.022, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_global_nav_label_escapes_unit_name": 0.029, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_public_autor_autocomplete_special_chars": 0.018, - "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_tsquery_complex_input": 0.289, - "src/bpp/tests/test_autocomplete/test_ma_osobe_z_instytucji_per_uczelnia.py::test_ma_osobe_z_instytucji_global_without_pbn_uid": 0.036, - "src/bpp/tests/test_autocomplete/test_ma_osobe_z_instytucji_per_uczelnia.py::test_ma_osobe_z_instytucji_scoped_to_viewing_uczelnia": 0.078, - "src/bpp/tests/test_autocomplete/test_wydawnictwo_nadrzedne_w_pbn.py::test_Wydawnictwo_Nadrzedne_W_PBNAutocomplete_post_mniej_jak_max_wiecej_jak_1": 0.031, - "src/bpp/tests/test_axes_lockout.py::test_account_ip_locked_out_after_failure_limit": 3.085, - "src/bpp/tests/test_axes_lockout.py::test_axes_configured_with_required_policy": 0.001, - "src/bpp/tests/test_axes_lockout.py::test_successful_login_works_under_axes": 0.481, - "src/bpp/tests/test_cache/test_cache.py::test_Autorzy_original": 0.817, - "src/bpp/tests/test_cache/test_cache.py::test_Rekord_get_absolute_url": 0.338, - "src/bpp/tests/test_cache/test_cache.py::test_aktualizacja_rekordu_autora": 0.309, - "src/bpp/tests/test_cache/test_cache.py::test_autorzy_filter_rekord_rekordem_pobranym_z_bazy": 0.767, - "src/bpp/tests/test_cache/test_cache.py::test_cache_triggers": 0.62, - "src/bpp/tests/test_cache/test_cache.py::test_caching_full_refresh": 0.716, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_autorow": 0.728, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_charakteru_formalnego": 0.67, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_jezyka": 0.678, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_typu_kbn": 0.606, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_typu_odpowiedzialnosci_autorow": 0.595, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_uczelni": 0.708, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_wydzialu": 0.748, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_zrodla": 0.751, - "src/bpp/tests/test_cache/test_cache.py::test_caching_kolejnosc": 0.793, - "src/bpp/tests/test_cache/test_cache.py::test_deletion_cache": 0.378, - "src/bpp/tests/test_cache/test_cache.py::test_get_original_object": 0.893, - "src/bpp/tests/test_cache/test_cache.py::test_kasowanie": 0.426, - "src/bpp/tests/test_cache/test_cache.py::test_liczba_znakow_bug": 0.242, - "src/bpp/tests/test_cache/test_cache.py::test_minimal_caching_problem_tworzenie": 0.246, - "src/bpp/tests/test_cache/test_cache.py::test_minimal_caching_problem_usuwanie": 0.214, - "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_dependent": 0.802, - "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_praca_doktorska": 0.613, - "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_wydawnictwo_ciagle": 2.078, - "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_zrodlo": 0.821, - "src/bpp/tests/test_cache/test_cache.py::test_post_save_cache": 0.477, - "src/bpp/tests/test_cache/test_cache.py::test_prace_autora_z_afiliowanych_jednostek": 0.282, - "src/bpp/tests/test_cache/test_cache.py::test_rebuild_ciagle": 0.548, - "src/bpp/tests/test_cache/test_cache.py::test_rebuild_patent": 0.5, - "src/bpp/tests/test_cache/test_cache.py::test_rebuild_zwarte": 0.498, - "src/bpp/tests/test_cache/test_cache.py::test_rekord_describe_content_type": 0.44, - "src/bpp/tests/test_cache/test_cache.py::test_tytul_sorted_version": 0.543, - "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[charakter_formalny-Charakter_Formalny-PAT-0]": 0.605, - "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_czas_publikacji-Czas_Udostepnienia_OpenAccess-AT_PUBLICATION-1]": 0.749, - "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_licencja-Licencja_OpenAccess-CC-BY-ND-1]": 0.576, - "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_wersja_tekstu-Wersja_Tekstu_OpenAccess-FINAL_AUTHOR-1]": 0.746, - "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[typ_kbn-Typ_KBN-PO-0]": 0.707, - "src/bpp/tests/test_cache/test_cache.py::test_wca_delete_cache": 0.689, - "src/bpp/tests/test_cache/test_cache.py::test_zapisani_jeden": 0.198, - "src/bpp/tests/test_cache/test_cache.py::test_zapisani_wielu": 0.278, - "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_dodanie_i_usuniecie_autora_odswieza_autorzy_mat": 0.775, - "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_edycja_publikacji_odswieza_rekord_mat": 0.419, - "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_object_id_raw_daje_index_seek_na_pk": 0.252, - "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_object_id_raw_obecne_na_wszystkich_widokach": 0.022, - "src/bpp/tests/test_cache/test_cache_plpgsql_benchmark.py::test_plpgsql_port_identical_and_not_slower": 0.501, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_patent]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_wydawnictwo_ciagle]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_wydawnictwo_zwarte]": 0.005, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_patent]": 0.003, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_praca_doktorska]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_praca_habilitacyjna]": 0.006, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_wydawnictwo_ciagle]": 0.003, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_wydawnictwo_zwarte]": 0.003, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_patent]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_wydawnictwo_ciagle]": 0.005, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_wydawnictwo_zwarte]": 0.006, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_patent]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_praca_doktorska]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_praca_habilitacyjna]": 0.004, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_wydawnictwo_ciagle]": 0.005, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_wydawnictwo_zwarte]": 0.003, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_gate_skips_non_view_column": 0.068, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_through_feeding_column_keeps_autorzy_mat_fresh": 0.664, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_ciagle-bpp_wydawnictwo_ciagle-bpp_wydawnictwo_ciagle_view-tytul_oryginalny-COALESCE(tytul_oryginalny, '') || 'KANAREK']": 0.053, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_ciagle-bpp_wydawnictwo_ciagle-bpp_wydawnictwo_ciagle_view-uwagi-COALESCE(uwagi, '') || 'KANAREK']": 0.054, - "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_zwarte-bpp_wydawnictwo_zwarte-bpp_wydawnictwo_zwarte_view-wydawca_opis-COALESCE(wydawca_opis, '') || 'KANAREK']": 0.052, - "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_doktorska_zmiana_autora_aktualizuje_autorzy_mat": 0.633, - "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_update_publikacji_nie_przepisuje_wierszy_autorzy_mat": 0.669, - "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_usuniecie_jednej_z_dwoch_rol_autora_zostawia_druga": 0.692, - "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_zmiana_autor_id_in_place_aktualizuje_autorzy_mat": 0.787, - "src/bpp/tests/test_cache/test_content_type_cache.py::test_rekord_content_type_korzysta_z_cache": 0.043, - "src/bpp/tests/test_cache/test_content_type_cache.py::test_rekord_describe_content_type_wartosc": 0.058, - "src/bpp/tests/test_cache/test_rekord_perf.py::test_ma_punktacje_sloty_jedno_zapytanie": 0.062, - "src/bpp/tests/test_cache/test_rekord_perf.py::test_ma_punktacje_sloty_wykrywa_punktacje_dyscypliny": 0.049, - "src/bpp/tests/test_cache/test_rekord_perf.py::test_search_index_uzywa_gin": 0.006, - "src/bpp/tests/test_cache/test_rekord_perf.py::test_wyszukanie_po_slug_uzywa_indeksu": 0.059, - "src/bpp/tests/test_charakter_podrzedne_field.py::test_charakter_z_podrzednymi_field_present_on_rekord": 0.004, - "src/bpp/tests/test_charakter_podrzedne_field.py::test_charakter_z_podrzednymi_matches_descendants": 0.675, - "src/bpp/tests/test_child_title_sanitize.py::test_child_title_sanityzuje_sie_przy_create": 0.049, - "src/bpp/tests/test_child_title_sanitize.py::test_sanityzuj_tytuly_czysci_legacy_child_title": 0.081, - "src/bpp/tests/test_commands.py::test_migrate": 1.734, - "src/bpp/tests/test_commands.py::test_rebuild_kolejnosc": 0.571, - "src/bpp/tests/test_compilemessages_babel.py::test_compiled_mo_translations_and_plurals": 0.005, - "src/bpp/tests/test_compilemessages_babel.py::test_compilemessages_without_system_msgfmt": 0.015, - "src/bpp/tests/test_compilemessages_babel.py::test_plural_forms_survive_empty_language_header": 0.004, - "src/bpp/tests/test_conftest_preload_safety.py::test_model_bearing_plugins_are_registered_post_django_setup": 0.67, - "src/bpp/tests/test_conftest_preload_safety.py::test_rootdir_conftest_imports_before_django_setup": 0.693, - "src/bpp/tests/test_context_processor_nazwy.py::test_context_processor_dostarcza_lematy": 0.014, - "src/bpp/tests/test_context_processor_nazwy.py::test_zapis_rzeczownika_inwaliduje_cache": 0.021, - "src/bpp/tests/test_core.py::test_editors_emails": 0.242, - "src/bpp/tests/test_core.py::test_zgloszenia_publikacji_emails": 0.48, - "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_cleanup_aborts_when_manifest_database_mismatch": 1.24, - "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_cleanup_aborts_wrong_db": 1.314, - "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_roundtrip_create_then_cleanup": 2.599, - "src/bpp/tests/test_demo_data/test_command_create.py::test_cleanup_removes_streszczenia": 2.013, - "src/bpp/tests/test_demo_data/test_command_create.py::test_command_aborts_without_flags_non_tty": 1.472, - "src/bpp/tests/test_demo_data/test_command_create.py::test_command_aborts_wrong_db_name": 1.453, - "src/bpp/tests/test_demo_data/test_command_create.py::test_command_preflight_fails_when_no_dyscyplina": 1.406, - "src/bpp/tests/test_demo_data/test_command_create.py::test_command_smoke_minimal": 1.387, - "src/bpp/tests/test_demo_data/test_command_create.py::test_command_with_theme_and_streszczenia": 1.515, - "src/bpp/tests/test_demo_data/test_confirm.py::test_both_prompts_pass": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_bypass_via_flags": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_bypass_wrong_db_name_raises": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_non_tty_without_flags_raises": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_one_case_insensitive": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_one_no_raises": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_two_case_sensitive_db_name": 0.001, - "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_two_wrong_db_name_raises": 0.001, - "src/bpp/tests/test_demo_data/test_e2e.py::test_e2e_medium_scale": 2.031, - "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_autorzy_have_polish_names": 1.763, - "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_create_autorzy_creates_n_records": 1.503, - "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_each_autor_has_one_jednostka": 1.48, - "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_no_slug_collision_at_scale": 1.658, - "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_seed_determinism": 1.472, - "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_100_percent_full_coverage": 1.711, - "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_50_percent_coverage": 1.643, - "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_manifest_pks_match": 1.996, - "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_subdyscyplina_assigned": 1.684, - "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_zmiana_dyscypliny_w_2022": 1.898, - "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_0_percent": 1.806, - "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_100_percent": 2.287, - "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_jezyk_none_when_no_polski": 1.42, - "src/bpp/tests/test_demo_data/test_generator_uczelnia.py::test_creates_uczelnia_when_missing": 0.02, - "src/bpp/tests/test_demo_data/test_generator_uczelnia.py::test_reuses_existing_uczelnia": 0.017, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_creates_n_prac": 1.826, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_doi_format": 2.104, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_each_praca_has_authors": 1.672, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_lata_w_zakresie": 2.176, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_manifest_includes_powiazania": 1.927, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_pbn_uid_always_empty": 1.647, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_creates_n_prac": 1.804, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_doi_format": 1.511, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_pbn_uid_zawsze_puste": 2.009, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_procent_rozdzialy_validates_range": 1.717, - "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_rozdzialy_have_nadrzedne": 1.653, - "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_create_jednostki_per_wydzial": 2.161, - "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_create_wydzialy_creates_n_records": 1.451, - "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_jednostki_mptt_rebuild_called": 2.863, - "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_create_wydawcy": 1.536, - "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_create_zrodla": 1.767, - "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_zrodla_have_synthetic_issn": 1.832, - "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_zrodla_no_slug_collision_at_scale": 1.729, - "src/bpp/tests/test_demo_data/test_manifest.py::test_append_pks": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_append_with_extra": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_atomic_write_no_tmp_left": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_cleanup_order_skips_uczelnia_if_not_created_by_demo": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_empty_manifest_has_metadata": 0.002, - "src/bpp/tests/test_demo_data/test_manifest.py::test_iter_phases_in_cleanup_order": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_load_missing_file_raises": 0.001, - "src/bpp/tests/test_demo_data/test_manifest.py::test_load_roundtrip": 0.003, - "src/bpp/tests/test_demo_data/test_preflight.py::test_check_required_returns_empty_when_all_present": 0.042, - "src/bpp/tests/test_demo_data/test_preflight.py::test_check_required_returns_missing_when_empty": 0.016, - "src/bpp/tests/test_demo_data/test_preflight.py::test_required_dictionaries_includes_critical_models": 0.001, - "src/bpp/tests/test_demo_data/test_progress.py::test_make_progress_disabled_does_not_print": 0.001, - "src/bpp/tests/test_demo_data/test_progress.py::test_make_progress_yields_all_items": 0.001, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_command_runs": 0.462, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_default_dyscypliny_format": 0.001, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_default_dyscypliny_unique": 0.001, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seed_creates_all_dyscypliny": 0.491, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seed_is_idempotent": 0.397, - "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seeded_dyscypliny_pass_validator": 0.465, - "src/bpp/tests/test_demo_data/test_themes.py::test_apply_prefix": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_compose_autor_returns_pair_from_pools": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_compose_determinism": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_compose_jednostka_uses_prefix_and_dziedzina": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_compose_streszczenie_fills_placeholders": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_get_theme_known_and_unknown": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_registry_has_all_required_pools_nonempty": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_theme_is_frozen": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_theme_uses_shared_defaults": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[disney]": 0.002, - "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[harry-potter]": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[lem]": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[wiedzmin]": 0.001, - "src/bpp/tests/test_demo_data/test_themes.py::test_wydawca_nazwy_are_unique": 0.001, - "src/bpp/tests/test_django_mptt_i18n.py::test_django_mptt_is_installed_app": 0.001, - "src/bpp/tests/test_django_mptt_i18n.py::test_missing_django_mptt_messages_are_translated_by_project_catalog": 0.001, - "src/bpp/tests/test_djangoql_i18n.py::test_djangoql_error_messages_are_translatable": 0.001, - "src/bpp/tests/test_djangoql_i18n.py::test_djangoql_is_installed_app": 0.001, - "src/bpp/tests/test_djangoql_i18n.py::test_parser_error_renders_in_polish": 0.003, - "src/bpp/tests/test_djangoql_i18n.py::test_parser_error_stays_english_under_en": 0.002, - "src/bpp/tests/test_djangoql_schema_llm.py::test_autor_root_nie_wycieka_pii_ani_nazw_instytucji": 0.082, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_all_roots_writes_three_named_files": 0.129, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_autor_root_compact_start_model": 0.064, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_autorzy_root_compact_start_model": 0.074, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_json_stdout_has_bpp_version_key": 0.063, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_output_default_derived_from_model": 0.051, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_stdout_compact_has_version_header": 0.073, - "src/bpp/tests/test_djangoql_schema_llm.py::test_command_writes_output_file": 0.072, - "src/bpp/tests/test_djangoql_schema_llm.py::test_committed_artifact_has_no_institution_data_leak": 0.061, - "src/bpp/tests/test_djangoql_schema_llm.py::test_historical_marked_fields_dropped_but_current_kept": 0.017, - "src/bpp/tests/test_djangoql_schema_llm.py::test_legacy_named_fields_dropped": 0.006, - "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_fk_options_targets_only_safe_dictionaries": 0.001, - "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_schema_declares_org_names_as_no_value_targets": 0.001, - "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_schema_ukrywa_pola_pii_dla_api": 0.015, - "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_accepts_bibliographic_and_pbn_query": 0.017, - "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_rejects_field_to_excluded_model": 0.019, - "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_start_model_is_rekord": 0.003, - "src/bpp/tests/test_djangoql_schema_llm.py::test_org_unit_names_never_emitted_even_at_max_fk": 0.369, - "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_drops_sensitive_and_internal_models": 0.01, - "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_keeps_core_bibliographic_models": 0.009, - "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_limited_to_allowlist": 0.009, - "src/bpp/tests/test_djangoql_schema_llm.py::test_search_allowlist_resolves_without_duplicates": 0.001, - "src/bpp/tests/test_djangoql_schema_llm.py::test_uczelnia_exposes_only_nazwa_and_skrot": 0.019, - "src/bpp/tests/test_djangoql_schema_llm.py::test_uczelnia_secrets_never_in_any_schema": 0.016, - "src/bpp/tests/test_djangoql_schema_llm.py::test_view_and_multiseek_use_limited_schema": 0.001, - "src/bpp/tests/test_djangoql_schema_llm.py::test_web_editor_schema_pii_nienaruszony": 0.019, - "src/bpp/tests/test_element_repozytorium_plik.py::test_plik_zapis_i_odczyt": 0.057, - "src/bpp/tests/test_element_repozytorium_plik.py::test_soft_delete_wypada_z_objects": 0.037, - "src/bpp/tests/test_encrypted_field.py::test_each_encryption_differs": 0.001, - "src/bpp/tests/test_encrypted_field.py::test_empty_passes_through": 0.001, - "src/bpp/tests/test_encrypted_field.py::test_from_db_value_degraduje_przy_zlym_kluczu": 0.002, - "src/bpp/tests/test_encrypted_field.py::test_roundtrip_in_python": 0.002, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_praca_doktorska_full": 0.086, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_praca_habilitacyjna_full": 0.085, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_ciagle_full": 0.102, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_ciagle_minimal_omits_missing": 0.085, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_zwarte_book_full": 0.09, - "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_zwarte_chapter_incollection": 0.139, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_bibtex_format_properties": 0.001, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_bibtex_resource_export": 0.059, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_format_titles": 0.002, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_patent_bibtex_resource_export": 0.039, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_praca_doktorska_bibtex_resource_export": 0.057, - "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_praca_habilitacyjna_bibtex_resource_export": 0.072, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_export_to_bibtex_all_types": 0.254, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_export_to_bibtex_multiple": 0.199, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_generate_bibtex_key": 0.004, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_model_to_bibtex_methods": 0.191, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_patent_to_bibtex": 0.106, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_praca_doktorska_to_bibtex": 0.082, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_praca_habilitacyjna_to_bibtex": 0.088, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_sanitize_bibtex_string": 0.003, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_ciagle_to_bibtex": 0.004, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_zwarte_chapter_to_bibtex": 0.113, - "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_zwarte_to_bibtex": 0.106, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_all_types": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_empty_list": 0.002, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_mixed_publications": 0.002, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_generate_bibtex_key_basic": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_patent_minimal_bibtex": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_praca_doktorska_minimal_bibtex": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_praca_habilitacyjna_minimal_bibtex": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_sanitize_bibtex_string": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_wydawnictwo_ciagle_minimal_bibtex": 0.001, - "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_wydawnictwo_zwarte_minimal_bibtex": 0.002, - "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_empty_list": 0.001, - "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_random_range": 0.003, - "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_random_rows_per_column": 0.005, - "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_with_small_dataset": 0.001, - "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_bez_kolizji_kopiuje_verbatim": 0.03, - "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_idempotentna": 0.121, - "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_kolizja_nazwy_auto_suffiks": 0.045, - "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_kolizja_pbn_id_zeruje_na_wezle": 0.028, - "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_pbn_id_bez_kolizji_kopiuje_verbatim": 0.017, - "src/bpp/tests/test_faza_b_i2.py::test_sygnal_respektuje_aktualna_override_false": 0.05, - "src/bpp/tests/test_faza_b_i2.py::test_sygnal_respektuje_aktualna_override_true": 0.045, - "src/bpp/tests/test_faza_b_i2.py::test_sygnal_ustawia_wydzial_i_aktualna": 0.05, - "src/bpp/tests/test_faza_b_i2.py::test_zdjete_triggery_nie_istnieja_w_pg_trigger": 0.006, - "src/bpp/tests/test_faza_b_i3.py::test_clean_cross_uczelnia_nie_rzuca": 0.05, - "src/bpp/tests/test_faza_b_i3.py::test_jednostka_rodzic_ma_pole_parent_nie_ma_wydzial": 0.002, - "src/bpp/tests/test_faza_b_i3.py::test_parent_mapuje_na_stary_wydzial_przez_legacy": 0.058, - "src/bpp/tests/test_faza_b_i3.py::test_post_delete_wydzialu_usuwa_wezel_lustro": 0.116, - "src/bpp/tests/test_faza_b_i3.py::test_wezel_lustro_nie_powstaje_eager": 0.029, - "src/bpp/tests/test_faza_b_i3.py::test_znajdz_lub_utworz_wezel_idempotentny": 0.043, - "src/bpp/tests/test_faza_b_i3.py::test_znajdz_lub_utworz_wezel_tworzy_na_zadanie": 0.066, - "src/bpp/tests/test_faza_b_i4.py::test_direct_child_historia_nienaruszona": 0.108, - "src/bpp/tests/test_faza_b_i4.py::test_dwuelementowy_wydzial_zachowuje_lustro": 0.05, - "src/bpp/tests/test_faza_b_i4.py::test_jednoelementowy_wydzial_org_rodzic_odpina_i_promuje": 0.089, - "src/bpp/tests/test_faza_b_i4.py::test_jednoelementowy_wydzial_plaski_promuje_do_roota": 0.091, - "src/bpp/tests/test_faza_b_i4.py::test_krok3_pomija_promowana_jednostke_nie_fabrykuje_historii": 0.039, - "src/bpp/tests/test_faza_b_i4.py::test_lustro_z_nieoczekiwanym_dzieckiem_nie_kasowane": 0.066, - "src/bpp/tests/test_faza_b_i4.py::test_migracja_idempotentna": 0.114, - "src/bpp/tests/test_faza_b_i4.py::test_nested_set_poprawny": 0.112, - "src/bpp/tests/test_faza_b_i4.py::test_pelny_apply_promuje_jednostke_root_nested_set": 0.105, - "src/bpp/tests/test_faza_b_i4.py::test_plaska_jednostka_pod_wezlem_wydzialu": 0.068, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_guard_bezdzietny_wezel_znika": 0.115, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_guard_wezel_z_dziecmi_przezywa": 0.047, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_konsumentem_0460": 0.099, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_konsumentem_cross_app": 0.065, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_ukrytym_konsumentem": 0.088, - "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_promowanej_jednostki": 0.131, - "src/bpp/tests/test_faza_b_i4.py::test_promocja_bez_wiszacych_jednostka_rodzic": 0.093, - "src/bpp/tests/test_faza_b_i4.py::test_promocja_idempotentna": 0.123, - "src/bpp/tests/test_faza_b_i4.py::test_promocja_ukrytego_wydzialu_ukrywa_jednostke": 0.136, - "src/bpp/tests/test_faza_b_i4.py::test_promocja_widocznego_wydzialu_zostawia_widocznosc_jednostki": 0.121, - "src/bpp/tests/test_faza_b_i4.py::test_subjednostka_historia_na_krawedzi_realnego_rodzica": 0.091, - "src/bpp/tests/test_faza_b_i4.py::test_subjednostka_wiele_wydzialow_nie_przepisuje": 0.136, - "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_otwarcie_po_zamknieciu_do_none": 0.06, - "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_przyszle_zamkniecie_do_none": 0.052, - "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_zamkniety_wydzial_aktualna_false": 0.051, - "src/bpp/tests/test_faza_b_i4.py::test_zeroelementowy_wydzial_zachowuje_lustro": 0.028, - "src/bpp/tests/test_faza_b_iv1.py::test_komenda_i_migracja_daja_ten_sam_wynik": 0.077, - "src/bpp/tests/test_faza_b_iv1.py::test_lazy_lustro_dziedziczy_widocznosc": 0.061, - "src/bpp/tests/test_faza_b_iv1.py::test_migracja_idempotentna": 0.062, - "src/bpp/tests/test_faza_b_iv1.py::test_odkrycie_reverse_ukrywa": 0.038, - "src/bpp/tests/test_faza_b_iv1.py::test_odkrycie_widoczna_z_wydzialu": 0.06, - "src/bpp/tests/test_faza_b_iv1.py::test_recompute_brak_wpisow_true": 0.027, - "src/bpp/tests/test_faza_b_iv1.py::test_recompute_do_null_true": 0.031, - "src/bpp/tests/test_faza_b_iv1.py::test_recompute_do_przeszlosc_false": 0.029, - "src/bpp/tests/test_faza_b_iv1.py::test_recompute_najswiezszy_wpis_wygrywa": 0.035, - "src/bpp/tests/test_faza_b_iv1.py::test_recompute_override_wygrywa": 0.044, - "src/bpp/tests/test_faza_b_iv1.py::test_sygnal_brak_wpisow_true": 0.03, - "src/bpp/tests/test_faza_b_iv1.py::test_sygnal_do_przeszlosc_false": 0.026, - "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_brak_wpisow_true": 0.002, - "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_do_null_true": 0.002, - "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_do_przeszlosc_false": 0.003, - "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_override_wygrywa": 0.002, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_object": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_with_comma": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_with_period": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_float": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_integer_as_string": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_complex_decimal_with_comma": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_complex_decimal_with_period": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_handles_empty_string": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_handles_none_value": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_negative_decimal_with_comma": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_negative_decimal_with_period": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_period_and_comma_produce_same_result": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_raises_validation_error_for_invalid_input": 0.001, - "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_raises_validation_error_for_multiple_separators": 0.001, - "src/bpp/tests/test_finders.py::test_ignore_patterns_pomija_caly_katalog": 0.004, - "src/bpp/tests/test_finders.py::test_ignore_patterns_pomijaja_pliki": 0.002, - "src/bpp/tests/test_finders.py::test_location_zaweza_przeszukiwanie": 0.001, - "src/bpp/tests/test_finders.py::test_match_pattern_konkretny_glob": 0.002, - "src/bpp/tests/test_finders.py::test_match_pattern_z_prefiksem_podkatalogu": 0.001, - "src/bpp/tests/test_finders.py::test_match_patterns_none_daje_pusta_liste": 0.001, - "src/bpp/tests/test_finders.py::test_match_wszystkie_pliki_rekurencyjnie": 0.002, - "src/bpp/tests/test_finders.py::test_may_contain_match_helper": 0.001, - "src/bpp/tests/test_fulltext_search.py::test_fulltext_search_mixin": 0.041, - "src/bpp/tests/test_fulltext_search.py::test_fulltext_search_removes_space_dash_space": 0.606, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[ ()(*(*$(*# oiad 9*(*903498985398)()(||| aosid p p ]": 0.032, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!!]": 0.019, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!]": 0.03, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!paster nak]": 0.084, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[& &]": 0.017, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[&]": 0.017, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[()]": 0.019, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[)()()(\\\\\\\\!@!!@@!#!@]": 0.017, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[\\u015bmier\\u0107_0]": 0.023, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[\\u015bmier\\u0107_1]": 0.025, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pa sternak (]": 0.056, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pas ternak']": 0.023, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak &]": 0.05, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak']": 0.105, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak\\\\]": 0.047, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[paste rnak'']": 0.024, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[paste rnak)]": 0.028, - "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pastern ak\\\\']": 0.079, - "src/bpp/tests/test_fulltext_search.py::test_publication_fulltext_search_uses_weighted_cached_fields": 0.416, - "src/bpp/tests/test_fulltext_search.py::test_search_field": 0.059, - "src/bpp/tests/test_fulltext_search.py::test_tokenizer_minus": 0.574, - "src/bpp/tests/test_google_analytics.py::test_google_analytics_disabled": 0.101, - "src/bpp/tests/test_google_analytics.py::test_google_analytics_enabled": 0.041, - "src/bpp/tests/test_html_minify_integrity.py::test_htmx_request_bypasses_minifier": 0.001, - "src/bpp/tests/test_html_minify_integrity.py::test_non_htmx_request_still_gets_minified": 0.001, - "src/bpp/tests/test_html_minify_integrity.py::test_pagination_with_ellipsis_li_survives_minification": 0.001, - "src/bpp/tests/test_html_minify_integrity.py::test_self_closing_p_does_not_swallow_following_block": 0.001, - "src/bpp/tests/test_html_minify_integrity.py::test_self_closing_span_corrupts_dom_after_minification": 0.001, - "src/bpp/tests/test_imports/test_imports.py::test_dopasuj_autora": 0.113, - "src/bpp/tests/test_imports/test_imports.py::test_dopasuj_jednostke": 0.199, - "src/bpp/tests/test_imports/test_imports.py::test_importuj_wiersz": 0.062, - "src/bpp/tests/test_imports/test_imports.py::test_mangle_labels": 0.001, - "src/bpp/tests/test_imports/test_imports.py::test_znajdz_lub_zrob_stanowisko": 0.008, - "src/bpp/tests/test_imports/test_lazy_heavy_imports.py::test_heavy_imports_absent_from_non_admin_setup_graph": 1.851, - "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_free_text_negation": 0.726, - "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_in_schema": 0.035, - "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_matches_subunit_author": 0.724, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_brak_danych_zrodlowych": 0.008, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_dry_run": 0.014, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_nadpisuje_z_force": 0.018, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_nie_nadpisuje_innego_bez_force": 0.018, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_pomija_identyczny": 0.018, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_utworzy_nowy": 0.023, - "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_wiele_wydawcow": 0.028, - "src/bpp/tests/test_konwertuj_wydzialy.py::test_idempotentna": 0.039, - "src/bpp/tests/test_konwertuj_wydzialy.py::test_kazdy_wydzial_daje_ukryty_wezel": 0.042, - "src/bpp/tests/test_konwertuj_wydzialy.py::test_kolejnosc_ujemna_clampowana": 0.041, - "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_can_clean_only_ciagle": 2.089, - "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_deletes_publications_and_children": 1.969, - "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_dry_run_does_not_delete": 1.577, - "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_reports_progress": 1.909, - "src/bpp/tests/test_management_commands.py::TestManagementCommandsEdgeCases::test_commands_with_empty_database": 0.022, - "src/bpp/tests/test_management_commands.py::TestManagementCommandsEdgeCases::test_reset_multiseek_ordering_with_no_records": 0.06, - "src/bpp/tests/test_management_commands.py::TestOdtworzGrupyCommand::test_odtworz_grupy_creates_groups": 0.048, - "src/bpp/tests/test_management_commands.py::TestOdtworzGrupyCommand::test_odtworz_grupy_executes": 0.044, - "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_basic": 0.174, - "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_executes_save_logic": 0.108, - "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_multiple": 0.182, - "src/bpp/tests/test_management_commands.py::TestRebuildJednostkCommand::test_rebuild_jednostka_executes": 0.064, - "src/bpp/tests/test_management_commands.py::TestRebuildJednostkCommand::test_rebuild_jednostka_with_hierarchy": 0.06, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_autor": 0.086, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_jednostka": 0.192, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_multiple_objects": 0.294, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_uczelnia": 0.067, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_wydzial": 0.15, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_zrodlo": 0.071, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommandIntegration::test_rebuild_slugs_idempotent": 0.156, - "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommandIntegration::test_rebuild_slugs_with_special_characters": 0.032, - "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommand::test_keep_author_with_works": 0.669, - "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommand::test_remove_empty_authors_with_multiple_authors_with_works": 0.946, - "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommandIntegration::test_remove_empty_authors_idempotent": 0.564, - "src/bpp/tests/test_management_commands.py::TestResetMultiseekOrderingCommand::test_reset_multiseek_ordering_basic": 0.061, - "src/bpp/tests/test_management_commands.py::TestResetMultiseekOrderingCommand::test_reset_multiseek_ordering_updates_sort_order": 0.006, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_both": 0.017, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_domain_only": 0.021, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_multiple_sites_fails": 0.015, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_name_only": 0.016, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_no_arguments_fails": 0.014, - "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_short_flags": 0.024, - "src/bpp/tests/test_management_commands.py::TestUstawPunktacjeCommand::test_ustaw_punktacje_executes": 0.011, - "src/bpp/tests/test_management_commands.py::TestUstawPunktacjeCommand::test_ustaw_punktacje_with_publications": 0.679, - "src/bpp/tests/test_management_commands.py::test_look_for_unused_fields": 0.284, - "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_czysto_gdy_brak_bledow": 0.495, - "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_raportuje_bledny_wiersz": 0.559, - "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_z_naprawa_odznacza_afiliuje": 0.753, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_all_match": 0.011, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_color_branch_when_tty": 0.013, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_compare_template_returns_none_on_match": 0.01, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_compare_template_side_by_side": 0.011, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_diff_reported": 0.012, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_diff_to_file": 0.009, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_filesystem_not_found": 0.01, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_ignore_whitespace_makes_equal": 0.014, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_list_templates": 0.017, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_no_templates_raises": 0.008, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_only_display_changed_lists_names": 0.014, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_only_display_changed_to_file": 0.014, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_specific_template_missing_in_db_warns": 0.01, - "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_without_ignore_whitespace_differs": 0.011, - "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_idempotentne_gdy_brak_wiersza": 0.007, - "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_przebudowuje_cache_z_dysku": 0.918, - "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_usuwa_wiersz_i_chroniacy_szablon": 0.033, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_basic_import_copies_stated_timestamp": 0.7, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_dry_run_does_not_modify_data": 0.747, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_nadpisz_overwrites_existing_dates": 0.704, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_max_without_rok_min_fails": 0.004, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_min_greater_than_rok_max_fails": 0.004, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_min_without_rok_max_fails": 0.004, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_with_rok_min_fails": 0.004, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_skips_records_without_stated_timestamp": 0.742, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_without_nadpisz_skips_existing_dates": 0.723, - "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_year_filter_with_rok": 0.735, - "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_robust_against_disallowed_host": 0.067, - "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_succeeds_with_no_uczelnia": 0.046, - "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_writes_generic_fallback": 0.104, - "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_writes_per_domain_files": 0.203, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_creates_log_entry": 0.102, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_dry_run_does_not_save": 0.05, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_filters_by_year": 0.081, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_processes_both_models": 0.089, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_sets_cost_free": 0.072, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_skips_publications_with_fee_data": 0.067, - "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_skips_publications_without_pbn_uid": 0.054, - "src/bpp/tests/test_management_commands_sanityzuj_tytuly.py::test_sanityzuj_tytuly_dry_run_nie_zmienia": 0.487, - "src/bpp/tests/test_management_commands_sanityzuj_tytuly.py::test_sanityzuj_tytuly_naprawia_xss_i_greke": 0.64, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_basic_single_year_with_default_date": 0.872, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_dry_run_does_not_modify_data": 0.608, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_explicit_date_overrides_defaults": 0.731, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_invalid_date_format_fails": 0.005, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_nadpisz_overwrites_existing_dates": 0.744, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_no_arguments_shows_help": 0.004, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_max_without_rok_min_fails": 0.004, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_min_greater_than_rok_max_fails": 0.004, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_min_without_rok_max_fails": 0.003, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_with_rok_min_fails": 0.004, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_single_year_2022_gets_correct_default_date": 0.708, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_single_year_2023_gets_correct_default_date": 0.893, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_skips_records_with_existing_date": 0.585, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_use_record_creation_date": 0.76, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_use_record_modification_date": 0.715, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_without_nadpisz_skips_existing_dates": 0.637, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_wydawnictwo_zwarte_autor_is_also_updated": 0.799, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_with_creation_date_works": 0.722, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_with_explicit_date_works": 0.659, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_without_explicit_date_fails": 0.006, - "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_range_with_rok_min_rok_max": 0.93, - "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_autor_zbieraj_sloty_przekazuje_uczelnia_id": 0.012, - "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_command_jedna_uczelnia_nie_wymaga_flagi": 0.026, - "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_command_wiele_uczelni_bez_flagi_to_commanderror": 0.048, - "src/bpp/tests/test_menu_nazwy.py::test_struktura_menu_domyslne_etykiety": 0.007, - "src/bpp/tests/test_menu_nazwy.py::test_struktura_menu_po_przemianowaniu": 0.01, - "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_akceptuje_wlasny_host": 0.001, - "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_akceptuje_wzgledny": 0.001, - "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_odrzuca_protocol_relative": 0.001, - "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_odrzuca_zewnetrzny_host": 0.001, - "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_pusty_zwraca_none": 0.001, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_adminer_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_api_path_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_asp_file_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_aspx_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_bak_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_c99_webshell_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_datatables_ajax_url_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_django_admin_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_empty_page_parameter_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_env_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_excessively_long_full_url_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_excessively_long_path_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_five_char_string_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_full_url_just_under_limit_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_git_directory_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_git_head_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_hg_directory_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_htpasswd_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_idea_directory_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_jsp_file_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_large_numeric_page_allowed": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_keyword_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_mixed_case_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_uppercase_allowed": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_log_file_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_logging_includes_remote_addr": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_logging_on_blocked_request": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_long_malicious_string_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_long_url_on_api_path_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_media_path_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_negative_page_with_long_string_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_literal_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_logs_reason": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_no_next_parameter_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_no_page_parameter_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_node_modules_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_normal_browse_path_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_normal_length_path_allowed": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_numeric_page_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_old_file_blocked": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_original_traceback_string_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_path_blocking_logs_reason": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php5_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php_file_uppercase_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phpmyadmin_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phpmyadmin_uppercase_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phtml_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_pycache_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_shell_php_blocked": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_short_alphanumeric_allowed": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_simple_next_allowed": 0.008, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_six_char_alphanumeric_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_spaces_in_page_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sql_file_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sql_injection_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sqlite_file_blocked": 0.003, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_static_path_allowed": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_svn_directory_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_swp_file_blocked": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_tar_gz_blocked": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_url_encoded_injection_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_url_too_long_logs_reason": 0.006, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_vim_backup_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_vscode_directory_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_web_config_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_wp_admin_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_wp_login_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_xmlrpc_blocked": 0.004, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_zero_page_allowed": 0.005, - "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_zip_file_blocked": 0.005, - "src/bpp/tests/test_middleware/test_password_policies_session.py::test_password_policies_session_survives_json_serializer": 0.287, - "src/bpp/tests/test_middleware/test_rollbar_middleware.py::test_get_payload_data_anonimowy_oznaczony_w_custom": 0.002, - "src/bpp/tests/test_middleware/test_rollbar_middleware.py::test_get_payload_data_zalogowany_login_w_custom": 0.012, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_anonymous_public_pages": 0.017, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_staff_with_correct_access": 0.253, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_staff_with_no_sites_configured": 0.245, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_superuser_everywhere": 0.262, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_blocks_staff_without_access": 0.256, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_fallback_to_site_id": 0.019, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_different_uczelnia_for_different_site": 0.047, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_site_from_hostname": 0.02, - "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_uczelnia_from_site": 0.019, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_deeply_nested_group_remapped": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_idempotent_rodzaj_second_run_no_change": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_idempotent_second_run_no_change": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_nested_group_wydzial_remapped_structure_preserved": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_pierwszy_wydzial_pk_remapped": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_pusty_wezel_grupy_nie_wywala_migracji": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_end_to_end": 0.042, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_ignores_broken_json": 0.022, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_obejmuje_promowany_wydzial": 0.034, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_current_dictionary_value_untouched": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_old_kolo_label_maps_to_kolo_naukowe": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_old_normalna_label_maps_to_standard": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_unknown_value_dropped": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_search_without_relevant_fields_untouched": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_unmappable_wydzial_in_nested_group_dropped": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_unmappable_wydzial_pk_dropped_rest_untouched": 0.002, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_colliding_with_target_node_is_remapped_not_skipped": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_remapped_from_int_value_written_back_as_string": 0.001, - "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_remapped_value_is_new_node_pk_as_string": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_baza_modelu_odpowiedzialnosci_autorow_dyscyplina_okresl_dyscypline": 0.674, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_baza_modelu_odpowiedzialnosci_zapisywanie": 0.795, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_get_issue": 0.67, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_get_volume": 0.54, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ s. 143.-143]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ s. 143.-143]": 0.006, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123 s.-123]": 0.006, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123-123-123-123]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123-123]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b. pag.]-brak]": 0.004, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b. pag]-brak]": 0.004, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b.pag.]-brak]": 0.004, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[aosidfjoaisd fjoiasdjf s. 132-153.-132-153]": 0.007, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 10-20-10-20]": 0.004, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 132-153.-132-153]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 143.-143]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 35-35]": 0.003, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. P-29.-P-29]": 0.006, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. PP-4.-PP-4]": 0.005, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. e27-e53-e27-e53]": 0.003, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. xiii-xiv.-xiii-xiv]": 0.003, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 190-190]": 0.006, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 290-290]": 0.004, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 90-90]": 0.007, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[tia-None]": 0.006, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron_pole": 0.512, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_model_punktowany": 0.049, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_model_ze_znakami_wydawniczymi": 0.059, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T. 8 nr 2-1960-8-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T.8 nr 2-1960-8-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T.8nr2-1960-8-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 nr 2-1960-None-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 nr. 2-1960-None-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t 8-1960-8-None]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t. 8 nr 2-1960-8-2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t. 8-1960-8-None]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960-1960-None-None]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1998 Vol.4 suppl.2, fig., bibliogr. 11 poz., summ.-1998-4-suppl.2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.35 e-suppl.56-2018-35-e-suppl.56]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.48 suppl.-2018-48-suppl.]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.72 no.13 suppl.B-2018-72-13 suppl.B]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.77 suppl.2-2018-77-suppl.2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 T. [59] supl.-2020-59-supl.]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol. A74 [suppl.]-2020-A74-[suppl.]]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.15 no.5 suppl.-2020-15-5 suppl.]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.60 supl.3-2020-60-supl.3]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.61 no.2 suppl.2-2020-61-2 suppl.2]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.61 no.7-12 supl.5-2020-61-7-12 supl.5]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 supl. 2/1-2020-None-supl. 2/1]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 voL 54 SuPPl. 45-2020-54-SuPPl. 45]": 0.001, - "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_pola": 0.001, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs0-expectation0]": 0.55, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs1-expectation1]": 0.402, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs2-expectation2]": 0.467, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs3-expectation3]": 0.608, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs4-expectation4]": 0.578, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs5-expectation5]": 0.553, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs6-expectation6]": 0.454, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs0-expectation0]": 0.428, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs1-expectation1]": 0.63, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs2-expectation2]": 0.383, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs3-expectation3]": 0.404, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs4-expectation4]": 0.509, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs5-expectation5]": 0.392, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs6-expectation6]": 0.424, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs0-expectation0]": 0.557, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs1-expectation1]": 0.607, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs2-expectation2]": 0.623, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs3-expectation3]": 0.708, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs4-expectation4]": 0.559, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs5-expectation5]": 0.386, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs6-expectation6]": 0.507, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs0-expectation0]": 0.533, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs1-expectation1]": 0.456, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs2-expectation2]": 0.479, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs3-expectation3]": 0.719, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs4-expectation4]": 6.845, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs5-expectation5]": 0.52, - "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs6-expectation6]": 0.359, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_cacher_skasowanie": 0.76, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_cacher_zmiana": 0.616, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_change_trigger_double": 0.596, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_change_trigger_subdys_from_none_bug": 0.07, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_dopisanie_regula_nr_1": 0.662, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_procent_ponad": 0.075, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_str": 0.078, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_clean": 0.08, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_clean_nie_wpisano": 0.062, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_trigger": 0.071, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_autora": 0.066, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_dyscypliny_regula_2": 0.659, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_dyscypliny_regula_4": 0.586, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_roku": 0.075, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_subdyscypliny_na_pusta_regula_3": 0.516, - "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_z_none_na_cos": 0.097, - "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_izolacja_miedzy_uczelniami": 0.071, - "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_pomija_jednostke_obca": 0.055, - "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_pomija_tylko_historycznie_zwiazanego": 0.067, - "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_zwraca_autora_z_realnej_jednostki": 0.059, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_izolacja_miedzy_uczelniami": 0.091, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_pomija_aktualna_jednostke_obca": 0.052, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_pomija_tylko_historycznie_w_jednostce_obcej": 0.055, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_realna_jednostka_wygrywa_nad_obca": 0.092, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_zwraca_aktualnie_zatrudnionego": 0.049, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_zwraca_historycznie_zatrudnionego": 0.068, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_bez_duplikatow": 0.071, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_zwraca_aktualnie_zatrudnionego": 0.059, - "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_zwraca_tylko_historycznego": 0.065, - "src/bpp/tests/test_models/test_autor_scope.py::test_lancuch_fulltext_plus_zakres": 0.074, - "src/bpp/tests/test_models/test_autor_scope.py::test_uczelnia_none_fail_closed": 0.065, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_autor_nazwa_bez_linku_pozycja_i_wyroznienie": 0.001, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_autor_nazwa_link_normal": 0.036, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_brak_naszych_nasi_dalej_pusty": 1.105, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_bez_uczelni_zachowuje_stare_zachowanie": 0.516, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_filtruje_po_uczelni_ogladajacej": 0.534, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_obca_jednostka_nigdy_nasza_mimo_uczelni": 0.47, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_nasz_tylko_w_pierwszej_piatce": 1.197, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_ponizej_progu_nie_skraca": 0.873, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_pozycja_jest_1_based_niezaleznie_od_kolejnosci": 0.547, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_bez_autorow_brak_sekcji_autorow": 0.609, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_doktorat_nie_wybucha": 0.748, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_krotka_lista_bez_skracania": 0.942, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_nasz_autor_jest_host_aware": 0.849, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_skrocony_na_stronie_rekordu": 1.536, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_uczelnia_wylaczone_zwijanie_anonim_pelna_lista": 1.59, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_zalogowany_nigdy_widzi_pelna_liste": 1.805, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_simple_tag_autorzy_skrocony_przekazuje_uczelnie": 0.518, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_skrocony_na_niezapisanym_rekordzie_nie_wybucha": 0.001, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_skrocony_pierwszych_piec_plus_nasi": 1.173, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_zwijaj_false_wylacza_skracanie_mimo_progu": 1.018, - "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_zwijaj_true_domyslnie_skraca_powyzej_progu": 1.113, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_bez_accessible_uczelnie_dopasowuje_globalnie": 0.052, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_dopasowanie_po_imieniu_nazwisku_scope": 0.042, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_dopasowuje_autora_w_uczelni_z_uprawnieniem": 0.06, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_nie_dopasowuje_autora_z_obcej_uczelni": 0.048, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_po_imieniu_nazwisku_pomija_zajetego": 0.047, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_pomija_autora_z_przypisanym_userem": 0.065, - "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_scope_rozroznia_autorow_o_tym_samym_emailu": 0.07, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_Dyscyplina_Naukowa_dziedzina": 0.001, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_Dyscyplina_Naukowa_kod_dziedziny": 0.001, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_d]": 0.071, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_n]": 0.074, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_z]": 0.063, - "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_waliduj_format_kodu_numer": 0.001, - "src/bpp/tests/test_models/test_faza_b_i1.py::test_jednostka_aktualna_override_domyslnie_none": 0.035, - "src/bpp/tests/test_models/test_faza_b_i1.py::test_jednostka_wchodzi_do_rankingu_autorow_pole_istnieje": 0.002, - "src/bpp/tests/test_models/test_faza_b_i1.py::test_seed_wydzial_pokazuje_strukture_podjednostek": 0.007, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_lapie_ukryty_fk": 0.107, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_nie_rzuca_na_odwrotnym_o2o": 0.092, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_pusta_jednostka": 0.151, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_autorem": 0.172, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_podjednostka": 0.183, - "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_wlasna_historia": 0.112, - "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_defaulty_nowych_pol": 0.002, - "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_pola_nullowalne_domyslnie_puste": 0.037, - "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_slug_przyjmuje_dluga_nazwe": 0.033, - "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_jednostka_rodzaju_dopuszczajacego_przyjmuje_afiliacje": 0.098, - "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_jednostka_rodzaju_wydzial_nie_przyjmuje_afiliacji": 0.085, - "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_obca_jednostka_nie_przyjmuje_afiliacji": 0.103, - "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_zwykla_jednostka_przyjmuje_afiliacje": 0.076, - "src/bpp/tests/test_models/test_jednostka_rodzaj_fk.py::test_rodzaj_fk_da_sie_przypisac": 0.026, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki": 0.076, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_liczy_cale_poddrzewo": 0.054, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_wyklucza_kola": 0.065, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_wyklucza_niewidoczne": 0.046, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki": 0.057, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki_liczy_wnukow_z_poddrzewa": 0.082, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki_nie_liczy_wnukow": 0.065, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_kola_naukowe": 0.064, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_kola_naukowe_wyklucza_niewidoczne": 0.042, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_podjednostki_dzialaja_dla_niekorzenia": 0.082, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_wymaga_nawigacji_falszywe_gdy_pusto": 0.045, - "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_wymaga_nawigacji_prawdziwe_gdy_dwie_kategorie": 0.071, - "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_jednostka_ma_poddrzewo_korzen_bez_podjednostek": 0.03, - "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_jednostka_ma_poddrzewo_korzen_z_podjednostka": 0.068, - "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_uczelnia_ma_jednostki_glowne_z_podjednostkami_plaska_struktura": 0.083, - "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_uczelnia_ma_jednostki_glowne_z_podjednostkami_prawda": 0.04, - "src/bpp/tests/test_models/test_konferencja.py::test_konferencja___str__": 0.004, - "src/bpp/tests/test_models/test_models_legacy.py::test_abstract": 0.156, - "src/bpp/tests/test_models/test_models_legacy.py::test_afiliacja_na_rok": 0.186, - "src/bpp/tests/test_models/test_models_legacy.py::test_autor": 0.029, - "src/bpp/tests/test_models/test_models_legacy.py::test_autor_jednostka": 0.067, - "src/bpp/tests/test_models/test_models_legacy.py::test_autor_prace_w_latach": 0.103, - "src/bpp/tests/test_models/test_models_legacy.py::test_autor_save": 0.013, - "src/bpp/tests/test_models/test_models_legacy.py::test_defragmentuj": 0.234, - "src/bpp/tests/test_models/test_models_legacy.py::test_dodaj_jednostke": 0.313, - "src/bpp/tests/test_models/test_models_legacy.py::test_jednostka": 0.114, - "src/bpp/tests/test_models/test_models_legacy.py::test_kierownik": 0.113, - "src/bpp/tests/test_models/test_models_legacy.py::test_model_z_nazwa": 0.009, - "src/bpp/tests/test_models/test_models_legacy.py::test_nazwa_i_skrot": 0.017, - "src/bpp/tests/test_models/test_models_legacy.py::test_obecni_autorzy": 0.143, - "src/bpp/tests/test_models/test_models_legacy.py::test_patent_kasowanie": 0.325, - "src/bpp/tests/test_models/test_models_legacy.py::test_prace_w_latach": 0.288, - "src/bpp/tests/test_models/test_models_legacy.py::test_punktacja_zrodla": 0.05, - "src/bpp/tests/test_models/test_models_legacy.py::test_redakcja_zrodla": 0.062, - "src/bpp/tests/test_models/test_models_legacy.py::test_tworzenie_modeli_autor_jednostka": 0.157, - "src/bpp/tests/test_models/test_models_legacy.py::test_tworzenie_modeli_autor_jednostka_zwarte": 0.187, - "src/bpp/tests/test_models/test_models_legacy.py::test_tytul": 0.004, - "src/bpp/tests/test_models/test_models_legacy.py::test_wydawnictwo_clean": 0.376, - "src/bpp/tests/test_models/test_models_legacy.py::test_wydzial": 0.058, - "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo": 0.052, - "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo_prace_w_latach": 0.086, - "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo_unicode": 0.004, - "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_helper": 0.047, - "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_preserves_previous_values": 0.05, - "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_with_source_file": 0.045, - "src/bpp/tests/test_models/test_oplaty_log.py::test_log_works_with_wydawnictwo_zwarte": 0.039, - "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_create": 0.046, - "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_ordering": 0.042, - "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_str": 0.038, - "src/bpp/tests/test_models/test_praca_doktorska.py::test_autor_bez_tytulu[Praca_Doktorska]": 0.151, - "src/bpp/tests/test_models/test_praca_doktorska.py::test_autor_bez_tytulu[Praca_Habilitacyjna]": 0.129, - "src/bpp/tests/test_models/test_profile_autor_match.py::test_match_email_false_skips_email_matching": 0.026, - "src/bpp/tests/test_models/test_profile_autor_match.py::test_match_names_false_skips_name_matching": 0.027, - "src/bpp/tests/test_models/test_rekord_prefetch.py::test_rekord_prefetch_slowa_kluczowe": 0.082, - "src/bpp/tests/test_models/test_rekord_punktacja_per_uczelnia.py::test_punktacja_rekordu_bez_uczelni_globalnie": 0.14, - "src/bpp/tests/test_models/test_rekord_punktacja_per_uczelnia.py::test_punktacja_rekordu_zaweza_do_uczelni_ogladajacego": 0.189, - "src/bpp/tests/test_models/test_repro_fd390.py::test_repro_fd390_trigger_realna_jednostka_bije_obca": 0.056, - "src/bpp/tests/test_models/test_repro_fd390.py::test_repro_fd390_trigger_sam_obca_pozostaje_aktualna": 0.041, - "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_autor_moze_afiliowac_default_true": 0.011, - "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_nazwa_unique": 0.005, - "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_pola_i_defaulty": 0.004, - "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_seed_rodzajow_obecny": 0.006, - "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_seed_wydzial_nie_dopuszcza_afiliacji": 0.011, - "src/bpp/tests/test_models/test_rzeczownik.py::test_rzeczownik_mianownik_alias": 0.005, - "src/bpp/tests/test_models/test_rzeczownik.py::test_rzeczownik_str": 0.009, - "src/bpp/tests/test_models/test_rzeczownik.py::test_wiersze_pl_usuniete": 0.004, - "src/bpp/tests/test_models/test_sloty/test_admin_helpers.py::test_sprobuj_policzyc_sloty": 1.902, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_cache_punktacja_dyscypliny_ma_uczelnia": 0.023, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_cpd_uczelnia_not_null": 0.021, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_invariant_jedna_uczelnia_k2": 0.892, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_jawna_uczelnia_scoped": 0.722, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_none_cross_uczelnia_failuje": 0.93, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_none_jedna_uczelnia_systemu_rozstrzyga": 0.69, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_przelicz_per_uczelnia_dzielnik_k1": 1.018, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_przelicz_zwrotka_deterministyczna": 1.087, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_rebuild_tworzy_wiersze_per_uczelnia": 1.278, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_slotmixin_wszyscy_scoped_po_uczelni": 0.821, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_uczelnie_rekordu_zwraca_obie": 0.88, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_ukryte_statusy_gatuje_jedna_uczelnie": 1.073, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_view_eksponuje_uczelnia": 1.052, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_widok_nie_duplikuje_miedzy_uczelniami": 0.965, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_bez_uczelni_zwraca_obie": 0.874, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_uczelnia_a_zwraca_tylko_hst": 0.952, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_uczelnia_b_zwraca_tylko_nie_hst": 0.959, - "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wypadniecie_uczelni_kasuje_sieroty": 1.469, - "src/bpp/tests/test_models/test_sloty/test_repro_fd230.py::test_fd230_redakcja_hst_oraz_nie_hst_prog_1_ze_zwiekszaniem": 1.095, - "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_IPunktacjaCacher": 1.033, - "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_IPunktacjaCacher_brak_afiliacji": 0.902, - "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_cache_slotow_kasowanie_wpisow_przy_zmianie_pk_ciagle": 0.953, - "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_cache_slotow_kasowanie_wpisow_przy_zmianie_pk_zwarte": 1.396, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_patent": 0.55, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_rok_none_wydawnictwo_ciagle": 0.45, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_rok_none_wydawnictwo_zwarte": 0.712, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_ukryty_status_nie_licz_punktow": 1.153, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_autor_Autor_zbieraj_sloty[None]": 1.496, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_autor_Autor_zbieraj_sloty[wszystko]": 1.367, - "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_sloty_prace_wieloosrodkowe": 0.964, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_15_pkt_wos": 0.812, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_200_pkt": 0.994, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_20_pkt_bez_wydawcy": 1.014, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_20_pkt_z_wydawca": 1.099, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_5_pkt_bez_wydawcy": 1.083, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_70_pkt": 1.099, - "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_zle_punkty": 0.95, - "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier1": 0.905, - "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier2": 0.817, - "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier3": 0.96, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_ISlot_wydawnictwo_ciagle_bez_punktow_kbn": 0.849, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_autorzy_z_dyscypliny": 0.977, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-15-7.5000-0.5000]": 0.822, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-20-14.1421-0.7071]": 1.136, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-25-17.6777-0.7071]": 0.943, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-30-30.0000-1.0000]": 0.981, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-5-2.5000-0.5000]": 0.882, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-100-100.0000-1.0000]": 0.991, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-140-140.0000-1.0000]": 0.955, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-20-10.0000-0.5000]": 1.083, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-200-200.0000-1.0000]": 0.982, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-40-28.2843-0.7071]": 1.084, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-5-2.5000-0.5000]": 0.939, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-70-49.4975-0.7071]": 1.001, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_wszyscy_slot_wszystkie_dyscypliny": 0.868, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slotkalkulator_wydawnictwo_ciagle_prog2_punkty_pkd": 1.043, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slotkalkulator_wydawnictwo_ciagle_prog3_punkty_pkd": 0.818, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_Zwarte_nie_te_punkty": 1.14, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_bez_red_bez_aut": 0.973, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_oraz_nie_hst": 1.063, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1": 1.047, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1_autorstwo": 1.039, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1_redakcja": 1.078, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2": 0.925, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2_autorstwo": 0.974, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2_redakcja": 1.319, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3": 1.148, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3_autorstwo": 0.961, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3_redakcja": 1.103, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_redakcja_i_autorstwo": 1.183, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_rozdzial_hst_oraz_nie_hst_prog_1_bez_zwiekszenia": 0.998, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_rozdzial_hst_oraz_nie_hst_prog_2_ze_zwiekszaniem": 1.168, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier1": 1.022, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier1_brak_afiliacji": 1.427, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier2": 0.971, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier3": 1.054, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier3_rok_2022": 1.019, - "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_zakres_lat_nie_ten": 1.274, - "src/bpp/tests/test_models/test_sloty/test_zbieraj_sloty_uczelnia.py::test_zbieraj_sloty_zaweza_po_uczelni": 1.197, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_Autor_liczba_cytowan": 0.191, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_Autor_str": 0.026, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_aktualna_dyscyplina": 0.065, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_aktualna_subdyscyplina": 0.1, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_liczba_cytowan_afiliowane": 0.243, - "src/bpp/tests/test_models/test_struktura/test_autor.py::test_nieaktualna_dyscyplina": 0.053, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_dwa_podstawowe_miejsca_pracy_odrzucone": 2.289, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_nie_mozna_daty_w_przyszlosci": 0.113, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_nie_mozna_zmienic_id_autora": 0.143, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_odepnij_wszystkie_jednostki": 0.119, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_1": 0.096, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_2": 0.155, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_3": 0.097, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_podstawowe_miejsce_pracy": 0.107, - "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_zamiana_podstawowego_miejsca_w_jednej_transakcji": 1.808, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_aktualni_autorzy": 0.188, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_pracownicy": 0.099, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_wspolpracowali": 0.489, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_wspolpracowali_alt": 0.491, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_get_default_ordering": 0.049, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_publiczna": 0.082, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_przypisania_dla_czasokresu": 0.092, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_wydzial_dnia": 0.109, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_wydzial_dnia_pusty": 0.077, - "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_widoczne": 0.052, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_denorm_wydzial_kaskada_glebokie_drzewo": 0.203, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_denorm_wydzial_reparent_przelicza_cale_poddrzewo": 0.252, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_before_insert": 2.086, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_rodzic_cross_uczelnia_clean_nie_rzuca": 0.053, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_data_w_przyszlosci": 0.051, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_dwa_zakresy_bug": 0.074, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_rozne_uczelnie": 0.047, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_aktualna": 0.053, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_before_insert": 2.39, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_bez_dat_do_w_przyszlosci_constraint": 2.377, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_save_trigger_zakres_dat": 0.064, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_save_trigger_zmiana_jednostka_id": 0.069, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger": 2.784, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger_delete_1": 2.386, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger_delete_2": 0.25, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wezel_wydzialu_kolizja_pbn_id_nie_wywala_integrity_error": 0.044, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_parent_od_none_wymaga_parent_do": 0.07, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_1": 0.081, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_2": 0.078, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_3": 0.067, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_corner_case_left": 0.075, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wiele_zakresow_w_jednym_wywolaniu": 0.143, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_zakres_obejmuje_parenta": 0.081, - "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_zakres_w_calosci_wewnatrz_parenta": 0.064, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:index-pokazuj_raport_slotow_autor-params0]": 1.073, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:lista-raport-slotow-uczelnia-pokazuj_raport_slotow_uczelnia-params4]": 0.495, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:lista-raport-slotow-uczelnia-pokazuj_raport_slotow_uczelnia-params5]": 0.556, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-pokazuj_raport_slotow_autor-params3]": 0.763, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-slotow-zerowy-parametry-pokazuj_raport_slotow_zerowy-params1]": 0.625, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-slotow-zerowy-wyniki-pokazuj_raport_slotow_zerowy-params2]": 0.799, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - autor-pokazuj_raport_slotow_autor]": 1.063, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - uczelnia-pokazuj_raport_slotow_uczelnia]": 0.986, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - zerowy-pokazuj_raport_slotow_zerowy]": 0.916, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_tabele_slotow_na_stronie_rekordu": 2.121, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_do_roku_default": 0.507, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_obca_jednostka": 0.086, - "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_pokazuj_menu_nigdy[pokazuj_ranking_autorow-ranking-autorow/wybierz/\">test-test]": 0.0, - "src/bpp/tests/test_util.py::test_strip_html[test-test]": 0.0, - "src/bpp/tests/test_util.py::test_strip_html[None-None]": 0.0, - "src/bpp/tests/test_util.py::test_strip_nonalphanumeric[identyfikacja marker\\xf3w molekularnych-identyfikacja marker\\xf3w molekularnych]": 0.0, - "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN 83-200-1817-X-83-200-1817-X-]": 0.001, - "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN 978-83-7374-091-4, ten tego-978-83-7374-091-4-ten tego]": 0.001, - "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN-10 978-83-7374-091-4; ISBN-13 958498498894, ten tego-None-None]": 0.0, - "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[tu nie ma ISBNu-None-None]": 0.0, - "src/bpp/tests/test_util/test_jezyk_polski.py::test_warianty_zapisanego_nazwiska": 0.001, - "src/bpp/tests/test_util/test_statement_timeout.py::test_statement_timeout_przepuszcza_szybkie_zapytanie": 0.005, - "src/bpp/tests/test_util/test_statement_timeout.py::test_statement_timeout_ubija_dlugie_zapytanie": 0.059, - "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_dwie_uczelnie_filtruje": 0.291, - "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_none_uczelnia_zwraca_qs_bez_zmian": 0.014, - "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_single_install_short_circuit": 0.028, - "src/bpp/tests/test_util/test_uczelnia_scope.py::test_tylko_jedna_uczelnia_false_dla_dwoch": 0.023, - "src/bpp/tests/test_util/test_uczelnia_scope.py::test_tylko_jedna_uczelnia_true_dla_jednej": 0.018, - "src/bpp/tests/test_util/test_util.py::test_get_copy_from_db": 0.016, - "src/bpp/tests/test_util/test_util.py::test_has_changed": 0.031, - "src/bpp/tests/test_util/test_util.py::test_slugify_function": 0.002, - "src/bpp/tests/test_util/test_util.py::test_slugify_function_double_dash": 0.002, - "src/bpp/tests/test_views/test_api.py::test_GetPBNPublicationsByISBN_jedna_praca": 0.882, - "src/bpp/tests/test_views/test_api.py::test_GetPBNPublicationsByISBN_wiele_isbn": 0.834, - "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_brak_rezultaut": 0.001, - "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_jeden_rezultat": 0.001, - "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_nie_ma_tytulu": 0.001, - "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_wiele_rezultatow": 0.001, - "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_ostatnia_jednostka_i_dyscyplina-url_kwargs3-post_data3]": 0.006, - "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_pubmed_id-url_kwargs4-post_data4]": 0.007, - "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_punktacja_zrodla-url_kwargs1-post_data1]": 0.007, - "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_rok_habilitacji-url_kwargs0-post_data0]": 0.026, - "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_upload_punktacja_zrodla-url_kwargs2-post_data2]": 0.008, - "src/bpp/tests/test_views/test_api.py::test_get_data_from_ncbi": 0.001, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_404": 0.009, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_404_2": 0.005, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_bez_dysc": 0.046, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_null": 0.001, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view": 0.132, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view_dwie_dysc": 0.146, - "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view_rok_empty": 0.087, - "src/bpp/tests/test_views/test_api.py::test_punktacja_zrodla_view": 0.016, - "src/bpp/tests/test_views/test_api.py::test_punktacja_zrodla_view_404": 0.005, - "src/bpp/tests/test_views/test_api.py::test_rok_habilitacji_view": 0.214, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_404": 0.006, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_anon_does_not_write": 0.017, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_niepoprawna_liczba": 0.013, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_overwrite": 0.021, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_przecinek_create": 0.015, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_przecinek_overwrite": 0.019, - "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_simple": 0.019, - "src/bpp/tests/test_views/test_api.py::test_ustaw_orcid_autora": 0.807, - "src/bpp/tests/test_views/test_auth.py::test_login_1": 0.039, - "src/bpp/tests/test_views/test_auth.py::test_login_2": 0.05, - "src/bpp/tests/test_views/test_auth.py::test_login_microsoft_auth_admin_1": 0.673, - "src/bpp/tests/test_views/test_auth.py::test_login_microsoft_auth_admin_2": 0.43, - "src/bpp/tests/test_views/test_auth.py::test_logout": 0.255, - "src/bpp/tests/test_views/test_auth.py::test_logout_unauthenticated_user": 0.008, - "src/bpp/tests/test_views/test_auth.py::test_logout_unauthenticated_user_microsoft": 0.0, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_admin_autocomplety_nie_sa_zawezone": 0.001, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autocomplete_get_queryset_bez_requestu_nie_wywala": 0.036, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_aktualnie_zatrudniony_tylko_aktualna_jednostka": 0.189, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_create_object_uzywa_uczelni_z_requestu": 0.053, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_dedup_wielokrotna_historia": 0.072, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_kiedykolwiek_zwiazany": 0.186, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_create_from_string_bez_uczelni_wiele_uczelni_nie_zgaduje": 0.044, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_create_from_string_honoruje_podana_uczelnie": 0.061, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_jednostka_autocomplete_zawezony_do_uczelni": 0.141, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_autor_autocomplete_plaska_lista_bez_optgroup": 0.113, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_autor_autocomplete_single_install_tylko_uczelnia": 0.119, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_jednostka_autocomplete_zawezony_do_uczelni": 0.096, - "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_wydzial_autocomplete_zawezony_do_uczelni": 0.071, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_AutorView_funkcja_za_nazwiskiem": 0.791, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_pokaz_doktorat_habilitacje_admin": 0.921, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_pokaz_doktorat_habilitacje_anon": 0.603, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_ukrywanie_nazwisk": 0.51, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_dwa_doktoraty": 0.301, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_link_osadzania": 0.157, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_nigdy": 0.329, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_zalogowani": 1.12, - "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_zawsze": 0.337, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_bez_grupowania_w_sql": 0.06, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_filtr_bez_prac": 1.007, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_pokazuj_obcych_wylacza_filtr": 0.083, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_tylko_w_jednostce_minus_jeden": 0.152, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_tylko_w_obcej": 0.079, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_w_obu_sztucznych_jednostkach": 0.127, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_widoczny_autor_prawdziwa_plus_obca": 0.124, - "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_widoczny_autor_z_prawdziwa_jednostka": 0.133, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaViewBySlug_get_object": 0.561, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaViewMixin_redirect": 0.76, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaView_ukrywanie_statusy_admin": 0.49, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaView_ukrywanie_statusy_anonim": 0.159, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_artykul_ze_skrotem": 0.459, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_artykuly": 0.201, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_blocks_sql_injection": 0.04, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_last_page": 0.092, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_normal_pagination": 0.105, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_original_malicious_string": 0.044, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_doktorat": 0.598, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_praca_wydawnictwa_powiazane": 0.968, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_snip_invisible": 0.603, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_snip_visible": 0.718, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_buildSearch": 0.002, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_buildSearch_jednostka_nadrzedna_honorowana": 0.001, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_darmowy_platny_dostep_www_wyswietlanie": 1.27, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_praca_tabela_no_pmc_id": 0.552, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_praca_tabela_pmc_id": 0.581, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_nigdy": 0.08, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zalogowanym_anon": 0.068, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zalogowanym_logged": 0.32, - "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zawsze": 0.089, - "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_lata_view_jeden_skan_tabeli_mat": 0.174, - "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_rok_view_bez_redundantnych_zapytan": 0.298, - "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_rok_view_brak_sasiednich_lat": 0.28, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_link_osadzania": 0.199, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_nadrzedna": 0.373, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_nadrzedna_tekst": 0.391, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_paginate_by": 0.03, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_sortowanie": 0.398, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_bez_wydzialow_jednostka_nadrzedna": 0.257, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_korzen_lisc_fallback_jednostki": 0.246, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_nie_korzen_fallback_jednostki": 0.342, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_uklad_dawnego_wydzial_html": 0.339, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_zwykla_ma_przycisk_pokaz_wszystkie": 0.185, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_pokazuj_tylko_jednostki_nadrzedne_nie": 0.219, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_pokazuj_tylko_jednostki_nadrzedne_tak": 0.199, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_aktualni_pracownicy": 0.694, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_nie_wyswietlaj_autorow_gdy_wielu": 33.647, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_pokazuj_opis[False]": 0.2, - "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_pokazuj_opis[True]": 0.242, - "src/bpp/tests/test_views/test_browse/test_lata_rok_per_uczelnia.py::test_lata_view_liczy_tylko_swoja_uczelnie": 0.406, - "src/bpp/tests/test_views/test_browse/test_lata_rok_per_uczelnia.py::test_rok_view_listuje_tylko_swoja_uczelnie": 0.292, - "src/bpp/tests/test_views/test_browse/test_repro_fd390.py::test_repro_fd390_a_link_pbn_uid_uzywa_uczelni_z_hosta": 0.101, - "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_browser_nie_pokazuj_zrodel_bez_prac": 0.105, - "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_browser_pokazuj_zrodla_bez_prac": 0.095, - "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_no_banner_when_has_publications": 0.155, - "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_pokazuje_dyscypliny_najnowszego_roku_z_bazy": 0.098, - "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_shows_banner_when_no_publications": 0.131, - "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_pasek_liter_zawezony_do_uczelni": 0.112, - "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_single_install_pokazuje_wszystkie": 0.111, - "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_zawezone_do_uczelni": 0.101, - "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_scope_jednostki_do_uczelni_brak_uczelni_to_noop": 0.138, - "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_scope_jednostki_do_uczelni_helper": 0.203, - "src/bpp/tests/test_views/test_global_nav.py::test_admin_nav_znajduje_prace_po_slowie_z_tytulu_i_nazwisku_autora": 0.814, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Autor-admin]": 0.106, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Autor-user]": 0.132, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[BppUser-admin]": 0.099, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Jednostka-user]": 0.11, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Patent-admin]": 0.126, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Praca_Doktorska-admin]": 0.174, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Praca_Habilitacyjna-admin]": 0.193, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Rekord-user]": 0.151, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Wydawnictwo_Ciagle-admin]": 0.15, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Wydawnictwo_Zwarte-admin]": 0.143, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Zrodlo-admin]": 0.099, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Zrodlo-user]": 0.088, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir_err": 0.001, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_schowana": 0.732, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_schowana_ale_dla_admina_widoczna": 0.927, - "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_widoczna": 0.726, - "src/bpp/tests/test_views/test_global_nav_per_uczelnia.py::test_global_nav_zaweza_jednostki_do_uczelni": 0.382, - "src/bpp/tests/test_views/test_handlers.py::test_handler403_permission_denied": 0.01, - "src/bpp/tests/test_views/test_handlers.py::test_handler404_not_found": 0.168, - "src/bpp/tests/test_views/test_handlers.py::test_handler500": 0.017, - "src/bpp/tests/test_views/test_lata_autocomplete_per_uczelnia.py::test_lata_autocomplete_single_install_bez_zmian": 0.835, - "src/bpp/tests/test_views/test_lata_autocomplete_per_uczelnia.py::test_lata_autocomplete_zaweza_do_uczelni": 1.174, - "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_etykieta_nie_jest_juz_pokaz": 0.004, - "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_kolejnosc_wyswietl_przed_drukuj": 0.004, - "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_pokazuje_wyswietl_wszystkie_ponizej_progu": 0.007, - "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_ukrywa_wyswietl_wszystkie_powyzej_progu": 0.004, - "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_uczelnia_progi_pokaz_wszystkie_default": 0.004, - "src/bpp/tests/test_views/test_mymultiseek.py::test_dropdown_pokazuje_bib_dla_bibtex": 1.542, - "src/bpp/tests/test_views/test_mymultiseek.py::test_dropdown_pokazuje_html_docx_dla_listy": 1.518, - "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_csv_ksiazka_bez_zrodla_ma_puste_pole": 1.484, - "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_csv_ma_zrodlo_i_typ_mnisw": 1.578, - "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_xlsx_ma_zrodlo_i_typ_mnisw": 1.605, - "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_xlsx_nie_ma_n_plus_1": 2.201, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bib_degraduje_html_docx_w_widoku_bibtex": 1.638, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bib_poza_widokiem_bibtex_to_400": 1.673, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bibtex_dla_widoku_bibtex": 1.402, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv": 1.471, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv_sanitizes_formula_like_values": 1.103, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv_works_for_table_report_type": 1.321, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_docx_realny_zwraca_zip": 1.809, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_docx_uzywa_html_to_docx": 1.448, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_does_not_match_unfiltered_records": 1.522, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_enforces_row_limit": 1.49, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_filename_uses_report_title": 1.473, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_lista": 1.739, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_numer_list_bez_n_plus_1": 2.396, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_numer_list_uwagi_wyroznione": 1.456, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_print_removed_nie_crashuje": 1.62, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela": 1.581, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela_cytowania_bez_n_plus_1": 2.517, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela_numeracja_przez_endpoint": 1.476, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tytul_z_html_jest_escapowany": 1.942, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_links_hidden_over_limit": 1.426, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_max_rows_is_5000": 0.001, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_nieznany_wariant_to_dane": 1.753, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_csv_degraduje_do_dane": 1.551, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_print_removed_wspolistnieja": 1.408, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_nie_ma_n_plus_1": 2.189, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_uklad": 1.777, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_wiersz": 1.448, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_removed_records": 1.244, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_requires_login": 0.005, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_unknown_format": 0.478, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_xlsx": 1.577, - "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_xlsx_sheet_title_uses_limited_report_title": 1.184, - "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_czysci_html": 0.001, - "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_dekoduje_encje_html": 0.001, - "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_puste_wejscie_bez_fallbacku": 0.001, - "src/bpp/tests/test_views/test_mymultiseek.py::test_remove_by_hand_twice_does_not_500": 0.031, - "src/bpp/tests/test_views/test_mymultiseek.py::test_remove_from_removed_after_json_session_roundtrip": 0.06, - "src/bpp/tests/test_views/test_mymultiseek.py::test_report_body_table_numeruje_od_start_index_zero": 0.005, - "src/bpp/tests/test_views/test_mymultiseek.py::test_sanitize_export_html_usuwa_script_zachowuje_strukture": 0.001, - "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_drugie_wejscie_nie_liczy_agregatow_ponownie": 0.976, - "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_wyrzucenie_rekordu_przelicza": 0.904, - "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_zalogowanie_ma_osobny_cache": 1.18, - "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_zmiana_formularza_przelicza": 1.051, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_bez_zlaczen_mnozacych_zwraca_false": 0.001, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_pilnuje_ze_stala_pokrywa_oba_zrodla_duplikatow": 0.001, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_realne_zapytanie_z_zewnetrznymi_bazami_mnozy": 0.012, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_realne_zwykle_zapytanie_nie_mnozy": 0.009, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_wykrywa_po_table_name_nawet_gdy_alias_jest_inny": 0.002, - "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_wykrywa_zlaczenie_mnozace_po_nazwie_tabeli": 6.114, - "src/bpp/tests/test_views/test_mymultiseek_query_count.py::test_multiseek_results_tabela_jeden_skan_agregatow": 0.732, - "src/bpp/tests/test_views/test_oai.py::test_identify": 0.65, - "src/bpp/tests/test_views/test_oai.py::test_listRecords": 0.722, - "src/bpp/tests/test_views/test_oai.py::test_listRecords_no_queries_ciagle": 0.716, - "src/bpp/tests/test_views/test_oai.py::test_listRecords_no_queries_zwarte": 0.698, - "src/bpp/tests/test_views/test_oai.py::test_listRecords_status_korekty": 0.936, - "src/bpp/tests/test_views/test_oai.py::test_proper_content_type": 0.043, - "src/bpp/tests/test_views/test_oai_per_uczelnia.py::test_oai_listrecords_wyklucza_obca_uczelnie": 0.489, - "src/bpp/tests/test_views/test_password_reset.py::test_password_reset": 0.336, - "src/bpp/tests/test_views/test_password_reset.py::test_password_reset_rate_limited": 0.207, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_pokazuje_podglad_wprowadzajacemu": 0.807, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_ukrywa_podglad_przed_anonimem": 0.604, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_ukrywa_podglad_przed_zwyklym_zalogowanym": 0.797, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_dostepna_dla_wprowadzajacego": 0.861, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_zabroniona_dla_anonima": 0.534, - "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_zabroniona_dla_zwyklego_zalogowanego": 0.765, - "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_wymaga_zalogowania": 0.015, - "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_wyswietla_formularz_ustawien": 0.302, - "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_zapisuje_preferencje_zwijania": 0.317, - "src/bpp/tests/test_views/test_profile_per_uczelnia.py::test_profil_metryki_zaweza_do_uczelni_ogladajacego": 0.122, - "src/bpp/tests/test_views/test_profile_sso.py::test_profile_lists_identities": 0.488, - "src/bpp/tests/test_views/test_profile_sso.py::test_profile_shows_link_button_with_existing_identity": 0.748, - "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_blocked_on_self_lockout": 0.147, - "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_only_own_identity": 0.292, - "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_succeeds_with_usable_password": 0.293, - "src/bpp/tests/test_views/test_raporty.py::test_renderowanie": 0.712, - "src/bpp/tests/test_views/test_raporty.py::test_renderowanie_csv": 0.729, - "src/bpp/tests/test_views/test_seo_metadata.py::test_citation_tags_w_head": 2.448, - "src/bpp/tests/test_views/test_seo_metadata.py::test_dublin_core_w_head": 2.781, - "src/bpp/tests/test_views/test_seo_metadata.py::test_json_ld_obecny": 1.936, - "src/bpp/tests/test_views/test_seo_metadata.py::test_json_ld_poprawny_json_przy_groznych_znakach": 2.605, - "src/bpp/tests/test_views/test_seo_metadata.py::test_link_kanoniczny": 2.567, - "src/bpp/tests/test_views/test_seo_metadata.py::test_meta_description": 2.402, - "src/bpp/tests/test_views/test_seo_metadata.py::test_open_graph": 2.576, - "src/bpp/tests/test_views/test_seo_metadata.py::test_robots_txt_sitemap_zalezna_od_hosta": 0.033, - "src/bpp/tests/test_views/test_seo_metadata.py::test_robots_txt_wskazuje_sitemap": 0.019, - "src/bpp/tests/test_views/test_views.py::test_update_multiseek_title": 0.001, - "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_preserves_literka_in_path": 1.222, - "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_preserves_search": 0.956, - "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_redirects": 1.051, - "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_page_not_integer_redirects": 1.088, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_get_context_data": 0.024, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_habilitacyjna_doktorska": 0.726, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_no_edit_link": 0.611, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_staff_has_edit_link": 0.546, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autorzy_get_context_data": 0.026, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_autorzy_get_queryset": 0.017, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_jednostka": 0.683, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_naglowek_jednostki_gdy_uczelnia_nie_uzywa_wydzialow": 0.531, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial": 0.537, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirect_404_bez_wezla_lustra": 0.515, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirect_fallback_slug_jednostki": 0.53, - "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirects_to_browse_jednostka": 0.503, - "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_polish_diacritics_canonical": 0.072, - "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_respects_queryset_filter": 0.07, - "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_runs_single_query": 0.055, - "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_prac_dla_rodzaju_standard": 0.593, - "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_jedno_dziecko_redirects": 0.532, - "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_jedno_kolo_naukowe_redirects": 0.534, - "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_wiele_dzieci_shows_page": 0.63, - "src/bpp/tests/test_views/test_views_browse.py::test_oai_get_record": 1.217, - "src/bpp/tests/test_views/test_views_browse.py::test_oai_list_records": 1.192, - "src/bpp/tests/test_views/test_views_browse.py::test_root_empty": 0.55, - "src/bpp/tests/test_views/test_views_browse.py::test_root_with_uczelnia": 0.522, - "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_multiple_jednostki_shows_page": 0.663, - "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_single_jednostka_redirects": 0.558, - "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_single_kolo_naukowe_redirects": 0.543, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_api_jednostka_pomija_niewidoczne": 0.029, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_edytorski_widzi_ukryte": 0.042, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_wymaga_logowania_anonim_zablokowany": 0.067, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_zalogowany_edytor_widzi_ukryte": 0.36, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_public_autocomplete_pomija_niewidoczne": 0.063, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_sitemap_pomija_niewidoczne": 0.072, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_widoczna_autocomplete_pomija_niewidoczne": 0.068, - "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_widoczna_i_public_autocomplete_pozostaja_anonimowe": 0.056, - "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_logged_in_user_without_group_gets_forbidden": 0.255, - "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_unauthorized_access_redirects_to_login": 0.028, - "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_user_with_correct_group_gets_xlsx_file": 0.287, - "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_czysto_gdy_brak_problemow": 0.034, - "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_po_konwersji_ponowne_uruchomienie_nie_zglasza_falszywych_kolizji": 0.063, - "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_wykrywa_kolizje_nazwy": 0.064, - "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_wykrywa_kolizje_pbn_id": 0.051, - "src/bpp/tests/test_wyjatki.py::test_blad_rollbara_nie_wybucha": 0.001, - "src/bpp/tests/test_wyjatki.py::test_loguje_pelny_traceback": 0.004, - "src/bpp/tests/test_wyjatki.py::test_nie_raportuje_do_rollbara_gdy_wylaczony": 0.001, - "src/bpp/tests/test_wyjatki.py::test_raportuje_do_rollbara_gdy_wlaczony": 0.001, - "src/bpp/tests/test_wyjatki.py::test_uzywa_przekazanego_loggera": 0.001, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_aktualizuje_tylko_rozne_pole": 0.72, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_aktualizuje_wszystkie_pola_gdy_inne": 0.711, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_nie_aktualizuje_pol_gdy_wartosc_none": 0.669, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_nie_zapisuje_gdy_wartosci_rowne": 0.781, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_obsluguje_wiele_typow_modeli": 0.757, - "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_zwraca_none": 0.777, - "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_dry_run_niczego_nie_zmienia": 0.182, - "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_niepusta_jednostka_blokuje_i_nic_nie_kasuje": 0.102, - "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_uczelnia_bez_wydzialow": 0.019, - "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_zaloz_jednostki_domyslne_happy": 0.292, - "src/bpp/tests/test_zapytanie.py::test_admin_djangoql_highlight_loaded": 0.101, - "src/bpp/tests/test_zapytanie.py::test_aktualna_jednostka_rel_picker_filters_by_pk": 0.082, - "src/bpp/tests/test_zapytanie.py::test_autor_schema_has_rel_fields_and_keeps_relations": 0.014, - "src/bpp/tests/test_zapytanie.py::test_picker_excludes_hidden_records": 0.502, - "src/bpp/tests/test_zapytanie.py::test_publication_admins_use_bpp_ql_schema": 0.0, - "src/bpp/tests/test_zapytanie.py::test_rekord_and_autorzy_have_extended_pickers": 0.016, - "src/bpp/tests/test_zapytanie.py::test_rekord_autorzy_autor_rel_filters_real_fk": 0.019, - "src/bpp/tests/test_zapytanie.py::test_rekord_schema_has_autorzy_rel_pickers": 0.016, - "src/bpp/tests/test_zapytanie.py::test_rekord_zrodlo_rel_filters_real_fk": 0.02, - "src/bpp/tests/test_zapytanie.py::test_schema_publication_models_have_pickers": 0.097, - "src/bpp/tests/test_zapytanie.py::test_tytul_dot_traversal_still_works": 0.045, - "src/bpp/tests/test_zapytanie.py::test_tytul_rel_picker_filters_by_pk": 0.07, - "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_anonymous": 0.0, - "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_plain_logged_in": 0.009, - "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_staff_in_group": 0.013, - "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_superuser": 0.01, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_culprit_on_leaf_not_root": 0.757, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_explains_zero": 0.778, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_no_label_on_dead_or_branch": 0.861, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_rendered_in_html": 0.689, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_root_intersection_not_labeled": 0.829, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_default_model_is_rekord": 0.493, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_empty_query_renders_form_without_results": 0.511, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--aktualna_jednostka.nazwa ~ \"Medycyny\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--nazwisko = \"Kowalski\" and imiona = \"Jan\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--nazwisko ~ \"Kowal\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--orcid != \"\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--tytul.skrot = \"prof.\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor-Po jednostce (autocomplete)-aktualna_jednostka__rel = \"Kardiologii\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor-Po tytule (autocomplete)-tytul__rel = \"prof.\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--charakter_formalny.skrot = \"AC\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--doi != \"\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--rok = 2024]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--rok >= 2022 and rok <= 2024]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--tytul_oryginalny ~ \"covid\" and rok = 2023]": 0.004, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--tytul_oryginalny ~ \"nowotwor\"]": 0.007, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord-Po autorze (autocomplete)-autorzy.autor__rel = \"Kowalski\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord-Po jednostce (autocomplete)-autorzy.jednostka__rel = \"Kardiologii\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Brak emaila, ale jest ORCID-email = \"\" and orcid != \"\"]": 0.004, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Doktoraty + asystenci (zbior tytulow)-tytul.skrot in (\"dr\", \"dr hab.\", \"mgr\")]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Konkretna jednostka po skrocie + filtr po nazwisku-nazwisko startswith \"Now\" and aktualna_jednostka.s]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Maja ORCID ale brak go w PBN-orcid != \"\" and orcid_w_pbn = False]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Profesorowie z wpisanym ORCID-tytul.skrot = \"prof.\" and orcid != \"\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Z konkretnej jednostki (LIKE po nazwie)-aktualna_jednostka.nazwa ~ \"Medycyny\" and tytul.sk]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Brak DOI mimo wysokiej punktacji (do uzupelnienia)-punkty_kbn >= 70 and doi = \"\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Czesto cytowane, ale nierecenzowane-liczba_cytowan > 10 and recenzowana = False]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Konkretne zrodlo + lata-zrodlo.nazwa ~ \"Nature\" and rok >= 2020]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Konkretny charakter + zakres punktow-charakter_formalny.skrot = \"AC\" and punkty_kbn >= ]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Open Access z ostatnich lat-openaccess_tryb_dostepu != None and rok >= 2023]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Polskojezyczne artykuly-jezyk.skrot = \"pol\" and charakter_formalny.skrot =]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Rekordy bez WWW i bez DOI (do redakcji)-www = \"\" and doi = \"\" and rok >= 2023]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Slowa kluczowe w tytule (combo OR)-tytul_oryginalny ~ \"COVID\" or tytul_oryginalny ~ \"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Wysoki Impact Factor z zakresu lat-impact_factor > 5 and rok in (2022, 2023, 2024)]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Wysoko punktowane prace ostatnich trzech lat-rok >= 2022 and punkty_kbn >= 100]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Brak emaila ale jest ORCID (do uzupelnienia kontak-email = \"\" and orcid != \"\" and tytul.skrot in (\"dr]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Dwie jednostki + tytul dr/dr hab. + jest orcid-(aktualna_jednostka.skrot = \"II WL\" or aktualna_je]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Format ORCID nieprawidlowy (nie zaczyna sie od '00-orcid != \"\" and orcid not startswith \"0000-\"]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Profesorowie z jednostki + ORCID + brak w PBN-tytul.skrot in (\"prof.\", \"prof. dr hab.\") and aktu]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Wszystkie z aktualna jednostka, oprocz mgr/mgr inz-aktualna_jednostka != None and tytul.skrot not in ]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Audyt ewaluacyjny \\u2014 tylko recenzowane, z DOI, w ok-recenzowana = True and doi != \"\" and rok in (2022,]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Audyt jakosci danych \\u2014 artykuly 2024+ bez DOI/WWW-charakter_formalny.skrot = \"AC\" and rok >= 2024 an]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Grupowanie (rok OR + charakter OR) \\xd7 punktacja-(rok = 2024 or rok = 2025) and (charakter_formalny]": 0.003, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Hot & trending: cytowane >50 razy w okresie, IF>5-liczba_cytowan > 50 and rok >= 2020 and impact_fac]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Negacja: wszystko poza artykulami z czasopism, IF>-charakter_formalny.skrot != \"AC\" and rok >= 2023 a]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Top-tier OA z Nature/Cell/Science/Lancet-zrodlo.nazwa in (\"Nature\", \"Cell\", \"Science\", \"The]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wieloklauzulowo: tytul \\xd7 jezyk \\xd7 liczba autorow \\xd7 -(tytul_oryginalny ~ \"COVID\" or tytul_oryginalny ~ ]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wielowarunkowa granica IF + zakres punktow + minim-impact_factor >= 5 and impact_factor <= 10 and pun]": 0.003, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wydawcy Elsevier/Springer/Wiley + przedzial punkto-(wydawca.nazwa ~ \"Elsevier\" or wydawca.nazwa ~ \"Sp]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Zmienione od poczatku roku z adnotacjami-ostatnio_zmieniony >= \"2025-01-01\" and adnotacje !]": 0.002, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_cover_both_models": 0.001, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_no_unary_not": 0.001, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_empty_query": 0.573, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_returns_tree_with_roles": 0.499, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_unknown_field_has_location": 0.5, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_unknown_model_404": 0.503, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_empty_query": 0.485, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_pretty_prints": 0.475, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_requires_auth": 0.055, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_syntax_error_has_location": 0.484, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_no_breakdown_when_results": 1.001, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_autor_matches": 0.55, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_autor_no_matches": 0.534, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_invalid_syntax_shows_error": 0.523, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_rekord_uses_correct_model": 0.594, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_unknown_field_shows_error": 0.531, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_run_syntax_error_sets_error_location": 0.539, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_run_unknown_field_sets_error_location": 0.591, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_autor_rel_dal_smoke": 0.487, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_tytul_rel_returns_options": 0.484, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_zrodlo_rel": 0.498, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_template_loads_query_ux_assets": 0.53, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_anonymous_redirected": 0.038, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_group_without_staff_forbidden": 0.396, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_logged_in_non_staff_forbidden": 0.261, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_renders_radio_buttons": 0.508, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_staff_without_group_forbidden": 0.326, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_superuser_allowed": 0.526, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_tytul_rel_picker": 0.652, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_wprowadzanie_user_allowed": 0.303, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_with_results_no_auto_explain": 0.61, - "src/bpp/tests/test_zapytanie.py::test_zapytanie_zero_results_sets_auto_explain": 0.543, - "src/bpp_setup_wizard/tests.py::test_admin_user_page_is_bpp_branded_and_hides_skip_link": 0.046, - "src/bpp_setup_wizard/tests.py::test_admin_user_post_via_bpp_override_creates_superuser": 0.497, - "src/bpp_setup_wizard/tests.py::test_admin_user_template_loaded_from_bpp_override": 0.012, - "src/bpp_setup_wizard/tests.py::test_full_happy_path_empty_db_to_live_site": 0.39, - "src/bpp_setup_wizard/tests.py::test_middleware_redirects_logged_in_admin_to_uczelnia_setup": 0.249, - "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_creates_uczelnia": 5.992, - "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_form_display": 0.272, - "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_not_accessible_when_exists": 0.376, - "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_page_hides_skip_link": 0.3, - "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_requires_login": 0.017, - "src/bpp_setup_wizard/tests.py::test_uczelnia_step_is_complete_when_uczelnia_exists": 0.022, - "src/bpp_setup_wizard/tests.py::test_uczelnia_step_is_incomplete_when_no_uczelnia": 0.012, - "src/bpp_setup_wizard/tests.py::test_uczelnia_step_requires_superuser": 0.007, - "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_both_issns": 0.05, - "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_non_electronic_issn": 0.047, - "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_only_e_issn": 0.061, - "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_liczne": 0.569, - "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_obecne": 0.541, - "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_puste": 0.007, - "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_zadne": 0.001, - "src/crossref_bpp/tests/test_core.py::test_porownaj_autor_orcid_z_x": 0.053, - "src/crossref_bpp/tests/test_core.py::test_porownaj_type_no_mapping": 0.006, - "src/crossref_bpp/tests/test_core.py::test_porownaj_type_returns_correct_charakter_formalny_pk": 0.443, - "src/crossref_bpp/tests/test_core.py::test_porownaj_type_unknown_type": 0.001, - "src/crossref_bpp/tests/test_core.py::test_porownaj_type_with_mapping_returns_charakter_formalny": 0.304, - "src/crossref_bpp/tests/test_forms.py::test_PobierzZCrossrefAPIFrom_clean": 0.055, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_basic_scalar_fields_passthrough": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_container_title_empty_list_yields_no_zrodlo": 0.008, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_empty_dict": 0.008, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_fallback_from_ISBN_when_no_isbn_type": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_fallback_skipped_when_equals_e_isbn": 0.004, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_type_electronic_and_print": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_empty_ISSN_list_index_error_yields_none": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_from_ISSN_when_no_issn_type": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_kept_when_differs_from_e_issn": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_skipped_when_equals_e_issn": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_type_electronic_and_print": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_keywords_quoted_and_joined": 0.009, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_license_unmatched_yields_none_pk_and_no_months": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_miejsce_i_rok_combines_location_and_year": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_miejsce_i_rok_empty_without_location": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_rok_default_empty_when_no_published": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_rok_from_published_date_parts": 0.004, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_title_as_list_joined_with_dot_space": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_title_as_scalar": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_www_from_resource_primary_url": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_www_missing_resource_is_empty_string": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_wydawca_opis_filled_when_no_match": 0.017, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_adnotacje_updated_with_pbn": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_data_sources_only_for_truthy_fields": 0.015, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_no_pbn_data_returns_crossref_only": 0.018, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_authors_added_when_crossref_has_no_author": 0.006, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_authors_skipped_when_crossref_has_author": 0.004, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_conference_name": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_conference_without_name_ignored": 0.009, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_data_not_a_dict_raises_attributeerror": 0.005, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_different_title_becomes_alternatywny": 0.014, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_fills_missing_title": 0.014, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_issue_and_pages_fill_and_conflict": 0.01, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_issue_pages_fill_when_missing": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_mnisw_points": 0.011, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_same_title_no_alternatywny": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_sheets": 0.011, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_uid_falls_back_to_objectId_then_mongoId": 0.014, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_uid_precedence_pbnId_first": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_conflict_marks_crossref_plus_pbn": 0.008, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_equal_keeps_crossref_source": 0.007, - "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_fills_when_missing": 0.005, - "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_cleanup": 0.004, - "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_get_by_doi": 0.005, - "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_get_by_doi_no_queries": 0.026, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_gzip_only_message_false": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_not_found": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_only_message_false": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_success_with_gzip": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_success_without_gzip": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_with_bad_gzip": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_raises_requests_json_decode_error": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_requests_decode_error_in_fallback": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_empty_content": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_encoding_detection_fallback": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_explicit_encoding": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_invalid_json": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_kwargs": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_requests_json_decode_error_handling": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_short_content": 0.0, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_unicode_decode_error": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_utf16_detection": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_utf8_bom": 0.001, - "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_valid_utf8_content": 0.001, - "src/crossref_bpp/tests/test_repro_fd321.py::test_normalize_zrodlo_nazwa_unescapes_html_entities": 0.001, - "src/crossref_bpp/tests/test_repro_fd321.py::test_normalize_zrodlo_skrot_unescapes_html_entities": 0.001, - "src/crossref_bpp/tests/test_repro_fd321.py::test_porownaj_container_title_leukemia_lymphoma": 0.021, - "src/crossref_bpp/tests/test_repro_fd321.py::test_porownaj_container_title_short_title_with_entity": 0.027, - "src/crossref_bpp/tests/test_repro_fd323.py::test_convert_fd323_nie_rzuca": 0.014, - "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_license_nie_zwraca_none_bez_url": 0.005, - "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_license_nie_zwraca_none_dla_url_spoza_cc": 0.007, - "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_publisher_nie_zwraca_none_dla_nieznanego_wydawcy": 0.01, - "src/crossref_bpp/tests/test_repro_fd422.py::test_ostrzez_o_zduplikowanych_zrodlach_dodaje_link_do_deduplikatora": 0.023, - "src/crossref_bpp/tests/test_repro_fd422.py::test_ostrzez_o_zduplikowanych_zrodlach_milczy_bez_duplikatow": 0.01, - "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_konflikt_issn_zglasza_duplikaty": 0.026, - "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_scalone_duplikaty_nie_blokuja": 0.033, - "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_zdublowane_zrodlo": 0.025, - "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_short_container_title_zdublowane_zrodlo": 0.025, - "src/crossref_bpp/tests/test_repro_fd422.py::test_reprezentant_duplikatow_to_zrodlo_z_publikacjami": 0.055, - "src/crossref_bpp/tests/test_repro_fd422.py::test_scal_duplikaty_zrodel_nie_scala_roznych_zrodel": 0.025, - "src/crossref_bpp/tests/test_repro_fd422.py::test_scal_duplikaty_zrodel_rozne_issn_nie_scalane": 0.022, - "src/crossref_bpp/tests/test_utils.py::test_json_format_with_wrap": 0.0, - "src/crossref_bpp/tests/test_utils.py::test_perform_trigram_search": 0.214, - "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_book": 0.007, - "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_empty": 0.0, - "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_journal_article": 0.007, - "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_monograph": 0.009, - "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_unknown_type": 0.004, - "src/crossref_bpp/tests/test_views.py::test_pobierz_z_crossref_form_errors": 0.333, - "src/crossref_bpp/tests/test_views.py::test_pobierz_z_crossref_nie_ma_rekordu": 0.574, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_empty_names": 0.089, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_exact_match": 0.136, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_initials_scoring": 0.148, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_multiple_matches": 0.137, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_similar_names": 0.116, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_surname_variations": 0.103, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_brak_duplikatow": 0.056, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_brak_rekordu_w_bpp": 0.017, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_dict_shape_i_dokladna_pewnosc": 0.08, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_rozna_plec_kara": 0.088, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_scoring.py::test_analiza_duplikatow_publication_count_title_orcid_scoring": 0.117, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_compound_surname_scoring": 0.089, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_full_detection": 0.097, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_higher_than_regular": 0.121, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_close_years": 0.272, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_common_years": 0.473, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_large_distance": 0.203, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_medium_distance": 0.258, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_no_publications": 0.071, - "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_scoring_impact": 0.394, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_brak_imion_po_jednej_stronie_nie_aktywuje_penalty": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_hard_rejection_nie_blokuje_swap": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_hard_rejection_wygrywa_z_identycznym_orcid": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_identyczne_nazwisko_dodaje_40": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_identyczne_orcid_dodaje_50": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_a_kropka_kowalski_NIE_moze_byc_duplikatem": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_j_kropka_kowalski_moze_byc_duplikatem": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_kowalski_a_swap_z_innym_inicjalem_NIE_moze_byc": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_kowalski_j_swap_z_inicjalem_moze_byc": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jedno_wspolne_imie_nie_powoduje_penalty": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_pasujacy_inicjal_nie_powoduje_penalty": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_podobne_imie_nie_powoduje_penalty": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_rozne_imiona_bez_zadnego_overlap_odejmuje_punkty": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_rozne_orcid_odejmuje_50": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_score_to_int": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_swap_imienia_z_nazwiskiem_dodaje_50": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_wspolne_lata_publikacji_dodaje_20": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta.py::test_zupelnie_rozne_imiona_jest_hard_rejected": 0.0, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_bliskie_lata": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_imion_u_kandydata": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_orcid_u_kandydata": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_tytulu_u_kandydata": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brakujace_klucze_opcjonalne": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_duza_odleglosc_lat": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_hard_rejection_rozne_imiona": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_identyczna_para_domyslna": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_identyczny_orcid": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_permutacja_czlonow": 0.002, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_wspolny_czlon": 0.002, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_zawieranie": 0.002, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_bez_imion": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_maja_identyczny_tytul": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_maja_rozny_tytul": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_podobne_imie_3prefix": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_rozny_orcid": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_srednia_odleglosc_lat": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_srednio_publikacji_6": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_swap_imie_nazwisko": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_wiele_publikacji_11": 0.001, - "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_wspolne_lata": 0.001, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_completed_scan_no_pending_shows_brak": 0.119, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_confidence_band_high": 0.125, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_confidence_band_low": 0.132, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_invalid_confidence_band_falls_back_to_all": 0.175, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_navigation_default_shows_main_author": 0.142, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_navigation_invalid_skip_count_defaults_zero": 0.134, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_no_completed_scan_no_running": 0.099, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_no_completed_scan_with_running_shows_info": 0.109, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_scientist_set_when_pbn_uid": 0.144, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_invalid_skip_count_defaults_zero": 0.146, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_lastname_no_results": 0.134, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_lastname_with_results": 0.154, - "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_skip_count_out_of_range_resets": 0.125, - "src/deduplikator_autorow/tests/test_cluster.py::test_duplicate_pairs_are_idempotent": 0.001, - "src/deduplikator_autorow/tests/test_cluster.py::test_isolated_nodes_with_pairs": 0.0, - "src/deduplikator_autorow/tests/test_cluster.py::test_no_pairs": 0.0, - "src/deduplikator_autorow/tests/test_cluster.py::test_single_pair": 0.0, - "src/deduplikator_autorow/tests/test_cluster.py::test_transitive_cluster": 0.0, - "src/deduplikator_autorow/tests/test_cluster.py::test_two_disjoint_pairs": 0.0, - "src/deduplikator_autorow/tests/test_combined_scan.py::test_cancel_during_general_phase_leaves_partial_completed": 0.031, - "src/deduplikator_autorow/tests/test_combined_scan.py::test_cancel_during_pbn_phase_leaves_cancelled": 0.012, - "src/deduplikator_autorow/tests/test_combined_scan.py::test_combined_scan_general_finds_duplicates": 0.041, - "src/deduplikator_autorow/tests/test_combined_scan.py::test_combined_scan_runs_both_phases_status_completed": 0.068, - "src/deduplikator_autorow/tests/test_combined_scan.py::test_phase_field_set_during_run": 0.035, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_author_without_osoba_z_instytucji": 0.048, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_empty_returns_none": 0.006, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_excludes_by_pbn_uid": 0.053, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_no_match_returns_none": 0.042, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_returns_scientist_with_duplicates": 0.08, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_excluded_author_returns_none": 0.052, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_no_duplicates_returns_none": 0.056, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_returns_scientist_with_duplicates": 0.085, - "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_skips_scientist_without_bpp_author": 0.014, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_finds_pair_with_unicode_hyphen_variant": 0.032, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_finds_simple_pair": 0.03, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_main_chosen_by_orcid": 0.029, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_phase_no_sql_per_candidate": 0.166, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_pk_tiebreaker": 0.028, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_respects_ignored_author": 0.03, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_respects_not_a_duplicate": 0.031, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_skips_cluster_with_osoba_instytucji": 0.041, - "src/deduplikator_autorow/tests/test_general_phase.py::test_general_transitive_cluster": 0.035, - "src/deduplikator_autorow/tests/test_ignore_views.py::test_ignore_autor_endpoint": 0.275, - "src/deduplikator_autorow/tests/test_ignore_views.py::test_ignore_scientist_endpoint": 0.268, - "src/deduplikator_autorow/tests/test_ignore_views.py::test_reset_ignored_autorzy_endpoint": 0.324, - "src/deduplikator_autorow/tests/test_ignore_views.py::test_reset_ignored_scientists_endpoint": 0.332, - "src/deduplikator_autorow/tests/test_main_selection.py::test_dyscyplina_wins_when_above_tied": 0.0, - "src/deduplikator_autorow/tests/test_main_selection.py::test_max_rok_wins_when_publikacje_tied": 0.001, - "src/deduplikator_autorow/tests/test_main_selection.py::test_orcid_wins_over_everything": 0.001, - "src/deduplikator_autorow/tests/test_main_selection.py::test_pbn_uid_wins_when_orcid_tied": 0.0, - "src/deduplikator_autorow/tests/test_main_selection.py::test_pk_lowest_wins_when_all_tied": 0.001, - "src/deduplikator_autorow/tests/test_main_selection.py::test_publikacje_count_wins_when_above_tied": 0.001, - "src/deduplikator_autorow/tests/test_main_selection.py::test_tytul_wins_when_above_tied": 0.001, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_card_has_data_author_name_attribute": 0.335, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_card_has_data_pewnosc_attribute": 0.374, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_low_confidence_names_in_data_attribute": 0.381, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_merge_all_disabled_when_low_confidence_present": 0.35, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_merge_all_enabled_when_all_high_confidence": 0.481, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_pewnosc_display_is_clamped_to_0_100": 0.35, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_view_does_not_render_merge_all_when_no_candidates": 0.325, - "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_view_exposes_pewnosc_threshold_to_template": 0.339, - "src/deduplikator_autorow/tests/test_meta.py::test_buckets_includes_lastname_and_parts": 0.031, - "src/deduplikator_autorow/tests/test_meta.py::test_meta_compound_lastname_parts": 0.026, - "src/deduplikator_autorow/tests/test_meta.py::test_meta_constant_query_count": 0.184, - "src/deduplikator_autorow/tests/test_meta.py::test_meta_includes_basic_fields": 0.023, - "src/deduplikator_autorow/tests/test_meta.py::test_meta_ma_osoba_z_instytucji_true": 0.026, - "src/deduplikator_autorow/tests/test_meta.py::test_meta_normalizes_unicode_hyphens_before_bucketing": 0.027, - "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_author_can_be_created": 0.018, - "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_author_one_to_one_constraint": 0.019, - "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_scientist_can_be_created": 0.011, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_scan_mode_default_pbn": 0.027, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_scan_mode_general": 0.028, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_unique_constraint_includes_scan_mode": 0.029, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_partial_completed_status": 0.009, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_phase_field_can_be_set": 0.009, - "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_phase_field_default_blank": 0.006, - "src/deduplikator_autorow/tests/test_navigation.py::test_context_has_previous_authors_flag": 0.267, - "src/deduplikator_autorow/tests/test_navigation.py::test_navigation_history_initialization": 0.485, - "src/deduplikator_autorow/tests/test_navigation.py::test_skip_count_navigation": 0.272, - "src/deduplikator_autorow/tests/test_navigation.py::test_skip_current_adds_to_navigation_history": 0.274, - "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_orcid_difference_is_warn": 0.001, - "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_returns_icon_and_tone": 0.001, - "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_unknown_text_falls_back": 0.001, - "src/deduplikator_autorow/tests/test_reasons_display.py::test_view_renders_reason_chips_with_icons": 0.33, - "src/deduplikator_autorow/tests/test_repro_fd407.py::test_general_laczy_po_wspolnym_poprzednim_nazwisku": 0.043, - "src/deduplikator_autorow/tests/test_repro_fd407.py::test_general_laczy_zmiane_nazwiska_bez_wspolnego_czlonu": 0.033, - "src/deduplikator_autorow/tests/test_repro_fd407.py::test_szukaj_kopii_znajduje_po_poprzednim_nazwisku": 0.069, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_does_not_duplicate_existing_discipline": 0.153, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_existing_publication_conflict_deletes_duplicate_record": 0.568, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_no_relations_just_deletes_duplicate": 0.172, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_queues_pbn_when_not_skipped": 0.585, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_patent": 0.734, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_praca_doktorska": 0.545, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_praca_habilitacyjna": 0.652, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_wydawnictwo_ciagle": 0.621, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_wydawnictwo_zwarte": 0.564, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_removes_discipline_when_main_lacks_it": 0.685, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_result_dict_shape": 0.143, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_skip_pbn_does_not_queue": 0.705, - "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_transfers_disciplines": 0.14, - "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_accepts_main_autor_id": 0.341, - "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_backwards_compat_scientist_ids": 0.453, - "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_missing_params_returns_400": 0.257, - "src/deduplikator_autorow/tests/test_scan_views.py::test_reset_ignored_scientists_warns_but_triggers_rescan_on_stale_pbn": 0.267, - "src/deduplikator_autorow/tests/test_scan_views.py::test_start_scan_warns_but_runs_with_stale_pbn_people_data": 0.265, - "src/deduplikator_autorow/tests/test_search.py::test_autor_ma_publikacje_z_lat": 0.208, - "src/deduplikator_autorow/tests/test_search.py::test_count_authors_with_lastname_empty_term": 0.004, - "src/deduplikator_autorow/tests/test_search.py::test_prioritization_in_znajdz_pierwszego_autora": 0.154, - "src/deduplikator_autorow/tests/test_search.py::test_search_author_by_lastname_empty_term": 0.004, - "src/deduplikator_autorow/tests/test_search.py::test_search_functions_basic_functionality": 0.007, - "src/deduplikator_autorow/tests/test_search.py::test_search_prioritizes_recent_publications": 0.141, - "src/deduplikator_autorow/tests/test_search.py::test_search_uses_skip_count_parameter": 0.293, - "src/deduplikator_autorow/tests/test_search.py::test_search_view_context_includes_search_term": 0.282, - "src/deduplikator_autorow/tests/test_search.py::test_search_view_with_search_term": 0.269, - "src/deduplikator_autorow/tests/test_search.py::test_search_view_without_search_term": 0.279, - "src/deduplikator_autorow/tests/test_search.py::test_search_without_excluded_authors": 0.007, - "src/deduplikator_autorow/tests/test_search_general.py::test_compound_lastname_pair": 0.036, - "src/deduplikator_autorow/tests/test_search_general.py::test_ignored_excluded": 0.035, - "src/deduplikator_autorow/tests/test_search_general.py::test_notadup_excluded": 0.029, - "src/deduplikator_autorow/tests/test_search_general.py::test_oversized_bucket_skipped": 1.904, - "src/deduplikator_autorow/tests/test_search_general.py::test_pair_dedup": 0.027, - "src/deduplikator_autorow/tests/test_search_general.py::test_simple_lastname_pair": 0.036, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_allows_duplicates_without_osoba_z_instytucji": 0.084, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_case_insensitive": 0.098, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_empty_names": 0.087, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_exact_match_for_compound_surname_parts": 0.106, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_excludes_authors_with_own_osoba_z_instytucji": 0.106, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_identical_surname": 0.097, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_imiona_with_parentheses": 0.063, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_initials": 0.123, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_main_author_finds_duplicates_despite_having_ozi": 0.08, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_basic": 0.084, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_compound_surname": 0.09, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_multiple_first_names": 0.106, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_nazwisko_with_parentheses": 0.06, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_no_bpp_author": 0.075, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_no_false_positives_with_compound_surnames": 0.075, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_surname_parts": 0.103, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_with_regex_metacharacters": 0.358, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_multiple_authors_with_duplicates": 0.175, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_no_bpp_author": 0.014, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_no_duplicates": 0.006, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_with_duplicates": 0.096, - "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_with_excluded_authors": 0.056, - "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_not_found": 0.006, - "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_not_running": 0.007, - "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_success": 0.009, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_no_person_id": 0.005, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_no_rekord_w_bpp": 0.004, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_success": 0.034, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_none": 0.005, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_not_found": 0.006, - "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_success": 0.224, - "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_above_max": 0.0, - "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_below_min": 0.0, - "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_max": 0.0, - "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_middle": 0.0, - "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_min": 0.001, - "src/deduplikator_autorow/tests/test_tasks.py::test_process_duplicate_info_below_confidence": 0.004, - "src/deduplikator_autorow/tests/test_tasks.py::test_process_duplicate_info_no_autor": 0.005, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_scan_status_view_finished_for_partial_completed": 0.339, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_invalid_mode_falls_back_to_both": 0.432, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_both_default": 0.434, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_general": 0.377, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_pbn": 0.373, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_radio_present": 0.517, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_partial_completed_scan_used": 0.385, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_partial_completed_shows_banner": 0.43, - "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_pending_counters_split_by_mode": 0.45, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_allows_superuser": 0.273, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_allows_user_with_group": 0.283, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_requires_authentication": 0.004, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_requires_group": 0.234, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_mark_non_duplicate_requires_group": 0.234, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_reset_skipped_authors_requires_group": 0.234, - "src/deduplikator_autorow/tests/test_views_permissions.py::test_scal_autorow_view_requires_group": 0.233, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_download_duplicates_xlsx_permission": 0.254, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_download_duplicates_xlsx_view": 0.249, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_export_duplicates_to_xlsx_basic": 0.015, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_content_type": 0.241, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_export_includes_tryb_column": 0.066, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_structure_and_format": 0.014, - "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_url_pattern": 0.004, - "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_has_orcid_columns": 0.058, - "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_orcid_values_filled": 0.29, - "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_pbn_url_uses_pbn_api_root": 0.065, - "src/deduplikator_publikacji/tests.py::test_duplicate_publications_view_requires_group": 0.345, - "src/deduplikator_publikacji/tests.py::test_duplicate_publications_view_requires_login": 0.011, - "src/deduplikator_publikacji/tests.py::test_publication_duplicate_candidate_creation": 0.51, - "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_creation": 0.007, - "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_progress_percent": 0.008, - "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_progress_percent_zero_total": 0.006, - "src/deduplikator_publikacji/tests.py::test_scan_status_view": 0.263, - "src/deduplikator_publikacji/tests.py::test_scan_status_view_not_found": 0.274, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_deleted_mnisw_not_ministerial": 0.02, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_main_is_higher_pubcount": 0.386, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_ministerial_is_main_even_with_fewer_pubs": 0.401, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_prefers_ministerial_over_pubcount": 0.018, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_format_progress_status_with_counts_and_eta": 0.001, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_format_progress_status_without_eta_when_nothing_scanned": 0.002, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_ignored_source_excluded": 0.369, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_mirror_pair_recorded_once": 0.348, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_notaduplicate_pair_excluded": 0.316, - "src/deduplikator_zrodel/tests/test_perform_scan.py::test_perform_scan_finds_duplicate_pair": 0.442, - "src/deduplikator_zrodel/tests/test_scoring.py::test_bardzo_podobna_nazwa_trigram_daje_punkty": 0.027, - "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczna_nazwa_po_normalizacji_daje_60": 0.026, - "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczny_e_issn_daje_100": 0.034, - "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczny_issn_daje_100": 0.032, - "src/deduplikator_zrodel/tests/test_scoring.py::test_jeden_pbn_uid_brak_drugiego_nie_daje_punktow": 0.016, - "src/deduplikator_zrodel/tests/test_scoring.py::test_kara_za_rozny_rodzaj_zrodla": 0.028, - "src/deduplikator_zrodel/tests/test_scoring.py::test_kara_za_rozny_zasieg_zrodla": 0.028, - "src/deduplikator_zrodel/tests/test_scoring.py::test_niepodobna_nazwa_trigram_nie_daje_punktow": 0.023, - "src/deduplikator_zrodel/tests/test_scoring.py::test_oba_issn_daja_220_z_bonusem": 0.037, - "src/deduplikator_zrodel/tests/test_scoring.py::test_pbn_plus_issn_addytywne": 0.016, - "src/deduplikator_zrodel/tests/test_scoring.py::test_pusty_issn_nie_daje_falszywego_dopasowania": 0.017, - "src/deduplikator_zrodel/tests/test_scoring.py::test_rozne_pbn_uid_nie_daje_punktow": 0.019, - "src/deduplikator_zrodel/tests/test_scoring.py::test_score_jest_addytywny": 0.026, - "src/deduplikator_zrodel/tests/test_scoring.py::test_score_zero_dla_zrodel_bez_zadnego_dopasowania": 0.015, - "src/deduplikator_zrodel/tests/test_scoring.py::test_to_samo_pbn_uid_daje_80": 0.016, - "src/deduplikator_zrodel/tests/test_views.py::test_download_xlsx_contains_candidates": 0.372, - "src/deduplikator_zrodel/tests/test_views.py::test_list_excludes_candidate_after_remap": 0.346, - "src/deduplikator_zrodel/tests/test_views.py::test_list_excludes_ignored_and_notaduplicate": 0.5, - "src/deduplikator_zrodel/tests/test_views.py::test_list_shows_candidates_of_latest_completed_scan": 0.45, - "src/deduplikator_zrodel/tests/test_views.py::test_list_shows_mnisw_id_badge": 0.447, - "src/deduplikator_zrodel/tests/test_views.py::test_list_status_filter_hides_skipped_by_default": 0.622, - "src/deduplikator_zrodel/tests/test_views.py::test_live_page_shows_cancel_form_while_running": 0.306, - "src/deduplikator_zrodel/tests/test_views.py::test_reset_skipped_unskips_all": 0.744, - "src/deduplikator_zrodel/tests/test_views.py::test_skip_candidate_sets_status": 0.35, - "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_anonymous_is_rejected": 0.019, - "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_creates_op_and_redirects_to_live": 0.382, - "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_eager_runs_and_live_page_renders": 0.558, - "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_guard_blocks_second_fresh_scan": 0.262, - "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_stale_scan_does_not_block": 0.377, - "src/deduplikator_zrodel/tests/test_views.py::test_unskip_candidate_restores_pending": 0.441, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_brak_dopasowania_pomimo_kandydatow": 0.125, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_brak_kryteriow_zwraca_pusty_queryset": 0.118, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_e_issn": 0.082, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_identycznym_issn": 0.095, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_podobnej_nazwie": 0.086, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_tym_samym_pbn_uid": 0.081, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_zblizonej_nazwie_prefiltr_indeksowy": 0.095, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_ignoredsource_wyklucza_kandydata": 0.106, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_kandydat_bez_publikacji_jest_pomijany": 0.064, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_notaduplicate_dziala_w_obie_strony": 0.093, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_notaduplicate_wyklucza_kandydata": 0.104, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_rozny_mniswid_wyklucza_kandydata": 0.106, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_ten_sam_mniswid_nie_wyklucza": 0.182, - "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_wlasne_zrodlo_nie_jest_swoim_duplikatem": 0.054, - "src/django_bpp/tests/test_asgi_notifications.py::test_anonymous_rejected_when_flag_disabled": 0.01, - "src/django_bpp/tests/test_asgi_notifications.py::test_anonymous_user_can_connect": 0.015, - "src/django_bpp/tests/test_asgi_notifications.py::test_bpp_enables_anonymous_notifications": 0.001, - "src/django_bpp/tests/test_auth_server.py::test_auth_server_has_rollbar_config": 0.001, - "src/django_bpp/tests/test_auth_server.py::test_auth_server_health_endpoint_ok": 0.011, - "src/django_bpp/tests/test_auth_server.py::test_auth_server_installs_formdefaults_for_eager_templatetag_import": 0.0, - "src/django_bpp/tests/test_auth_server.py::test_auth_server_renders_login_template": 0.007, - "src/django_bpp/tests/test_auth_server.py::test_auth_server_settings_import": 0.002, - "src/django_bpp/tests/test_auth_server.py::test_check_redis_skipped_without_broker_url": 0.0, - "src/django_bpp/tests/test_auth_server.py::test_health_check_log_filter": 0.0, - "src/django_bpp/tests/test_auth_server.py::test_health_check_returns_503_when_db_down": 0.0, - "src/django_bpp/tests/test_auth_server.py::test_health_check_returns_503_when_redis_down": 0.0, - "src/django_bpp/tests/test_auth_server.py::test_is_superuser_regular_user_gets_forbidden": 0.23, - "src/django_bpp/tests/test_auth_server.py::test_is_superuser_superuser_gets_ok_with_headers": 0.224, - "src/django_bpp/tests/test_auth_server.py::test_is_superuser_unauthenticated_returns_unauthorized": 0.001, - "src/django_bpp/tests/test_beat_heartbeat.py::test_cap_interval_keeps_short_interval": 0.001, - "src/django_bpp/tests/test_beat_heartbeat.py::test_cap_interval_limits_long_idle_sleep": 0.001, - "src/django_bpp/tests/test_beat_heartbeat.py::test_tick_touches_heartbeat_and_caps_interval": 0.001, - "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_creates_file": 0.008, - "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_refreshes_mtime": 0.001, - "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_returns_false_on_error": 0.001, - "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_floors_to_honor_maximum_75_percent": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_never_below_one": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_percent_env_overrides_default_75": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_explicit_concurrency_wins_over_percent": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_explicit_pool_override": 0.001, - "src/django_bpp/tests/test_celery_worker_config.py::test_linux_prefork_defaults_to_75_percent_of_cores": 0.001, - "src/django_bpp/tests/test_celery_worker_config.py::test_macos_defaults_to_threads_pool_concurrency_10": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_macos_prefork_override_uses_percent": 0.0, - "src/django_bpp/tests/test_celery_worker_config.py::test_optional_memory_and_prefetch_knobs_passed_through": 0.0, - "src/django_bpp/tests/test_channels_prefix.py::test_default_prefix_when_no_xdist_and_no_override": 0.0, - "src/django_bpp/tests/test_channels_prefix.py::test_explicit_override_wins_over_xdist": 0.0, - "src/django_bpp/tests/test_channels_prefix.py::test_per_worker_prefix_under_xdist": 0.0, - "src/django_bpp/tests/test_channels_prefix.py::test_two_workers_get_distinct_prefixes": 0.0, - "src/django_bpp/tests/test_client_ip.py::test_empty_xff_falls_back_to_remote_addr": 0.0, - "src/django_bpp/tests/test_client_ip.py::test_falls_back_to_remote_addr_without_xff": 0.0, - "src/django_bpp/tests/test_client_ip.py::test_ignores_trailing_empty_and_whitespace_tokens": 0.0, - "src/django_bpp/tests/test_client_ip.py::test_returns_rightmost_xff_entry_ignoring_spoofed_left": 0.0, - "src/django_bpp/tests/test_client_ip.py::test_single_xff_value": 0.0, - "src/django_bpp/tests/test_conditional_password_context_processor.py::test_delegates_for_model_backend": 0.229, - "src/django_bpp/tests/test_conditional_password_context_processor.py::test_returns_empty_for_anonymous_user": 0.004, - "src/django_bpp/tests/test_conditional_password_context_processor.py::test_skips_for_microsoft_backend": 0.23, - "src/django_bpp/tests/test_conditional_password_context_processor.py::test_skips_for_orcid_backend": 0.226, - "src/django_bpp/tests/test_conditional_password_middleware.py::test_enforces_for_model_backend": 0.272, - "src/django_bpp/tests/test_conditional_password_middleware.py::test_external_backends_set_is_complete": 0.0, - "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_anonymous_user": 0.004, - "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_microsoft_backend": 0.229, - "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_orcid_backend": 0.251, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_anonymous_user_is_not_external": 0.007, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_microsoft_backend_is_external": 0.227, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_missing_backend_in_session_is_not_external": 0.243, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_model_backend_is_not_external": 0.255, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_oidc_backend_is_external": 0.232, - "src/django_bpp/tests/test_external_auth_context_processor.py::test_orcid_backend_is_external": 0.235, - "src/django_bpp/tests/test_menu.py::test_grupa_web_dodaje_tylko_www": 0.029, - "src/django_bpp/tests/test_menu.py::test_grupa_wprowadzanie_danych_kasuje_ostatni_element_redaktora": 0.039, - "src/django_bpp/tests/test_menu.py::test_grupa_zgloszenia_publikacji_nie_kasuje_elementu": 0.028, - "src/django_bpp/tests/test_menu.py::test_menu_dane_systemowe_ma_nowe_slowniki": 0.001, - "src/django_bpp/tests/test_menu.py::test_profil_bez_uzywalnego_hasla_nie_ma_zmiany_hasla": 0.017, - "src/django_bpp/tests/test_menu.py::test_struktura_bez_wydzialow_usuwa_pozycje": 0.039, - "src/django_bpp/tests/test_menu.py::test_struktura_hide_wydzial_nie_mutuje_globalnego_menu": 0.025, - "src/django_bpp/tests/test_menu.py::test_struktura_pokazuje_wydzial_domyslnie": 0.01, - "src/django_bpp/tests/test_menu.py::test_superuser_administracja_ma_uslugi_docker": 0.015, - "src/django_bpp/tests/test_menu.py::test_superuser_redaktor_zachowuje_importer_publikacji": 0.019, - "src/django_bpp/tests/test_menu.py::test_superuser_widzi_pelne_menu": 0.022, - "src/django_bpp/tests/test_menu.py::test_uzytkownik_bez_grup_powoduje_indexerror": 0.032, - "src/django_bpp/tests/test_menu.py::test_uzytkownik_z_haslem_ma_zmiane_hasla_w_profilu": 0.253, - "src/django_bpp/tests/test_protected_media_serve.py::test_bezposredni_protected_dalej_blokowany": 0.001, - "src/django_bpp/tests/test_protected_media_serve.py::test_legalny_public_jest_serwowany": 0.001, - "src/django_bpp/tests/test_protected_media_serve.py::test_traversal_do_protected_jest_blokowany": 0.001, - "src/django_bpp/tests/test_protected_media_serve.py::test_traversal_wielosegmentowy_jest_blokowany": 0.001, - "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_microsoft": 0.005, - "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_oidc_uses_account_console_url": 0.005, - "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_oidc_without_console_url_does_not_crash": 0.007, - "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_orcid": 0.006, - "src/django_bpp/tests/test_smart_password_change_view.py::test_oidc_session_does_not_500_on_password_change": 0.297, - "src/django_bpp/tests/test_storage.py::test_existing_file_without_manifest_is_not_hashed_on_the_fly": 0.001, - "src/django_bpp/tests/test_storage.py::test_manifest_strict_is_disabled": 0.001, - "src/django_bpp/tests/test_storage.py::test_missing_manifest_entry_falls_back_instead_of_raising": 0.001, - "src/django_bpp/tests/test_storage.py::test_present_manifest_still_hashes": 0.001, - "src/django_bpp/tests/test_storage.py::test_resolvable_content_is_still_hashed": 0.001, - "src/django_bpp/tests/test_storage.py::test_unresolvable_reference_keeps_original_name": 0.002, - "src/django_bpp/tests/test_storage.py::test_url_in_debug_returns_unhashed_without_manifest": 0.001, - "src/django_bpp/tests/test_test_durations.py::test_durations_entries_are_well_formed": 0.001, - "src/django_bpp/tests/test_test_durations.py::test_durations_has_enough_entries": 0.0, - "src/django_bpp/tests/test_test_durations.py::test_durations_is_a_nonempty_mapping": 0.003, - "src/django_bpp/tests/test_urls.py::test_toz_url_names_resolve_to_distinct_paths": 0.001, - "src/dspace_api/tests/test_actions.py::test_akcja_limit_10": 0.418, - "src/dspace_api/tests/test_actions.py::test_akcja_raportuje_pominiecia": 0.056, - "src/dspace_api/tests/test_adapter_ciagle.py::test_adapter_ciagle_authors": 0.085, - "src/dspace_api/tests/test_adapter_ciagle.py::test_adapter_ciagle_metadata": 0.048, - "src/dspace_api/tests/test_adapter_patent.py::test_adapter_patent": 0.031, - "src/dspace_api/tests/test_adapter_prace.py::test_adapter_doktorska": 0.055, - "src/dspace_api/tests/test_adapter_prace.py::test_adapter_habilitacyjna": 0.058, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Patent-patent]": 0.027, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Praca_Doktorska-doctoralThesis]": 0.055, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Praca_Habilitacyjna-Thesis]": 0.05, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Wydawnictwo_Ciagle-article]": 0.043, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Wydawnictwo_Zwarte-book]": 0.045, - "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for_nieobslugiwany": 0.03, - "src/dspace_api/tests/test_adapter_zwarte.py::test_adapter_zwarte_book": 0.06, - "src/dspace_api/tests/test_admin.py::test_collections_endpoint_bez_konfiguracji_zwraca_error": 0.013, - "src/dspace_api/tests/test_admin.py::test_collections_endpoint_bez_parametru_uczelnia": 0.005, - "src/dspace_api/tests/test_admin.py::test_collections_endpoint_blad_zwraca_error_i_200": 0.024, - "src/dspace_api/tests/test_admin.py::test_collections_endpoint_zwraca_liste": 0.024, - "src/dspace_api/tests/test_admin.py::test_initial_data_brak_uczelni_nie_wybucha": 0.006, - "src/dspace_api/tests/test_admin.py::test_initial_data_jedna_uczelnia_jest_domyslna": 0.015, - "src/dspace_api/tests/test_admin.py::test_initial_data_wiele_uczelni_uzywa_get_for_request": 0.04, - "src/dspace_api/tests/test_admin.py::test_record_admin_bez_linku_gdy_niewyslano": 0.468, - "src/dspace_api/tests/test_admin.py::test_record_admin_pokazuje_link_gdy_wyslano": 0.534, - "src/dspace_api/tests/test_client.py::test_client_authenticate_uzywa_pol_uczelni": 0.022, - "src/dspace_api/tests/test_client.py::test_client_create_item_bez_handle_zwraca_pusty": 0.034, - "src/dspace_api/tests/test_client.py::test_client_create_item_zwraca_uuid_i_handle": 0.024, - "src/dspace_api/tests/test_client.py::test_client_delete_bitstream_wola_raw": 0.023, - "src/dspace_api/tests/test_client.py::test_client_fetch_collections": 0.022, - "src/dspace_api/tests/test_client.py::test_client_fetch_handle": 0.036, - "src/dspace_api/tests/test_command.py::test_command_wola_eksport_dla_id": 0.069, - "src/dspace_api/tests/test_eksport.py::test_brak_mapowania_pomija_z_powodem": 0.1, - "src/dspace_api/tests/test_eksport.py::test_handle_backfill_przy_aktualizacji_starego_rekordu": 0.168, - "src/dspace_api/tests/test_eksport.py::test_handle_zapisany_przy_create": 0.131, - "src/dspace_api/tests/test_eksport.py::test_reconcile_usuwa_bitstream_skasowanego_pliku": 0.199, - "src/dspace_api/tests/test_eksport.py::test_reconcile_utrwala_mape_przy_czesciowej_awarii": 0.156, - "src/dspace_api/tests/test_eksport.py::test_reconcile_wgrywa_nowy_plik": 0.213, - "src/dspace_api/tests/test_eksport.py::test_wachlarz_jedna_skonfigurowana_druga_nie": 0.177, - "src/dspace_api/tests/test_links.py::test_public_links_for_rec_tylko_udane_z_handle": 0.13, - "src/dspace_api/tests/test_links.py::test_public_url_brak_endpointu_zwraca_none": 0.051, - "src/dspace_api/tests/test_links.py::test_public_url_brak_handle_zwraca_none": 0.048, - "src/dspace_api/tests/test_links.py::test_public_url_obcina_server_api": 0.069, - "src/dspace_api/tests/test_links.py::test_publiczna_strona_rekordu_pokazuje_link": 0.639, - "src/dspace_api/tests/test_mapowanie.py::test_mapowanie_unikalne_per_uczelnia_charakter": 0.02, - "src/dspace_api/tests/test_selectors.py::test_uczelnie_z_autorzy_set": 0.148, - "src/dspace_api/tests/test_selectors.py::test_uczelnie_z_jednostki_rekordu_doktorat": 0.073, - "src/dspace_api/tests/test_selectors_pliki.py::test_jawne_pliki_filtruje_dostep_i_brak_pliku": 0.039, - "src/dspace_api/tests/test_selectors_pliki.py::test_jawne_pliki_pomija_soft_deleted": 0.053, - "src/dspace_api/tests/test_sentdata.py::test_bitstreams_zapis_i_odczyt": 0.077, - "src/dspace_api/tests/test_sentdata.py::test_check_if_upload_needed_lifecycle": 0.046, - "src/dspace_api/tests/test_sentdata.py::test_check_if_upload_needed_wykrywa_zmiane_plikow": 0.07, - "src/dspace_api/tests/test_sentdata.py::test_mark_as_successful_zapisuje_handle": 0.059, - "src/dspace_api/tests/test_sentdata.py::test_per_uczelnia_isolation": 0.079, - "src/dspace_api/tests/test_tasks.py::test_batch_task_eksportuje_kazdy_rekord": 0.1, - "src/ewaluacja_common/tests.py::test_get_lista_prac_queryset_structure": 0.021, - "src/ewaluacja_common/tests.py::test_get_lista_prac_raises_for_missing_discipline": 0.006, - "src/ewaluacja_common/tests.py::test_get_lista_prac_requires_ilosc_udzialow_records": 0.011, - "src/ewaluacja_common/tests.py::test_nie_artykul_transform": 0.004, - "src/ewaluacja_common/tests.py::test_rodzaj_autora_fields": 0.006, - "src/ewaluacja_common/tests.py::test_rodzaj_autora_ordering": 0.018, - "src/ewaluacja_common/tests.py::test_rodzaj_autora_skrot_unique": 0.005, - "src/ewaluacja_common/tests.py::test_rodzaj_autora_str": 0.007, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_oblicz_sloty_None_gdy_publikacja_nieadaptowalna": 0.026, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_agreguje_lata": 0.053, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_lata_default_to_2022_2025": 0.063, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_pomija_autora_z_jedna_dyscyplina": 0.04, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_pusta_baza_zwraca_pusto": 0.009, - "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_zwraca_dwudyscyplinowca": 0.043, - "src/ewaluacja_liczba_n/tests/test_core_util.py::test_get_lista_prac_zakres_lat": 2.875, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_autorzy_list_view_filtruje_po_uczelni": 0.089, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_pipeline_izolacja_dwie_uczelnie": 0.292, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_pipeline_pomija_nieprzypisanych": 0.06, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_ustaw_wymiar_etatu_view_post_per_uczelnia": 0.099, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_weryfikuj_baze_view_bez_wymiaru_etatu_per_uczelnia": 0.119, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_zacalosc_ma_uczelnia": 0.072, - "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_zarok_ma_uczelnia": 0.085, - "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_brak_rodzaju_autora": 0.046, - "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_jeden_rodzaj_autora": 0.057, - "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_wiele_rodzajow_autora": 0.056, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_typu_z_ma_udzialy_zero": 0.138, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_typu_z_nie_wliczany_do_liczby_n": 0.777, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_zmienia_typ_z_n_na_z": 0.168, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty[False]": 3.109, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty[True]": 3.676, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_autor_b_nie_liczony": 0.062, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_brak_wymiaru_etatu": 0.083, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_dla_dyscyplin_podstawowy": 0.057, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_dla_dyscyplin_wieloletni": 0.07, - "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_tylko_pracownicy_n": 0.088, - "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_basic": 0.108, - "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_error_handling": 0.068, - "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_filters": 0.224, - "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_parameters": 0.099, - "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_rodzaj_autora_filter": 0.205, - "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_column_sizing_with_one_discipline": 0.344, - "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_discipline_filter_hidden_when_only_one": 0.393, - "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_discipline_filter_shown_when_multiple": 0.359, - "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_create": 0.053, - "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_czy_pelne_wykorzystanie": 0.054, - "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_slot_niewykorzystany": 0.033, - "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_unique_together": 0.044, - "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_wyliczenia": 0.035, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_aktualizuj_postep": 0.008, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_czas_trwania": 0.007, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_get_or_create_idempotent": 0.016, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_rozpocznij": 6.032, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_singleton": 0.011, - "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_zakoncz": 0.01, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_autor_discipline_count_scoped_per_uczelnia": 0.362, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_command_oblicz_metryki_scope_uczelnia": 0.147, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_detail_pozycja_w_jednostce_per_uczelnia": 0.087, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_export_globalne_stats_scoped": 0.09, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_generuj_metryki_task_scope_per_uczelnia": 0.122, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_lista_metryk_filtruje_po_uczelni": 0.818, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_metryka_ma_uczelnia": 0.078, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_metryka_unique_together_z_uczelnia": 0.093, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_oblicz_metryki_dla_autora_nie_sumuje_slotow_z_innej_uczelni": 0.104, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_scope_metryki_multi_filtruje": 0.107, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_scope_metryki_single_install_noop": 0.093, - "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_status_generowania_per_uczelnia": 0.061, - "src/ewaluacja_metryki/tests/test_permissions.py::test_breadcrumbs_in_templates": 0.392, - "src/ewaluacja_metryki/tests/test_permissions.py::test_generation_requires_staff": 0.519, - "src/ewaluacja_metryki/tests/test_permissions.py::test_views_accessible_for_superuser": 0.537, - "src/ewaluacja_metryki/tests/test_permissions.py::test_views_accessible_with_group": 0.641, - "src/ewaluacja_metryki/tests/test_permissions.py::test_views_require_group_permission": 0.58, - "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_averages_calculated_correctly": 0.17, - "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_procent_wykorzystania_handles_zero_slot_maksymalny": 0.046, - "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_procent_wykorzystania_slotow_updates_correctly": 0.432, - "src/ewaluacja_metryki/tests/test_tasks.py::test_finalizuj_generowanie_metryk": 0.03, - "src/ewaluacja_metryki/tests/test_tasks.py::test_generowanie_wywoluje_obliczanie_liczby_n": 0.004, - "src/ewaluacja_metryki/tests/test_tasks.py::test_generuj_metryki_task_parallel_uruchamia_chord": 0.033, - "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task": 0.005, - "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task_inkrementuje_licznik": 0.011, - "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task_nieistniejacy_id": 0.007, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_build_query_string_with_multiple_updates": 0.004, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_preserves_only_widok": 0.003, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_with_only_widok": 0.004, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_without_widok": 0.003, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_preserve_filters_keeps_all_params": 0.004, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_update_query_param_removes_page_on_sort_change": 0.003, - "src/ewaluacja_metryki/tests/test_url_utils.py::test_update_query_param_toggle_sort_direction": 0.004, - "src/ewaluacja_metryki/tests/test_views.py::test_export_filtr_wydzial_lapie_metryki_przy_samym_korzeniu": 0.1, - "src/ewaluacja_metryki/tests/test_views.py::test_metryka_detail_view": 0.334, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_dropdown_wydzialow_zawiera_korzen_z_autorem_na_roocie": 0.388, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_filtr_wydzial_lapie_metryki_przy_samym_korzeniu": 0.397, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_filtering_by_jednostka": 0.356, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_filtering_by_nazwisko": 0.35, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_logged_in": 0.43, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_requires_login": 0.013, - "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_sorting": 0.444, - "src/ewaluacja_metryki/tests/test_views.py::test_status_generowania_in_context": 0.302, - "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_autorzy_zerowi_pomiń_bez_jest_w_n": 0.367, - "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_autorzy_zerowi_tylko_z_jest_w_n": 0.346, - "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_view": 0.375, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_autor_bez_wersji": 0.517, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_brak_autorow": 0.04, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_nieobslugiwany_typ_rekordu": 0.004, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_ciagle": 0.536, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_zwarte_dwoch_autorow": 0.595, - "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_zwarte_jeden_autor": 0.633, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_bez_dyscypliny": 0.541, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_nie_ma_autor_dyscyplina": 0.544, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_status_d_z_innymi_dyscyplinami_zwarte": 0.626, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_status_n_podstawowy_przypadek": 0.458, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_kopiowanie_obiektow_jest_glebkie": 0.559, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_wydawnictwo_ciagle_bez_zrodla": 0.19, - "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_wydawnictwo_ciagle_z_ograniczeniami_zrodla": 0.607, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_autor": 0.295, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_metryka": 0.311, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_run": 0.513, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_accessible": 0.334, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_requires_login": 0.021, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_export_all_works_xlsx_content_type": 0.297, - "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_export_nazbierane_xlsx_content_type": 0.31, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:analyze-unpinning-kwargs1]": 0.015, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:browser-toggle-pin-kwargs3]": 0.015, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:index-kwargs0]": 0.013, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:unpinning-list-kwargs2]": 0.014, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:analyze-unpinning-kwargs1]": 0.104, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:browser-toggle-pin-kwargs3]": 0.108, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:index-kwargs0]": 0.099, - "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:unpinning-list-kwargs2]": 0.106, - "src/ewaluacja_optymalizacja/tests/test_data_confirm_playwright.py::test_data_confirm_cancel_prevents_action[chromium]": 4.576, - "src/ewaluacja_optymalizacja/tests/test_data_confirm_playwright.py::test_data_confirm_shows_single_dialog[chromium]": 5.121, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_filters_by_autor_dyscyplina": 0.187, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_filters_by_year": 0.516, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_no_authors": 0.01, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_with_pinned_and_unpinned": 0.435, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_creates_snapshot_and_resets": 1.845, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_dispatches_task_and_redirects": 0.385, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_no_unpinned_shows_warning": 2.089, - "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_task_creates_snapshot_and_resets": 0.528, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_discipline_summary_empty": 0.016, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_discipline_summary_with_diff": 0.031, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filter_options": 0.02, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_basic": 0.155, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_author": 0.142, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_punkty_range": 0.259, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_title": 0.13, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_year": 0.124, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_reported_disciplines_empty": 0.015, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_reported_disciplines_with_data": 0.017, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_snapshot_discipline_points_empty": 0.012, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_snapshot_discipline_points_with_data": 0.022, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_rozpocznij": 0.019, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_singleton": 0.008, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_zakoncz": 0.016, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_recalc_status": 0.317, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_summary_htmx": 0.303, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_swap_discipline_requires_two_disciplines": 0.352, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_brak_wynikow": 0.402, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_glowna": 0.396, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_inna_dyscyplina_przypisana": 0.438, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_jednodyscyplinowiec_wykluczony": 0.386, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_subdyscyplina": 0.443, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_ta_sama_dyscyplina_wykluczena": 0.378, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_z_rokiem": 0.396, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_przypisana_i_nieprzypisana": 0.439, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_htmx": 0.379, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_with_filters": 0.409, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_invalid_model_type": 0.272, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_record_not_found": 0.263, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_requires_post": 0.361, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_evaluation_browser_renders": 0.32, - "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_evaluation_browser_requires_login": 0.015, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_dyscyplina_filter_in_footer": 1.015, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_empty_has_headers_and_no_filters": 0.313, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_no_uczelnia_redirects": 0.269, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_only_sensible_filter_in_footer": 1.028, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_punktacja_zrodla_filter_buckets": 0.998, - "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_single_row_cell_values": 0.89, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_browser_toggle_pin_enqueue_dla_uczelni_z_requestu": 0.142, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_bulk_optimization_kasuje_runy_uczelni_z_requestu": 0.039, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_evaluation_command_failuje_przy_wielu_uczelniach": 0.04, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_uczelnia_command_failuje_przy_wielu_uczelniach": 0.029, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_uczelnia_command_honoruje_flage": 0.039, - "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_swap_list_view_operuje_na_uczelni_z_requestu": 0.053, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_reset_all_pins_task_creates_snapshot": 0.107, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_reset_all_pins_task_resets_pins": 0.673, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_all_reported_disciplines_no_disciplines": 0.025, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_deletes_old_runs": 0.041, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_handles_error": 0.036, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_success": 0.041, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_timeout": 0.04, - "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_unpin_all_sensible_task_no_opportunities": 0.022, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_all_sort_columns": 1.157, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_custom_sort_params_in_context": 0.321, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_default_sort_params": 0.3, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_preserves_filter_with_sort": 0.43, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_sort_by_tytul": 0.393, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_sort_direction_desc": 0.449, - "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_url_accessible": 0.324, - "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_anonim_przekierowuje_na_login": 0.026, - "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_redaktor_ma_dostep": 0.364, - "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_zwykly_user_dostaje_403": 0.135, - "src/ewaluacja_optymalizuj_publikacje/tests/test_discipline_actions.py::test_pin_discipline_updates_all_authors_metrics": 0.773, - "src/ewaluacja_optymalizuj_publikacje/tests/test_discipline_actions.py::test_unpin_discipline_updates_all_authors_metrics": 1.166, - "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_author_with_multiple_disciplines_shows_correct_metric": 0.554, - "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_author_without_wymiar_etatu_no_default_4_slots": 0.642, - "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_wybrana_do_ewaluacji_badge_shows_correctly": 0.933, - "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_wybrana_do_ewaluacji_no_metryka": 0.697, - "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_htmx_request_without_metryka": 0.486, - "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_multiple_authors_mixed_metryka": 0.578, - "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_view_with_metryka_autora": 0.613, - "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_view_without_metryka_autora": 0.497, - "src/import_common/tests/test_autor_pl_en_matching.py::test_ambiguous_pl_en_match_returns_none": 0.158, - "src/import_common/tests/test_autor_pl_en_matching.py::test_cluster_combined_with_surname_unaccent": 0.024, - "src/import_common/tests/test_autor_pl_en_matching.py::test_empty_inputs_return_none": 0.016, - "src/import_common/tests/test_autor_pl_en_matching.py::test_existing_iexact_match_still_works": 0.026, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_bez_kropki": 0.021, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_nie_auto_wiaze_pojedynczego": 0.024, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_nie_laczy_z_innym_nazwiskiem": 0.016, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_wielu_kandydatow": 0.048, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_zla_litera_nie_pasuje": 0.016, - "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_znajduje_kandydata": 0.021, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_diacritics_only": 0.025, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_full_pl_en_case": 0.026, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_hyphenated_surname_diacritics_en_to_pl": 0.02, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_hyphenated_surname_diacritics_pl_to_en": 0.022, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_lech_maranda_literal": 0.023, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Aleksander-Alexander]": 0.026, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Aleksandra-Alexandra]": 0.026, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Andrzej-Andrew]": 0.023, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Christopher-Krzysztof]": 0.028, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[El\\u017cbieta-Elizabeth]": 0.022, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Ewa-Eve]": 0.02, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[J\\xf3zef-Joseph]": 0.024, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Krzysztof-Christopher]": 0.028, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Ma\\u0142gorzata-Margaret]": 0.028, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Maria-Mary]": 0.025, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Micha\\u0142-Michael]": 0.021, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Paul-Pawe\\u0142]": 0.026, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Pawe\\u0142-Paul]": 0.021, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Tomasz-Thomas]": 0.023, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[\\u0141ukasz-Lucas]": 0.021, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[\\u0141ukasz-Luke]": 0.024, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_v_to_w_first_name": 0.025, - "src/import_common/tests/test_autor_pl_en_matching.py::test_match_w_to_v_first_name": 0.024, - "src/import_common/tests/test_autor_pl_en_matching.py::test_name_cluster_does_not_create_false_positive": 0.023, - "src/import_common/tests/test_autor_pl_en_matching.py::test_pelne_imie_nie_degradowane_do_inicjalu": 0.023, - "src/import_common/tests/test_autor_pl_en_matching.py::test_v_to_w_not_applied_to_surname": 0.021, - "src/import_common/tests/test_core.py::test_isbn_matches[--978-83-7430-668-3-True]": 0.0, - "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-978-83-7430-668-3-True]": 0.001, - "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-978-83-7430-670-6-False]": 0.001, - "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-9788374306706-False]": 0.0, - "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-None-True]": 0.0, - "src/import_common/tests/test_core.py::test_isbn_matches[9788374306683-None-978-83-7430-668-3-True]": 0.001, - "src/import_common/tests/test_core.py::test_isbn_matches[9788374306683-None-9788374306706-False]": 0.001, - "src/import_common/tests/test_core.py::test_isbn_matches[None-978-83-7430-668-3-978-83-7430-668-3-True]": 0.001, - "src/import_common/tests/test_core.py::test_isbn_matches[None-None-978-83-7430-668-3-True]": 0.0, - "src/import_common/tests/test_core.py::test_isbn_matches[None-None-None-True]": 0.0, - "src/import_common/tests/test_core.py::test_matchuj_autora_imiona_nazwisko": 0.158, - "src/import_common/tests/test_core.py::test_matchuj_autora_imiona_nazwisko_dwa_imiona_w_matchu": 0.163, - "src/import_common/tests/test_core.py::test_matchuj_autora_po_aktualnej_jednostce": 0.197, - "src/import_common/tests/test_core.py::test_matchuj_autora_po_jednostce": 0.173, - "src/import_common/tests/test_core.py::test_matchuj_autora_po_tytule": 0.08, - "src/import_common/tests/test_core.py::test_matchuj_autora_tytul_bug": 0.075, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[4.3-aoijsdf]": 0.012, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403-aoijsdf]": 0.012, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-None]": 0.007, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-aoijsdf ]": 0.009, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-aoijsdf]": 0.009, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[None-foo]": 0.009, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[nieno-foo]": 0.01, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline[xxx-foo (dziedzina nauk bylejakich)]": 0.01, - "src/import_common/tests/test_core.py::test_matchuj_dyscypline_o_Ziemi": 0.01, - "src/import_common/tests/test_core.py::test_matchuj_jednostke[ Jednostka Pierwsza \\t]": 0.064, - "src/import_common/tests/test_core.py::test_matchuj_jednostke[Jednostka Pierwsza]": 0.08, - "src/import_common/tests/test_core.py::test_matchuj_jednostke[jednostka pierwsza]": 0.093, - "src/import_common/tests/test_core.py::test_matchuj_jednostke_disambiguacja_po_promowanym_wydziale": 0.129, - "src/import_common/tests/test_core.py::test_matchuj_jednostke_dopasowanie_SAMEGO_promowanego_korzenia": 0.107, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_bez_isbn_matchuje_normalnie": 0.034, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_bez_numeru_czesci": 0.039, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_kandidat_bez_isbn_matchuje": 0.037, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_matchuje_rozdzialy_z_tej_samej_ksiazki": 0.049, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_numery_czesci": 0.057, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_rozdzialy_z_roznych_ksiazek": 0.042, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_tom_i_tom_ii": 0.059, - "src/import_common/tests/test_core.py::test_matchuj_publikacje_ten_sam_numer_czesci": 0.043, - "src/import_common/tests/test_core.py::test_matchuj_wydzial[ ii lekarski ]": 0.051, - "src/import_common/tests/test_core.py::test_matchuj_wydzial[II Lekarski ]": 0.046, - "src/import_common/tests/test_core.py::test_matchuj_wydzial[II Lekarski]": 0.032, - "src/import_common/tests/test_core.py::test_matchuj_wydzial[ii lekarski]": 0.049, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_by_mnisw_id": 0.027, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_bez_pasujacego_issn_zwraca_none": 0.018, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_eissn_pliku_w_polu_issn": 0.016, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_issn_pliku_w_polu_eissn": 0.02, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_po_issn": 0.015, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_issn_niejednoznaczny_zwraca_none": 0.016, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_issn_priority_over_mnisw_id": 0.037, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_mnisw_id_no_corresponding_zrodlo": 0.011, - "src/import_common/tests/test_core.py::test_matchuj_zrodlo_multiple_journals_same_mnisw_id": 0.019, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Inny tytu\\u0142-Jeszcze inny tytu\\u0142-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[None-None-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[None-Tytu\\u0142 cz. II-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. 2-Tytu\\u0142 cz. 3-False]": 0.001, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. 2-Tytu\\u0142 cz. II-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-None-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142 cz. III-False]": 0.001, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142 cz\\u0119\\u015b\\u0107 II-True]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142-False]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz\\u0119\\u015b\\u0107 I-Tytu\\u0142 cz\\u0119\\u015b\\u0107 II-False]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 publikacji-Tytu\\u0142 publikacji-True]": 0.001, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 tom I-Tytu\\u0142 tom IV-False]": 0.0, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 tom III-Tytu\\u0142 cz. III-True]": 0.001, - "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142-Tytu\\u0142 cz. III-False]": 0.0, - "src/import_common/tests/test_core_jednostka_niepelna.py::test_brak_trafienia": 0.041, - "src/import_common/tests/test_core_jednostka_niepelna.py::test_dokladna_nazwa_to_twardy": 0.039, - "src/import_common/tests/test_core_jednostka_niepelna.py::test_fallback_trigram_gdy_brak_substring": 0.04, - "src/import_common/tests/test_core_jednostka_niepelna.py::test_fragment_trafia_przez_icontains_jako_zgadywanie": 0.049, - "src/import_common/tests/test_core_jednostka_niepelna.py::test_pusty_fragment_to_brak": 0.01, - "src/import_common/tests/test_core_stanowisko.py::test_brak_dopasowania": 0.007, - "src/import_common/tests/test_core_stanowisko.py::test_dopasowanie_twarde": 0.008, - "src/import_common/tests/test_core_stanowisko.py::test_normalize": 0.001, - "src/import_common/tests/test_core_stanowisko.py::test_pusty_to_brak": 0.006, - "src/import_common/tests/test_core_stopien.py::test_brak_dopasowania_to_brak": 0.008, - "src/import_common/tests/test_core_stopien.py::test_dopasowanie_twarde_mimo_kropek": 0.008, - "src/import_common/tests/test_core_stopien.py::test_normalize_usuwa_kropki_i_spacje": 0.001, - "src/import_common/tests/test_core_stopien.py::test_pusty_stopien_to_brak": 0.005, - "src/import_common/tests/test_core_stopien.py::test_zaproponuj_skrot_przycina": 0.001, - "src/import_common/tests/test_core_tytul.py::test_norm_exact_po_nazwie": 0.005, - "src/import_common/tests/test_core_tytul.py::test_norm_exact_warianty": 0.006, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[ DR HAB. -dr hab]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[-]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[Dr. Hab-dr hab]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[None-]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[dr hab-dr hab]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[dr hab.-dr hab]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[prof. dr hab.-prof dr hab]": 0.001, - "src/import_common/tests/test_core_tytul.py::test_pusty_tytul_brak": 0.001, - "src/import_common/tests/test_core_tytul.py::test_smiec_brak": 0.005, - "src/import_common/tests/test_core_tytul.py::test_zaproponuj_skrot_tnie_dluzszy_128": 0.001, - "src/import_common/tests/test_core_tytul.py::test_zaproponuj_skrot_trim_i_pusty": 0.001, - "src/import_common/tests/test_core_tytul.py::test_zgadywanie_powyzej_progu": 0.006, - "src/import_common/tests/test_decompression_bomb.py::test_guard_ignoruje_pliki_nie_zip": 0.002, - "src/import_common/tests/test_decompression_bomb.py::test_guard_odrzuca_bombe_dekompresji": 0.013, - "src/import_common/tests/test_decompression_bomb.py::test_guard_przepuszcza_normalny_xlsx": 0.01, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_brak_dopasowania": 0.031, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_dokladne_dopasowanie_twardy": 0.03, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_podobne_zgadywanie": 0.036, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_pula_wyklucza_obce_jednostki": 0.03, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_pusta_nazwa_nie_rzuca": 0.017, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_remis_prefiksowy_nie_rzuca": 0.04, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_bez_kolizji": 0.005, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_baza_i_batch": 0.025, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_in_batch": 0.006, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_w_bazie": 0.022, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Kardiologia-Kardiologia]": 0.001, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad Hematologii Eksperymentalnej-ZHE]": 0.001, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad Transfuzjologii-ZT]": 0.001, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad i Katedra Onkologii-ZKO]": 0.001, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_fallback_przyciety_do_128": 0.001, - "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_pusty": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[10.1000/182-10.1000/182]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[DOI to 10.1234/abc.def.-10.1234/abc.def]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[None-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[Zobacz prac\\u0119: 10.1234/xyz prosz\\u0119-10.1234/xyz]": 0.003, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[http://dx.doi.org/10.1234/ABC-10.1234/abc]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1038/nature12373-10.1038/nature12373]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc#section-10.1234/abc]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc.def-10.1234/abc.def]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc?utm=foo-10.1234/abc]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://example.com/10x/foo-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://example.com/papers/123-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://journal.example.com/articles/10.5555/12345678-10.5555/12345678]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[nie ma tu \\u017cadnego doi-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_doi_from_url_never_raises_on_non_doi": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Inny tytu\\u0142 publikacji-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[None-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 bez numeru cz\\u0119\\u015bci-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji CZ. II-2]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji CZ\\u0118\\u015a\\u0106 II-2]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji Cz. III-3]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji PART III-3]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji TOM IV-4]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji VOL. 5-5]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 1-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 10-10]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 2-2]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. I-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. IV-4]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. V-5]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 1-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 2-2]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 I-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 II-2]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part 2-2]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part I-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part III-3]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom 5-5]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom I-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom IV-4]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol 3-3]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol. 5-5]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol. I-1]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 z CZ w \\u015brodku s\\u0142owa RZECZ-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Znaczenie jako\\u015bci wody w wielkostadnej produkcji drobiarskiej cz. II-2]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number[Znaczenie jako\\u015bci wody w wielkostadnej produkcji drobiarskiej cz. III-3]": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number_returns_title_without_part": 0.001, - "src/import_common/tests/test_normalization.py::test_extract_part_number_similar_titles_different_parts": 0.0, - "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac0-1]": 0.001, - "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac1-0,5]": 0.001, - "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac2-0,75]": 0.001, - "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac3-0,25]": 0.001, - "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac4-0,67]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_date[ -None]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_date[ 2024.11.20 -o3]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_date[-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_date[30.04.2021-o4]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_date[None-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_date[i5-o5]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[ DX.DOI.ORG/10.1097/MEG.0000000000000237 -10.1097/meg.0000000000000237]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[10.1021/acs.jmedchem.2c01612?foo=bar-10.1021/acs.jmedchem.2c01612]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[DX.DOI.ORG/10.1097/MEG.0000000000000237-10.1097/meg.0000000000000237]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[None-None]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[http://dx.doi.org/10.1097/meg.0000000000000237-10.1097/meg.0000000000000237]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[https://doi.org/10.1021/acs.jmedchem.2c01612?urlappend=%3Fref%3DPDF&jav=VoR&rel=cite-as-10.1021/acs.jmedchem.2c01612]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_doi[https://dx.doi.org/10.1097/meg.0000000000000237-10.1097/meg.0000000000000237]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[1001-10.1]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[1010-10.10]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[101_0-1.1]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[111_0-1.11]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[201-2.1]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[2061-2.61]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[209-2.9]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[4.1-4.1]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[407-4.7]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[411-4.11]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwa_dyscypliny": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[ Kowalski -kowalski]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[-]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[KOWALSKI-kowalski]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalska B\\u0142a\\u017cejewska-kowalska blazejewska]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalska-B\\u0142a\\u017cejewska-kowalska blazejewska]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalski Nowak-kowalski nowak]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Lech Mara\\u0144da-lech maranda]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Lech-Mara\\u0144da-lech maranda]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Letowska-letowska]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[None-]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Smith-smith]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u0141\\u0119towska-letowska]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u0141etowska-letowska]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u017b\\xd3\\u0141CI\\u0143SKI-zolcinski]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_matching_case_lech_maranda": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_matching_case_letowska": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_orcid[ HTTP://ORCiD.oRG/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_orcid[HTTP://ORCiD.oRG/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_orcid[http://orcid.org/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_orcid[https://orcid.org/0000-0003-2575-3642-0000-0003-2575-3642]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[ -None]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[1-1]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[10-10]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[2-2]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[25-25]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[I-1]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[II-2]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[III-3]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[IV-4]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[IX-9]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[None-None]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[V-5]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[VI-6]": 0.0, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[VII-7]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[VIII-8]": 0.01, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[X-10]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[abc-None]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[ii-2]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[iii-3]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_part_number[iv-4]": 0.002, - "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[A duzych liter NIE SPRAWDZILEM-A duzych liter NIE SPRAWDZILEM]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[to jest tytul\\nz nowa linia\\n\\n\\nbo tak-to jest tytul z nowa linia bo tak]": 0.001, - "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[wytniemy online [online]-wytniemy online]": 0.0, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[ -None]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0,5-oczekiwane9]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0,75-oczekiwane12]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0.5-oczekiwane10]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1-oczekiwane11]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1/2 etatu-oczekiwane6]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1/4 etatu-oczekiwane8]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[3/4-oczekiwane7]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[None-None]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[Pe\\u0142ny etat-oczekiwane3]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[ca\\u0142y etat-oczekiwane5]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[pe\\u0142en etat-oczekiwane4]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[1/0]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[2/3/4]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[abc]": 0.001, - "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[p\\xf3\\u0142]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[-]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[B\\u0142a\\u017cejewski-Blazejewski]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[G\\xf3rniak-Gorniak]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Kowalski-Kowalski]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Lech-Mara\\u0144da-Lech-Maranda]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[None-]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Smith-Smith]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Zaj\\u0105c-Zajac]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u0141\\u0119towska-Letowska]": 0.001, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u015awi\\u0105tek-Swiatek]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u017b\\xd3\\u0141\\u0106-ZOLC]": 0.0, - "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u017b\\xf3\\u0142\\u0107-Zolc]": 0.0, - "src/import_common/tests/test_repro_fd407.py::test_matchuje_po_jednym_z_wielu_poprzednich_nazwisk": 0.029, - "src/import_common/tests/test_repro_fd407.py::test_matchuje_poprzednie_nazwisko_z_wariantem_polsko_angielskim": 0.019, - "src/import_common/tests/test_repro_fd407.py::test_matchuje_przychodzace_nowe_nazwisko_po_poprzednim": 0.021, - "src/import_common/tests/test_repro_fd407.py::test_matchuje_przychodzace_stare_nazwisko_po_poprzednim": 0.021, - "src/import_common/tests/test_repro_fd407.py::test_nie_matchuje_fragmentu_poprzedniego_nazwiska": 0.018, - "src/import_common/tests/test_sources.py::test_csvsource_brak_naglowka_rzuca": 0.007, - "src/import_common/tests/test_sources.py::test_csvsource_cr_only_konce_linii": 0.004, - "src/import_common/tests/test_sources.py::test_csvsource_crlf_realny_excel": 0.003, - "src/import_common/tests/test_sources.py::test_csvsource_liczba_arkuszy_z_danymi_jeden": 0.002, - "src/import_common/tests/test_sources.py::test_csvsource_odrzuca_pesel": 0.003, - "src/import_common/tests/test_sources.py::test_csvsource_pomija_puste_linie": 0.005, - "src/import_common/tests/test_sources.py::test_csvsource_poszarpany_wiersz_zachowuje_loc_keys": 0.004, - "src/import_common/tests/test_sources.py::test_csvsource_przecinek_delimiter": 0.001, - "src/import_common/tests/test_sources.py::test_csvsource_pusty_plik_zero": 0.007, - "src/import_common/tests/test_sources.py::test_csvsource_srednik_cp1250": 0.003, - "src/import_common/tests/test_sources.py::test_csvsource_srednik_wygrywa_z_przecinkiem_dziesietnym": 0.003, - "src/import_common/tests/test_sources.py::test_csvsource_stray_cr_w_polu": 0.004, - "src/import_common/tests/test_sources.py::test_otworz_zrodlo_csv": 0.001, - "src/import_common/tests/test_sources.py::test_otworz_zrodlo_xlsx": 0.001, - "src/import_common/tests/test_sources.py::test_wykryj_format_csv_gdy_nie_zip": 0.001, - "src/import_common/tests/test_sources.py::test_wykryj_format_xlsx_po_magic_bytes": 0.001, - "src/import_common/tests/test_sources.py::test_xlsxsource_deleguje_do_xlsimportfile": 0.086, - "src/import_common/tests/test_sources.py::test_xlsxsource_liczba_arkuszy_z_danymi_dwa": 0.017, - "src/import_common/tests/test_sources.py::test_xlsxsource_liczba_arkuszy_z_danymi_jeden": 0.009, - "src/import_common/tests/test_sources.py::test_xlsxsource_pomija_puste_wiersze": 0.008, - "src/import_common/tests/test_sources.py::test_xlsxsource_pusty_drugi_arkusz_nie_liczy": 0.009, - "src/import_common/tests/test_util.py::test_check_if_doi[10.1002/clc.21018-True]": 0.001, - "src/import_common/tests/test_util.py::test_find_similar_row_in_rows_brak_naglowka": 0.001, - "src/import_common/tests/test_util.py::test_find_similar_row_in_rows_znajduje_naglowek": 0.001, - "src/import_common/tests/test_util.py::test_normalize_cell_header_surowa_wartosc": 0.001, - "src/import_common/tests/test_util.py::test_rename_duplicate_columns": 0.001, - "src/import_common/tests/test_util.py::test_znajdz_naglowek_default": 0.041, - "src/import_common/tests/test_util.py::test_znajdz_naglowek_dobry": 0.037, - "src/import_common/tests/test_util.py::test_znajdz_naglowek_zly": 0.388, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_case_lech_maranda_dwoch_kandydatow": 0.036, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_deduplikacja_po_pk_najwyzsza_pewnosc": 0.019, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_exact_match_pewnosc_1": 0.023, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_imie_z_inna_pierwsza_litera_bez_klastra_pomijane": 0.016, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_inne_imie_bez_pl_en_pomijane": 0.017, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_kandydat_autora_pola": 0.014, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_ambiguity_zwraca_none": 0.029, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_jeden_kandydat_zwraca_autora": 0.036, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_jednostka_nie_jest_hard_filtrem": 0.038, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_tytul_jako_disambiguator": 0.034, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_max_wyniki_obcina_liste": 0.056, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pierwsze_imie_match_pewnosc_095": 0.019, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pl_en_variants_pewnosc_085": 0.023, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pusta_baza_zwraca_pusta_liste": 0.009, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_liczba_publikacji_desc": 0.285, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_orcid_przed_brakiem": 0.034, - "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_pewnosc_desc": 0.03, - "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_dobry": 0.236, - "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_wiele_skoroszytow": 0.034, - "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_zly_plik": 0.001, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_przetwarzaj_get_nie_uruchamia": 1.194, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_przetwarzaj_post_uruchamia": 0.908, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_get_nie_kasuje": 2.619, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_cudzy_rekord_niewidoczny": 3.142, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_kasuje": 2.007, - "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_non_member_odmowa": 2.493, - "src/import_dyscyplin/tests/test_integration.py::test_integracyjny[chromium]": 13.591, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_Row_serialize_dict": 0.001, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_pusta_baza": 0.105, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ta_sama_nazwa_inny_kod": 0.055, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ta_sama_nazwa_inny_kod_sub": 0.098, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_brak_dyscyplin": 0.104, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_uzywana_nadrzedna": 0.097, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_uzywana_podrzedna": 0.084, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_zmiana_dyscypliny": 0.104, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_post_delete_handler": 1.853, - "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_sprawdz_czy_poprawne": 0.068, - "src/import_dyscyplin/tests/test_models.py::test_guess_rodzaj": 0.001, - "src/import_dyscyplin/tests/test_tasks.py::test_kasowanie_calosci": 2.336, - "src/import_dyscyplin/tests/test_tasks.py::test_kasowanie_subdyscypliny": 2.62, - "src/import_dyscyplin/tests/test_tasks.py::test_przeanalizuj_import_dyscyplin": 2.182, - "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[integruj_import_dyscyplin]": 2.24, - "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[przeanalizuj_import_dyscyplin]": 1.935, - "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[stworz_kolumny]": 1.966, - "src/import_dyscyplin/tests/test_views.py::test_API_Do_IntegracjiView": 0.856, - "src/import_dyscyplin/tests/test_views.py::test_API_Nie_Do_IntegracjiView": 0.865, - "src/import_dyscyplin/tests/test_views.py::test_API_Zintegrowane": 1.238, - "src/import_dyscyplin/tests/test_views.py::test_CreateImport_DyscyplinView_bledny_plik": 2.55, - "src/import_dyscyplin/tests/test_views.py::test_CreateImport_DyscyplinView_dobry_plik": 3.021, - "src/import_dyscyplin/tests/test_views.py::test_ListImport_Dyscyplin": 1.22, - "src/import_dyscyplin/tests/test_views.py::test_UruchomIntegracjeImport_DyscyplinView": 1.094, - "src/import_dyscyplin/tests/test_views.py::test_UruchomPrzetwarzanieImport_Dyscyplin": 0.744, - "src/import_dyscyplin/tests/test_views.py::test_UsunImport_Dyscyplin": 2.529, - "src/import_list_if/tests/test_models.py::test_ImportListIF_get_details_set": 0.262, - "src/import_list_if/tests/test_models.py::test_ImportListIF_on_reset": 0.248, - "src/import_list_if/tests/test_models.py::test_ImportListIF_perform": 0.326, - "src/import_list_if/tests/test_views.py::test_ListaImportowView_link": 0.612, - "src/import_list_if/tests/test_views.py::test_NowyImportView_link": 0.556, - "src/import_list_ministerialnych/tests.py::test_detect_duplicates": 0.001, - "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_column_name_with_space": 0.023, - "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_invalid_mnisw_id": 0.021, - "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_issn_priority": 0.038, - "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_no_mnisw_id": 0.026, - "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_with_mnisw_id": 0.03, - "src/import_list_ministerialnych/tests.py::test_import_results_view_filtering": 0.626, - "src/import_list_ministerialnych/tests.py::test_import_results_view_statistics": 0.372, - "src/import_list_ministerialnych/tests.py::test_import_title_not_matched_when_nie_porownuj_po_tytulach_enabled": 0.017, - "src/import_list_ministerialnych/tests.py::test_import_with_duplicate_detection": 0.031, - "src/import_list_ministerialnych/tests.py::test_import_with_multiple_duplicate_reasons": 0.021, - "src/import_list_ministerialnych/tests.py::test_import_with_nie_porownuj_po_tytulach_disabled": 0.02, - "src/import_list_ministerialnych/tests.py::test_import_with_nie_porownuj_po_tytulach_enabled": 0.025, - "src/import_polon/tests/test_import_absencji_core.py::test_absencje_form_validation_with_invalid_headers": 0.011, - "src/import_polon/tests/test_import_absencji_core.py::test_analyze_excel_file_import_absencji": 0.118, - "src/import_polon/tests/test_import_absencji_core.py::test_analyze_excel_file_import_absencji_zly_plik": 0.407, - "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_case_insensitive": 0.01, - "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_missing_headers": 0.011, - "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_valid_file": 0.044, - "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_with_optional_headers": 0.011, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon": 5.083, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_badawczy_type": 2.02, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_plik_bez_dyscyplin": 0.285, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_zly_plik": 0.047, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_file_import_polon_with_invalid_zatrudnienie": 0.069, - "src/import_polon/tests/test_import_polon_core.py::test_analyze_file_import_polon_with_valid_zatrudnienie": 0.064, - "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_false_default": 0.043, - "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_processes_author": 0.11, - "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_true": 0.066, - "src/import_polon/tests/test_import_polon_override.py::test_import_polon_no_override_uses_default_logic": 0.106, - "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_badawczy_false": 0.098, - "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_badawczy_true": 0.106, - "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_case_insensitive": 0.13, - "src/import_polon/tests/test_import_polon_validation.py::test_form_validation_with_invalid_headers": 0.011, - "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_case_insensitive": 0.011, - "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_missing_headers": 0.011, - "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_valid_file": 0.011, - "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_empty_field_ignored": 0.004, - "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_invalid_employment_ignored": 0.021, - "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_valid_university_name": 0.018, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_bez_uczelni_bez_zawezenia": 0.158, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_lapie_historycznie_zwiazanego": 0.065, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_pomija_jednostke_obca": 0.063, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_zawezeni_do_uczelni_importu": 0.172, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_import_nie_modyfikuje_autora_innej_uczelni": 0.182, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_walidacja_zatrudnienia_zawezona_do_uczelni_importu": 0.053, - "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_widok_tworzacy_przypina_uczelnie_z_requestu": 0.321, - "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_jest_w_n_takes_priority": 0.045, - "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_with_jest_badawczy": 0.06, - "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_with_jest_w_n": 0.078, - "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_without_flags": 0.076, - "src/import_polon/tests/test_utils.py::test_read_excel_or_csv_dataframe_guess_encoding[fn0]": 0.013, - "src/import_polon/tests/test_utils.py::test_read_excel_or_csv_dataframe_guess_encoding[fn1]": 0.012, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_results_page_hides_button_when_already_committed": 0.303, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_results_page_shows_button_for_dry_run": 0.318, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_absencji_guard_already_committed": 0.327, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_absencji_post_flips_flag_and_resets": 0.264, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_get_renders_confirmation": 0.282, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_already_committed": 0.283, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_errored_dry_run": 0.259, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_in_progress": 0.501, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_other_user_404": 0.4, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_post_deletes_child_rows": 0.469, - "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_post_flips_flag_and_resets": 0.26, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_brak_tworzy_decyzje": 0.021, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_pusty_bez_decyzji": 0.011, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_twardy_wprost": 0.019, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_reconciler_jednostek_skrot_hint_nadpisuje_zawsze": 0.02, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_zrodlo_jednostki_niepelna_uzywa_klasyfikatora_niepelnego": 0.046, - "src/import_pracownikow/tests/test_analyze_slowniki.py::test_zrodlo_jednostki_z_komorki_parsuje_i_daje_skrot_hint": 0.034, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_brak_tytulu_tworzy_decyzje_odracza_wiersz": 0.061, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_decyzja_dedup_iexact_dwa_wiersze_jedna_decyzja": 0.044, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_pusty_tytul_zero_decyzji_bez_statusu": 0.048, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_reanaliza_zachowuje_wybor_usera_i_usuwa_stale": 0.14, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_toggle_off_nie_tworzy_decyzji_brak": 0.03, - "src/import_pracownikow/tests/test_analyze_tytuly.py::test_tytul_twardy_bez_decyzji_na_wierszu_wprost": 0.033, - "src/import_pracownikow/tests/test_audyt.py::test_audyt_nieowner_w_grupie_404": 0.533, - "src/import_pracownikow/tests/test_audyt.py::test_audyt_pokazuje_zmiany_przepiecia_i_odpiecia": 0.441, - "src/import_pracownikow/tests/test_audyt.py::test_audyt_superuser_widzi_cudzy_import": 0.558, - "src/import_pracownikow/tests/test_auth_gate.py::test_restart_analiza_bez_grupy_nie_zmienia_stanu": 0.244, - "src/import_pracownikow/tests/test_auth_gate.py::test_zatwierdz_bez_grupy_nie_zmienia_stanu": 0.248, - "src/import_pracownikow/tests/test_auth_gate.py::test_zatwierdz_z_grupa_przechodzi": 0.332, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_autorform_ma_nowe_pola_opcjonalne": 0.001, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_predykat_stanowiska_overwrite_if_different": 0.081, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_predykat_stopnia_overwrite_if_different": 0.06, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stanowiska_wymagaja_rozstrzygniecia": 0.023, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stopnie_pomin_liczy_sie_jako_rozstrzygniete": 0.019, - "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stopnie_wymagaja_rozstrzygniecia": 0.017, - "src/import_pracownikow/tests/test_check_autor_tytul.py::test_pusty_tytul_wiersza_nie_zawyza_zmian": 0.022, - "src/import_pracownikow/tests/test_check_autor_tytul.py::test_tytul_wiersza_rozny_od_autora_wymaga_zmian": 0.025, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_bez_kandydata_zwraca_wejscie": 0.02, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_idempotentny_dla_oryginalu": 0.034, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_none_zwraca_none": 0.006, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_pipeline_dopasowanie_zwraca_oryginal_ze_statusem_dedup": 0.051, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_ponizej_progu_nie_przekierowuje": 0.038, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_przekierowuje_duplikat_na_oryginal": 0.047, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_respektuje_weto_notaduplicate": 0.033, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_status_not_duplicate_ignorowany": 0.034, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_wybiera_najpewniejszego_oryginal": 0.054, - "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_wymaga_osoby_z_instytucji": 0.027, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_bramka_stanu": 0.288, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_dziala_w_fazie_osob": 0.39, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_guard_jednostka_none": 0.296, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_odpowiedz_zachowuje_wiersz_innerhtml": 0.35, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_owner_scoped": 0.581, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_uzywa_istniejacego_aj": 0.389, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_wiaze_i_odklada_aj": 0.393, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_zly_pk_404": 0.333, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_edytuj_wiersz_url_usuniety": 0.002, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_brak_ma_autocomplete_i_checkbox_bez_freetext": 0.396, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_twardy_ma_zmien_autora": 0.392, - "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_wielu_ma_dropdown_i_inny_autor": 0.394, - "src/import_pracownikow/tests/test_error_visibility.py::test_admin_import_pokazuje_traceback": 0.72, - "src/import_pracownikow/tests/test_error_visibility.py::test_admin_import_pracownikow_zarejestrowany": 0.499, - "src/import_pracownikow/tests/test_error_visibility.py::test_admin_wiersze_importu_zarejestrowane": 0.397, - "src/import_pracownikow/tests/test_error_visibility.py::test_run_sukces_nie_dotyka_rollbara": 0.338, - "src/import_pracownikow/tests/test_error_visibility.py::test_run_zglasza_wyjatek_na_rollbar_i_reraise": 0.257, - "src/import_pracownikow/tests/test_faza5_migracje.py::test_przepnij_prace_pole_domyslnie_false_i_zapisywalne": 0.01, - "src/import_pracownikow/tests/test_faza5_migracje.py::test_zrodlowy_import_fk_i_related_name": 0.074, - "src/import_pracownikow/tests/test_faza5_migracje.py::test_zrodlowy_import_nullable": 0.056, - "src/import_pracownikow/tests/test_housekeeping.py::test_kasuje_stary_blob_zostawia_rekord": 0.021, - "src/import_pracownikow/tests/test_integrate_slowniki.py::test_istniejacy_autor_email_no_overwrite": 0.096, - "src/import_pracownikow/tests/test_integrate_slowniki.py::test_nowy_autor_dostaje_stopien_i_email": 0.052, - "src/import_pracownikow/tests/test_integrate_slowniki.py::test_rozstrzygnij_stopnie_tworzy_i_podlacza": 0.036, - "src/import_pracownikow/tests/test_integrate_slowniki.py::test_unikalny_skrot_stopnia_sufiks": 0.01, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_dwie_decyzje_ta_sama_nowa_nazwa_nie_koliduja": 0.032, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_idempotentna_drugi_przebieg_nie_duplikuje": 0.048, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_mapuj_uzywa_istniejacego": 0.039, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_nazwa_edytowana_na_istniejaca_dolacza_nie_tworzy": 0.024, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_istniejacy_autor_zachowuje_tytul": 0.219, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_nowy_autor_bez_tytulu": 0.215, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_zostawia_wiersze_bez_tytulu": 0.033, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_skrot_unikalny_przy_kolizji_z_istniejacym": 0.032, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_skrot_z_zaproponuj_gdy_pusty_skrot_do_utworzenia": 0.02, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_tworzy_tytul_brak_i_podlacza_wszystkie_wiersze": 0.028, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_wiersz_brak_autora_nie_crashuje_podlaczania": 0.022, - "src/import_pracownikow/tests/test_integrate_tytuly.py::test_zgadywanie_uzywa_auto_nie_tworzy_nowego": 0.043, - "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_decyzji_puste": 0.237, - "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_jednostek_split_i_pomija_rozstrzygniete": 0.257, - "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_ludzi_koalescencja_none_do_brak": 0.282, - "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_ludzi_puste": 0.252, - "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_tytulow_split_i_pomija_rozstrzygniete": 0.237, - "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_form_ma_pole_tworz_brakujace_tytuly": 0.001, - "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_post_odznaczone_zapisuje_false": 0.291, - "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_post_zaznaczone_zapisuje_true": 0.416, - "src/import_pracownikow/tests/test_mapping.py::test_dopasuj_profil_brak_gdy_niskie_pokrycie": 0.006, - "src/import_pracownikow/tests/test_mapping.py::test_dopasuj_profil_pokrycie_ponad_90pct": 0.006, - "src/import_pracownikow/tests/test_mapping.py::test_podwojny_wymiar_mapuje_sie_na_dwa_pola": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_pojedynczy_wymiar_mapuje_na_tekst": 0.002, - "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_maja_dwa_wymiary": 0.002, - "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_zawiera_drugie_imie": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_zawieraja_kluczowe_pola": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_remapuj_wiersz_przepisuje_klucze_i_pomija": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_synonimy_osoba_sklejona": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_akceptuje_osoba_sklejona_zamiast_nazwisko_imie": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_drugie_imie_duplikat": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_drugie_imie_opcjonalne_i_nie_przeszkadza": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_odrzuca_duplikat_pola": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_odrzuca_gdy_brak_identyfikacji_i_osoby": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_samo_drugie_imie_nie_identyfikuje": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_wymaga_nazwisko_imie_jednostka": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaklad_pracy_nie_koliduje_z_nazwa_jednostki": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_bpp_wzorzec": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_daty_od_do": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_drugie_imie_synonimy": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_glowny_zaklad_pracy": 0.001, - "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_synonimy": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_afiliacja_na_nazwe_jednostki": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_dlugi_naglowek_z_tytul_na_tytul_stopien": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_dokladny_synonim_wygrywa_nad_podlancuchem": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_drugie_na_drugie_imie": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_naglowek_zawierajacy_tytul_z_diakrytykiem": 0.001, - "src/import_pracownikow/tests/test_mapping_ihit.py::test_niepasujacy_naglowek_nadal_pomin": 0.001, - "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_brak_jednostki_daje_blad": 0.001, - "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_nazwisko_imie_identyfikuje_osobe": 0.001, - "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_niepelna_nazwa_spelnia_wymog_jednostki": 0.001, - "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_nowe_cele_obecne": 0.001, - "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_synonimy_prostych_celow": 0.001, - "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_jawny_synonim_sluzbowy_bez_wzgledu_na_tytul": 0.001, - "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_sam_stopien_to_tytul_naukowy": 0.001, - "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_stopien_z_tytulem_to_sluzbowy": 0.002, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_null_autor_jednostka_nie_zeruje_zbioru": 0.052, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_autorow_bez_aktualnej_jednostki": 0.041, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_jednostki_nie_zarzadzane_automatycznie": 0.037, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_juz_zakonczone": 0.082, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_wyklucza_afiliacje_wskazujaca_na_obca_jednostke": 0.09, - "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_wyklucza_obca_jednostke_uczelni": 0.055, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_dla_none_ma_bezpieczny_default": 0.008, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_mapuje_status_na_klase_i_ikone": 0.008, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_reczny_odrozniony_od_twardego": 0.012, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_wielu_ma_kolor_alert": 0.011, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_kandydat_zapis_i_odczyt_oraz_ordering": 0.024, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_row_ma_nowe_pola_z_bezpiecznymi_defaultami": 0.01, - "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_zapisz_dla_nadpisuje_kandydatow_wiersza": 0.108, - "src/import_pracownikow/tests/test_models/test_liveops_model.py::test_jest_liveoperation_z_polem_stan": 0.027, - "src/import_pracownikow/tests/test_models/test_liveops_model.py::test_run_dispatch_po_stanie": 0.007, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_autorform_pola_nieidentyfikacyjne_opcjonalne": 0.001, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_brak_stanowiska_nie_kasuje_funkcji_przy_integracji": 0.071, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_import_ma_pole_mapowanie_kolumn_domyslnie_puste": 0.008, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_jednostkaform_wydzial_opcjonalny": 6.115, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_naglowki_i_probka": 0.225, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_on_restart_kasuje_wiersze_przy_zmapowany": 0.24, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_profil_mapowania_zapis_i_odczyt": 0.228, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_run_utworzony_nie_odpala_analizy": 0.233, - "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_stan_zmapowany_istnieje": 0.004, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_brak_naglowka": 5.475, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform": 0.507, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_aktualizacja_tytulu_brakujacy_tytul": 0.449, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_aktualizacja_tytulu_nastapila": 0.443, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_brakujacy_tytul_toggle_off_nie_tworzy": 0.408, - "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_brakujacy_tytul_tworzy_domyslnie": 0.438, - "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_autor_jest_w_pliku_ale_odpinamy_inne_miejsca_nie_zarzadzaj_automatycznie": 0.513, - "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_autor_jest_w_pliku_ale_odpinamy_inne_miejsca_zarzadzaj_automatycznie": 0.493, - "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_inny_autor_czy_nie_odepnie_nie_automatyczna": 0.432, - "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_inny_autor_czy_odepnie_automatyczna": 0.433, - "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_odpiecie_defaults_i_relacja_parent": 0.068, - "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_odpiecie_ordering_po_nazwisku_autora": 0.078, - "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_row_ma_pole_utworz_nowego_default_false": 0.013, - "src/import_pracownikow/tests/test_models/test_row_nullable.py::test_row_dopuszcza_null_fk_i_ma_pola_odroczenia": 0.011, - "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_decyzja_stanowiska_ma_relacje": 0.013, - "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_decyzja_stopnia_ma_relacje_i_stale": 0.012, - "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_row_ma_fk_stopnia_i_stanowiska_dydaktycznego": 0.022, - "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_toggle_slownikow_domyslnie_wlaczone": 0.01, - "src/import_pracownikow/tests/test_models_tytul.py::test_row_related_name_wiersze_tytul": 0.012, - "src/import_pracownikow/tests/test_models_tytul.py::test_row_tytul_status_domyslnie_none": 0.011, - "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_decyzja_baker_make_dziala": 0.012, - "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_related_name_tytuly_do_decyzji": 0.01, - "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_unique_together_parent_nazwa": 0.013, - "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_unique_together_rozne_parenty_ok": 0.018, - "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_ma_pola_daty_i_przepniecia": 0.001, - "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_pola_opcjonalne": 0.006, - "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_zapisuje_pola": 0.008, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_jednostki_ma_link_wroc_do_przegladu": 0.284, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_datatables_init": 0.336, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_kolumna_i_toggle_w_fazie_osob": 0.347, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_ma_link_wroc_do_przegladu": 0.278, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_po_integracji_bez_kolumny_odepnij": 0.385, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_przelacz_dziala": 0.309, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_puste_callout": 0.3, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_renderuje_tabele": 0.454, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_scoping_obcy_import_404": 0.502, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_w_podgladzie_ma_kolumne_odepnij": 0.364, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecie_przelacz_odpowiedz_zachowuje_wiersz_innerhtml": 0.314, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_results_ma_link_wroc_do_przegladu": 0.288, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_results_nie_renderuje_sekcji_odpiec": 0.677, - "src/import_pracownikow/tests/test_odpiecia_view.py::test_tytuly_ma_link_wroc_do_przegladu": 0.323, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_aj_lista_przekazana_nie_odpala_zapytania": 0.038, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_brak_aj_data_w_pliku_tworzy_nowy": 0.04, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_brak_aj_pusty_plik_tworzy_nowy_none": 0.04, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_date_na_wejsciu_trafia_w_istniejacy_okres": 0.035, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_inna_data_od_przy_otwartym_okresie_celuje_w_aktywny": 0.042, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_inna_data_od_przy_zamknietym_okresie_tworzy_nowy": 0.037, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_istniejacy_pusty_plik_zwraca_aktywny_najswiezszy": 0.067, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_ta_sama_data_od_zwraca_istniejacy": 0.04, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_wiele_null_rozpoczal_deterministyczny_po_pk": 0.054, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_najswiezszy_null_jak_najswiezszy_bez_typeerror": 0.001, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_preferuje_aktywny_etat": 0.001, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_pusta_lista_none": 0.001, - "src/import_pracownikow/tests/test_okresy_resolver.py::test_wypelnienie_null_zwraca_istniejacy": 0.035, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[-None--None]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RN-1 Instytut In\\u017cynierii Bezpiecze\\u0144stwa instytut ib-RN-1-Instytut In\\u017cynierii Bezpiecze\\u0144stwa-None]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RN-2 Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego instytut bw-RN-2-Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego-None]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-1/1 Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci WIBiOL taktyka-RW-1/1-Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-1/3 Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego WIBiOL ratchem chemiczne-RW-1/3-Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-2/2 Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119 WIBiOL hydra hydromechanika-RW-2/2-Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-6/3 Zak\\u0142ad Nauk Spo\\u0142ecznych WIBiOL-RW-6/3-Zak\\u0142ad Nauk Spo\\u0142ecznych-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-7/1 Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych WIBiOL medyczne RM-RW-7/1-Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-8 Studium J\\u0119zyk\\xf3w Obcych WIBiOL j\\u0119zyki-RW-8-Studium J\\u0119zyk\\xf3w Obcych-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-9 Studium Wychowania Fizycznego WIBiOL wf-RW-9-Studium Wychowania Fizycznego-WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RN-1 Instytut In\\u017cynierii Bezpiecze\\u0144stwa instytut ib]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RN-2 Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego instytut bw]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1 Katedra Dzia\\u0142a\\u0144 Ratowniczych WIBiOL rat]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/1 Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci WIBiOL taktyka]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/2 Zak\\u0142ad Ratownictwa Chemicznego i Ekologicznego WIBiOL taktyka]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/3 Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego WIBiOL ratchem chemiczne]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2 Katedra Techniki Po\\u017carniczej WIBiOL technika]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/1 Zak\\u0142ad Mechaniki Stosowanej WIBiOL mechanika]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/2 Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119 WIBiOL hydra hydromechanika]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/3 Zak\\u0142ad Sprz\\u0119tu Ratowniczego WIBiOL sprz\\u0119t]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/4 Zak\\u0142ad Elektroenergetyki WIBiOL elektroenergetyka]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3 Katedra Przeciwdzia\\u0142ania Zagro\\u017ceniom WIBiOL bezpiecze\\u0144stwo]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/1 Zak\\u0142ad Bezpiecze\\u0144stwa Po\\u017carowego Budynk\\xf3w i Budowli Ochronnych WIBiOL bezpiecze\\u0144stwo budynk\\xf3w]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/2 Zak\\u0142ad Podstaw Budownictwa i Materia\\u0142\\xf3w Budowlanych WIBiOL budownictwo]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/3 Zak\\u0142ad Technicznych System\\xf3w Zabezpiecze\\u0144 WIBiOL tsz]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4 Katedra Nauk \\u015acis\\u0142ych WIBiOL \\u015bcis\\u0142e]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4/1 Zak\\u0142ad Matematyki i Informatyki WIBiOL matematyka informatyka]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4/2 Zak\\u0142ad Fizyki i Chemii WIBiOL fizyka chemia]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5 Katedra Proces\\xf3w Spalania WIBiOL spalanie wybuchy gaszenie]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/1 Zak\\u0142ad Teorii Proces\\xf3w Spalania i Wybuchu WIBiOL spalanie]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/2 Zak\\u0142ad \\u015arodk\\xf3w Ga\\u015bniczych i Neutralizuj\\u0105cych WIBiOL \\u015brodki]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/3 Zak\\u0142ad Badania Przyczyn Po\\u017car\\xf3w i Rozpoznawania Zagro\\u017ce\\u0144 WIBiOL po\\u017cary]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6 Katedra Ochrony Ludno\\u015bci i Obrony Cywilnej WIBiOL bezp]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/1 Zak\\u0142ad Zintegrowanych System\\xf3w Bezpiecze\\u0144stwa WIBiOL bezp]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/2 Zak\\u0142ad Bezpiecze\\u0144stwa Wewn\\u0119trznego WIBiOL bezp]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/3 Zak\\u0142ad Nauk Spo\\u0142ecznych WIBiOL]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7 Katedra Ratownictwa Medycznego WIBiOL spo\\u0142]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7/1 Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych WIBiOL medyczne RM]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7/2 Zak\\u0142ad Medycyny Ratunkowej WIBiOL medyczne RM]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-8 Studium J\\u0119zyk\\xf3w Obcych WIBiOL j\\u0119zyki]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-9 Studium Wychowania Fizycznego WIBiOL wf]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_imiona_znane_splituje_i_lowercase": 0.012, - "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_parser_kontekst_spina_wszystko": 0.02, - "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_probuj_match_true_dla_istniejacego_autora": 0.023, - "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_tytuly_laczy_baze_i_statyke": 0.008, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_brak_klucza_no_op": 0.001, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_niepoprawny_email_czyszczony_i_ostrzega": 0.002, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_poprawny_email_przechodzi_i_normalizuje": 0.024, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_pusty_email_bez_ostrzezenia": 0.001, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_wartosc_nietekstowa_nie_wywala": 0.001, - "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_zbyt_dlugi_email_odrzucony": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_low_confidence_ma_alternatywe_odwroconej_kolejnosci": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Doktor-tytuly12-imiona_znane12-_bez-None-Anna-Doktor-medium]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Kowalska-Nowak-tytuly6-imiona_znane6-_bez-None-Anna-Kowalska-Nowak-medium]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Nowak-tytuly4-imiona_znane4--None-Anna-Nowak-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Kowalski prof.-tytuly1-imiona_znane1--prof.-Jan-Kowalski-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Lekarz-tytuly13-imiona_znane13-_bez-None-Jan-Lekarz-medium]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Piotr-tytuly10-imiona_znane10-_wszystko-None-Jan-Piotr-low]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[KOWALSKI Jan-tytuly3-imiona_znane3-_bez-None-Jan-KOWALSKI-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Kowalska-Nowak, Anna Maria-tytuly2-imiona_znane2-_bez-None-Anna Maria-Kowalska-Nowak-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Kowalski-tytuly11-imiona_znane11-_bez-None--Kowalski-low]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Nowak Anna-tytuly5-imiona_znane5-_bez-None-Anna-Nowak-medium]": 0.006, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Xyz Qwe-tytuly9-imiona_znane9-_bez-None-Xyz-Qwe-low]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[dr Jan Kowalski-tytuly0-imiona_znane0--dr-Jan-Kowalski-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[dr hab. Anna Maria Nowak-tytuly7-imiona_znane7-_bez-dr hab.-Anna Maria-Nowak-medium]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[prof. dr hab. n. med. Jan Kowalski-tytuly8-imiona_znane8--prof. dr hab. n. med.-Jan-Kowalski-high]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_wysoka_pewnosc_bez_alternatyw": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_brak_klucza_no_op": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_nazwisko_z_lacznikiem": 0.002, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_nie_nadpisuje_istniejacych": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[-]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[01.10.2016-oczekiwane0]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[2016-10-01-2016-10-01]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[None-None]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[cokolwiek-cokolwiek]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[wejscie2-oczekiwane2]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[wejscie3-oczekiwane3]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalizuj_wartosci_wiersza_tylko_daty": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_prosty_split": 0.002, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_brak_obu_noop": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_jedna_kolumna_niesparsowalna_uzywa_drugiej": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pelny_etat_zgodny_z_jeden": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pojedynczy_niesparsowalny_przechodzi": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pojedynczy_smiec_tekst_przechodzi": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_rozbieznosc_rzuca": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tolerancja_zaokraglenia": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tylko_tekst": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tylko_ulamek": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_zgodne_kanonizuje": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[-Pawe\\u0142-Pawe\\u0142]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan Anna-Maria-Jan Anna Maria]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan--Jan]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan-None-Jan]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan-Pawe\\u0142-Jan Pawe\\u0142]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[None-Pawe\\u0142-Pawe\\u0142]": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie_bez_zadnego_klucza_imienia": 0.001, - "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie_komorka_liczbowa_nie_wybucha": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_brak_gdy_pusta_lista": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_pojedynczy_najwyzszy_nad_reszta_to_nie_remis": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_twardy_po_id_niezaleznie_od_kandydatow": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_twardy_pojedynczy_iexact": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_wielu_gdy_najlepszy_ponizej_progu": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_wielu_remis_na_najwyzszym_tierze": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_wybierz_autora_z_kandydatow_dla_twardy_i_zgadywanie": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_wybierz_autora_z_kandydatow_none_dla_wielu_brak_i_pustych": 0.001, - "src/import_pracownikow/tests/test_pewnosc.py::test_zgadywanie_pojedynczy_powyzej_progu_ponizej_jeden": 0.001, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_glowny_zaklad_pracy_nie_traktuje_N_jako_prawda": 0.116, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_nie_tworzy_autor_jednostka_gdy_brak_powiazania": 0.117, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_nie_tworzy_slownikow_ani_autor_jednostka": 0.12, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_rozbiezny_wymiar_rzuca": 0.089, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_scala_podwojny_wymiar_do_kanonicznego": 0.125, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_odroczony_create_przy_istniejacym_aj_wymaga_zmian": 0.126, - "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_pusty_plik_rzuca_jawny_blad": 0.008, - "src/import_pracownikow/tests/test_pipeline/test_analyze_autoskip.py::test_jednostka_do_utworzenia_zostaje_w_kroku1": 0.595, - "src/import_pracownikow/tests/test_pipeline/test_analyze_autoskip.py::test_wszystko_zmatchowane_przeskakuje_do_kroku2": 0.614, - "src/import_pracownikow/tests/test_pipeline/test_analyze_csv.py::test_analiza_csv_bez_naglowka_rzuca": 0.226, - "src/import_pracownikow/tests/test_pipeline/test_analyze_csv.py::test_analiza_csv_end_to_end": 0.397, - "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_matching_po_scaleniu_zachowany": 0.095, - "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_scalane_do_imion": 0.066, - "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_scalane_po_rozbiciu_osoby_sklejonej": 0.085, - "src/import_pracownikow/tests/test_pipeline/test_analyze_email.py::test_niepoprawny_email_nie_wywala_analizy_i_ostrzega": 0.063, - "src/import_pracownikow/tests/test_pipeline/test_analyze_email.py::test_poprawny_email_normalizowany_bez_ostrzezenia": 0.074, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_brak_jednostki_nie_rzuca_tworzy_decyzje_odracza_wiersz": 0.039, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_decyzja_dedup_po_nazwie_dwa_wiersze_jedna_decyzja": 0.051, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_pusta_nazwa_jednostki_pomija_bez_crasha": 0.027, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_reanaliza_zachowuje_wybor_usera_i_usuwa_stale": 0.122, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_toggle_off_nie_tworzy_decyzji_brak": 0.033, - "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_zgadywanie_jednostki_zapisuje_auto_dopasowanie": 0.058, - "src/import_pracownikow/tests/test_pipeline/test_analyze_mapowanie.py::test_analiza_puste_mapowanie_zachowuje_zachowanie_fazy1": 0.282, - "src/import_pracownikow/tests/test_pipeline/test_analyze_mapowanie.py::test_analiza_z_mapowaniem_inaczej_nazwanych_kolumn": 0.287, - "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_analiza_materializuje_odpiecia_i_liczy": 0.318, - "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_on_restart_kasuje_odpiecia": 0.037, - "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_reanaliza_nie_duplikuje_odpiec": 0.342, - "src/import_pracownikow/tests/test_pipeline/test_analyze_osoba.py::test_analiza_rozbija_osobe_sklejona_i_matchuje_autora": 0.105, - "src/import_pracownikow/tests/test_pipeline/test_analyze_osoba.py::test_osoba_sklejona_jednym_tokenem_rzuca_parse_error": 0.026, - "src/import_pracownikow/tests/test_pipeline/test_analyze_przepnij.py::test_bez_przepnij_wszystkie_flaga_domyslnie_odznaczona": 0.443, - "src/import_pracownikow/tests/test_pipeline/test_analyze_przepnij.py::test_przepnij_wszystkie_pre_zaznacza_flage": 0.472, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_konflikt_bpp_id_nadal_rzuca": 0.055, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_orcid_nieobecny_nie_wymusza_twardy_przy_remisie": 0.115, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_brak_nie_rzuca_i_nie_ustawia_autora": 0.061, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_twardy_po_bpp_id": 0.072, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_twardy_pojedynczy_exact": 0.081, - "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_wielu_zapisuje_kandydatow_bez_autora": 0.089, - "src/import_pracownikow/tests/test_pipeline/test_analyze_wykaz.py::test_wykaz_rozpoznaje_daty_glowny_zaklad_i_wymiar": 0.109, - "src/import_pracownikow/tests/test_pipeline/test_e2e_jednostki.py::test_e2e_niedopasowana_jednostka_tworzona_bez_crasha": 0.137, - "src/import_pracownikow/tests/test_pipeline/test_e2e_slowniki.py::test_e2e_komorka_zlozona_stopnie_stanowiska_email": 0.385, - "src/import_pracownikow/tests/test_pipeline/test_faza2_e2e.py::test_e2e_upload_mapowanie_analiza": 0.393, - "src/import_pracownikow/tests/test_pipeline/test_faza3_e2e.py::test_e2e_osoba_sklejona_status_i_wybor": 0.697, - "src/import_pracownikow/tests/test_pipeline/test_faza4_e2e.py::test_e2e_nowy_autor_i_odpiecie": 0.737, - "src/import_pracownikow/tests/test_pipeline/test_faza5_e2e.py::test_e2e_przepiecie_i_cofniecie": 0.447, - "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_liczy_pominiete_bez_jednostki": 0.069, - "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializacja_jest_idempotentna_dla_duplikatu_osoby": 0.133, - "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializuje_grupe_i_wymiar_etatu": 0.148, - "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializuje_odroczone_create": 0.129, - "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_pomija_wiersz_gdy_recheck_nieaktualny": 0.101, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_brak_globalnej_daty_stempluje_date_importu": 0.055, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_izoluje_bledny_wiersz_reszta_przechodzi": 0.198, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_odrzuca_odwrocony_zakres_dat": 0.109, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_odrzuca_odwrocony_zakres_dat_bez_zapisu": 0.118, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_do_nie_nadpisuje_istniejacej": 0.055, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_do_wstaw_gdy_pusta": 0.058, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_z_pliku_wygrywa_nad_globalna": 0.055, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_zmian_nie_nadpisuje_istniejacej_daty_aj": 0.053, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_zmian_wypelnia_nowe_aj_bez_daty_w_pliku": 0.056, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_istniejacy_aj_pusta_data_od_bez_zmian": 0.058, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_swiezy_aj_bez_daty_w_pliku_uzywa_data_zmian": 0.037, - "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_swiezy_aj_bez_globalnej_daty_stempluje_dzis": 0.044, - "src/import_pracownikow/tests/test_pipeline/test_integrate_idempotencja.py::test_dwukrotny_commit_nie_falszuje_pominiety_bo_nieaktualny": 0.163, - "src/import_pracownikow/tests/test_pipeline/test_integrate_idempotencja.py::test_dwukrotny_commit_nie_nadpisuje_log_zmian_audytu": 0.161, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_bez_jednoznacznej_uczelni_degraduje_bez_crasha": 0.046, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_idempotentna_drugi_przebieg_nie_duplikuje": 0.185, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_mapuj_uzywa_wybranej": 0.101, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_pomin_plus_utworz_nowego_autora_nie_crashuje": 0.047, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_pomin_zostawia_wiersze_niedopasowane": 0.103, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_root_gdy_uczelnia_bez_wydzialow": 0.158, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_tworzy_jednostke_brak_i_podlacza_wszystkie_wiersze": 0.102, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_uzywaj_wydzialow_tworzy_wydzial_domyslny_i_podpina": 0.155, - "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_zgadywanie_uzywa_auto_nie_tworzy_nowej": 0.087, - "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_dedup_tej_samej_osoby_multietat": 0.21, - "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_nie_tworzy_autora_z_pustym_imieniem": 0.096, - "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_pomija_brak_bez_utworz_nowego": 0.089, - "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_tworzy_nowego_autora": 0.127, - "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_juz_zakonczone_recznie": 0.091, - "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_niezaznaczone_odpiecie": 0.083, - "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_odpiecie_pary_z_pliku": 0.103, - "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_wykonuje_zaznaczone_odpiecie": 0.093, - "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_idempotencja_drugi_przebieg_nie_tworzy_trzeciego_okresu": 0.1, - "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_integruj_wiersz_zwraca_true_dla_nowego_okresu": 0.081, - "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_nowy_okres_tworzy_drugi_aj_gdy_stary_zamkniety": 0.089, - "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_okres_przylegajacy_scalony_nie_liczy_sie_jako_nowy": 0.105, - "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_pierwsze_powiazanie_nie_liczy_sie_jako_nowy_okres": 0.089, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_import_ustawia_jednostke_jako_podstawowe_miejsce_pracy": 0.149, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_istniejacy_aj_pusta_data_nie_stemplowany": 0.124, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_nie_nadpisuje_istniejacej_daty_rozpoczecia": 0.115, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_plik_nie_wylacza_podstawowego_miejsca": 0.114, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_stempluje_date_importu_gdy_brak_w_pliku": 0.126, - "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_stempluje_date_z_pliku_gdy_pusta": 0.136, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_bez_flagi_nie_przepina": 0.343, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_bez_roznicy_jednostki_nie_przepina": 0.287, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_duplikat_autora_przepina_raz": 0.382, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_nie_przepina_gdy_stara_jednostka_jest_w_pliku": 0.342, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_przepina_prace_opt_in": 0.43, - "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecie_snapshot.py::test_snapshot_lapie_stara_jednostke_przed_triggerem": 0.408, - "src/import_pracownikow/tests/test_pipeline/test_integrate_status.py::test_integracja_liczy_pominiete_brak_i_wielu": 0.029, - "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_on_restart_resetuje_zakres_do_pelny": 0.012, - "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_sekwencja_jednostki_potem_pelny_tworzy_odlozony_tytul": 0.196, - "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_jednostki_tworzy_jednostki_bez_tytulow_bez_osob": 0.081, - "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_pelny_tworzy_osoby": 0.166, - "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_struktura_tworzy_jednostki_i_tytuly_bez_osob": 0.093, - "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_bez_aktywnego_wybiera_najnowszy_startem": 0.033, - "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_brak_aj_zwraca_none": 0.026, - "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_wybiera_aktywny_etat_nie_historyczny": 0.034, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_bez_autora_daje_puste_baza": 0.01, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_funkcja_bez_aj_nie_rozna": 0.026, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_funkcja_rozna": 0.047, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_tytul_bez_autora_nie_rozny": 0.013, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_tytul_rozny": 0.042, - "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_wykrywa_roznice_emaila": 0.042, - "src/import_pracownikow/tests/test_porownywarka.py::test_tabela_podgladu_renderuje_kolumny_porownania": 0.374, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_roznica_pokazana_nie_nadpisana": 0.039, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_wstawienie_zmienione": 0.043, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_zgodne_gdy_ta_sama": 0.041, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_brak_gdy_pusta_jednostka": 0.022, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_brak_gdy_pusty_plik": 0.044, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_nowy_okres_gdy_stary_zamkniety": 0.042, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_otwarty_okres_rozne_bez_nowego_okresu": 0.048, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_wypelnienie_null_zmienione": 0.042, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_zgodne_gdy_ta_sama": 0.051, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_memo_okres_inwalidowane_po_zmianie_autora": 0.045, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_plik_od_zwraca_date_nie_str": 0.01, - "src/import_pracownikow/tests/test_porownywarka_daty.py::test_snapshot_bez_nowych_kluczy_dopelniony_brak": 0.011, - "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_none_gdy_brak_profili": 0.005, - "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_none_gdy_pokrycie_za_male": 0.008, - "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_zwraca_ostatnio_uzyty_gdy_pokrycie_wystarcza": 0.008, - "src/import_pracownikow/tests/test_przeglad.py::test_brak_ostrzezenia_gdy_sa_pary_z_pliku": 0.36, - "src/import_pracownikow/tests/test_przeglad.py::test_cta_trzy_przyciski_zapisu_gdy_przeanalizowany": 0.321, - "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_brak_poza_faza_akcji": 0.336, - "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_brak_poza_przeanalizowany": 0.291, - "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_tylko_w_przeanalizowany": 0.298, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[porzucony]": 0.303, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[przeanalizowany]": 0.292, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[utworzony]": 0.289, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zatwierdzony]": 0.293, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zintegrowany]": 0.282, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zmapowany]": 0.302, - "src/import_pracownikow/tests/test_przeglad.py::test_hub_ukrywa_osoby_w_przeanalizowany": 0.344, - "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_jednostki_ukryty_gdy_zero_decyzji": 0.29, - "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_jednostki_widoczny_z_licznikami": 0.298, - "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_tytuly_ukryty_gdy_zero_decyzji": 0.295, - "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_tytuly_widoczny_z_licznikami": 0.29, - "src/import_pracownikow/tests/test_przeglad.py::test_krok1_struktura_w_przeanalizowany": 0.338, - "src/import_pracownikow/tests/test_przeglad.py::test_krok1_tytuly_wszystkie_w_bazie_bez_przyciskow": 0.319, - "src/import_pracownikow/tests/test_przeglad.py::test_krok1_wyjasnia_ze_tylko_jednostki_odracza_tytuly": 0.327, - "src/import_pracownikow/tests/test_przeglad.py::test_krok2_bramka_tytulow_blokuje_zapis_osob": 0.319, - "src/import_pracownikow/tests/test_przeglad.py::test_krok2_import_osob_w_strukturze_zintegrowanej": 0.355, - "src/import_pracownikow/tests/test_przeglad.py::test_krok2_pomin_tytul_nie_blokuje": 0.316, - "src/import_pracownikow/tests/test_przeglad.py::test_krok2_przycisk_zapisu_za_wymaganym_potwierdzeniem": 0.328, - "src/import_pracownikow/tests/test_przeglad.py::test_krok2_zapis_osob_gdy_tytuly_rozstrzygniete": 0.338, - "src/import_pracownikow/tests/test_przeglad.py::test_liczniki_ludzi_zgodne_z_danymi": 0.289, - "src/import_pracownikow/tests/test_przeglad.py::test_ludzie_gotowe_gdy_zero_do_akceptacji": 0.296, - "src/import_pracownikow/tests/test_przeglad.py::test_ostrzezenie_gdy_pary_z_pliku_puste_a_odpiecia_sa": 0.343, - "src/import_pracownikow/tests/test_przeglad.py::test_scoping_obcy_import_404": 0.513, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_log_none_nic_nie_zwraca": 0.001, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_przepiecie": 0.001, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_przepiecie_pominiete": 0.001, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_utworzono_nowego_autora": 0.001, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_zmiany_autor_i_autor_jednostka": 0.001, - "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_wszystkie_klucze_naraz": 0.001, - "src/import_pracownikow/tests/test_stany_pol.py::test_integruj_wiersz_snapshot_odroczone_aj_funkcja_brak": 0.117, - "src/import_pracownikow/tests/test_stany_pol.py::test_integruj_wiersz_zamraza_snapshot_przed_materializacja": 0.119, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_email_zgodne": 0.03, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_funkcja_brak_bez_autor_jednostka": 0.02, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_jednostka_zmienione_gdy_autor_bez_aktualnej": 0.039, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_jednostka_zmienione_zgodne_brak": 0.075, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_ma_wszystkie_klucze": 0.016, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_snapshot_stabilny_po_integracji": 0.083, - "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_tytul_brak_bez_autora": 0.017, - "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_autor_do_odpiecia": 0.588, - "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_czlowiek_do_odpiecia": 0.678, - "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_nic_do_odpiecia": 0.5, - "src/import_pracownikow/tests/test_views_faza4_render.py::test_render_checkbox_utworz_nowego_dla_brak": 0.295, - "src/import_pracownikow/tests/test_views_faza4_render.py::test_render_sekcja_odpiec_z_checkboxem": 0.326, - "src/import_pracownikow/tests/test_views_jednostki.py::test_get_renderuje_liste_decyzji": 0.302, - "src/import_pracownikow/tests/test_views_jednostki.py::test_nazwa_ze_skryptem_jest_escapowana": 0.29, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_blad_zachowuje_ustawione_wartosci": 0.402, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_mapuj_na_ukryta_jednostke_odrzucone": 0.482, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_nienumeryczny_parent_nie_wywala_500": 0.285, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_parent_niebedacy_rootem_zignorowany": 0.394, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_poza_podgladem_400_nie_zmienia": 0.261, - "src/import_pracownikow/tests/test_views_jednostki.py::test_post_zapisuje_decyzje_mapuj": 0.285, - "src/import_pracownikow/tests/test_views_jednostki.py::test_scoping_obcy_import_404": 0.289, - "src/import_pracownikow/tests/test_views_jednostki.py::test_toggle_tworz_brakujace_w_mapowaniu_zapisuje_false": 0.355, - "src/import_pracownikow/tests/test_views_liveops.py::test_get_success_url_po_analizie_i_po_strukturze": 0.26, - "src/import_pracownikow/tests/test_views_liveops.py::test_hub_flash_po_zapisie_struktury": 0.522, - "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_bez_pagination_include": 0.001, - "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_datatables_init": 0.306, - "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_ma_pasek_filtrow": 0.344, - "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_renderuje_liste_modyfikacji": 0.337, - "src/import_pracownikow/tests/test_views_liveops.py::test_index_renderuje_bez_noreversematch": 0.299, - "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_analiza_przekierowuje_na_przeglad": 0.263, - "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_czesciowy_import_nie_udaje_sukcesu": 0.241, - "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_pelny_sukces_jest_zielony": 0.245, - "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_zatwierdz_jedzie_przez_htmx": 0.228, - "src/import_pracownikow/tests/test_views_liveops.py::test_restart_analiza_cofa_stan_i_kasuje_wiersze": 0.304, - "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_uzywa_get_absolute_url": 0.315, - "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_uzywa_wlasnego_host_template": 0.301, - "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_wstrzykuje_csrf_header_dla_htmx": 0.344, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_bez_zakresu_domyslnie_pelny": 0.372, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_jednostki_blokowane_po_strukturze": 0.27, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_blokowane_gdy_nierozstrzygniete_tytuly": 0.276, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_blokowane_w_przeanalizowany": 0.281, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_po_strukturze_przechodzi": 0.309, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_struktura_dotworzenie_tytulow_z_fazy_osob": 0.305, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_ustawia_stan_zatwierdzony_i_reenqueue": 0.369, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_wyscig_nie_dubluje_integracji": 2.155, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_zakres_jednostki_ustawia_pole": 0.287, - "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_zakres_nieprawidlowy_degraduje_do_pelny": 0.289, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_get_pokazuje_kolumny": 0.297, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_na_zintegrowanym_nie_kasuje_wierszy": 0.279, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_zapisuje_i_przechodzi_w_zmapowany": 0.346, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_zapisuje_profil": 0.292, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_buduje_pola_z_naglowkow": 0.001, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_invalid_bez_jednostki": 0.001, - "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_valid_zwraca_mapowanie": 0.001, - "src/import_pracownikow/tests/test_views_odpiecie.py::test_odpiecie_blokada_poza_podgladem": 0.306, - "src/import_pracownikow/tests/test_views_odpiecie.py::test_odpiecie_cudzy_import_404": 0.588, - "src/import_pracownikow/tests/test_views_odpiecie.py::test_zaznaczenie_odpiecia_ustawia_flage": 0.349, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_ma_mostek_select2_change": 0.378, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_ma_pasek_filtrow_radia": 0.326, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_pokazuje_badge_i_dropdown_kandydatow": 0.343, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_pokazuje_jednostke_obecna_i_docelowa": 0.41, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_sortuje_nie_twardy_na_gore": 0.309, - "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_wiersz_ma_atrybuty_data_diff": 0.523, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_bulk_pomija_wiersz_gdy_stara_jednostka_w_pliku": 0.36, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_bulk_zaznacza_tylko_wiersze_z_roznica": 0.359, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_kolumna_widoczna_tylko_przy_roznicy_jednostki": 0.393, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_blokada_poza_podgladem": 0.301, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_odznaczenie_niekwalifikujacego_dozwolone": 0.31, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_przepnij_prace_ustawia_flage": 0.398, - "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_wlaczenie_niekwalifikujacego_400": 0.28, - "src/import_pracownikow/tests/test_views_slowniki.py::test_ekran_stanowisk_get_200": 0.244, - "src/import_pracownikow/tests/test_views_slowniki.py::test_ekran_stopni_get_200": 0.169, - "src/import_pracownikow/tests/test_views_slowniki.py::test_mapowanie_form_ma_toggle_slownikow": 0.001, - "src/import_pracownikow/tests/test_views_slowniki.py::test_post_mapuj_bez_celu_daje_blad_i_nie_zapisuje": 0.055, - "src/import_pracownikow/tests/test_views_slowniki.py::test_post_zapisuje_decyzje_stopnia_akceptuj": 0.071, - "src/import_pracownikow/tests/test_views_slowniki.py::test_zatwierdz_pelny_blokuje_gdy_stopnie_nierozstrzygniete": 0.051, - "src/import_pracownikow/tests/test_views_tytuly.py::test_get_poza_podgladem_kontrolki_disabled": 0.291, - "src/import_pracownikow/tests/test_views_tytuly.py::test_get_renderuje_sekcje_brak": 0.306, - "src/import_pracownikow/tests/test_views_tytuly.py::test_get_renderuje_sekcje_zgadywanie": 0.4, - "src/import_pracownikow/tests/test_views_tytuly.py::test_get_wszystko_dopasowane_callout": 0.291, - "src/import_pracownikow/tests/test_views_tytuly.py::test_nazwa_ze_skryptem_jest_escapowana": 0.298, - "src/import_pracownikow/tests/test_views_tytuly.py::test_post_nienumeryczny_wybrana_nie_wywala_500": 0.309, - "src/import_pracownikow/tests/test_views_tytuly.py::test_post_poza_podgladem_400_nie_zmienia": 0.25, - "src/import_pracownikow/tests/test_views_tytuly.py::test_post_przycina_nazwe_i_skrot_do_max_length": 0.255, - "src/import_pracownikow/tests/test_views_tytuly.py::test_post_zapisuje_decyzje_mapuj": 0.268, - "src/import_pracownikow/tests/test_views_tytuly.py::test_post_zapisuje_edytowalne_nazwa_skrot_dla_brak": 0.274, - "src/import_pracownikow/tests/test_views_tytuly.py::test_scoping_obcy_import_404": 0.633, - "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_blokada_poza_podgladem": 0.261, - "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_odrzuca_wiersz_nie_brak": 0.251, - "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_utworz_nowego_ustawia_flage": 0.315, - "src/import_pracownikow/tests/test_views_wiersz.py::test_odtworz_autor_jednostka_zdejmuje_wpis_i_odklada_create": 0.042, - "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_materializuje_autora": 0.333, - "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_nie_koruptuje_aj_starego_autora": 0.405, - "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_odrzuca_obcego_autora": 0.295, - "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_odrzucony_gdy_import_zintegrowany": 0.295, - "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_owner_scoped": 0.555, - "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_import_jednoarkuszowy_przechodzi": 0.387, - "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_mapowanie_view_odrzuca_plik_wieloarkuszowy": 0.352, - "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_naglowki_i_probka_odrzuca_plik_wieloarkuszowy": 0.26, - "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_restart_analiza_view_odrzuca_plik_wieloarkuszowy": 0.373, - "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_waliduj_liczbe_arkuszy_odrzuca_plik_wieloarkuszowy": 0.25, - "src/import_punktacji_zrodel/tests/test_core.py::test_autodetekcja_roku_gdy_brak": 0.928, - "src/import_punktacji_zrodel/tests/test_core.py::test_bez_zmian_gdy_wartosci_rowne": 0.884, - "src/import_punktacji_zrodel/tests/test_core.py::test_commit_zapisuje_if_i_kwartyl": 0.847, - "src/import_punktacji_zrodel/tests/test_core.py::test_dry_run_nic_nie_zapisuje": 0.855, - "src/import_punktacji_zrodel/tests/test_core.py::test_ignoruj_zrodla_bez_odpowiednika_dopasowane_sa_raportowane": 0.734, - "src/import_punktacji_zrodel/tests/test_core.py::test_ignoruj_zrodla_bez_odpowiednika_pomija_niedopasowane": 0.859, - "src/import_punktacji_zrodel/tests/test_core.py::test_model_tworzy_sie_i_ma_wiersze": 0.237, - "src/import_punktacji_zrodel/tests/test_core.py::test_niedopasowane_zrodlo": 0.869, - "src/import_punktacji_zrodel/tests/test_core.py::test_toggle_kwartyl_off": 0.929, - "src/import_punktacji_zrodel/tests/test_parser.py::test_csv_xlsx_parity": 0.01, - "src/import_punktacji_zrodel/tests/test_parser.py::test_elife_same_na": 0.009, - "src/import_punktacji_zrodel/tests/test_parser.py::test_lancet_wartosci": 0.006, - "src/import_punktacji_zrodel/tests/test_parser.py::test_licznosc_czasopism_136[csv]": 0.001, - "src/import_punktacji_zrodel/tests/test_parser.py::test_licznosc_czasopism_136[xlsx]": 0.007, - "src/import_punktacji_zrodel/tests/test_parser.py::test_na_w_issn_daje_none": 0.012, - "src/import_punktacji_zrodel/tests/test_parser.py::test_najlepszy_kwartyl_przy_wielu_kategoriach": 0.01, - "src/import_punktacji_zrodel/tests/test_parser.py::test_pomija_stopke_clarivate[csv]": 0.001, - "src/import_punktacji_zrodel/tests/test_parser.py::test_pomija_stopke_clarivate[xlsx]": 0.006, - "src/import_punktacji_zrodel/tests/test_parser.py::test_wykrywa_rok[csv]": 0.002, - "src/import_punktacji_zrodel/tests/test_parser.py::test_wykrywa_rok[xlsx]": 0.007, - "src/import_punktacji_zrodel/tests/test_repro_fd388.py::test_dwa_zrodla_o_tym_samym_tytule_rozstrzyga_issn": 1.233, - "src/import_punktacji_zrodel/tests/test_repro_fd388.py::test_repro_fd388_pelny_przebieg": 1.148, - "src/import_punktacji_zrodel/tests/test_views.py::test_formularz_nowego_importu_get": 0.307, - "src/import_punktacji_zrodel/tests/test_views.py::test_index_dostepny_dla_grupy": 0.348, - "src/import_punktacji_zrodel/tests/test_views.py::test_index_wymaga_grupy": 0.252, - "src/import_punktacji_zrodel/tests/test_views.py::test_router_w_trakcie_redirect_na_szczegoly": 0.365, - "src/import_punktacji_zrodel/tests/test_views.py::test_router_zakonczony_sukcesem_redirect_na_wyniki": 0.169, - "src/import_punktacji_zrodel/tests/test_views.py::test_run_finalizuje_operacje_z_result_context": 0.257, - "src/import_punktacji_zrodel/tests/test_views.py::test_strona_live_renderuje_host_page": 0.283, - "src/import_punktacji_zrodel/tests/test_views.py::test_strona_przetwarzania_ma_fallback_refresh": 0.291, - "src/import_punktacji_zrodel/tests/test_views.py::test_zakonczona_operacja_pokazuje_wynik_inline": 0.298, - "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_get_zwraca_405": 0.278, - "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_wlacza_zapis_i_przekierowuje_na_live": 0.288, - "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_wymaga_grupy": 0.289, - "src/import_sqlite/tests/test_apply_command.py::test_apply_creates_patent_from_csv": 0.24, - "src/import_sqlite/tests/test_apply_command.py::test_apply_dry_run_persists_nothing": 0.094, - "src/import_sqlite/tests/test_apply_command.py::test_apply_rejects_nonexistent_pk": 0.056, - "src/import_sqlite/tests/test_author_matching.py::test_aggregate_distinct_counts_and_sorts": 0.044, - "src/import_sqlite/tests/test_author_matching.py::test_match_name_exact_prefill": 0.03, - "src/import_sqlite/tests/test_author_matching.py::test_match_name_no_match_is_brak": 0.013, - "src/import_sqlite/tests/test_author_names.py::test_sort_key_groups_spelling_variants": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_sort_key_strips_diacritics_and_case": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_split_name_basic": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_split_name_empty": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_split_name_hyphenated_surname": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_split_name_multi_token_surname": 0.001, - "src/import_sqlite/tests/test_author_names.py::test_split_name_single_token": 0.001, - "src/import_sqlite/tests/test_patent_apply.py::test_apply_creates_patent_with_matched_author": 0.134, - "src/import_sqlite/tests/test_patent_apply.py::test_apply_dedupes_same_author_twice": 0.103, - "src/import_sqlite/tests/test_patent_apply.py::test_apply_holds_on_unresolved_author": 0.055, - "src/import_sqlite/tests/test_patent_apply.py::test_apply_idempotent_update": 0.15, - "src/import_sqlite/tests/test_patent_apply.py::test_apply_nowy_creates_author_unaffiliated": 0.102, - "src/import_sqlite/tests/test_patent_parse.py::test_parse_ddmmyyyy_empty": 0.001, - "src/import_sqlite/tests/test_patent_parse.py::test_parse_ddmmyyyy_ok": 0.001, - "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_basic_fields": 0.001, - "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_rok_fallback_to_grant_year": 0.001, - "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_szczegoly_truncated_overflow_to_adnotacje": 0.001, - "src/import_sqlite/tests/test_reader.py::test_iter_records_filters_by_type": 0.004, - "src/import_sqlite/tests/test_reader.py::test_iter_records_skips_bad_json": 0.003, - "src/import_sqlite/tests/test_reader.py::test_iter_records_yields_parsed": 0.004, - "src/import_sqlite/tests/test_review_io.py::test_authors_csv_roundtrip_decision": 0.003, - "src/import_sqlite/tests/test_review_io.py::test_patents_csv_written": 0.002, - "src/import_sqlite/tests/test_scan_command.py::test_scan_writes_both_csvs": 0.044, - "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_cascade_delete": 0.024, - "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_creation": 0.041, - "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_str": 0.006, - "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_unique_scientist": 0.006, - "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_no_superuser": 0.005, - "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_rebuilds_when_stale": 0.251, - "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_skips_when_valid": 0.009, - "src/importer_autorow_pbn/tests/test_tasks.py::test_match_cache_rebuild_operation_progress": 0.004, - "src/importer_autorow_pbn/tests/test_tasks.py::test_match_cache_rebuild_operation_progress_zero": 0.003, - "src/importer_autorow_pbn/tests/test_tasks.py::test_rebuild_match_cache_task_calls_task_perform": 0.242, - "src/importer_autorow_pbn/tests/test_tasks.py::test_rebuild_match_cache_task_success": 0.242, - "src/importer_autorow_pbn/tests/test_views.py::test_ignore_scientist_already_ignored": 0.257, - "src/importer_autorow_pbn/tests/test_views.py::test_ignore_scientist_endpoint": 0.28, - "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_autor_already_linked": 0.276, - "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_autor_not_found": 0.254, - "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_endpoint": 0.287, - "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_no_autor_id": 0.272, - "src/importer_autorow_pbn/tests/test_views.py::test_main_view_accessible_to_staff": 0.362, - "src/importer_autorow_pbn/tests/test_views.py::test_main_view_excludes_ignored_scientists": 0.34, - "src/importer_autorow_pbn/tests/test_views.py::test_main_view_requires_staff": 0.269, - "src/importer_autorow_pbn/tests/test_views.py::test_main_view_search": 0.465, - "src/importer_autorow_pbn/tests/test_views.py::test_main_view_shows_unmatched_scientists": 0.381, - "src/importer_autorow_pbn/tests/test_views.py::test_views_require_login": 0.023, - "src/importer_publikacji/tests/test_add_authors_typ.py::test_add_authors_domyslnie_autor": 0.171, - "src/importer_publikacji/tests/test_add_authors_typ.py::test_add_authors_tworzy_redaktora": 0.227, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_detail": 0.62, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_filters": 1.303, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_list": 0.78, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_no_add_permission": 0.358, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_readonly": 0.622, - "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_search": 1.032, - "src/importer_publikacji/tests/test_admin.py::test_imported_author_admin_list": 0.614, - "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_blokuje_gdy_autor_afiliuje_do_wydzialu": 0.228, - "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_ok_gdy_jednostka_obca": 0.204, - "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_ok_gdy_zwykla_jednostka": 0.206, - "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_waliduj_afiliacje_sesji_ok_dla_zwyklej": 0.066, - "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_waliduj_afiliacje_sesji_raises_dla_wydzialu": 0.099, - "src/importer_publikacji/tests/test_authors.py::test_auto_match_authors_calls_single_per_author": 0.015, - "src/importer_publikacji/tests/test_authors.py::test_auto_match_single_author_creates_imported_author": 0.019, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_candidates_modal_view_renderuje_kandydatow": 0.349, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_info_view_zwraca_json": 0.285, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_match_view_zapisuje_typ_redaktor": 0.339, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_match_view_zapisuje_zapisany_jako": 0.293, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_auto_match_ustawia_default_zapisany_jako": 0.017, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_brak_dopasowania_nie_zapisuje_kandydatow": 0.02, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_jednoznaczny_exact_match_zapisuje_kandydata": 0.037, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_lech_maranda_ambiguity_sugeruje_z_orcid": 0.054, - "src/importer_publikacji/tests/test_auto_match_authors.py::test_render_author_row_pokazuje_orcid_i_badge_kandydatow": 0.044, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_input_mode": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_metadata": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_name": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_registered": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_empty": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_plain": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_url_prefix": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_double_dash": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_empty": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_single_dash": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_authors": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_basic_fields": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_extra": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_keywords": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_raw_data": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_type": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_book": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_garbage_returns_none": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_inproceedings": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_multiple_entries_takes_first": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_no_title_returns_none": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_get_provider_bibtex": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_non_patent_entry_has_no_patent_fields": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_empty": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_first_last": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_last_first": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_single": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_empty": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_simple": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_with_text": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_date_only_year_left_unset": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_fields_missing_are_none": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_fields_populated_from_biblatex": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_article": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_incollection": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_patent": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_thesis": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_unknown": 0.001, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_empty": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_garbage": 0.0, - "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_valid_bibtex": 0.001, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_creates_patent_record": 0.257, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_does_not_pass_typ_kbn_or_charakter_formalny": 0.255, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_filtruje_tytul": 0.254, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_holder_recorded_in_informacje": 0.26, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_jurisdiction_recorded_in_informacje": 0.247, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_resolves_rodzaj_prawa_by_name": 0.264, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_rodzaj_prawa_id_ma_pierwszenstwo": 0.249, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_rodzaj_prawa_id_none_nie_wskrzesza_z_nazwy": 0.259, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_unresolvable_rodzaj_prawa_left_blank": 0.268, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_false_vs_none[False-False]": 0.252, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_false_vs_none[None-None]": 0.254, - "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_i_wydzial": 0.282, - "src/importer_publikacji/tests/test_create_patent.py::test_create_publication_default_rodzaj_rekordu_unaffected": 0.695, - "src/importer_publikacji/tests/test_create_patent.py::test_create_publication_dispatches_patent": 0.718, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_all_keys_covered": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_foreign_fields": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_ignored_fields": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_known_fields": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_empty_data": 0.001, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_no_overlap": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_non_dict_data": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_none_data": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_results_are_sorted": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_values_preserved": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_non_serializable_fallback": 0.001, - "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_dict": 0.021, - "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_list": 0.001, - "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_string": 0.0, - "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_unicode_preserved": 0.001, - "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_default_helper_book_types": 0.001, - "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_book_chapter_jest_wydawnictwem_zwartym": 0.008, - "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_journal_article_nie_jest_zwartym": 0.008, - "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_nie_nadpisuje_istniejacego": 0.029, - "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_migracja_zaseedowala_wszystkie_typy": 0.031, - "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_dspace6": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_dspace7": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_invalid": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_input_mode": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_name": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_registered": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_get_provider_dspace": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_no_handle": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_no_scheme": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_trailing_slash": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_valid": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_xmlui_prefix": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_other_type": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_publication": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_without_details_suffix": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_invalid_uuid": 0.001, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_no_items": 0.001, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_no_scheme": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_trailing_slash": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_valid": 0.001, - "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_with_full": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace6": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace7": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace7_with_full": 0.0, - "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_invalid": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_connection_error": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_does_not_fall_back_when_api_succeeds": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_doi_cleanup": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_citation_parsing": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_connection_error": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_dcterms_source_title": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_doi_text_prefix": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_http_error": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_no_title": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_relation_over_dcterms": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_success": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace7_success": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace7_url_fallback_doi_in_uri": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_falls_back_to_www_when_api_fails": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_http_error": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_invalid_url": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_list_metadata_format": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_minimal_metadata": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_no_title": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_unknown_type": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_citation_fallback": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_citation_issue_format": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_explicit_fields": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_start_page_only": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_value_existing": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_value_missing": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_values_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_values_multiple": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_no_comma": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_single_name": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_surname_given": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_citation_polish_format": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_citation_standard_format": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_date": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_empty": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_iso": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_simple": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_dc_identifier_non_http": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_doi_fallback_to_dc_identifier": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_doi_no_fallback": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_missing": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_normal_http": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_article": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_book": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_book_chapter": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_thesis": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_unknown": 0.0, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace6_fetch_blocks_internal_host": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[10.0.0.5]": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[127.0.0.1]": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[169.254.169.254]": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[::1]": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace_fetch_allows_public_host": 0.001, - "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace_provider_fetch_rejects_internal_url": 0.001, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_identifier_provider_renders_single_input": 0.334, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_post_invalid_rerenders_single_provider": 0.329, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_change_source_link": 0.304, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_no_radio_group": 0.356, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_no_sessions_table": 0.31, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_text_provider_renders_textarea": 0.32, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_completed_is_green": 0.368, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_failed_is_red": 0.349, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_fetched_is_not_green": 0.329, - "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_fetching_is_orange": 0.35, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[-]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100---110-100-110]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100--110-100-110]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100\\u2013110-100-110]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[12-15-12-15]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[S180\\u2014S180-S180-S180]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[S1\\u2212S5-S1-S5]": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_fetch_parses_all_authors_from_multiline_bibtex": 0.001, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_freshdesk_344_full_fetch_pipeline_no_crash": 0.846, - "src/importer_publikacji/tests/test_freshdesk_344.py::test_parse_authors_splits_on_newline_separated_and": 0.001, - "src/importer_publikacji/tests/test_history_restore.py::test_source_history_restore_returns_full_page": 0.302, - "src/importer_publikacji/tests/test_history_restore.py::test_source_plain_htmx_returns_partial": 0.276, - "src/importer_publikacji/tests/test_history_restore.py::test_verify_history_restore_returns_full_page": 0.402, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_empty_title": 0.001, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_english_title": 0.178, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_english_with_abstract": 0.002, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_polish_diacritics_variety": 0.0, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_polish_title": 0.0, - "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_short_title_no_crash": 0.014, - "src/importer_publikacji/tests/test_language_detection.py::test_fetch_auto_detects_language_for_bibtex": 0.313, - "src/importer_publikacji/tests/test_language_detection.py::test_fetch_polish_bibtex_detects_polish": 0.292, - "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_no_suggest_for_crossref": 0.243, - "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_no_suggest_without_doi": 0.293, - "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_suggest_crossref_for_bibtex": 0.284, - "src/importer_publikacji/tests/test_models.py::test_get_continue_url_creating_points_to_task_status": 0.009, - "src/importer_publikacji/tests/test_models.py::test_get_continue_url_fetching_points_to_task_status": 0.028, - "src/importer_publikacji/tests/test_models.py::test_get_continue_url_import_failed_points_to_task_status": 0.008, - "src/importer_publikacji/tests/test_models.py::test_get_continue_url_punktacja_po_autorach": 0.009, - "src/importer_publikacji/tests/test_models.py::test_import_session_default_status": 0.243, - "src/importer_publikacji/tests/test_models.py::test_import_session_has_async_state_fields": 0.009, - "src/importer_publikacji/tests/test_models.py::test_import_session_ordering": 0.25, - "src/importer_publikacji/tests/test_models.py::test_import_session_status_includes_new_choices": 0.007, - "src/importer_publikacji/tests/test_models.py::test_import_session_str": 0.236, - "src/importer_publikacji/tests/test_models.py::test_imported_author_default_status": 0.224, - "src/importer_publikacji/tests/test_models.py::test_imported_author_display_name": 0.248, - "src/importer_publikacji/tests/test_models.py::test_imported_author_domyslnie_autor": 0.011, - "src/importer_publikacji/tests/test_models.py::test_imported_author_unique_order": 0.25, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[cancelled]": 0.241, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[completed]": 0.3, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[fetched]": 0.229, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[import_failed]": 0.221, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_when_recent": 0.227, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_true_for_creating": 0.227, - "src/importer_publikacji/tests/test_models.py::test_is_stalled_true_when_fetching_past_threshold": 0.246, - "src/importer_publikacji/tests/test_models.py::test_mark_stalled_from_creating_sets_failed_create": 0.232, - "src/importer_publikacji/tests/test_models.py::test_mark_stalled_from_fetching_sets_failed_fetch": 0.219, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_cancelled_maps_to_pending": 0.016, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_failed_when_session_import_failed": 0.018, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_failed_when_session_stalled": 0.02, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_imported_beats_skipped": 0.016, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_imported_when_session_completed": 0.013, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_in_progress_mid_wizard": 0.014, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_malformed_when_parse_error": 0.011, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_pending_without_session": 0.009, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_skipped_beats_malformed": 0.008, - "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_skipped_beats_pending": 0.009, - "src/importer_publikacji/tests/test_models_batch.py::test_progress_counts": 0.016, - "src/importer_publikacji/tests/test_network_hardening.py::test_pin_host_overrides_system_resolution": 0.003, - "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_aborts_on_declared_oversized_content_length": 0.001, - "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_aborts_on_oversized_body": 0.001, - "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_enforces_total_deadline": 0.001, - "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_pins_connection_to_validated_ip": 0.006, - "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_returns_capped_body_for_public_host": 0.001, - "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_allows_public_host": 0.001, - "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[10.0.0.5]": 0.002, - "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[127.0.0.1]": 0.002, - "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[169.254.169.254]": 0.002, - "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[::1]": 0.001, - "src/importer_publikacji/tests/test_patenty_ui.py::test_create_patent_z_abstraktem_nie_wywala_streszczen": 0.275, - "src/importer_publikacji/tests/test_patenty_ui.py::test_create_patent_ze_stale_pbn_mongo_id_nie_linkuje": 0.263, - "src/importer_publikacji/tests/test_patenty_ui.py::test_create_view_ignoruje_also_pbn_dla_patentu": 0.442, - "src/importer_publikacji/tests/test_patenty_ui.py::test_fetch_article_nie_jest_patentem": 0.266, - "src/importer_publikacji/tests/test_patenty_ui.py::test_fetch_patent_ustawia_rodzaj_rekordu": 0.748, - "src/importer_publikacji/tests/test_patenty_ui.py::test_find_duplicates_wykrywa_patent": 0.263, - "src/importer_publikacji/tests/test_patenty_ui.py::test_get_continue_url_patent": 0.239, - "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_pbn_select_clear_dla_patentu[pbn-clear]": 0.252, - "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_pbn_select_clear_dla_patentu[pbn-select]": 0.253, - "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_source_pbn_dla_patentu_przekierowuje[pbn]": 0.337, - "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_source_pbn_dla_patentu_przekierowuje[source]": 0.343, - "src/importer_publikacji/tests/test_patenty_ui.py::test_oblicz_sugestie_patent_brak_sugestii": 0.235, - "src/importer_publikacji/tests/test_patenty_ui.py::test_patent_prefill_best_effort_gdy_klucz_nieobecny": 0.249, - "src/importer_publikacji/tests/test_patenty_ui.py::test_patent_prefill_round_trip_zachowuje_jawne_wybory": 0.233, - "src/importer_publikacji/tests/test_patenty_ui.py::test_punktacja_post_patent_idzie_do_review": 0.344, - "src/importer_publikacji/tests/test_patenty_ui.py::test_review_context_patent_bez_pbn": 0.234, - "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_patent_czysci_stale_zrodlo_i_pbn": 0.76, - "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_patent_pomija_source_i_zapisuje_pola": 0.792, - "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_toggle_patent_na_ciagle_idzie_do_source": 0.798, - "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_client_fails": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_empty_doi": 0.0, - "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_no_doi": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_provider_is_pbn": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_empty_pbn_result": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_ensure_pbn_publication_local_calls_zapisz": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_ensure_pbn_publication_local_handles_error": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_404": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_access_denied": 0.004, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_http_500": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_needs_auth": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_prace_serwisowe": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_success": 0.001, - "src/importer_publikacji/tests/test_pbn_check.py::test_link_pbn_uid_no_mongo_id": 0.005, - "src/importer_publikacji/tests/test_pbn_check.py::test_link_pbn_uid_publication_not_found": 0.007, - "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_no_mongo_id": 0.0, - "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_with_data": 0.004, - "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_with_empty_data": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_abstract": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_abstract_empty": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_dict_format": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_empty": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_list_format": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_direct": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_from_book": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_none": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_pomija_syntetyczny_xpbn": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_real": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_keywords": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_keywords_empty": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url_no_open_access": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url_unknown": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_direct": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_from_book": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_none": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_access_denied_returns_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_book_fields": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_client_returns_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_maintenance_returns_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_no_uczelnia_returns_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_not_found_returns_none": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_pomija_syntetyczny_xpbn_issn": 0.002, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_saves_to_publication": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_success_article": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_unexpected_http_error_propagates": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_uzywa_uczelni_providera_nie_get_default": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_get_current_version_object": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_get_current_version_object_no_versions": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_get_provider_pbn": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_pbn_provider_name": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_pbn_provider_registered": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_type_mapping": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_empty": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_non_hex": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_too_long": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_too_short": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_no_trailing": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_trailing_slash": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_with_spaces": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_uppercase": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_url_without_valid_uid": 0.001, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_valid": 0.0, - "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_with_spaces": 0.0, - "src/importer_publikacji/tests/test_pbn_search.py::test_clear_pbn_equivalent": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_dedup_by_mongo_id": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_extract_object_flat_fallback": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_extract_object_from_versions": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[ https://EXAMPLE.com/x -EXAMPLE.com/x]": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[-]": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[None-]": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[http://example.com-example.com]": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[https://example.com/a/-example.com/a]": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_no_token": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_none_user": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_token_expired": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_true": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_result_from_search_elem_nested": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_doi_and_title": 0.002, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_limit_10_per_axis": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_needs_auth": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_no_uczelnia_still_returns": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_prace_serwisowe": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_www_local_cache": 0.008, - "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_downloads_and_sets": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_empty_mongo_id": 0.001, - "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_falls_back_to_local": 0.007, - "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_pbn_check_goes_to_review": 0.232, - "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_punktacja_non_pbn_goes_to_pbn": 0.241, - "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_punktacja_pbn_source_goes_to_review": 0.241, - "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_clear_removes_selection": 0.281, - "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_get_redirects_for_pbn_source": 0.337, - "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_get_shows_login_panel_when_not_logged_in": 0.349, - "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_post_sets_status_and_renders_review": 0.285, - "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_template_renders_results": 6.506, - "src/importer_publikacji/tests/test_pbn_step.py::test_punktacja_post_non_pbn_renders_pbn_step": 0.293, - "src/importer_publikacji/tests/test_pbn_step.py::test_punktacja_post_pbn_source_skips_to_review": 0.367, - "src/importer_publikacji/tests/test_playwright_authors.py::test_import_crossref_doi_author_modal_single_open[chromium]": 0.2, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_does_not_overwrite_existing": 0.325, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_doi_preferred_over_title": 0.284, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_fills_jednostka": 0.283, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_find_matching_zgloszenie_returns_none_for_short_title": 0.236, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_no_matching_zgloszenie": 0.241, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_prefill_by_doi": 0.359, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_prefill_by_title": 0.3, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_rejected": 0.264, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_spam": 0.268, - "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_unmatched_authors": 0.257, - "src/importer_publikacji/tests/test_progress.py::test_create_stages_weights_sum_to_100": 0.0, - "src/importer_publikacji/tests/test_progress.py::test_fetch_stages_weights_sum_to_100": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_report_progress_first_stage_no_counter": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_report_progress_label_contains_counter_when_total_gt_1": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_report_progress_last_stage_at_end": 0.006, - "src/importer_publikacji/tests/test_progress.py::test_report_progress_middle_stage_with_counter": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_report_progress_unknown_stage_raises": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_http_error": 0.0, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_http_error_with_status_code": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_provider_returned_nothing": 0.0, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_timeout": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_validation_error_uses_messages": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_internal": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_provider": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_validation": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_unknown_fallback_for_create": 0.001, - "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_unknown_fallback_for_fetch": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_choice_label_mentions_doi": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_fetch_filters_institutional_authors": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_provider_name": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_provider_registered": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_invalid": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_plain_doi": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_valid": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_extract_isbn_with_types": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_extract_issn_fallback_to_issn_field": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_extract_issn_with_types": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_empty": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_from_url": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_plain": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_fetched_publication_dataclass": 0.001, - "src/importer_publikacji/tests/test_providers.py::test_get_provider_crossref": 0.0, - "src/importer_publikacji/tests/test_providers.py::test_providers_metadata_exposes_choice_label": 0.001, - "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_podany_przez_zrodlo_spoza_enum_zostaje_przypisany": 0.237, - "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_wykryty_heurystycznie_spoza_enum_zostaje_przypisany": 0.238, - "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_z_enum_nadal_dziala": 0.272, - "src/importer_publikacji/tests/test_runtime_deps.py::test_bs4_is_runtime_dep": 0.002, - "src/importer_publikacji/tests/test_runtime_deps.py::test_providers_www_module_imports": 0.001, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_initial_wydawca": 0.01, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_initial_zrodlo": 0.014, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_media_includes_dal_js": 0.006, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_renders_autocomplete_attrs": 0.023, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_empty": 0.004, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_with_wydawca": 0.01, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_with_zrodlo": 0.015, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_wydawca_autocomplete_url": 0.004, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_wydawca_uses_autocomplete_widget": 0.005, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_zrodlo_autocomplete_url": 0.007, - "src/importer_publikacji/tests/test_source_form.py::test_source_form_zrodlo_uses_autocomplete_widget": 0.004, - "src/importer_publikacji/tests/test_source_form.py::test_source_step_post_with_wydawca": 0.771, - "src/importer_publikacji/tests/test_source_form.py::test_source_step_post_with_zrodlo": 0.628, - "src/importer_publikacji/tests/test_source_form.py::test_source_step_renders_autocomplete": 0.7, - "src/importer_publikacji/tests/test_split_input.py::test_bibtex_peek_title_missing_returns_empty": 0.001, - "src/importer_publikacji/tests/test_split_input.py::test_bibtex_peek_title_strips_latex_braces": 0.001, - "src/importer_publikacji/tests/test_split_input.py::test_bibtex_split_keeps_broken_block_as_failed_record": 0.001, - "src/importer_publikacji/tests/test_split_input.py::test_bibtex_split_multiple_entries_order_preserved": 0.001, - "src/importer_publikacji/tests/test_split_input.py::test_split_input_default_returns_single_record": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[authors_matched-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[completed-success]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[creating-warning]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[fetched-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[fetching-warning]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[import_failed-alert]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[pbn_check-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[punktacja-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[review-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[source_matched-secondary]": 0.001, - "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[verified-secondary]": 0.001, - "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_failure_marks_import_failed": 0.015, - "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_success_sets_completed": 0.015, - "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_with_pbn_calls_pbn_export": 0.019, - "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_processes_authors": 0.198, - "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_provider_raises_marks_failed": 0.015, - "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_provider_returns_none_marks_failed": 0.015, - "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_stores_patent_fields": 0.027, - "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_success_sets_status_fetched": 0.057, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_excludes_doktorska_i_habilitacyjna": 0.276, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_excludes_patent_charakter": 0.288, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_invalid_with_pat_charakter": 0.369, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_nonpatent_requires_charakter_typ_jezyk[ciagle]": 0.296, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_nonpatent_requires_charakter_typ_jezyk[zwarte]": 0.287, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_patent_valid_without_charakter_typ_jezyk": 0.322, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_still_offers_normal_charaktery": 0.249, - "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_wdrozenie_trojstan": 0.39, - "src/importer_publikacji/tests/test_views.py::test_cancel_session": 0.284, - "src/importer_publikacji/tests/test_views.py::test_fetch_empty_identifier": 0.287, - "src/importer_publikacji/tests/test_views.py::test_fetch_invalid_doi": 0.255, - "src/importer_publikacji/tests/test_views.py::test_index_accessible_for_importer_user": 0.307, - "src/importer_publikacji/tests/test_views.py::test_index_accessible_for_superuser": 0.365, - "src/importer_publikacji/tests/test_views.py::test_index_denied_for_staff_user": 0.328, - "src/importer_publikacji/tests/test_views.py::test_index_requires_permission": 0.008, - "src/importer_publikacji/tests/test_views.py::test_landing_shows_crossref_doi_hint": 0.306, - "src/importer_publikacji/tests/test_views.py::test_regular_user_no_access": 0.241, - "src/importer_publikacji/tests/test_views.py::test_step1_shows_crossref_doi_hint": 0.328, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_keeps_matched_autor": 0.344, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_removes_row": 0.289, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_renders_authors_step": 0.302, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_requires_permission": 0.521, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_wrong_session_404": 0.307, - "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_empty_author": 0.295, - "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_no_obca_jednostka": 0.285, - "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_orcid_matches_existing": 0.361, - "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_single_row": 0.339, - "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_with_corrections": 0.367, - "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_authors_success": 0.438, - "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_no_obca_jednostka": 0.367, - "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_noop_when_all_matched": 0.689, - "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_orcid_matches_existing": 0.409, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_lists_entries_and_progress": 0.071, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_marks_stalled_session_as_failed": 0.085, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_pending_entry_has_skip_action": 0.067, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_creates_session": 0.062, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_guards_inflight": 0.043, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_refuses_completed": 0.048, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_rejects_malformed": 0.057, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_stalled_session_creates_new": 0.074, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_skip_refuses_imported": 0.057, - "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_skip_toggles": 0.07, - "src/importer_publikacji/tests/test_views_batch.py::test_bibtex_help_text_no_longer_says_first": 0.001, - "src/importer_publikacji/tests/test_views_batch.py::test_cancel_returns_to_batch": 0.043, - "src/importer_publikacji/tests/test_views_batch.py::test_done_shows_back_to_batch_link": 0.363, - "src/importer_publikacji/tests/test_views_batch.py::test_fetch_single_entry_unchanged": 0.078, - "src/importer_publikacji/tests/test_views_batch.py::test_fetch_two_entries_creates_batch_and_hx_redirects": 0.041, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_enqueues_task_and_marks_creating": 0.27, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_idempotent_for_completed_session": 0.303, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_idempotent_for_creating_session": 0.27, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_persists_pbn_export_pending_false": 0.284, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_persists_pbn_export_pending_to_matched_data": 0.26, - "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_with_pbn_flag_passes_true": 0.257, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_ciagle_operator_nadpisuje_punkty_kbn_po_zrodle": 0.642, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_abstract_language_detection": 0.614, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_creates_streszczenie": 0.585, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_fallback_abstract": 0.578, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_multiple_abstracts": 0.597, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_no_abstract": 0.572, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_without_year_raises_validation_error": 0.704, - "src/importer_publikacji/tests/test_views_create_publication.py::test_create_view_without_year_task_marks_session_failed": 0.615, - "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_accepts_long_text_identifier": 0.294, - "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_creates_session_with_fetching_status": 0.274, - "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_does_not_call_provider_fetch_inline": 0.278, - "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_invalid_identifier_returns_form_error": 0.274, - "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_redirects_to_in_flight_session": 0.271, - "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_empty": 0.001, - "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_fallback_abstract": 0.0, - "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_with_extra": 0.001, - "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_by_crossref": 0.019, - "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_none": 0.018, - "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_unknown": 0.023, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_batch_detail_obca_uczelnia_404": 0.119, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_batch_entry_skip_obca_uczelnia_404": 0.13, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_jedna_uczelnia_bez_izolacji": 0.104, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_lista_sesji_wyklucza_obca_uczelnie": 0.141, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_superuser_widzi_obca_uczelnie": 0.097, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_task_status_obca_uczelnia_404": 0.117, - "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_task_status_wlasna_uczelnia_widoczna": 0.113, - "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_counts_active_sessions": 0.305, - "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_counts_unfinished_batch": 0.293, - "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_links_to_sessions_list": 0.287, - "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_shows_zero_when_no_sessions": 0.309, - "src/importer_publikacji/tests/test_views_landing.py::test_landing_shows_tile_per_provider": 0.288, - "src/importer_publikacji/tests/test_views_landing.py::test_landing_tile_links_to_provider_query_param": 0.298, - "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_preselects_identifier": 0.317, - "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_renders_fetch_form_full_page": 0.311, - "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_renders_fetch_form_htmx_partial": 0.295, - "src/importer_publikacji/tests/test_views_landing.py::test_sessions_list_full_page_shows_table_and_back_link": 0.302, - "src/importer_publikacji/tests/test_views_punktacja.py::test_punktacja_get_proponuje_z_zrodla": 0.3, - "src/importer_publikacji/tests/test_views_punktacja.py::test_punktacja_post_zapisuje_i_idzie_do_review": 0.297, - "src/importer_publikacji/tests/test_views_retry.py::test_retry_create_enqueues_create_task_and_clears_record_link": 0.267, - "src/importer_publikacji/tests/test_views_retry.py::test_retry_create_respects_persisted_pbn_export_flag": 0.294, - "src/importer_publikacji/tests/test_views_retry.py::test_retry_fetch_clears_state_and_enqueues_fetch_task": 0.281, - "src/importer_publikacji/tests/test_views_retry.py::test_retry_get_returns_405": 0.261, - "src/importer_publikacji/tests/test_views_retry.py::test_retry_non_failed_returns_400": 0.267, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_cancelled_redirects_to_index": 0.283, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_error_partial_stops_polling": 0.295, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_failed_hides_traceback_from_non_superuser": 0.307, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_failed_renders_error_partial": 0.285, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_fresh_fetching_not_marked_stalled": 0.315, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_get_renders_full_page_for_non_htmx": 0.284, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_get_renders_progress_partial_for_htmx": 0.282, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_pending_renders_initialization_message": 0.275, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_progress_partial_keeps_polling": 0.291, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_stalled_fetching_session_marked_failed": 0.309, - "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_terminal_status_redirects_with_hx_redirect": 0.272, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_context_prefill_roku": 0.254, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_get_preserves_jezyk": 0.34, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_koryguje_bledny_rok": 0.603, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_no_suggest_crossref_for_crossref": 0.407, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_no_suggest_crossref_without_doi": 0.376, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_potential_duplicate_is_clickable": 0.485, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_suggest_crossref_for_pbn_with_doi": 0.376, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_updates_session": 0.766, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_wymaga_roku_gdy_brak_w_danych": 0.729, - "src/importer_publikacji/tests/test_views_verify.py::test_verify_zapisuje_reczny_rok": 0.674, - "src/importer_publikacji/tests/test_www_provider.py::test_get_provider_www": 0.0, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_no_scheme": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_valid": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_empty": 0.0, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_http": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_invalid": 0.0, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_no_scheme": 0.0, - "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_valid": 0.0, - "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_input_mode": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_name": 0.001, - "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_registered": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_dedup": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_dt_dd": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_english_label": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_heading": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_multiple": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_polish_label": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_strong": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_th_td": 0.001, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_too_short_skipped": 5.741, - "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_fetch_body_abstract_fills_extra": 0.002, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_doi_url_cleaned": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_firstpage_only": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_meta_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_meta_full": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_publication_date": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_dublin_core_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_dublin_core_full": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_opengraph": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_opengraph_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_empty": 0.0, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_full": 0.001, - "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_no_article": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_citation_page": 0.002, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_connection_error": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_dc_only": 0.002, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_empty_string": 0.0, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_http_error": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_invalid_url": 0.0, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_minimal_title_only": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_mixed_sources": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_no_title": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_og_only": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_omega_psir_url": 0.002, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_schema_jsonld_only": 0.001, - "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_timeout": 0.001, - "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_citation_priority_over_dc": 0.001, - "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_complementary_fields": 0.001, - "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_empty_sources": 0.0, - "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_first_nonempty_authors": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_empty": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_plain": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_with_url_prefix": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_no_match": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_short_prefix": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_valid": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_comma_format": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_empty": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_single_name": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_space_format": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_author_order_preserved": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_full": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_no_article": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_date": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_empty": 0.001, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_iso": 0.0, - "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_simple": 0.0, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_fetch_blocks_direct_internal": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_fetch_blocks_redirect_to_internal": 0.002, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_allows_public": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_mixed_resolution": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[0.0.0.0]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[10.0.0.5]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[127.0.0.1]": 0.002, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[169.254.169.254]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[172.16.3.4]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[192.168.1.10]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[::1]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[::ffff:127.0.0.1]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[fd00::1]": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_failclosed_on_dns_error": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_provider_fetch_rejects_internal_identifier": 0.002, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_validate_url_accepts_public_host": 0.001, - "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_validate_url_rejects_internal_host": 0.001, - "src/integration_tests/test_admin_djangoql_highlight.py::test_admin_djangoql_highlight_follows_toggle[chromium]": 17.879, - "src/integration_tests/test_bpp_with_notifications.py::test_admin_browser[chromium]": 4.193, - "src/integration_tests/test_bpp_with_notifications.py::test_bpp_notifications[chromium]": 9.44, - "src/integration_tests/test_bpp_with_notifications.py::test_bpp_notifications_and_messages[chromium]": 8.57, - "src/integration_tests/test_bpp_with_notifications.py::test_caching_enabled": 4.196, - "src/integration_tests/test_bpp_with_notifications.py::test_channels_live_server[chromium]": 6.238, - "src/integration_tests/test_bpp_with_notifications.py::test_live_server[chromium]": 2.772, - "src/integration_tests/test_bpp_with_notifications.py::test_preauth_browser[chromium]": 3.086, - "src/integration_tests/test_bpp_with_notifications.py::test_webtest": 0.608, - "src/integration_tests/test_channels_live_server_db_restore.py::test_restore_replaces_blocking_wrapper": 0.001, - "src/integration_tests/test_channels_live_server_db_restore.py::test_restored_function_has_correct_signature": 0.001, - "src/integration_tests/test_conftest.py::test_admin_app": 0.694, - "src/integration_tests/test_conftest.py::test_autorzy": 0.056, - "src/integration_tests/test_conftest.py::test_doktorat": 0.445, - "src/integration_tests/test_conftest.py::test_habilitacja": 0.488, - "src/integration_tests/test_conftest.py::test_jednostka": 0.064, - "src/integration_tests/test_conftest.py::test_patent": 0.343, - "src/integration_tests/test_conftest.py::test_patent_view": 0.78, - "src/integration_tests/test_conftest.py::test_praca_doktorska_view": 0.493, - "src/integration_tests/test_conftest.py::test_praca_habilitacyjna_view": 0.528, - "src/integration_tests/test_conftest.py::test_preauth_webtest_app": 0.608, - "src/integration_tests/test_conftest.py::test_uczelnia": 0.03, - "src/integration_tests/test_conftest.py::test_wydawnictwo_ciagle": 0.443, - "src/integration_tests/test_conftest.py::test_wydawnictwo_ciagle_z_dwoma_autorami": 0.681, - "src/integration_tests/test_conftest.py::test_wydawnictwo_zwarte": 0.474, - "src/integration_tests/test_conftest.py::test_wydzial": 0.029, - "src/integration_tests/test_conftest.py::test_zrodlo": 0.011, - "src/integration_tests/test_embed_widget.py::test_embed_widget_pusta_lista[chromium]": 2.952, - "src/integration_tests/test_embed_widget.py::test_embed_widget_renderuje_liste[chromium]": 4.663, - "src/integration_tests/test_embed_widget.py::test_embed_widget_sanityzuje_xss[chromium]": 2.742, - "src/integration_tests/test_embed_widget.py::test_embed_widget_styl[chromium-lista]": 19.961, - "src/integration_tests/test_embed_widget.py::test_embed_widget_styl[chromium-tabela]": 3.044, - "src/integration_tests/test_global_search.py::test_global_search_in_admin[chromium]": 7.454, - "src/integration_tests/test_global_search.py::test_global_search_logged_in[chromium]": 10.588, - "src/integration_tests/test_global_search.py::test_global_search_user[chromium]": 4.882, - "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_admin_link_data_i_badge_wieku[chromium]": 4.071, - "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_ostrzega_o_niezgodnym_mnisw[chromium]": 3.01, - "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_reaguje_na_zmiane_selecta[chromium]": 4.904, - "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_wypelnia_sie_i_podswietla_zgodnosc[chromium]": 4.633, - "src/integration_tests/test_pytest_truncates.py::test1[chromium]": 2.733, - "src/integration_tests/test_pytest_truncates.py::test2[chromium]": 3.689, - "src/integration_tests/test_sitemaps.py::test_sitemaps": 1.319, - "src/integrator2/tests/test_models_base.py::test_models_base": 0.241, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_integrate_single_record": 0.243, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_b": 0.348, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_b_alt": 0.329, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_c": 0.391, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_dict_stream_to_db": 0.256, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_input_file_to_dict_stream": 0.25, - "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_match_single_record": 0.247, - "src/integrator2/tests/test_tasks.py::test_analyze_file": 1.688, - "src/integrator2/tests/test_tasks.py::test_remove_old_integrator_files": 0.028, - "src/integrator2/tests/test_util.py::test_build_mapping": 0.001, - "src/integrator2/tests/test_util.py::test_build_mapping_alt": 0.001, - "src/integrator2/tests/test_util.py::test_find_header_row": 0.001, - "src/integrator2/tests/test_util.py::test_read_xls_data": 0.479, - "src/integrator2/tests/test_views.py::test_serwer_testowy": 0.09, - "src/integrator2/tests/test_views.py::test_views_detail": 0.588, - "src/integrator2/tests/test_views.py::test_views_main": 0.311, - "src/integrator2/tests/test_views.py::test_views_upload_lista_ministerialna": 0.668, - "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_context": 0.079, - "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_requires_staff": 0.032, - "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_staff_access": 0.087, - "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_type_parameter": 0.122, - "src/komparator_pbn/tests.py::test_djangoql_links_in_komparator_main_view_work": 1.937, - "src/komparator_pbn/tests.py::test_evaluation_period_filtering": 0.165, - "src/komparator_pbn/tests.py::test_komparator_main_view_context_basic": 0.21, - "src/komparator_pbn/tests.py::test_komparator_main_view_pbn_publications_count": 0.148, - "src/komparator_pbn/tests.py::test_komparator_main_view_publication_counts": 0.293, - "src/komparator_pbn/tests.py::test_komparator_main_view_requires_staff": 0.032, - "src/komparator_pbn/tests.py::test_komparator_main_view_staff_access": 0.18, - "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_context": 0.097, - "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_requires_staff": 0.029, - "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_search_functionality": 0.111, - "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_staff_access": 0.105, - "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_autora": 0.06, - "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_powiazania": 0.06, - "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_publikacji": 0.016, - "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_str": 0.012, - "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_unique_oswiadczenie": 0.011, - "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_for_brak_autora": 0.016, - "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_for_rozbieznosc": 0.177, - "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_typ_css_classes": 0.014, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_failure": 0.004, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_from_cache": 0.004, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_pending": 0.004, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_success": 0.004, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_porownaj_dyscypliny_pbn_task_progress_tracking": 0.006, - "src/komparator_pbn_udzialy/tests/test_tasks.py::test_porownaj_dyscypliny_pbn_task_success": 0.007, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_clear_discrepancies_clears_both_models": 0.116, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_autora": 0.087, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_powiazania": 0.082, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_publikacji": 0.016, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_update_or_create": 0.067, - "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_stats_include_missing_counts": 0.004, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_empty": 0.305, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_filter_by_typ": 0.352, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_requires_group": 0.007, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_statistics": 0.315, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_with_brak_autora": 0.312, - "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_with_rozbieznosc": 0.385, - "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_get_anonymous_redirected": 0.006, - "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_get_renders_confirmation": 0.292, - "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_post_blocked_when_pbn_data_stale": 0.26, - "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_post_starts_task": 0.266, - "src/komparator_publikacji_pbn/tests.py::test_field_selection": 0.522, - "src/komparator_publikacji_pbn/tests.py::test_html_tags_different_titles_after_stripping": 0.62, - "src/komparator_publikacji_pbn/tests.py::test_html_tags_stripped_from_title_comparison": 0.469, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_author_count": 0.424, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_isbn_for_books": 0.459, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_pagination": 0.677, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_empty": 0.294, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_filtering_by_type": 0.489, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_requires_login": 0.006, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_requires_staff": 0.562, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_search": 0.471, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_with_differences": 0.351, - "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_with_matching_data": 0.354, - "src/komparator_publikacji_pbn/tests.py::test_xlsx_export": 0.315, - "src/komparator_publikacji_pbn/tests.py::test_year_filtering": 0.473, - "src/long_running/tests/test_models.py::test_Operation_get_redirect_prefix": 0.23, - "src/long_running/tests/test_models.py::test_Operation_get_state": 0.234, - "src/long_running/tests/test_models.py::test_Operation_get_url": 0.231, - "src/long_running/tests/test_models.py::test_Operation_mark_reset": 0.225, - "src/long_running/tests/test_models.py::test_Operation_on_finished_with_error": 0.23, - "src/long_running/tests/test_models.py::test_Operation_perform": 0.236, - "src/long_running/tests/test_models.py::test_Operation_readable_exception": 0.229, - "src/long_running/tests/test_models.py::test_Report_task_create_report_bad": 0.017, - "src/long_running/tests/test_models.py::test_Report_task_create_report_good": 0.015, - "src/long_running/tests/test_models.py::test_Report_various": 0.017, - "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_asgi_channel_name": 0.001, - "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_notification": 0.001, - "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_processing_finished": 0.009, - "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_progress": 0.001, - "src/long_running/tests/test_tasks.py::test_Operation_on_finished_with_error": 0.246, - "src/long_running/tests/test_tasks.py::test_Operation_redirect_prefix": 0.246, - "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task": 0.252, - "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task_DoesNotExist": 0.005, - "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task_no_tries_max_tries": 0.472, - "src/long_running/tests/test_util.py::test_wait_for_object_happy_path": 0.484, - "src/long_running/tests/test_util.py::test_wait_for_object_retries_and_exhausts": 0.022, - "src/long_running/tests/test_util.py::test_wait_for_object_retries_then_succeeds": 0.406, - "src/long_running/tests/test_views.py::test_CreateLongRunningOperationView": 0.541, - "src/long_running/tests/test_views.py::test_LongRunningOperationsView_get_queryset": 0.242, - "src/long_running/tests/test_views.py::test_LongRunningResultsView_parent_obejct": 0.24, - "src/long_running/tests/test_views.py::test_LongRunningResultsView_parent_object_get_details_set": 0.584, - "src/long_running/tests/test_views.py::test_LongRunningRouterView_get_not_started": 0.001, - "src/long_running/tests/test_views.py::test_LongRunningRouterView_get_started": 0.001, - "src/long_running/tests/test_views.py::test_LongRunningSingleObjectChannelSubscriberMixin": 0.233, - "src/long_running/tests/test_views.py::test_LongRunningTaskCallerMixin_task_on_commit": 0.249, - "src/long_running/tests/test_views.py::test_RestartLongRunningOperationView_get": 0.243, - "src/long_running/tests/test_views.py::test_RestrictToOwnerMixin": 0.001, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_nieaktywny_ukryty_takze_dla_superusera": 0.017, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_staff_widoczny_tylko_dla_staff": 0.024, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_superuser_pomija_poziom_i_grupy": 0.022, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_superuser_poziom_widoczny_tylko_dla_superusera": 0.02, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_filtr_dotyczy_takze_superusera": 0.029, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_puste_widoczny_wszedzie": 0.03, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_ustawione_tylko_na_swojej": 0.049, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_wszyscy_widoczny_dla_anonima": 0.014, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_wymagana_grupa_blokuje_bez_czlonkostwa": 0.027, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_wymagane_grupy_or_wewnatrz": 0.024, - "src/nowe_raporty/tests/test_definicja_raportu.py::test_zalogowani_ukryty_dla_anonima_widoczny_dla_zalogowanego": 0.019, - "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_falls_back_to_docker": 0.002, - "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_falls_back_to_service": 0.004, - "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_raises_when_both_converters_fail": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_uses_pandoc": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_called_process_error": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_called_process_error_no_stderr": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_custom_docker_command": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_custom_docker_image": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_empty_output": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_file_not_found_error": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_integration": 5.501, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_success": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_with_stderr": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_empty_output_raises": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_propagates_connection_error": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_raises_on_error_status": 0.002, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_rejects_non_docx": 0.001, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_soft_fail_when_url_none": 0.003, - "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_success": 0.002, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_create_entries_rejestruje_formdefaults_per_definicja": 0.301, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_dynamiczne_klasy_formularzy_unikalne_per_definicja": 0.009, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_formularz_renderuje_sie": 0.337, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_generuj_renderuje": 0.516, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_niewidoczny_404_dla_zalogowanego": 0.631, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_uczelnia_generuj_bez_pk": 0.394, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_kilka_raportow_na_tym_samym_poziomie": 0.436, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_nazwa_pliku_eksportu_opisowa": 0.552, - "src/nowe_raporty/tests/test_generyczne_widoki.py::test_uczelnia_bez_pola_obiektu": 0.01, - "src/nowe_raporty/tests/test_menu.py::test_context_processor_zwraca_liste": 0.015, - "src/nowe_raporty/tests/test_menu.py::test_menu_cache_inwalidacja_na_zapis": 0.016, - "src/nowe_raporty/tests/test_menu.py::test_menu_filtruje_widocznosc": 0.014, - "src/nowe_raporty/tests/test_menu.py::test_menu_kolejnosc": 0.022, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_form_defaults_napis_przed_po": 0.759, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_generowanie_xls": 0.8, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_generuj_get_context_data_ukryj_statusy": 0.282, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_invalid_character_slash_sheet_title": 0.337, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_rekord_prace_autora": 0.242, - "src/nowe_raporty/tests/test_nowe_raporty.py::test_rekord_prace_autora_z_afiliowanych_jednostek": 0.192, - "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_eksport_raportu_nie_500": 1.302, - "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_filtr_zaawansowany_zaweza_raport": 0.457, - "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_walidatory_zakresu_lat_dopiete": 0.312, - "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_zastosuj_filtry_zaawansowane": 0.324, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_definicje_idempotentny": 0.168, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-autorow-wszyscy-True-False]": 0.228, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-jednostek-zalogowani-True-True]": 0.188, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-uczelni-zalogowani-False-False]": 0.204, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-wydzialow-zalogowani-True-True]": 0.254, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_kolejnosc_uczelnia_wydzial_jednostka_autor": 0.166, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_nie_nadpisuje_istniejacej_definicji": 0.121, - "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_tworzy_definicje_dla_czterech_raportow": 0.187, - "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_bez_requestu_nie_zaweza": 0.071, - "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_uzywa_ungated_public_autocomplete": 0.045, - "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_wyklucza_korzenie_gdy_uczelnia_uzywa_wydzialow": 0.1, - "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_zawiera_korzenie_gdy_uczelnia_bez_wydzialow": 0.075, - "src/nowe_raporty/tests/test_poziom_uczelnia_per_uczelnia.py::test_base_uczelnia_wyklucza_obca_uczelnie": 0.398, - "src/nowe_raporty/tests/test_poziom_wydzial_queryset.py::test_poziom_wydzial_obiekt_queryset_tylko_widoczne_korzenie": 0.041, - "src/nowe_raporty/tests/test_poziom_wydzial_queryset.py::test_poziom_wydzial_queryset_tylko_widoczne_korzenie": 0.045, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_jest_idempotentny": 0.208, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_nie_nadpisuje_istniejacego_raportu": 0.168, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_nie_nadpisuje_istniejacej_tabeli": 0.195, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_pusta_baza_tworzy_komplet": 0.183, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_raport_jednostek_renderuje_sie": 1.166, - "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_raport_uczelni_renderuje_sie": 1.013, - "src/oauth_mcp/tests/test_authentication.py::test_brak_bearera_dalej_anonimowo": 0.014, - "src/oauth_mcp/tests/test_authentication.py::test_niewazny_bearer_daje_401_nie_anon": 0.013, - "src/oauth_mcp/tests/test_authentication.py::test_token_bez_read_scope_odrzucony": 0.26, - "src/oauth_mcp/tests/test_authentication.py::test_token_z_read_scope_akceptowany": 0.258, - "src/oauth_mcp/tests/test_authentication.py::test_wazny_token_ustawia_usera": 0.227, - "src/oauth_mcp/tests/test_authorize.py::test_authorize_niezalogowany_redirect_na_login": 0.011, - "src/oauth_mcp/tests/test_authorize.py::test_device_flow_niedostepny": 0.046, - "src/oauth_mcp/tests/test_authorize.py::test_pkce_wymagane": 0.255, - "src/oauth_mcp/tests/test_consent.py::test_ekran_zgody_bez_widocznego_checkboxa": 0.296, - "src/oauth_mcp/tests/test_consent.py::test_ekran_zgody_pokazuje_readonly": 0.295, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_bez_csrf_dziala": 0.226, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_client_name_nie_string_akceptowany": 0.236, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_dozwolony_redirect_201": 0.231, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_nie_https_400": 0.009, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_niedozwolony_redirect_400": 0.01, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_payload_nie_obiekt_400": 0.01, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_rate_limit_per_realny_klient_nie_per_nginx": 5.057, - "src/oauth_mcp/tests/test_dcr.py::test_dcr_redirect_uri_nie_string_400": 0.009, - "src/oauth_mcp/tests/test_flow_integration.py::test_pelny_taniec_pkce_i_token": 0.443, - "src/oauth_mcp/tests/test_flow_integration.py::test_revoke_uniewaznia_token": 0.294, - "src/oauth_mcp/tests/test_install.py::test_apki_zaladowane": 0.001, - "src/oauth_mcp/tests/test_install.py::test_modele_dot_dostepne": 0.004, - "src/oauth_mcp/tests/test_metadata.py::test_metadata_issuer_z_hosta": 0.014, - "src/oauth_mcp/tests/test_metadata.py::test_metadata_ksztalt": 0.011, - "src/oauth_mcp/tests/test_microsoft_next.py::test_login_zachowuje_next": 0.0, - "src/oauth_mcp/tests/test_readonly_middleware.py::test_get_z_bearerem_przechodzi_przez_middleware": 0.245, - "src/oauth_mcp/tests/test_readonly_middleware.py::test_post_bez_bearera_nietkniety": 0.01, - "src/oauth_mcp/tests/test_readonly_middleware.py::test_post_z_bearerem_blokowany_403": 0.286, - "src/oauth_mcp/tests/test_revoke_signals.py::test_dezaktywacja_kasuje_tokeny": 0.289, - "src/oauth_mcp/tests/test_revoke_signals.py::test_zmiana_hasla_kasuje_tokeny": 0.488, - "src/oauth_mcp/tests/test_rollbar_scrub.py::test_rollbar_scrubuje_sekrety_oauth": 0.001, - "src/oauth_mcp/tests/test_whoami.py::test_whoami_bez_tokenu_401": 0.026, - "src/oauth_mcp/tests/test_whoami.py::test_whoami_nieaktywny_user_401": 0.25, - "src/oauth_mcp/tests/test_whoami.py::test_whoami_niewazny_token_401": 0.012, - "src/oauth_mcp/tests/test_whoami.py::test_whoami_wazny_token": 0.232, - "src/oidc_integration/tests/test_access.py::test_bez_skrotu_dziala_globalnie": 0.001, - "src/oidc_integration/tests/test_access.py::test_brak_uczelni_w_requescie_false": 0.001, - "src/oidc_integration/tests/test_access.py::test_context_processor_krotkie_spiecie_gdy_wylaczone": 0.001, - "src/oidc_integration/tests/test_access.py::test_context_processor_per_uczelnia": 0.019, - "src/oidc_integration/tests/test_access.py::test_context_processor_popuje_komunikat_bledu": 0.006, - "src/oidc_integration/tests/test_access.py::test_dopasowanie_skrotu_ignoruje_wielkosc_liter": 0.015, - "src/oidc_integration/tests/test_access.py::test_dopasowanie_skrotu_uczelni_true": 0.014, - "src/oidc_integration/tests/test_access.py::test_inna_uczelnia_nie_widzi_oidc": 0.013, - "src/oidc_integration/tests/test_access.py::test_wylaczone_oidc_zwraca_false": 0.002, - "src/oidc_integration/tests/test_backends.py::test_create_user_allows_untrusted_when_gate_off": 0.036, - "src/oidc_integration/tests/test_backends.py::test_create_user_bez_pasujacej_uczelni_nie_przypisuje": 0.041, - "src/oidc_integration/tests/test_backends.py::test_create_user_bez_skrotu_nie_przypisuje": 0.043, - "src/oidc_integration/tests/test_backends.py::test_create_user_dopasowuje_autora_w_uczelni": 0.088, - "src/oidc_integration/tests/test_backends.py::test_create_user_email_z_mail_po_normalizacji": 0.016, - "src/oidc_integration/tests/test_backends.py::test_create_user_new_person_binds_sub": 0.034, - "src/oidc_integration/tests/test_backends.py::test_create_user_nie_dopasowuje_autora_z_obcej_uczelni": 0.112, - "src/oidc_integration/tests/test_backends.py::test_create_user_przypisuje_uczelnie_wg_skrotu": 0.055, - "src/oidc_integration/tests/test_backends.py::test_create_user_refuses_on_email_collision": 0.011, - "src/oidc_integration/tests/test_backends.py::test_create_user_rejects_untrusted_email_when_required": 0.011, - "src/oidc_integration/tests/test_backends.py::test_create_user_unika_kolizji_username": 0.019, - "src/oidc_integration/tests/test_backends.py::test_create_user_username_fallback_do_sub": 0.028, - "src/oidc_integration/tests/test_backends.py::test_create_user_username_z_settingu": 0.035, - "src/oidc_integration/tests/test_backends.py::test_create_user_zaklada_zwykle_konto_bez_is_staff": 0.02, - "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_on_mail_first_mismatch": 0.001, - "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_on_username_fallback": 0.001, - "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_when_not_verified": 0.001, - "src/oidc_integration/tests/test_backends.py::test_email_trusted_requires_verified_and_matching_email": 0.001, - "src/oidc_integration/tests/test_backends.py::test_failclosed_sets_session_message": 0.012, - "src/oidc_integration/tests/test_backends.py::test_failclosed_untrusted_sets_session_message": 0.009, - "src/oidc_integration/tests/test_backends.py::test_failclosed_without_request_still_raises": 0.013, - "src/oidc_integration/tests/test_backends.py::test_filter_cross_realm_same_sub_not_matched": 0.012, - "src/oidc_integration/tests/test_backends.py::test_filter_empty_when_no_sub_or_iss": 0.006, - "src/oidc_integration/tests/test_backends.py::test_filter_excludes_inactive_account": 0.011, - "src/oidc_integration/tests/test_backends.py::test_filter_ignores_email_when_no_sub_link": 0.011, - "src/oidc_integration/tests/test_backends.py::test_filter_matches_only_by_linked_sub": 0.012, - "src/oidc_integration/tests/test_backends.py::test_get_userinfo_anchors_sub_on_payload": 0.001, - "src/oidc_integration/tests/test_backends.py::test_get_userinfo_email_verified_from_payload_wins": 0.001, - "src/oidc_integration/tests/test_backends.py::test_get_userinfo_iss_from_payload_authoritative": 0.001, - "src/oidc_integration/tests/test_backends.py::test_get_userinfo_normalizuje_mail_na_email": 0.001, - "src/oidc_integration/tests/test_backends.py::test_get_userinfo_rejects_sub_mismatch": 0.001, - "src/oidc_integration/tests/test_backends.py::test_grace_binds_pure_oidc_account": 0.034, - "src/oidc_integration/tests/test_backends.py::test_grace_binds_via_create_user_path": 0.027, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_account_with_group": 0.03, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_account_with_usable_password": 0.263, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_cross_realm_linked": 0.059, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_staff_account": 0.019, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_untrusted_email": 0.049, - "src/oidc_integration/tests/test_backends.py::test_grace_skips_when_disabled": 0.033, - "src/oidc_integration/tests/test_backends.py::test_link_mode_binds_without_email_failclosed": 0.121, - "src/oidc_integration/tests/test_backends.py::test_link_mode_idempotent_same_identity": 0.017, - "src/oidc_integration/tests/test_backends.py::test_link_mode_rejects_sub_taken_by_other": 0.026, - "src/oidc_integration/tests/test_backends.py::test_link_mode_rejects_target_mismatch": 0.02, - "src/oidc_integration/tests/test_backends.py::test_normalized_email_jako_fallback_gdy_brak_mail": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_fallback_na_preferred_username_z_domena": 0.005, - "src/oidc_integration/tests/test_backends.py::test_normalized_kolejnosc_emaila_konfigurowalna": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_mail_wygrywa_z_email": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_odrzuca_gdy_brak_email_i_username": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_odrzuca_gdy_username_bez_domeny": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_priorytet_email_przed_e_mail_gdy_brak_mail": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_priorytet_mail_przed_wszystkimi": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_e_mail_z_myslnikiem": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_e_mail_z_podkresleniem": 0.001, - "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_mail": 0.001, - "src/oidc_integration/tests/test_backends.py::test_update_user_dopasowuje_autora": 0.136, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_loguje_klucze_na_debug": 0.003, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_nie_pisze_bannera_na_stderr": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_odrzuca_bez_emaila": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_przepuszcza_gdy_jest_email": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_przepuszcza_znormalizowane_claimy_z_mail": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_redaguje_wartosci_claimow_domyslnie": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_claims_surowe_wartosci_tylko_na_optin": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_aud_list": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_aud_string": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_azp_fallback": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_token_rejects_wrong_aud": 0.001, - "src/oidc_integration/tests/test_backends.py::test_verify_token_skips_aud_when_client_id_unset": 0.001, - "src/oidc_integration/tests/test_conf.py::test_bare_konfiguracja": 0.001, - "src/oidc_integration/tests/test_conf.py::test_brak_konfiguracji_zwraca_none": 0.001, - "src/oidc_integration/tests/test_conf.py::test_dwa_skroty_nie_wykrywaja_jednego": 0.001, - "src/oidc_integration/tests/test_conf.py::test_email_claims_default_mail_first": 0.004, - "src/oidc_integration/tests/test_conf.py::test_email_claims_prefiks_ma_pierwszenstwo_nad_bare": 0.001, - "src/oidc_integration/tests/test_conf.py::test_email_claims_z_env_csv": 0.002, - "src/oidc_integration/tests/test_conf.py::test_endpointy_wyprowadzone_z_issuera": 0.007, - "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_fallback_na_bledzie_sieci": 0.001, - "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_niekompletny_to_none": 0.001, - "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_parsuje_endpointy": 0.001, - "src/oidc_integration/tests/test_conf.py::test_get_bool_default_when_absent": 0.001, - "src/oidc_integration/tests/test_conf.py::test_get_bool_prefers_skrot_variant": 0.001, - "src/oidc_integration/tests/test_conf.py::test_konfiguracja_z_prefiksem_skrotu": 0.001, - "src/oidc_integration/tests/test_conf.py::test_niepelna_konfiguracja_zwraca_none": 0.001, - "src/oidc_integration/tests/test_conf.py::test_prefiks_ma_pierwszenstwo_nad_bare": 0.001, - "src/oidc_integration/tests/test_conf.py::test_username_claims_default": 0.002, - "src/oidc_integration/tests/test_conf.py::test_username_claims_z_env_csv": 0.001, - "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_dorabia_z_preferred_username": 0.001, - "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_nie_rusza_gdy_username_jest": 0.001, - "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_pusty_gdy_brak_preferred_username": 0.001, - "src/oidc_integration/tests/test_easyaudit_compat.py::test_guard_dokłada_username_i_deleguje_do_oryginalu": 0.001, - "src/oidc_integration/tests/test_easyaudit_compat.py::test_install_zwraca_callable_i_nie_wybucha": 0.001, - "src/oidc_integration/tests/test_link_flow.py::test_link_init_denies_unusable_password": 0.198, - "src/oidc_integration/tests/test_link_flow.py::test_link_init_get_clears_stale_flags": 0.786, - "src/oidc_integration/tests/test_link_flow.py::test_link_init_requires_password": 1.216, - "src/oidc_integration/tests/test_link_flow.py::test_link_init_sets_session_and_redirects": 0.688, - "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_formularz_bpp_gdy_brak_instytucjonalnego": 0.001, - "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_microsoft_gdy_oidc_nie_dotyczy": 0.001, - "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_oidc_redirect_z_next": 0.001, - "src/oidc_integration/tests/test_logout.py::test_build_logout_url_bez_end_session_to_fallback": 0.001, - "src/oidc_integration/tests/test_logout.py::test_build_logout_url_zawiera_id_token_hint_i_redirect": 0.001, - "src/oidc_integration/tests/test_logout.py::test_logout_view_sesja_haslowa_nie_idzie_do_keycloaka": 0.063, - "src/oidc_integration/tests/test_logout.py::test_logout_view_sesja_oidc_redirect_do_keycloaka": 0.011, - "src/oidc_integration/tests/test_logout.py::test_microsoft_logout_view_sesja_microsoft_idzie_do_microsoftu": 0.016, - "src/oidc_integration/tests/test_logout.py::test_microsoft_logout_view_sesja_oidc_idzie_do_keycloaka": 0.007, - "src/oidc_integration/tests/test_models.py::test_oidc_identity_reverse_accessor": 0.01, - "src/oidc_integration/tests/test_models.py::test_oidc_identity_unique_issuer_sub": 0.013, - "src/orcid_integration/tests/test_backends.py::test_authenticate_active_user_allowed": 0.241, - "src/orcid_integration/tests/test_backends.py::test_authenticate_autor_no_email": 0.017, - "src/orcid_integration/tests/test_backends.py::test_authenticate_by_orcid_match": 0.242, - "src/orcid_integration/tests/test_backends.py::test_authenticate_inactive_user_denied": 0.247, - "src/orcid_integration/tests/test_backends.py::test_authenticate_matches_by_linked_identity": 0.252, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_autor": 0.006, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_identity": 0.017, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_matching_user": 0.016, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_orcid_id": 0.004, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_staff_restriction_allows_regular_user": 0.25, - "src/orcid_integration/tests/test_backends.py::test_authenticate_no_uczelnia_no_issuer": 0.238, - "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_allows_staff": 0.255, - "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_allows_superuser": 0.249, - "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_blocks_regular_user": 0.252, - "src/orcid_integration/tests/test_backends.py::test_authenticate_takeover_via_autor_email_is_blocked": 0.26, - "src/orcid_integration/tests/test_backends.py::test_authenticate_wrong_issuer_not_matched": 0.022, - "src/orcid_integration/tests/test_backends.py::test_get_user": 0.227, - "src/orcid_integration/tests/test_backends.py::test_get_user_nonexistent": 0.006, - "src/orcid_integration/tests/test_client.py::test_get_authorization_url_contains_scope": 0.001, - "src/orcid_integration/tests/test_client.py::test_get_authorization_url_production": 0.001, - "src/orcid_integration/tests/test_client.py::test_get_authorization_url_sandbox": 0.002, - "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_disabled": 0.013, - "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_enabled": 0.017, - "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_no_uczelnia": 0.007, - "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_binds_identity": 0.309, - "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_idempotent": 0.327, - "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_rejects_sub_taken_by_other": 0.331, - "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_rejects_target_mismatch": 0.287, - "src/orcid_integration/tests/test_link_flow.py::test_link_init_denies_unusable_password": 0.129, - "src/orcid_integration/tests/test_link_flow.py::test_link_init_get_clears_stale_flags": 0.376, - "src/orcid_integration/tests/test_link_flow.py::test_link_init_requires_login": 0.064, - "src/orcid_integration/tests/test_link_flow.py::test_link_init_requires_password": 0.606, - "src/orcid_integration/tests/test_link_flow.py::test_link_init_sets_session_and_redirects": 0.519, - "src/orcid_integration/tests/test_models.py::test_orcid_identity_reverse_accessor": 0.012, - "src/orcid_integration/tests/test_models.py::test_orcid_identity_sandbox_and_prod_do_not_collide": 0.016, - "src/orcid_integration/tests/test_models.py::test_orcid_identity_unique_issuer_sub": 0.011, - "src/orcid_integration/tests/test_models.py::test_orcid_identity_unique_user_per_issuer": 0.011, - "src/orcid_integration/tests/test_profile_orcid.py::test_profile_lists_orcid_identities": 0.332, - "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_blocked_on_self_lockout": 0.071, - "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_only_own_identity": 0.323, - "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_succeeds_with_usable_password": 0.318, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_api_url_production": 0.016, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_api_url_sandbox": 0.013, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_base_url_production": 0.012, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_base_url_sandbox": 0.011, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_false_no_id": 0.013, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_false_no_secret": 0.013, - "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_true": 0.013, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_invalid_state": 0.036, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_missing_state": 0.012, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_no_matching_user": 0.058, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_orcid_error": 0.046, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_rejects_external_next_url": 0.266, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_success": 0.284, - "src/orcid_integration/tests/test_views.py::test_orcid_callback_token_exchange_failure": 0.048, - "src/orcid_integration/tests/test_views.py::test_orcid_login_disabled_returns_404": 0.134, - "src/orcid_integration/tests/test_views.py::test_orcid_login_no_uczelnia": 0.048, - "src/orcid_integration/tests/test_views.py::test_orcid_login_redirects_to_orcid": 0.028, - "src/orcid_integration/tests/test_views.py::test_orcid_login_rejects_external_next_url": 0.022, - "src/orcid_integration/tests/test_views.py::test_orcid_login_rejects_protocol_relative_next": 0.021, - "src/orcid_integration/tests/test_views.py::test_orcid_login_stores_next_in_session": 0.024, - "src/oswiadczenia/test_per_uczelnia.py::test_wydruk_oswiadczen_zaweza_do_uczelni_ogladajacego": 1.195, - "src/oswiadczenia/tests.py::test_calculate_export_ranges_large_count": 0.0, - "src/oswiadczenia/tests.py::test_calculate_export_ranges_small_count": 0.0, - "src/oswiadczenia/tests.py::test_get_autor_dyscyplina_info_missing": 0.02, - "src/oswiadczenia/tests.py::test_get_autor_dyscyplina_info_returns_dict": 0.094, - "src/oswiadczenia/tests.py::test_oswiadczenia_publikacji_kontekst_filtruje_po_uczelni": 1.378, - "src/oswiadczenia/tests.py::test_oswiadczenie_druga_dyscyplina": 1.2, - "src/oswiadczenia/tests.py::test_oswiadczenie_jedno": 1.182, - "src/oswiadczenia/tests.py::test_oswiadczenie_wiele": 1.249, - "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_NIE_drukuj": 1.4, - "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_drukuj": 1.414, - "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_nie_drukuj": 1.453, - "src/oswiadczenia/tests.py::test_remove_old_oswiadczenia_export_files": 0.026, - "src/oswiadczenia/tests.py::test_sanitize_filename_removes_invalid_chars": 0.0, - "src/oswiadczenia/tests.py::test_sanitize_filename_truncates": 0.0, - "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_defaults": 0.003, - "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_invalid_rok": 0.001, - "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_with_values": 0.001, - "src/pbn_api/tests/test_adapters.py::test_OplataZaWydawnictwoPBNAdapter_bezkosztowa_ma_pierwszenstwo": 0.614, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoAutorToStatementPBNAdapter_nie_zwraca_orcid": 0.772, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_eksport": 0.74, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_isbn_eisbn": 0.655, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_z_orcid_bez_dyscypliny_idzie_bez_id": 0.829, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_ciagle": 0.885, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_nie_zwraca_bledu": 0.938, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_zwraca_blad": 0.813, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_zwraca_ust_uczelni": 0.826, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_oswiadczen": 1.125, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_rozdzialu_bez_oswiadczen_zwraca_blad": 0.77, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_nie_wysylaj_prac_bez_pk": 1.049, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_openaccess_zero_miesiecy_gdy_licencja": 0.948, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_oplata_za_publikacje_darmowa": 0.665, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_oplata_za_publikacje_platna": 0.704, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pk_rowne_zero_eksport_wylaczony": 0.822, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pod_redakcja_falsz": 0.534, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pod_redakcja_prawda": 0.469, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_przypinanie_dyscyplin": 0.612, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_slowa_kluczowe": 0.556, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_streszczenia": 0.515, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_www_eksport": 1.045, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_ciagle_strony": 0.733, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_ciagle_zakres_stron": 0.523, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_zwarte_strony": 0.469, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_zwarte_ksiazka": 0.691, - "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_zwarte_rozdzial": 7.147, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_fnp_exported_when_false": 0.621, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_fnp_exported_when_true": 0.575, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_indexed_journal_exported": 0.826, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_is_review_exported": 0.744, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_ncn_exported": 0.599, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_nprh_exported": 0.712, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_scientific_edition_exported": 0.611, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_ue_exported": 0.608, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_fields_not_exported_when_none": 0.581, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_multiple_evaluation_fields_exported": 0.774, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_evaluation_fields_can_be_set": 0.411, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_evaluation_fields_default_to_none": 0.351, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_wydawnictwo_ciagle_has_evaluation_fields": 0.39, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_wydawnictwo_zwarte_has_evaluation_fields": 0.397, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsZwarte::test_evaluation_fields_exported_for_zwarte": 0.77, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_no_translation_when_jezyk_orig_none": 0.682, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_no_translation_when_same_language": 0.605, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_case_insensitive": 0.79, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_from_polish_detected": 0.739, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_to_polish_detected": 0.799, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_with_pl_abbreviation": 0.921, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_exported_when_konferencja_has_baza_wos": 0.656, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_not_exported_when_baza_wos_false": 0.775, - "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_not_exported_when_no_konferencja": 0.787, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_get_toplevel": 0.004, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_json_structure": 0.004, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_with_pbn_uid": 0.01, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_with_pbn_uid_and_mnsw_id": 0.007, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_without_pbn_uid": 0.005, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_json_structure_without_pbn_uid": 0.012, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_with_pbn_uid": 0.015, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_with_pbn_uid_includes_attributes": 0.015, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid": 0.013, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_all_fields": 0.011, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_omits_none_values": 0.012, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_e_issn": 0.011, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_issn": 0.012, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_publisher": 0.025, - "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_www": 0.011, - "src/pbn_api/tests/test_admin.py::test_OswiadczenieInstytucji_delete_model": 0.063, - "src/pbn_api/tests/test_admin.py::test_PublisherAdmin_search_works": 0.418, - "src/pbn_api/tests/test_admin.py::test_SentDataAdmin_list_filter_works": 0.581, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_empty_field": 0.005, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_is_marked_safe": 0.006, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_output_contains_formatted_json": 0.005, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_preserves_formatting": 0.005, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_sorts_keys": 0.006, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_complex_nested_data": 0.006, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_none_object": 0.003, - "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_valid_object": 0.005, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[OswiadczeniaInstytucjiAdmin-OswiadczenieInstytucji]": 0.023, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[PublikacjaInstytucjiAdmin-PublikacjaInstytucji]": 0.016, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[PublikacjaInstytucjiAdmin-PublikacjaInstytucji_V2]": 0.03, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[OswiadczeniaInstytucjiAdmin-OswiadczenieInstytucji]": 0.059, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[PublikacjaInstytucjiAdmin-PublikacjaInstytucji]": 0.035, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[PublikacjaInstytucjiAdmin-PublikacjaInstytucji_V2]": 0.039, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_oswiadczenia_shows_institution": 0.017, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_v1_shows_institution": 0.019, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_v2_shows_uczelnia": 0.028, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_hidden_with_single_uczelnia": 0.015, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_shown_with_multiple_uczelnie": 0.025, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_skips_uczelnia_without_pbn_uid": 0.048, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_oswiadczenia_changelist_filters_by_institution": 0.434, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_v1_changelist_filters_by_institution": 0.546, - "src/pbn_api/tests/test_admin_instytucja_filter.py::test_v2_changelist_filters_by_uczelnia": 0.408, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_access_denied": 0.643, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_bez_oswiadczen_sukces": 0.567, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_brak_prawidlowej_odpowiedzi": 0.611, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_charakter_zly": 0.786, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_dane_juz_wyslane": 0.76, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_inny_blad": 0.597, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_inny_exception": 0.623, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_link_uzywa_uczelni_z_requestu": 0.721, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_ostrzezenie_brak_dyscypliny_autora": 1.066, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_przychodzi_inny_pbn_uid_dla_starego_rekordu": 6.908, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_przychodzi_istniejacy_pbn_uid_dla_nowego_rekordu": 0.95, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_uczelnia_brak_obiektu": 1.024, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_uczelnia_integracja_wylaczona": 0.604, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_validation_error_czytelny_komunikat_bez_rollbar": 0.663, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_validation_error_escapuje_html": 0.662, - "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_z_oswiadczeniami": 0.744, - "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_already_enqueued": 0.68, - "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_character_not_supported": 0.872, - "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_stores_uczelnia": 0.859, - "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_success": 0.83, - "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_university_integration_disabled": 0.843, - "src/pbn_api/tests/test_client_disciplines.py::test_download_disciplines": 0.536, - "src/pbn_api/tests/test_client_disciplines.py::test_get_disciplines": 0.03, - "src/pbn_api/tests/test_client_disciplines.py::test_sync_disciplines": 1.057, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url_state_url_encoded": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url_with_state": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_config_error": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_response_error": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_success": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_count": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_initialization": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_iteration": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_missing_content_key": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_default_base_url": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_initialization": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_with_user_token": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_access_denied_403": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_connection_error_retry": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_http_error": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_includes_headers": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_prace_serwisowe": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_ssl_error_retry": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_success": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_access_denied_403": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_delete_method": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_includes_headers": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_invalid_json_on_403": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_success": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_invalid_utf8": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_string": 0.001, - "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_unicode_bytes": 0.0, - "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_utf8_bytes": 0.0, - "src/pbn_api/tests/test_client_helpers.py::test_convert_json_with_statements_to_no_statements_no_statements_key": 0.015, - "src/pbn_api/tests/test_client_helpers.py::test_convert_json_with_statements_to_no_statements_removes_statements": 0.017, - "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_bez_uid_uczelni": 1.219, - "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_z_uid_uczelni": 1.176, - "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_z_zerowym_pk": 0.877, - "src/pbn_api/tests/test_client_sync.py::test_delete_statements_batch_reraises_validation_immediately": 0.013, - "src/pbn_api/tests/test_client_sync.py::test_delete_statements_selective_reraises_validation_immediately": 0.016, - "src/pbn_api/tests/test_client_sync.py::test_diff_statements_empty_sets": 0.029, - "src/pbn_api/tests/test_client_sync.py::test_diff_statements_key_mapping": 0.024, - "src/pbn_api/tests/test_client_sync.py::test_post_statements_with_retry_reraises_validation_immediately": 0.014, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_bez_statements_idzie_do_repo": 0.895, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_get_statements_retry_wyczerpane_raises": 0.816, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_nowe_id": 0.979, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_post_repo_fail_statements_nietkniete": 0.873, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_post_v2_statements_retry_wyczerpane_raises": 0.965, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_selektywny_delete_retry_wyczerpane_raises": 0.904, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_tekstowo_podane_id": 1.055, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_to_samo_id": 0.771, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_wysylka_z_zerowym_pk": 1.081, - "src/pbn_api/tests/test_client_sync.py::test_sync_publication_z_statements_idzie_do_v1_publications": 0.847, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_batch_mode_post_wszystkie": 0.972, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_identyczne_nic_nie_wysyla": 0.769, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_ma_bpp_puste_batch_delete": 1.018, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_ma_bpp_puste_selektywnie_delete": 0.9, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_puste_bpp_ma_post_only": 0.738, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_puste_wysyla_wszystkie_w_selektywnym": 0.932, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_subset_bpp_superset_tylko_brakujace": 0.901, - "src/pbn_api/tests/test_client_sync.py::test_sync_statements_roznice_selektywnie": 0.825, - "src/pbn_api/tests/test_client_sync.py::test_upload_and_sync_publication_without_existing_publication": 0.934, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_post_publication_no_statements": 0.809, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_bez_dyscypliny_bez_flagi_blad": 0.854, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_bez_statements_idzie_do_repo": 0.698, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_exception": 0.967, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_nie_trzeba": 0.883, - "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_z_statements_idzie_do_v1_publications": 0.915, - "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_kasuje_pbn_statements_przed_post_repo": 1.106, - "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_bez_pbn_uid": 0.893, - "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_dla_v1_publications_z_statements": 1.002, - "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_gdy_pbn_puste": 0.957, - "src/pbn_api/tests/test_core.py::test_PBNClient_get_conferences": 0.001, - "src/pbn_api/tests/test_core.py::test_PBNClient_get_journal_by_id": 0.0, - "src/pbn_api/tests/test_core.py::test_PBNClient_get_pages_warning": 0.001, - "src/pbn_api/tests/test_core.py::test_RequestsTransport_get": 0.001, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_backfill_multi_install_zostawia_null": 0.029, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_backfill_single_install_taguje_null": 0.021, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_filtr_link_do_pi_przekazuje_uczelnia": 0.05, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_bez_uczelni_jedyna_uczelnia": 0.029, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_per_uczelnia_rozroznia_dwa_wiersze": 0.038, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_z_uczelnia_bez_otagowanego_wiersza_falluje_na_versionhash": 0.066, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_v2_link_do_pi_uzywa_self_uczelnia": 0.048, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_v2_link_do_pi_wiele_uczelni_bez_taga_nie_crashuje": 0.031, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_zapisz_publikacje_instytucji_v2_brak_uczelni_nie_crashuje": 0.024, - "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_zapisz_publikacje_instytucji_v2_taguje_uczelnia": 0.045, - "src/pbn_api/tests/test_multihosted.py::test_dwoch_klientow_czyta_wlasne_flagi_niezaleznie": 0.022, - "src/pbn_api/tests/test_multihosted.py::test_pre_upload_clear_uzywa_flagi_z_wlasnej_uczelni_nie_get_default": 0.024, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_by_pbn_uid": 0.03, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_name": 0.028, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_name_case_insensitive": 0.039, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_orcid": 0.024, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_name_multiple_returns_none": 0.036, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_both_names": 0.035, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_hyphen_vs_space": 0.031, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_missing_diacritic": 0.031, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_polish_diacritics": 0.021, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_priority_exact_over_normalized": 0.034, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_orcid_multiple_returns_skips_to_name": 0.024, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_priority_orcid_over_name": 0.034, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_priority_pbn_uid_over_orcid": 0.041, - "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_returns_none_when_not_found": 0.02, - "src/pbn_api/tests/test_pbn_base_command.py::test_command_without_pbn_client_runs_with_multiple_uczelnie": 0.05, - "src/pbn_api/tests/test_pbn_base_command.py::test_explicit_uczelnia_id_selects_it": 0.035, - "src/pbn_api/tests/test_pbn_base_command.py::test_get_client_still_requires_uczelnia_id_with_multiple": 0.067, - "src/pbn_api/tests/test_pbn_base_command.py::test_multiple_uczelnie_without_flag_raises": 0.024, - "src/pbn_api/tests/test_pbn_base_command.py::test_single_uczelnia_used_without_flag": 0.029, - "src/pbn_api/tests/test_pbn_base_command.py::test_unknown_uczelnia_id_raises": 0.036, - "src/pbn_api/tests/test_pbn_extras.py::test_is_traceback_wykrywa_duze_T": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_linia_separatora_jest_pomijana": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_parse_timestamp_niepoprawny_zwraca_none": 0.003, - "src/pbn_api/tests/test_pbn_extras.py::test_parse_timestamp_poprawny": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_pojedyncza_wiadomosc_info": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_pusty_tekst_zwraca_pusta_liste": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_timestamp_bez_tresci_pomijany": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_tresc_przed_pierwszym_timestampem_ignorowana": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_error_z_bledu": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_error_z_error_i_traceback": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_ostatnia_linia_wygrywa": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_resend": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_success": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_typ_warning_autoryzacja": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_wiele_wiadomosci_sortowanych_najnowsze_pierwsze": 0.001, - "src/pbn_api/tests/test_pbn_extras.py::test_wielolinijkowa_tresc_laczona": 0.001, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_blad_http_na_post_publikacji_nie_crashuje": 1.09, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_compare_uses_intended_not_cache_bug1": 1.143, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_dry_run_nie_wysyla_niczego_do_pbn": 0.996, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_happy_path_endpoint_publications": 0.82, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_happy_path_endpoint_repositorium": 0.872, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_json_truncated_nie_obcina_krotkiego_tekstu": 0.001, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_json_truncated_obcina_dlugi_tekst": 0.001, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_nieistniejaca_publikacja_zwarte": 0.022, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_nieprawidlowa_opcja_endpointa_potem_prawidlowa": 1.06, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_oba_argumenty_publikacji_to_blad": 0.031, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_odmowa_delete_post_gdy_sa_roznice_ale_user_nie_chce": 1.026, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_quit_przy_wyborze_endpointa_konczy_flow": 1.011, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_rozne_oswiadczenia_triggeruja_delete_post_gdy_user_zgodzi": 1.043, - "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_wymaga_jednego_argumentu_publikacji": 0.04, - "src/pbn_api/tests/test_playwright/test_admin.py::test_pbn_api_admin_SentDataAdmin_wyslij_ponownie[chromium]": 19.325, - "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_dict_kluczowany_uidem_normalizuje_do_listy_slownikow": 0.008, - "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_goly_uid_bez_danych_osobowych_nie_wybucha": 0.005, - "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_lista_slownikow_z_firstName": 0.011, - "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_lista_slownikow_z_givenNames": 0.006, - "src/pbn_api/tests/test_publication_autorzy.py::test_policz_autorow_dziala_dla_dict_kluczowanego_uidem": 0.008, - "src/pbn_api/tests/test_publication_autorzy.py::test_szablon_rekordu_nie_wybucha_na_dict_kluczowanym_uidem": 0.007, - "src/pbn_api/tests/test_publication_book.py::test_book_brak_book_zwraca_none": 0.004, - "src/pbn_api/tests/test_publication_book.py::test_book_title_book_bez_title_zwraca_none": 0.006, - "src/pbn_api/tests/test_publication_book.py::test_book_title_zwraca_tytul_rodzica": 0.005, - "src/pbn_api/tests/test_publication_book.py::test_book_zwraca_slownik_rodzica": 0.007, - "src/pbn_api/tests/test_repro_fd301.py::test_fd301_bez_zmiany_oplaty_dalej_komunikat_identyczne_dane": 1.133, - "src/pbn_api/tests/test_repro_fd301.py::test_fd301_fee_upload_needed_dedup": 0.738, - "src/pbn_api/tests/test_repro_fd301.py::test_fd301_zmiana_oplaty_wychodzi_mimo_identycznego_payloadu": 1.128, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_backfill_logic_multi_install_leaves_null": 0.596, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_backfill_logic_single_install": 0.557, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_bad_uploads_per_uczelnia": 0.615, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_check_if_upload_needed_per_uczelnia": 0.658, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_get_for_rec_per_uczelnia": 0.583, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_mark_successful_izolacja": 0.706, - "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_single_install_global_lookup_bez_uczelni": 0.694, - "src/pbn_api/tests/test_tasks.py::test_concurrent_task_running": 0.029, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_concurrent_task_running": 0.018, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_creates_task_record": 0.025, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_error_marks_as_failed": 0.022, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_error_saves_completion_time": 0.024, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_first_command_correct": 0.022, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_invalid_token": 0.016, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_no_pbn_token": 0.012, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_no_user": 0.008, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_runs_both_commands": 0.02, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_second_command_correct": 0.023, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_completion_time": 0.022, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_initial_status": 0.025, - "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_progress": 0.024, - "src/pbn_api/tests/test_tasks.py::test_error_marks_as_failed": 0.045, - "src/pbn_api/tests/test_tasks.py::test_no_pbn_token": 0.026, - "src/pbn_api/tests/test_tasks.py::test_no_user": 0.026, - "src/pbn_api/tests/test_tasks.py::test_reexport_is_canonical": 0.006, - "src/pbn_api/tests/test_tasks.py::test_requires_uczelnia_id": 0.019, - "src/pbn_api/tests/test_tasks.py::test_runs_both_commands_with_uczelnia_id": 0.043, - "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_aktualnej": 0.018, - "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_nieaktualnej": 0.016, - "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_wpisu_w_ogole": 0.01, - "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_obydwie": 0.027, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_no_local_uczelnia_global_delete": 0.087, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_scopes_sentdata_per_uczelnia": 0.115, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_single_install_noop": 0.103, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_download_statements_delete_scoped_per_uczelnia": 0.034, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_integruj_oswiadczenia_z_instytucji_no_uczelnia_global": 0.025, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_integruj_oswiadczenia_z_instytucji_scoped": 0.047, - "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_usun_wszystkie_oswiadczenia_scoped": 0.052, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_ciaglych_akceptuje_flage_ignore_errors": 0.007, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_autorow_pomijany_takze_z_flaga": 0.174, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_autorow_pomijany_zawsze_bez_flagi": 0.076, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_wydawcy_pomijany_zawsze_bez_flagi": 0.055, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_ignore_errors_pomija_nieobsluzona_kombinacje": 0.1, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_nieobsluzona_kombinacja_wywala_sie_bez_flagi": 0.106, - "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_zwartych_refactor.py::test_komenda_ustawia_200_dla_monografii_poziom_II": 0.52, - "src/pbn_api/tests/test_utils.py::test_rename_dict_key_nested": 0.0, - "src/pbn_api/tests/test_utils.py::test_rename_dict_key_nested_in_list": 0.001, - "src/pbn_api/tests/test_utils.py::test_rename_dict_key_real": 0.001, - "src/pbn_api/tests/test_utils.py::test_rename_dict_key_real_list": 0.001, - "src/pbn_api/tests/test_utils.py::test_rename_dict_key_simple": 0.001, - "src/pbn_api/tests/test_validators.py::test_check_mongoId[60E72CDF2467f01e93118d00-True]": 0.001, - "src/pbn_api/tests/test_validators.py::test_check_mongoId[60e72cdf2467f01e93118d00-True]": 0.001, - "src/pbn_api/tests/test_validators.py::test_check_mongoId[60e72cdf2467f01e93118d0X-False]": 0.0, - "src/pbn_api/tests/test_views.py::test_token_landing_page_authentication_config_error": 0.034, - "src/pbn_api/tests/test_views.py::test_token_landing_page_authentication_response_error": 0.036, - "src/pbn_api/tests/test_views.py::test_token_landing_page_default_redirect_without_state": 0.018, - "src/pbn_api/tests/test_views.py::test_token_landing_page_invalid_state_parameter": 0.039, - "src/pbn_api/tests/test_views.py::test_token_landing_page_missing_ott_parameter": 0.029, - "src/pbn_api/tests/test_views.py::test_token_landing_page_requires_login": 0.004, - "src/pbn_api/tests/test_views.py::test_token_landing_page_saves_pbn_token": 0.024, - "src/pbn_api/tests/test_views.py::test_token_landing_page_sends_signal_on_success": 0.034, - "src/pbn_api/tests/test_views.py::test_token_landing_page_with_state_parameter": 0.02, - "src/pbn_api/tests/test_views.py::test_token_landing_page_with_valid_ott": 0.022, - "src/pbn_api/tests/test_views.py::test_token_redirect_page_authenticated_user": 0.017, - "src/pbn_api/tests/test_views.py::test_token_redirect_page_requires_login": 0.004, - "src/pbn_api/tests/test_views.py::test_token_redirect_page_state_encoding": 0.016, - "src/pbn_api/tests/test_views.py::test_token_redirect_page_with_next_parameter": 0.017, - "src/pbn_api/tests/test_views.py::test_token_redirect_page_with_referer": 0.017, - "src/pbn_client/tests/test_masking.py::test_mask_secret_krotki_caly_zamaskowany": 0.001, - "src/pbn_client/tests/test_masking.py::test_mask_secret_nie_ujawnia_wiekszosci": 0.001, - "src/pbn_client/tests/test_masking.py::test_mask_secret_pusty_lub_none": 0.001, - "src/pbn_client/tests/test_masking.py::test_mask_secret_zachowuje_tylko_ostatnie_4": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_format1_values_dedup_preserve_order": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_format2_description_fallback": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_format2_message_wins_over_description": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_format2_nondict_element_skipped": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_hostile_dict_and_none_values": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_hostile_list_value_does_not_crash": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_parse_non_validation_returns_none": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_pbnvalidationerror_str_is_tuple_not_overridden": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_pbnvalidationerror_user_messages": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_400_without_details_is_plain_httpexception": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_500_with_details_shape_still_reports_rollbar": 0.002, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_auth_and_locked_not_validation[401]": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_auth_and_locked_not_validation[403]": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_auth_and_locked_not_validation[423]": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_validation_400_raises_pbnvalidationerror_no_rollbar": 0.001, - "src/pbn_client/tests/test_pbn_validation_error.py::test_transport_validation_409_format2_no_rollbar": 0.001, - "src/pbn_client/tests/test_transport_rollbar_scrub.py::test_rollbar_nie_wysyla_surowego_body_ani_sekretnych_naglowkow": 0.001, - "src/pbn_downloader_app/tests.py::test_cleanup_stale_running_tasks": 0.24, - "src/pbn_downloader_app/tests.py::test_journals_cleanup_stale_running_tasks": 0.239, - "src/pbn_downloader_app/tests.py::test_journals_task_model_ordering": 0.243, - "src/pbn_downloader_app/tests.py::test_journals_task_status_view": 0.243, - "src/pbn_downloader_app/tests.py::test_pbn_download_task_model": 0.224, - "src/pbn_downloader_app/tests.py::test_pbn_downloader_main_view": 0.244, - "src/pbn_downloader_app/tests.py::test_pbn_downloader_main_view_requires_group": 0.232, - "src/pbn_downloader_app/tests.py::test_pbn_institution_people_task_model": 0.23, - "src/pbn_downloader_app/tests.py::test_pbn_journals_download_task_model": 0.235, - "src/pbn_downloader_app/tests.py::test_people_task_status_view": 0.272, - "src/pbn_downloader_app/tests.py::test_start_journals_download_passes_uczelnia_id": 0.255, - "src/pbn_downloader_app/tests.py::test_start_journals_download_view_no_token": 0.242, - "src/pbn_downloader_app/tests.py::test_start_pbn_download_passes_uczelnia_id": 0.252, - "src/pbn_downloader_app/tests.py::test_start_pbn_download_view_no_token": 0.241, - "src/pbn_downloader_app/tests.py::test_start_people_download_passes_uczelnia_id": 0.255, - "src/pbn_downloader_app/tests.py::test_start_people_download_view_no_token": 0.232, - "src/pbn_downloader_app/tests.py::test_task_model_ordering": 0.232, - "src/pbn_downloader_app/tests.py::test_task_status_view": 0.257, - "src/pbn_downloader_app/tests.py::test_url_patterns": 0.004, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_changelist_loads": 0.465, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_add_permission": 0.253, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_other_user": 0.725, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_owner": 0.723, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_superuser": 0.24, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_resend_action": 0.763, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_resend_single_item": 0.781, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_response_change_normal": 0.863, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_response_change_resend": 0.6, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_save_form": 0.232, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_save_model": 0.246, - "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_search_works": 0.425, - "src/pbn_export_queue/tests/test_admin.py::test_render_html_widget_render": 0.003, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_constraint_blokuje_drugi_aktywny_wpis": 0.68, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_constraint_dopuszcza_wiele_zakonczonych": 0.689, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_prepare_for_resend_odmawia_gdy_istnieje_inny_aktywny": 0.93, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_prepare_for_resend_reaktywuje_gdy_brak_innych": 0.771, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_send_to_pbn_locked_elsewhere_gdy_zakonczony_w_miedzyczasie": 0.674, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_sprobuj_utowrzyc_wpis_wyscig_daje_alreadyenqueued": 0.684, - "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_zajmij_atomowo_zajmuje_i_zwieksza_prob": 0.729, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestDopisz_Komunikat::test_dopisz_komunikat_to_empty_field": 0.714, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestDopisz_Komunikat::test_dopisz_komunikat_to_existing_field": 0.767, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestError::test_error_sets_fields_correctly": 0.759, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestExclude::test_exclude_differs_from_error": 0.722, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestExclude::test_exclude_sets_fields_correctly": 0.665, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_with_message_suffix": 0.666, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_with_user": 0.772, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_without_user": 0.808, - "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResendResetsWykluczone::test_prepare_for_resend_resets_wykluczone": 0.741, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerFilter_Rekord_Do_Wysylki::test_filter_rekord_do_wysylki_excludes_finished_record": 0.639, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerFilter_Rekord_Do_Wysylki::test_filter_rekord_do_wysylki_finds_pending_record": 0.737, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_allows_retry_after_completion": 0.635, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_already_enqueued": 0.736, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_stores_uczelnia": 0.62, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_success": 0.814, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::test_model_table_exists_false": 0.009, - "src/pbn_export_queue/tests/test_pbn_queue_manager.py::test_model_table_exists_true": 0.011, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_doi_duplicate": 0.79, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_invalid_discipline": 0.759, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_invalid_year": 0.641, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_isbn_duplicate": 0.799, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_missing_book_id": 0.609, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_without_details_stays_techniczny": 0.627, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_500_stays_techniczny": 0.751, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_statements_missing_is_merytoryczny": 1.119, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_charakter_formalny_exception": 0.682, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_charakter_formalny_missing_pbn_uid": 0.885, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_forwards_entry_uczelnia": 0.772, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_generic_exception": 0.753, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_increments_ilosc_prob": 0.803, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_pk_zero_export_disabled": 0.833, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_prace_serwisowe_exception": 0.807, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_prace_serwisowe_exception_with_retry_later": 1.147, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_record_deleted_before_sending": 0.238, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_record_deleted_but_already_finished": 0.757, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_resets_retry_after_user_authorised": 0.754, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_sent_data_is_none": 1.006, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_statements_resend_failed_exception": 0.697, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_success_with_extra_info": 0.657, - "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_success_without_extra_info": 0.812, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_when_no_content_type_id": 0.283, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_when_table_does_not_exist": 0.249, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_deleted_record": 1.047, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_nonexistent_object_id": 0.247, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_valid_record": 0.859, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_only_zamowiono_is_set": 0.697, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_wysylke_podjeto_is_set": 0.741, - "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_wysylke_zakonczono_is_set": 0.724, - "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_classifies_pbnvalidationerror_as_merytoryczny": 0.012, - "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_parser_512_boundary_large_body_not_recognized": 0.001, - "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_parser_recognizes_pbnvalidationerror_str_small_body": 0.001, - "src/pbn_export_queue/tests/test_tasks.py::test_check_and_send_next_in_queue_with_locks": 0.022, - "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_ponow_wysylke_prac_po_zalogowaniu": 0.438, - "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_ponow_wysylke_prac_po_zalogowaniu_with_other_users": 0.606, - "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_wyczysc_wpisy_bez_rekordow": 1.873, - "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_wyczysc_wpisy_bez_rekordow_missing_table": 1.828, - "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch": 2.218, - "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_invalid_records": 2.226, - "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_invalid_user": 2.004, - "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_skips_duplicates": 2.068, - "src/pbn_export_queue/tests/test_tasks.py::test_report_technical_errors_to_rollbar_no_errors": 0.288, - "src/pbn_export_queue/tests/test_tasks.py::test_report_technical_errors_to_rollbar_with_errors": 0.256, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_already_completed": 0.001, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.FINISHED_ERROR]": 0.059, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.FINISHED_OKAY]": 0.006, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.RETRY_AFTER_USER_AUTHORISED]": 0.005, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_lock_already_acquired": 0.001, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_raises": 0.003, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_LATER]": 0.001, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_MUCH_LATER]": 0.06, - "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_SOON]": 0.001, - "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_merytoryczny_hides_header": 0.003, - "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_no_rodzaj_bledu_shows_full_header": 0.008, - "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_techniczny_shows_full_header": 0.004, - "src/pbn_export_queue/tests/test_uczelnia_multihosted.py::test_queue_pbn_export_batch_stores_uczelnia": 2.07, - "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_last_updated_on": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_no_dates": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_submitted_at": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_empty_fields": 0.001, - "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_none": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_opis_bibliograficzny_cache": 0.472, - "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_tytul_oryginalny": 0.474, - "src/pbn_export_queue/tests/test_utils.py::test_get_user_info_with_email": 0.01, - "src/pbn_export_queue/tests/test_utils.py::test_get_user_info_without_email": 0.01, - "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_invalid_exception": 0.001, - "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_no_exception": 0.001, - "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_valid_exception": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_dict_response": 0.001, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_empty_list_response": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_list_response": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_non_pbn_error": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_none": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_number_response": 0.0, - "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_string_response": 0.0, - "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_requires_login": 0.007, - "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_requires_permission": 0.103, - "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_returns_counts": 0.34, - "src/pbn_export_queue/tests/test_views_actions.py::TestPrepareForResendView::test_prepare_for_resend_requires_permission": 0.038, - "src/pbn_export_queue/tests/test_views_actions.py::TestPrepareForResendView::test_prepare_for_resend_success": 0.29, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_no_items": 0.322, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_requires_permission": 0.054, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_success": 0.276, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_no_items": 0.266, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_requires_permission": 0.034, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_success": 0.264, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_requires_login": 0.018, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_requires_permission": 0.06, - "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_success": 0.278, - "src/pbn_export_queue/tests/test_views_actions.py::TestTrySendToPbnView::test_try_send_to_pbn_requires_permission": 0.07, - "src/pbn_export_queue/tests/test_views_actions.py::TestTrySendToPbnView::test_try_send_to_pbn_success": 0.274, - "src/pbn_export_queue/tests/test_views_detail.py::test_add_sent_data_context_untagged_multi_install_returns_newest": 0.808, - "src/pbn_export_queue/tests/test_views_detail.py::test_build_ai_prompt": 0.797, - "src/pbn_export_queue/tests/test_views_detail.py::test_build_ai_prompt_fallback_endpoint_z_uczelni": 0.859, - "src/pbn_export_queue/tests/test_views_detail.py::test_build_helpdesk_email": 0.833, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_accessible_to_staff": 0.772, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_get_context_data_with_sentdata": 0.876, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_get_context_data_without_sentdata": 0.897, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_no_links_in_komunikat": 0.666, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_parses_komunikat_links": 0.826, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_requires_login": 0.014, - "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_requires_permission": 0.093, - "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_false_for_normal_user": 0.009, - "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_gr_wprowadzanie_danych_group": 0.017, - "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_staff": 0.008, - "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_superuser": 0.009, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_accessible_to_staff": 0.464, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_context_has_counts": 0.863, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_false": 1.026, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_none": 0.939, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_true": 1.117, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_invalid_sort_parameter_ignored": 0.838, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_requires_login": 0.006, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_requires_permission": 0.089, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_search_by_komunikat": 0.846, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_sort_by_pk": 0.852, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_sort_by_reverse_pk": 0.848, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_accessible_to_staff": 0.81, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_requires_login": 0.021, - "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_requires_permission": 0.095, - "src/pbn_import/tests/test_admin_compression.py::test_import_session_admin_detail_renders_with_compression": 0.838, - "src/pbn_import/tests/test_admin_compression.py::test_import_session_admin_renders_with_compression_enabled": 0.472, - "src/pbn_import/tests/test_author_importer_split.py::test_download_calls_pobierz_only": 0.038, - "src/pbn_import/tests/test_author_importer_split.py::test_download_skips_without_pbn_uid": 0.025, - "src/pbn_import/tests/test_author_importer_split.py::test_process_calls_integruj_only": 0.028, - "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_creates_default_for_single_uczelnia": 0.024, - "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_rejects_missing_explicit_unit": 0.015, - "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_rejects_missing_or_ambiguous_uczelnia": 0.003, - "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_uses_explicit_unit_name": 0.034, - "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_keeps_publication_on_statement_http_error": 0.001, - "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_reports_generic_error": 0.001, - "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_reports_publication_http_error": 0.002, - "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_skips_statements_when_disabled": 0.001, - "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_success": 0.001, - "src/pbn_import/tests/test_command_pbn_import.py::test_build_config_from_options_maps_all_step_disable_keys": 0.001, - "src/pbn_import/tests/test_command_pbn_import.py::test_ensure_pbn_integration_enables_single_uczelnia": 0.019, - "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_falls_back_to_first_superuser": 0.011, - "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_returns_none_without_superuser": 0.009, - "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_uses_explicit_username": 0.006, - "src/pbn_import/tests/test_command_pbn_import.py::test_granular_flag_disables_one_phase": 0.001, - "src/pbn_import/tests/test_command_pbn_import.py::test_handle_interactive_cancel_does_not_create_session": 0.018, - "src/pbn_import/tests/test_command_pbn_import.py::test_handle_noinput_creates_session_and_runs_manager": 0.038, - "src/pbn_import/tests/test_command_pbn_import.py::test_handle_reraises_manager_error_and_writes_session_error": 0.022, - "src/pbn_import/tests/test_command_pbn_import.py::test_handle_uses_resolved_uczelnia_for_integration_and_manager": 0.057, - "src/pbn_import/tests/test_command_pbn_import.py::test_legacy_flag_disables_both_phases": 0.001, - "src/pbn_import/tests/test_command_pbn_import.py::test_run_interactive_applies_selected_steps_and_delete_choice": 0.001, - "src/pbn_import/tests/test_command_pbn_import.py::test_run_interactive_cancel_on_step_selection": 0.001, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_custom_jednostka": 0.093, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_displays_publication_info": 0.047, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_does_not_call_import": 0.049, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_shows_existing_bpp_record": 0.048, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_fails_with_nonexistent_jednostka": 0.053, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_fails_without_uczelnia": 0.011, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_force_flag_passed_to_import": 0.124, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_handles_http_exception": 0.106, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_handles_none_result": 0.084, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_inconsistency_callback_collects_messages": 0.104, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_multiple_uids": 0.111, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_requires_pbn_uid_argument": 0.07, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_successful_import": 0.112, - "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_with_oswiadczenia_flag": 0.121, - "src/pbn_import/tests/test_conference_importer_split.py::test_download_calls_pobierz_not_integruj": 0.024, - "src/pbn_import/tests/test_conference_importer_split.py::test_process_calls_integruj_not_pobierz": 0.023, - "src/pbn_import/tests/test_conference_importer_split.py::test_process_warns_when_mirror_empty": 0.019, - "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_dry_run_clean_is_silent": 0.08, - "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_dry_run_does_not_write_and_signals": 0.024, - "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_is_idempotent": 0.084, - "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_provisions_all_uczelnie": 0.095, - "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_single_uczelnia_arg": 0.061, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_falls_back_to_form_jednostka_domyslna_id": 0.025, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_falls_back_to_uczelnia_aware_default": 0.035, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_prefers_canonical_default_jednostka_id": 0.045, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_publication_import_setup_resolves_form_choice_without_institution_step": 0.054, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_stale_id_falls_through_to_uczelnia_default": 0.033, - "src/pbn_import/tests/test_default_jednostka_resolution.py::test_uczelnia_aware_fallback_reuses_existing_default": 0.032, - "src/pbn_import/tests/test_default_jezyk_resolution.py::test_falls_back_to_polish_when_config_id_invalid": 0.038, - "src/pbn_import/tests/test_default_jezyk_resolution.py::test_falls_back_to_polish_when_no_config": 0.038, - "src/pbn_import/tests/test_default_jezyk_resolution.py::test_prefers_config_default_jezyk_id": 0.028, - "src/pbn_import/tests/test_error_handling.py::test_handle_error_creates_log_with_traceback": 0.011, - "src/pbn_import/tests/test_error_handling.py::test_handle_pbn_error_authorization": 0.013, - "src/pbn_import/tests/test_error_handling.py::test_handle_pbn_error_non_auth": 0.014, - "src/pbn_import/tests/test_error_handling.py::test_import_step_base_call_logs_and_reraises_run_error": 0.014, - "src/pbn_import/tests/test_error_handling.py::test_import_step_base_call_runs_start_finish_and_returns": 0.015, - "src/pbn_import/tests/test_error_handling.py::test_mark_failed_includes_traceback": 0.016, - "src/pbn_import/tests/test_error_handling.py::test_pbar_with_callback_raises_when_cancelled": 0.001, - "src/pbn_import/tests/test_error_handling.py::test_pbar_with_callback_updates_and_clears_callback": 0.001, - "src/pbn_import/tests/test_error_handling.py::test_rollbar_called_with_context": 0.012, - "src/pbn_import/tests/test_error_handling.py::test_tqdm_session_progress_updates_throttles_and_clears": 0.017, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_expected_type": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_find_author_record_branches": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_get_books_queryset_filters_existing_publication": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_get_books_queryset_rejects_missing_publication": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_integrate_disciplines_reports_verbose_errors": 0.017, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_parser_accepts_repair_options": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_config_info": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_config_info_for_all_books": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_summary_reports_errors": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_dry_run_does_not_save": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_matching_and_missing_author": 0.002, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_updates_mismatched_type": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_update_counters": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_display_summary_reports_errors_and_traceback": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_dry_run_summary_reports_all_sections": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_get_missing_publications_filters_by_type": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_get_missing_publications_filters_by_uid": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_handle_inner_imports_and_displays_summary": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_handle_inner_returns_when_no_missing": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_parser_accepts_repair_options": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_prepare_list_accepts_list_from_type_filter": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_prepare_list_applies_limit": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_error": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_imported": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_skipped": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_missing_details_truncates_long_lists": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_parser_accepts_repair_options": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_print_config_info_for_all_years_without_overwrite": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_print_config_info_for_dry_run_and_year_range": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options0-Nie mo\\u017cna u\\u017cywa\\u0107 --rok]": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options1-musz\\u0105 by\\u0107 u\\u017cywane razem]": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options2-nie mo\\u017ce by\\u0107 wi\\u0119kszy]": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_should_skip_by_year": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_summary_reports_missing_and_skipped_counts": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options0-None]": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options1-expected1]": 0.001, - "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options2-expected2]": 0.001, - "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_creation_defaults": 0.01, - "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_creation_with_all_fields": 0.011, - "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_level_choices": 0.018, - "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_ordering": 0.016, - "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_str_representation": 0.01, - "src/pbn_import/tests/test_import_manager.py::test_construction_does_not_probe_pbn": 0.011, - "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_falls_back_to_json_message": 6.205, - "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_plain_exception": 0.007, - "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_prefers_json_description": 0.007, - "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_raw_content_when_not_json": 0.008, - "src/pbn_import/tests/test_import_manager.py::test_failing_client_means_unauthorized_with_message": 0.007, - "src/pbn_import/tests/test_import_manager.py::test_has_error_logs_detects_error_and_critical": 0.009, - "src/pbn_import/tests/test_import_manager.py::test_manager_runs_only_download_phase": 0.091, - "src/pbn_import/tests/test_import_manager.py::test_no_client_means_unauthorized": 0.01, - "src/pbn_import/tests/test_import_manager.py::test_no_step_skipped_when_authorized": 0.025, - "src/pbn_import/tests/test_import_manager.py::test_pause_resume_cancel_set_status": 0.014, - "src/pbn_import/tests/test_import_manager.py::test_results_keyed_by_phase": 0.006, - "src/pbn_import/tests/test_import_manager.py::test_run_cancelled_before_steps_does_not_execute": 0.008, - "src/pbn_import/tests/test_import_manager.py::test_run_happy_path_marks_completed": 0.015, - "src/pbn_import/tests/test_import_manager.py::test_run_required_step_error_marks_failed": 0.017, - "src/pbn_import/tests/test_import_manager.py::test_setup_steps_not_skipped_when_unauthorized[initial_setup]": 0.008, - "src/pbn_import/tests/test_import_manager.py::test_setup_steps_not_skipped_when_unauthorized[institution_setup]": 0.007, - "src/pbn_import/tests/test_import_manager.py::test_should_skip_non_setup_step_when_unauthorized": 0.005, - "src/pbn_import/tests/test_import_manager.py::test_validate_passes_for_setup_only_steps_without_auth": 0.006, - "src/pbn_import/tests/test_import_manager.py::test_validate_raises_when_pbn_needed_but_unauthorized": 0.007, - "src/pbn_import/tests/test_import_manager.py::test_working_client_means_authorized": 0.006, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_creation_defaults": 0.009, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_duration_with_completed_at": 0.009, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_duration_without_completed_at": 0.01, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_mark_completed": 0.011, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_mark_failed_with_message": 0.011, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_calculation": 0.008, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_capped_at_100": 0.008, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_zero_steps": 0.009, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_str_representation": 0.01, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_update_progress": 0.01, - "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_update_progress_without_step_number": 0.012, - "src/pbn_import/tests/test_import_step.py::test_progress_data_writes_do_not_clobber": 0.015, - "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_downloads_and_integrates_authors": 0.068, - "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_records_download_and_integration_errors": 0.059, - "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_skips_without_uczelnia_uid": 0.011, - "src/pbn_import/tests/test_importer_wrappers.py::test_conference_importer_success_and_error_paths": 0.053, - "src/pbn_import/tests/test_importer_wrappers.py::test_fee_importer_counts_failed_batch": 0.029, - "src/pbn_import/tests/test_importer_wrappers.py::test_fee_importer_updates_records_from_batch_api": 0.013, - "src/pbn_import/tests/test_importer_wrappers.py::test_publisher_importer_records_both_download_and_import_errors": 0.042, - "src/pbn_import/tests/test_importer_wrappers.py::test_publisher_importer_success_and_clears_progress": 0.04, - "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_continues_after_non_auth_download_error": 0.041, - "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_reraises_database_import_error": 0.039, - "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_success": 0.026, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_downloads_and_logs_errors": 0.035, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_handles_batch_error": 0.015, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_no_missing_publications": 0.014, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_no_statement_ids": 0.008, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_full_success_logs_inconsistency_summary": 0.079, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_records_download_and_integration_errors": 0.073, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_returns_when_publication_setup_missing": 0.015, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_creates_record": 0.012, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_logs_persistence_failure": 0.01, - "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_records_bpp_publication_details": 0.013, - "src/pbn_import/tests/test_initial_setup.py::test_auto_match_without_result_marks_manual_match_required": 0.02, - "src/pbn_import/tests/test_initial_setup.py::test_language_authorization_error_stops_import": 0.022, - "src/pbn_import/tests/test_initial_setup.py::test_language_non_authorization_error_uses_minimal_setup": 0.045, - "src/pbn_import/tests/test_initial_setup.py::test_later_pbn_errors_are_delegated_and_import_continues": 0.05, - "src/pbn_import/tests/test_initial_setup.py::test_run_full_setup_uses_existing_client_and_matches_uczelnia": 0.058, - "src/pbn_import/tests/test_initial_setup.py::test_run_without_client_creates_client_from_uczelnia": 0.046, - "src/pbn_import/tests/test_initial_setup.py::test_run_without_working_client_falls_back_to_minimal_setup": 0.051, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_create_path_is_uczelnia_unique": 0.043, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_creates_for_uczelnia": 0.019, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_reuses_uczelnia_scoped_match": 0.035, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_create_path_is_uczelnia_unique": 0.031, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_creates_with_generated_short_name": 0.019, - "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_reuses_uczelnia_scoped_match": 0.05, - "src/pbn_import/tests/test_institution_import.py::test_institution_importer_creates_defaults_links_and_session_config": 0.123, - "src/pbn_import/tests/test_institution_import.py::test_institution_importer_does_not_collide_with_other_uczelnia_obca": 0.112, - "src/pbn_import/tests/test_institution_import.py::test_institution_importer_requires_uczelnia": 0.007, - "src/pbn_import/tests/test_institution_import.py::test_institution_importer_reuses_existing_objects": 0.094, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_creates_uczelnia_scoped": 0.036, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_is_idempotent": 0.05, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_links_when_wydzial_passed": 0.056, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_reuses_existing_fk": 0.028, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_reuses_legacy_by_prefix": 0.032, - "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_two_uczelnie_no_collision": 0.054, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_bez_wydzialu": 0.026, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_bez_wydzialu_przechodzi": 0.032, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_brak_fk": 0.012, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_cudza_uczelnia": 0.04, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_ok": 0.03, - "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_skupia_pracownikow": 0.035, - "src/pbn_import/tests/test_institution_import.py::test_zrob_skrot_keeps_uppercase_and_punctuation_only": 0.002, - "src/pbn_import/tests/test_log_export.py::test_count_log_entries_counts_only_errors_and_warnings": 0.016, - "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[paused]": 0.008, - "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[pending]": 0.009, - "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[running]": 0.007, - "src/pbn_import/tests/test_log_export.py::test_empty_completed_claims_success": 0.006, - "src/pbn_import/tests/test_log_export.py::test_empty_failed_or_cancelled_does_not_claim_success[cancelled]": 0.008, - "src/pbn_import/tests/test_log_export.py::test_empty_failed_or_cancelled_does_not_claim_success[failed]": 0.006, - "src/pbn_import/tests/test_log_export.py::test_empty_when_no_errors_or_warnings": 0.006, - "src/pbn_import/tests/test_log_export.py::test_entries_in_chronological_order_oldest_first": 0.009, - "src/pbn_import/tests/test_log_export.py::test_full_render_without_limit_has_no_truncation_note": 0.014, - "src/pbn_import/tests/test_log_export.py::test_handles_missing_details_without_crashing": 0.007, - "src/pbn_import/tests/test_log_export.py::test_header_contains_session_identity": 0.007, - "src/pbn_import/tests/test_log_export.py::test_includes_time_class_module_details_and_traceback": 0.008, - "src/pbn_import/tests/test_log_export.py::test_limit_caps_preview_and_notes_truncation": 0.013, - "src/pbn_import/tests/test_log_export.py::test_no_truncation_note_when_within_limit": 0.011, - "src/pbn_import/tests/test_log_export.py::test_only_errors_and_warnings_included": 0.011, - "src/pbn_import/tests/test_post_import_commands.py::test_failing_post_import_command_does_not_abort_remaining": 0.014, - "src/pbn_import/tests/test_post_import_commands.py::test_failing_post_import_command_is_reported_not_swallowed": 0.016, - "src/pbn_import/tests/test_publication_import.py::test_delete_existing_returns_cancelled_before_deleting": 0.025, - "src/pbn_import/tests/test_publication_import.py::test_download_publications_delegates_pbn_error": 0.054, - "src/pbn_import/tests/test_publication_import.py::test_download_publications_success_uses_progress_callback": 0.032, - "src/pbn_import/tests/test_publication_import.py::test_download_publications_v2_clears_progress_even_on_error": 0.046, - "src/pbn_import/tests/test_publication_import.py::test_download_returns_reason_when_uczelnia_setup_is_missing": 0.008, - "src/pbn_import/tests/test_publication_import.py::test_download_success_calls_download_steps_in_order": 0.029, - "src/pbn_import/tests/test_publication_import.py::test_import_publications_logs_helper_error_and_continues": 0.071, - "src/pbn_import/tests/test_publication_import.py::test_import_publications_success_calls_import_helper": 0.069, - "src/pbn_import/tests/test_publication_import.py::test_import_publications_with_cancellation_imports_and_records_failures": 0.071, - "src/pbn_import/tests/test_publication_import.py::test_import_publications_with_cancellation_raises_when_session_cancelled": 0.06, - "src/pbn_import/tests/test_publication_import.py::test_process_returns_reason_when_uczelnia_setup_is_missing": 0.01, - "src/pbn_import/tests/test_publication_import.py::test_process_short_circuits_when_delete_existing_returns_result": 0.044, - "src/pbn_import/tests/test_publication_import.py::test_process_success_with_delete_existing_calls_steps_in_order": 0.055, - "src/pbn_import/tests/test_publication_import.py::test_setup_wires_default_jezyk_from_resolver": 0.079, - "src/pbn_import/tests/test_publication_importer_split.py::test_download_calls_only_download_helpers": 0.041, - "src/pbn_import/tests/test_publication_importer_split.py::test_process_calls_only_import": 0.071, - "src/pbn_import/tests/test_publication_importer_split.py::test_process_deletes_when_delete_existing": 0.085, - "src/pbn_import/tests/test_publisher_importer_split.py::test_download_calls_pobierz_only": 0.014, - "src/pbn_import/tests/test_publisher_importer_split.py::test_process_calls_importuj_only": 0.019, - "src/pbn_import/tests/test_source_importer_split.py::test_download_calls_pobierz_only": 0.014, - "src/pbn_import/tests/test_source_importer_split.py::test_process_calls_importuj_only": 0.014, - "src/pbn_import/tests/test_source_scoring_import.py::test_import_disciplines_noops_without_year_or_payload": 0.001, - "src/pbn_import/tests/test_source_scoring_import.py::test_import_disciplines_replaces_known_disciplines_only": 0.001, - "src/pbn_import/tests/test_source_scoring_import.py::test_import_points_creates_and_updates_points_from_min_year": 0.001, - "src/pbn_import/tests/test_source_scoring_import.py::test_run_returns_zero_when_no_sources": 0.067, - "src/pbn_import/tests/test_source_scoring_import.py::test_run_synchronizes_sources_and_logs_first_errors": 0.031, - "src/pbn_import/tests/test_source_scoring_import.py::test_sync_single_source_reports_success_and_failure": 0.005, - "src/pbn_import/tests/test_statement_importer_split.py::test_download_calls_only_pobierz_oswiadczenia": 0.025, - "src/pbn_import/tests/test_statement_importer_split.py::test_process_integrates_without_redownloading_statements": 0.053, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[author_import]": 0.017, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[conference_import]": 0.017, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[fee_import]": 0.016, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[initial_setup]": 0.014, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[institution_setup]": 0.018, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[publication_import]": 0.014, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[publisher_import]": 0.018, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[source_import]": 0.022, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[source_scoring_import]": 0.018, - "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[statement_import]": 0.013, - "src/pbn_import/tests/test_step_definitions.py::test_each_phase_carries_method": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_get_all_disable_keys_is_granular": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_get_form_steps_returns_two_column_rows": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_get_icon_for_step": 0.004, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_all_disabled": 0.006, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_combination_of_flags": 0.003, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_default_config": 0.006, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_institution": 0.004, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_institution_defaults": 0.004, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_publication": 0.003, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_publication_default": 0.005, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_individual_disable_flags": 0.005, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_preserves_order": 0.004, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_step_structure": 0.004, - "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_steps_with_empty_args": 0.003, - "src/pbn_import/tests/test_step_definitions.py::test_granular_disable_skips_one_phase_only": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_granular_overrides_legacy": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_legacy_key_disables_both_phases": 0.001, - "src/pbn_import/tests/test_step_definitions.py::test_split_step_emits_two_phases_in_order": 0.001, - "src/pbn_import/tests/test_step_phase_dispatch.py::test_base_download_process_not_implemented": 0.007, - "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_default_runs_both_phases": 0.014, - "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_download_only": 0.009, - "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_process_only": 0.013, - "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_unknown_method_raises_valueerror": 0.008, - "src/pbn_import/tests/test_tasks.py::test_import_manager_uzywa_swojej_uczelni_nie_get_default": 0.249, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_cancelled": 0.242, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_creates_start_log": 0.251, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_failed_result": 0.251, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_failure": 0.255, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_handles_no_pbn_client": 0.256, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_marks_running": 0.258, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_persistence_failure_is_reported_not_swallowed": 0.277, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_sends_completion_notification": 0.269, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_session_not_found": 0.027, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_success": 0.269, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_uses_passed_uczelnia_not_default": 0.252, - "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_without_uczelnia_id_does_not_fall_back": 0.252, - "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_handles_exception": 0.009, - "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_no_channel_layer": 0.008, - "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_success": 0.009, - "src/pbn_import/tests/test_tasks.py::test_update_progress": 0.011, - "src/pbn_import/tests/test_tasks.py::test_update_progress_without_message": 0.011, - "src/pbn_import/tests/test_templatetags.py::test_bpp_admin_url_builds_change_url": 0.114, - "src/pbn_import/tests/test_templatetags.py::test_bpp_admin_url_returns_empty_for_missing_parts": 0.002, - "src/pbn_import/tests/test_templatetags.py::test_format_json_parses_json_string_and_preserves_non_ascii": 0.002, - "src/pbn_import/tests/test_templatetags.py::test_format_json_pretty_prints_and_escapes_json_values": 0.002, - "src/pbn_import/tests/test_templatetags.py::test_format_json_returns_empty_for_empty_value": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_format_json_wraps_invalid_json_string": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[critical]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[error]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[warning]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[debug]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[info]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[success]": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_is_json_accepts_only_valid_json_strings": 0.001, - "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_returns_empty_for_missing_id": 0.002, - "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_uses_public_pbn_root_without_request": 0.002, - "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_uses_request_uczelnia_root": 0.005, - "src/pbn_import/tests/test_templatetags.py::test_truncate_message_handles_empty_short_and_long_values": 0.001, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_creates_log_entry": 0.037, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_import_requires_permission": 0.061, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_only_own_sessions": 0.086, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_pending_import": 0.036, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_running_import": 0.041, - "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cannot_cancel_completed_import": 0.03, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_group": 0.165, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_permission": 0.174, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_superuser": 0.165, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_context_active_session": 0.128, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_context_recent_sessions": 0.15, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_faculty_empty_without_domyslny": 0.151, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_faculty_prefers_domyslny_name": 0.105, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_unit_empty_without_domyslna": 0.111, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_unit_prefers_domyslna_name": 0.128, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_lists_only_request_uczelnia_units": 0.124, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_no_warning_when_obca_jednostka_present": 0.161, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_requires_login": 0.024, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_requires_permission": 0.124, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_shows_only_user_sessions": 0.154, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_single_real_unit_renders_select_not_hidden": 0.122, - "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_warns_when_obca_jednostka_missing": 0.157, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_allowed_without_faculty_when_not_used": 0.075, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_faculty_when_used": 0.051, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_obca_jednostka": 0.059, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_unit": 0.049, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_creates_session": 0.091, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_passes_uczelnia_id_from_request": 0.095, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_persists_canonical_default_jednostka_id": 0.079, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_redirects_to_dashboard": 0.065, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_rejects_foreign_uczelnia_jednostka": 0.064, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_rejects_foreign_uczelnia_wydzial": 0.108, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_requires_permission": 0.057, - "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_stores_config": 0.08, - "src/pbn_import/tests/test_views_dashboard.py::test_presets_sources_only_enables_both_source_phases": 0.286, - "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_regular_user_cannot_see_traceback_in_log_details": 0.097, - "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_regular_user_cannot_see_traceback_in_session_detail": 0.099, - "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_superuser_sees_traceback_in_log_details": 0.098, - "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_superuser_sees_traceback_in_session_detail": 0.092, - "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_limits_to_50_entries": 0.262, - "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_requires_permission": 0.067, - "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_returns_logs": 0.05, - "src/pbn_import/tests/test_views_progress.py::TestImportProgressView::test_progress_view_requires_permission": 0.081, - "src/pbn_import/tests/test_views_progress.py::TestImportProgressView::test_progress_view_returns_session": 0.042, - "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_ordered_by_date": 0.046, - "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_requires_permission": 0.084, - "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_returns_running_sessions": 0.063, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_forbidden_for_other_users_session": 0.046, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_requires_login": 0.019, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_returns_text_attachment_for_completed": 0.04, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[cancelled]": 0.042, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[failed]": 0.047, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[pending]": 0.051, - "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[running]": 0.05, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_calculates_duration": 0.091, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_completed_shows_log_tab": 0.14, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_handles_unknown_inconsistency_type": 0.089, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_includes_error_logs": 0.076, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_includes_logs": 0.092, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_no_truncation_banner_for_small_log": 0.09, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_requires_permission": 0.075, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[cancelled]": 0.075, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[completed]": 0.09, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[failed]": 0.092, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[pending]": 0.072, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[running]": 0.086, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_only_user_sessions": 0.081, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_user_session": 0.087, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_superuser_sees_all_sessions": 0.073, - "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_truncates_log_preview": 0.108, - "src/pbn_import/tests/test_views_session.py::test_all_logs_view_caps_results": 0.498, - "src/pbn_import/tests/test_views_session.py::test_htmx_cancel_returns_200": 0.274, - "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_includes_full_preset": 0.035, - "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_includes_update_preset": 0.059, - "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_requires_permission": 0.062, - "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_returns_json": 0.053, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_dict": 0.008, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_id_key": 0.007, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_model": 0.006, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_group_from_dict": 0.007, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_discipline_model_object_create_and_update": 0.008, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_model_group_not_in_db_is_skipped": 0.006, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_skips_existing_group_dict": 0.009, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_updates_name_and_skips_when_same": 0.008, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_639_1_participates_in_query": 0.026, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_jezyk_from_en_when_no_pl": 0.012, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_jezyk_from_pl_when_missing_and_flag_set": 0.012, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_then_updates_remote_language": 0.016, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_found_by_nazwa_fallback_maps_pbn_uid": 0.015, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_maps_existing_jezyk_by_skrot_and_does_not_overwrite": 0.026, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_warns_when_missing_and_no_create_flag_with_pl": 0.008, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_warns_when_missing_and_no_create_flag_without_pl": 0.019, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_integruje_wiele_zrodel_w_jednym_przebiegu": 0.087, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_eissn": 0.018, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_issn": 0.027, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_title": 0.023, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_multiple_matches_no_mniswid_picks_longest_versions": 0.027, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_multiple_matches_prefers_one_with_mniswid": 0.03, - "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_no_match_leaves_pbn_uid_none": 0.015, - "src/pbn_integrator/tests/test_dyscypliny.py::test_brak_wiersza_tworzy_z_procentem_100": 0.035, - "src/pbn_integrator/tests/test_dyscypliny.py::test_dyscyplina_juz_glowna_brak_zmian": 0.021, - "src/pbn_integrator/tests/test_dyscypliny.py::test_dyscyplina_juz_jako_sub_brak_zmian": 0.041, - "src/pbn_integrator/tests/test_dyscypliny.py::test_oba_sloty_zajete_konflikt": 0.035, - "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_auto_procenty_50_50": 0.081, - "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_procent_none_auto_50_50": 0.046, - "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_z_recznym_podzialem_nie_rusza_procentow": 0.023, - "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_max_workers_bounds": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_threaded_getter_thread_safety": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_threaded_saver_thread_safety": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_invalid_urls": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_network_errors": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_timeout_errors": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestIteratorUtilities::test_istarmap_functionality": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestIteratorUtilities::test_istarmap_imports": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestOdswiezTabelePubhlikacji::test_odswiez_tabele_publikacji_imports": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestOdswiezTabelePubhlikacji::test_odswiez_tabele_publikacji_structure": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_404_response": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_successful_response": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_timeout": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestPerformanceCharacteristics::test_simple_getter_lightweight": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestPerformanceCharacteristics::test_threaded_getter_initialization_performance": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestPobierzSkasowanePrace::test_pobierz_skasowane_prace_imports": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestPobierzSkasowanePrace::test_pobierz_skasowane_prace_module_structure": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestSimplePageGetter::test_simple_page_getter_handles_single_url": 0.001, - "src/pbn_integrator/tests/test_helpers.py::TestSimplePageGetter::test_simple_page_getter_imports": 0.002, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_batch_operations": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_imports": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_initialization": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_error_handling": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_imports": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_initialization": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_with_urls": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetterFunction::test_threaded_page_getter_function_imports": 0.0, - "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetterFunction::test_threaded_page_getter_function_with_urls": 0.0, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_list_with_single_element": 0.039, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_type_overrides_default_for_author": 0.041, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_type_overrides_default_for_editor": 0.034, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_and_no_default": 0.052, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_with_autor_default": 0.034, - "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_with_redaktor_default": 0.037, - "src/pbn_integrator/tests/test_importer_authors.py::TestUtworzAutorowEditorHandling::test_editor_without_affiliation_gets_redaktor_type": 0.038, - "src/pbn_integrator/tests/test_importer_bez_wydawcy.py::test_importuj_edited_book_bez_publisher_wchodzi_bez_wydawcy": 0.443, - "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_dokleja_do_istniejacych_adnotacji": 0.069, - "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_pusty_slownik_noop": 0.048, - "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_reviewers_do_adnotacji_bez_wyjatku": 0.073, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_importuj_streszczenia_dubel_pomija_bez_wyjatku": 0.087, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_pobierz_jezyk_dopasowuje_jednoznaczny": 0.046, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_pobierz_jezyk_dubel_wraca_domyslny": 0.018, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_brak_kodu_i_pustego": 0.006, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_dubel_po_pbn_uid_degraduje_do_none": 0.016, - "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_dubel_po_skrocie_degraduje_do_none": 0.015, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_chapter_z_book_jest_dispatchowany": 0.007, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_instytucji_przezywa_zly_rekord": 0.016, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_nieznany_type_eskaluje_inconsistency_callback": 0.007, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_chapter_bez_book": 0.009, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_chapter_z_widmowym_rodzicem": 0.021, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_nieznany_type_zamiast_wywalac": 0.009, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_rekord_bez_current_version": 0.009, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_rekord_bez_type": 0.01, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_poprawny_type_jest_dispatchowany": 0.007, - "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_rozdzial_rodzic_string_pomijany": 0.012, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_po_uid_pomija_deleted": 0.01, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_publikacje_instytucji_nie_dispatchuje_deleted": 0.015, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_wydawce_pomija_deleted_bez_odpowiednika": 0.014, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_wydawce_tworzy_active": 0.014, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_integruj_autorow_pomija_deleted_bez_odpowiednika": 0.021, - "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_integruj_autorow_tworzy_active": 0.024, - "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_bez_pbn_uid_zwraca_pusty_dict": 0.001, - "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_brak_mongoid_w_chapters_zwraca_pusty_dict": 0.001, - "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_pbn_uid_bez_wersji_biezacej_zwraca_pusty_dict": 0.001, - "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_zwraca_subdict_rozdzialu_gdy_obecny": 0.001, - "src/pbn_integrator/tests/test_importuj_zrodla_memory.py::test_importuj_zrodla_dispatches_ids_not_objects": 0.012, - "src/pbn_integrator/tests/test_importuj_zrodla_memory.py::test_worker_accepts_id_and_loads_journal_lazily": 0.02, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_assert_dict_empty_with_false_value": 0.0, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_assert_dict_empty_with_zero_values": 0.0, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_keywords_conversion_with_custom_language": 0.0, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_keywords_conversion_with_missing_language": 0.0, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestPerformanceCharacteristics::test_large_keyword_list_conversion": 0.003, - "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestPerformanceCharacteristics::test_multiple_publication_filtering": 0.966, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_nested_dict": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_empty_dict": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_populated_dict_raises": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_populated_dict_warns": 0.001, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_empty_list": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_list_multiple_items": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_list_single_item": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_missing_language": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_string_with_comma_separator": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_string_with_semicolon_separator": 0.0, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_get_jezyk_polski_brak_w_bazie_rzuca": 0.047, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_get_jezyk_polski_zwraca_jezyk_polski": 0.029, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_brak_kodu_zwraca_domyslny_polski": 0.023, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_nieznany_kod_zwraca_domyslny_polski": 0.023, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_rozpoznaje_jezyk_po_skrocie": 0.024, - "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_uzywa_podanego_domyslnego_jezyka": 0.023, - "src/pbn_integrator/tests/test_integrator_import.py::TestDopiszzJednoZrodlo::test_dopisz_jedno_zrodlo_assertion_with_existing_record": 0.007, - "src/pbn_integrator/tests/test_integrator_import.py::TestDopiszzJednoZrodlo::test_dopisz_jedno_zrodlo_requires_current_version": 0.007, - "src/pbn_integrator/tests/test_integrator_import.py::TestImportujJednegoWydawce::test_importuj_jednego_wydawce_handles_publisher": 0.015, - "src/pbn_integrator/tests/test_integrator_import.py::test_dopisz_jedno_zrodlo_pomija_syntetyczny_xpbn_issn": 0.016, - "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_continuous_with_doi": 0.071, - "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_continuous_without_required_fields": 0.056, - "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_filters_apply_all_criteria": 0.072, - "src/pbn_integrator/tests/test_integrator_sync.py::test_wydawnictwa_ciagle_do_synchronizacji": 0.183, - "src/pbn_integrator/tests/test_integrator_sync.py::test_wydawnictwa_zwarte_do_synchronizacji": 0.266, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_dowiazuje_istniejaca_po_nazwie_i_dacie": 0.019, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_idempotentne_po_pbn_uid": 0.019, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_pomija_rekord_bez_nazwy": 0.012, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_pomija_status_deleted": 0.015, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_przycina_zbyt_dlugie_pola": 0.012, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_tworzy_konferencje_z_lustra": 0.019, - "src/pbn_integrator/tests/test_integruj_konferencje.py::test_zla_data_daje_none_bez_bledu": 0.012, - "src/pbn_integrator/tests/test_integruj_publikacje_instytucji.py::test_integruj_publikacje_instytucji_command_call_shape": 0.004, - "src/pbn_integrator/tests/test_integruj_publikacje_instytucji.py::test_integruj_publikacje_instytucji_threaded_path": 0.004, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_dodaje_poprawne_tagi": 0.052, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_sam_za_dlugi_nie_wywala_importu": 0.08, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_tag_na_granicy_limitu_dodawany": 0.05, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_za_dlugi_tag_pomijany_i_w_adnotacjach": 0.053, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_brak_eng_i_pol_nie_wywala_importu": 0.051, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_brak_titles_to_noop": 0.048, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_dowiazuje_jezyk_ze_slownika": 0.06, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_nieznany_jezyk_zostaje_bez_jezyka_ale_z_kodem": 0.051, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_obce_jezyki_jako_wiersze": 0.049, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_polski_gdy_brak_angielskiego": 0.055, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_preferuje_angielski_reszta_jako_wiersze": 0.05, - "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_unikalnosc_jezyka_na_rekord": 0.041, - "src/pbn_integrator/tests/test_matcher_r2_delta.py::test_r2_delta_uczelnia_none_brak_matchu_a_z_uczelnia_match": 0.055, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszMongodb::test_creates_new_record": 2.209, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszMongodb::test_updates_existing_record_when_versions_differ": 1.439, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_does_not_log_on_non_500_http_error": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_institution_http_500": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_person_http_500": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_publication_http_500": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_transforms_timestamp_format": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_does_not_log_on_non_500_http_error": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_institution_http_500": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_person_http_500": 0.001, - "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_publication_http_500": 0.001, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_bez_mode_nie_wywala_importu": 0.033, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_brak_licencji_w_slowniku_zglasza_blad": 0.034, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_brak_openaccess_to_noop": 0.039, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_komplet_ustawia_wszystkie_pola": 0.035, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_pusty_blok_nie_wywala_importu": 0.039, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_release_date_iso_z_miesiacami": 0.033, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_release_date_rok_i_miesiac": 0.038, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_brak_klucza_to_noop": 0.038, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_mapuje_kod_na_jezyk_orig": 0.05, - "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_nieznany_kod_zostawia_none": 0.034, - "src/pbn_integrator/tests/test_per_uczelnia_authors.py::test_afiliacja_foreign_when_different_uczelnia": 0.082, - "src/pbn_integrator/tests/test_per_uczelnia_authors.py::test_afiliacja_matches_own_uczelnia": 0.081, - "src/pbn_integrator/tests/test_statements.py::test_auto_przypisanie_dyscypliny_z_pbn_bez_crasha": 0.703, - "src/pbn_integrator/tests/test_statements.py::test_autor_spoza_pracy_wymaga_recznej_korekty": 0.8, - "src/pbn_integrator/tests/test_statements.py::test_dopasowanie_po_nazwisku_zamiast_author_not_found": 0.664, - "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_nadpisuje_istniejaca_date_gdy_statedTimestamp_dostepne": 0.727, - "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_nie_nadpisuje_gdy_statedTimestamp_jest_None": 0.633, - "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_ustawia_data_oswiadczenia_z_statedTimestamp": 0.619, - "src/pbn_integrator/tests/test_statements.py::test_konflikt_dyscyplin_nie_wywala_importu": 0.719, - "src/pbn_integrator/tests/test_statements.py::test_pbn_zglasza_subdyscypline_autora_ustawia_rec_bez_konfliktu": 0.872, - "src/pbn_integrator/tests/test_statements.py::test_tier4_znormalizowane_dopasowanie_bez_swapu": 0.848, - "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_creates_autor_record": 0.006, - "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_handles_missing_fields": 0.004, - "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_with_orcid": 0.005, - "src/pbn_integrator/tests/test_utils_performance.py::TestDataConsistency::test_sync_does_not_modify_publications": 0.086, - "src/pbn_integrator/tests/test_utils_performance.py::TestDataConsistency::test_sync_idempotent_multiple_calls": 0.214, - "src/pbn_integrator/tests/test_utils_performance.py::TestLargeDataVolumes::test_sync_performance_with_many_publications": 2.039, - "src/pbn_integrator/tests/test_utils_performance.py::TestLargeDataVolumes::test_sync_with_mixed_publication_types": 1.399, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_ciagle_with_unicode_characters": 0.059, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_sync_with_boundary_year": 0.093, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_zwarte_sync_with_special_characters_in_title": 0.07, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_ciagle_requires_doi_or_www": 0.091, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_zwarte_missing_required_isbn_variants": 0.063, - "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_zwarte_with_parent_publication_www": 0.075, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujDyscypliny::test_integruj_dyscypliny_creates_disciplines": 0.009, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujDyscypliny::test_integruj_dyscypliny_links_to_bpp_disciplines": 0.012, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_creates_languages": 0.02, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_maps_bpp_language_to_pbn": 0.019, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_updates_existing_languages": 0.014, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_creates_countries": 0.01, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_maps_to_bpp_countries": 0.006, - "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_updates_existing_countries": 0.009, - "src/pbn_integrator/tests/test_worker_error_reporting.py::test_download_and_import_single_publication_reports_on_failure": 0.001, - "src/pbn_integrator/tests/test_worker_error_reporting.py::test_process_journal_thread_safe_reports_on_failure": 0.001, - "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_removes_discrepancy": 0.029, - "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_z_pbn_updates_disciplines": 0.035, - "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_z_pbn_updates_points": 0.033, - "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_aktualizuj_zapisuje_do_bazy_i_zastepuje_stare": 0.015, - "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_aktualizuj_zapisuje_dokladnie_to_co_zwraca_znajdz": 0.015, - "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_pomija_zrodla_bez_current_version_i_bez_dyscyplin": 0.012, - "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_wykrywa_dyscypliny_nieobecne_w_bpp": 0.018, - "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_zlicza_wystapienia_w_wielu_zrodlach": 0.015, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_cleanup_stale_discrepancies_cleans_old": 0.024, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_cleanup_stale_discrepancies_keeps_recent": 0.019, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_no_run": 0.009, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_old": 0.008, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_recent": 0.01, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_no_task": 0.236, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_recent_task": 0.235, - "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_stale_task": 0.227, - "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_clears_existing_when_requested": 1.938, - "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_finds_discipline_discrepancy": 1.253, - "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_finds_points_discrepancy": 2.082, - "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_no_discrepancy_when_data_matches": 1.864, - "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_skips_zrodlo_without_pbn_uid": 1.116, - "src/pbn_komparator_zrodel/tests/test_models.py::test_komparator_zrodel_meta_singleton": 0.009, - "src/pbn_komparator_zrodel/tests/test_models.py::test_rozbieznosc_zrodla_pbn_model_creation": 0.016, - "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_empty_sources": 1.831, - "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_handles_errors_gracefully": 2.087, - "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_parallel_processing_multiple_sources": 2.012, - "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_progress_callback_is_called": 2.699, - "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_thread_safe_stats": 0.006, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_nonexistent_pk": 0.008, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_success": 0.035, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_with_user": 0.247, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_get_task_status_from_cache": 0.006, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_get_task_status_pending": 0.008, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_porownaj_zrodla_task_success": 1.976, - "src/pbn_komparator_zrodel/tests/test_tasks.py::test_porownaj_zrodla_task_updates_progress": 1.973, - "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_basic": 0.844, - "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_empty_results": 0.287, - "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_requires_auth": 0.026, - "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_with_title_filter": 1.017, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_full_workflow_no_publications": 0.449, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_get_publications_queryset_tylko_odpiete_parameter": 0.045, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_authenticated": 0.361, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_context_tylko_odpiete": 0.257, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_context_tylko_odpiete_false": 0.257, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_unauthenticated": 0.007, - "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_status_api_returns_json": 0.265, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_log_model_creation": 0.227, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_log_statuses": 0.232, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_cleanup_stale": 0.244, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_get_latest_task": 0.234, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_is_stalled": 0.283, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_model_creation": 0.229, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_progress_percent": 0.236, - "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_task_maintenance_status": 0.231, - "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_basic": 1.31, - "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_requires_auth": 0.011, - "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_with_title_filter": 0.874, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_cannot_delete": 0.005, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_http_error": 0.006, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_prace_serwisowe": 0.004, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_expired_token": 0.234, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_no_token": 0.229, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_no_uczelnia": 0.246, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_requires_uczelnia_id": 0.25, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_unknown_uczelnia_id": 0.235, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_uses_passed_uczelnia": 0.265, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_publications_queryset_empty": 0.029, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_handle_http_400_error": 0.004, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_handle_http_400_error_invalid_json": 0.004, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_process_single_publication_no_przypiete_returns_synchronized": 0.538, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_500_error": 0.007, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_exhausted": 0.006, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_prace_serwisowe": 0.007, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_success": 0.005, - "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_start_task_view_passes_uczelnia_id": 0.255, - "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_get_publications_queryset_title_filter": 0.524, - "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_get_publications_queryset_title_filter_case_insensitive": 0.659, - "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_main_view_title_filter": 0.959, - "src/pbn_wysylka_oswiadczen/tests/test_urls.py::test_url_patterns": 0.004, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_cancel_task_view_no_running_task": 0.25, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_cancel_task_view_success": 0.238, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_log_list_view": 0.229, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_log_list_view_with_filters": 0.23, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_main_view_context": 0.257, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_main_view_requires_group": 0.233, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_already_running": 0.284, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_expired_token": 0.292, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_no_token": 0.234, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_partial_view": 0.223, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_view_no_tasks": 0.234, - "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_view_with_task": 0.234, - "src/powiazania_autorow/test_pbn_root_per_uczelnia.py::test_pbn_root_none_uczelnia_zwraca_none": 0.01, - "src/powiazania_autorow/test_pbn_root_per_uczelnia.py::test_pbn_root_uzywa_uczelni_z_argumentu": 0.037, - "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_autor_nadpisuje_uczelnie": 0.054, - "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_bez_uczelni_domyslnie_true": 0.014, - "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_dziedziczy_z_uczelni": 0.038, - "src/powiazania_autorow/test_views.py::test_dane_404_dla_nieistniejacego_autora": 0.088, - "src/powiazania_autorow/test_views.py::test_dane_dziala_gdy_autor_jest_secondary": 0.034, - "src/powiazania_autorow/test_views.py::test_dane_filtr_tylko_zatrudnieni": 0.114, - "src/powiazania_autorow/test_views.py::test_dane_pomija_autorow_z_pokazuj_false": 0.04, - "src/powiazania_autorow/test_views.py::test_dane_pusty_gdy_brak_powiazan": 6.359, - "src/powiazania_autorow/test_views.py::test_dane_zawiera_tytul_orcid_pbn": 0.048, - "src/powiazania_autorow/test_views.py::test_dane_zwraca_centrum_i_sasiadow_posortowanych": 0.063, - "src/powiazania_autorow/test_views.py::test_ma_powiazania_false_gdy_siec_wylaczona": 0.101, - "src/powiazania_autorow/test_views.py::test_przelicznik_jest_w_celerybeat": 0.0, - "src/powiazania_autorow/test_views.py::test_siec_404_dla_nieistniejacego_autora": 0.038, - "src/powiazania_autorow/test_views.py::test_siec_404_dla_wszystkich_endpointow_gdy_uczelnia_wylacza": 0.124, - "src/powiazania_autorow/test_views.py::test_siec_404_gdy_autor_wylacza_mimo_wlaczonej_uczelni": 0.051, - "src/powiazania_autorow/test_views.py::test_siec_bfs_dwa_poziomy": 0.078, - "src/powiazania_autorow/test_views.py::test_siec_depth1_to_tylko_pierscien": 0.061, - "src/powiazania_autorow/test_views.py::test_siec_dostepna_gdy_autor_wlacza_mimo_wylaczonej_uczelni": 0.07, - "src/powiazania_autorow/test_views.py::test_siec_extra_edges_poprzeczne": 0.063, - "src/powiazania_autorow/test_views.py::test_siec_filtr_roku": 0.409, - "src/powiazania_autorow/test_views.py::test_siec_filtr_roku_happy_path_mimo_statement_timeout": 0.244, - "src/powiazania_autorow/test_views.py::test_siec_filtr_tylko_zatrudnieni_centrum_zawsze": 0.104, - "src/powiazania_autorow/test_views.py::test_siec_filtr_wiele_zrodel": 0.37, - "src/powiazania_autorow/test_views.py::test_siec_filtr_zatrudnieni_pomija_obca_uczelnie": 0.143, - "src/powiazania_autorow/test_views.py::test_siec_filtr_zrodla": 0.298, - "src/powiazania_autorow/test_views.py::test_siec_pomija_ukrytych_autorow": 0.049, - "src/powiazania_autorow/test_views.py::test_strona_autora_ma_flage_powiazan_false": 0.051, - "src/powiazania_autorow/test_views.py::test_strona_autora_ma_flage_powiazan_true": 0.064, - "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_404_dla_nieistniejacego_autora": 0.035, - "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_404_gdy_siec_wylaczona": 0.07, - "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_renderuje_kontener": 0.036, - "src/powiazania_autorow/test_views.py::test_strona_grafu_404_dla_nieistniejacego_autora": 0.03, - "src/powiazania_autorow/test_views.py::test_strona_grafu_renderuje_kontener": 0.043, - "src/powiazania_autorow/test_views.py::test_zrodla_json_liczy_prace": 0.389, - "src/powiazania_autorow/test_views.py::test_zrodla_obejmuje_cala_widoczna_siec": 1.097, - "src/powiazania_autorow/tests.py::test_author_connection_indexes": 0.02, - "src/powiazania_autorow/tests.py::test_author_connection_model_creation": 0.027, - "src/powiazania_autorow/tests.py::test_author_connection_ordering": 0.036, - "src/powiazania_autorow/tests.py::test_author_connection_str_representation": 0.018, - "src/powiazania_autorow/tests.py::test_author_connection_unique_constraint": 0.023, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_clears_existing": 0.162, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_mixed_publications": 0.326, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_single_author_publication": 0.083, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_task_success": 0.104, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_patents": 0.127, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_wydawnictwo_ciagle": 0.282, - "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_wydawnictwo_zwarte": 0.152, - "src/powiazania_autorow/tests.py::test_calculate_liczy_distinct_publikacje_i_bez_self_loop": 0.245, - "src/powiazania_autorow/tests.py::test_calculate_zapisuje_mniejszy_id_jako_primary": 0.175, - "src/powiazania_autorow/tests.py::test_management_command_przelicza_powiazania": 0.129, - "src/powiazania_autorow/tests.py::test_update_single_author_connections_task": 0.209, - "src/powiazania_autorow/tests.py::test_update_single_author_connections_task_dodaj_autora": 0.306, - "src/powiazania_autorow/tests.py::test_update_single_author_connections_task_nonexistent_author": 0.007, - "src/przemapuj_prace_autora/test_auth_gate.py::test_cofnij_bez_grupy_403": 0.548, - "src/przemapuj_prace_autora/test_auth_gate.py::test_cofnij_z_grupa_przechodzi": 0.526, - "src/przemapuj_prace_autora/test_auth_gate.py::test_przemapuj_prace_bez_grupy_403": 0.515, - "src/przemapuj_prace_autora/test_auth_gate.py::test_wybierz_autora_bez_grupy_403": 0.513, - "src/przemapuj_prace_autora/test_button_layout.py::test_both_buttons_for_admin_user": 0.543, - "src/przemapuj_prace_autora/test_button_layout.py::test_buttons_are_displayed_horizontally": 0.566, - "src/przemapuj_prace_autora/test_button_layout.py::test_przemapuj_button_hidden_for_anonymous": 0.07, - "src/przemapuj_prace_autora/test_characterization_view.py::test_get_renders_unbound_form_and_stats": 0.74, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_exception_shows_error": 0.844, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_invalid_form_same_unit": 0.822, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_valid_redirects_and_logs": 0.787, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_preview_invalid_form": 0.764, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_preview_valid": 0.868, - "src/przemapuj_prace_autora/test_characterization_view.py::test_post_without_known_button": 0.788, - "src/przemapuj_prace_autora/test_cofnij_view.py::test_cofnij_view_odrzuca_get": 0.527, - "src/przemapuj_prace_autora/test_cofnij_view.py::test_cofnij_view_przywraca_i_redirect": 0.796, - "src/przemapuj_prace_autora/test_history.py::test_admin_display_methods": 0.114, - "src/przemapuj_prace_autora/test_history.py::test_empty_history_when_no_works": 0.582, - "src/przemapuj_prace_autora/test_history.py::test_przemapowanie_stores_work_history": 0.686, - "src/przemapuj_prace_autora/test_improvements.py::test_jednostka_domyslna_as_default_when_present": 0.177, - "src/przemapuj_prace_autora/test_improvements.py::test_jednostka_domyslna_not_in_target_options": 0.1, - "src/przemapuj_prace_autora/test_improvements.py::test_przemapuj_prace_button_style_class": 0.562, - "src/przemapuj_prace_autora/test_improvements.py::test_single_unit_is_set_as_default_source": 0.069, - "src/przemapuj_prace_autora/test_improvements.py::test_validation_prevents_jednostka_domyslna_as_target": 0.099, - "src/przemapuj_prace_autora/test_integration.py::test_breadcrumbs_on_przemapuj_prace_page": 0.578, - "src/przemapuj_prace_autora/test_integration.py::test_breadcrumbs_on_wybierz_autora_page": 0.513, - "src/przemapuj_prace_autora/test_integration.py::test_przemapuj_prace_button_appears_on_autor_page": 0.584, - "src/przemapuj_prace_autora/test_integration.py::test_przemapuj_prace_button_not_shown_for_anonymous": 0.088, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_guard_praca_zmienila_jednostke_po": 0.149, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_idempotentne": 0.124, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_omija_clean_dyscypliny": 0.098, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_pomija_stary_wpis_bez_autor_rekord_pk": 0.05, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_pomija_wpis_ze_skasowana_jednostka_z": 0.124, - "src/przemapuj_prace_autora/test_service.py::test_cofnij_przywraca_prace": 0.144, - "src/przemapuj_prace_autora/test_service.py::test_przemapuj_buduje_wzbogacona_historie": 0.148, - "src/przemapuj_prace_autora/test_service.py::test_przemapuj_przenosi_tylko_prace_ze_starej_jednostki": 0.162, - "src/przemapuj_prace_autora/test_service.py::test_przemapuj_ustawia_zrodlowy_import": 0.116, - "src/przemapuj_prace_autora/tests.py::test_form_validation_same_units": 0.663, - "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_view_displays_author_info": 0.574, - "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_view_requires_login": 0.03, - "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_with_works": 0.83, - "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_search": 0.545, - "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_view_requires_login": 0.007, - "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_view_works_when_logged_in": 0.52, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:lista_skasowanych_zrodel-kwargs0]": 0.013, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:przemapuj_zrodlo-kwargs1]": 0.013, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:usun_zrodlo-kwargs2]": 0.013, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_redaktor_ma_dostep": 0.097, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:lista_skasowanych_zrodel-kwargs0]": 0.105, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:przemapuj_zrodlo-kwargs1]": 0.107, - "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:usun_zrodlo-kwargs2]": 0.107, - "src/przemapuj_zrodla_pbn/tests/test_enqueue_uczelnia.py::test_przemapuj_zrodlo_enqueue_sets_uczelnia_from_request": 0.266, - "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_initialization": 0.02, - "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_invalid_empty_data": 0.014, - "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_valid_data": 0.023, - "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_with_suggested_sources": 0.024, - "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_creation": 0.023, - "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_default_rekordy_historia": 0.025, - "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_str_representation": 0.025, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_cel_skasowany_jest_poza_sugestiami_wiec_formularz_niewalidny": 0.223, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_przemapowanie_na_istniejace_zrodlo": 0.168, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_przemapowanie_na_journal_tworzy_nowe_zrodlo": 0.14, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_z_niewalidnym_formularzem_renderuje_strone": 0.141, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_preview_journal_renderuje_podglad": 0.12, - "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_view_odrzuca_zrodlo_ktore_nie_jest_deleted": 0.045, - "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_get_shows_confirmation_page": 0.081, - "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_post_deletes_source_successfully": 0.098, - "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_rejects_non_deleted_source": 0.044, - "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_rejects_source_with_records": 0.09, - "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_requires_login": 0.016, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_get": 0.112, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_post_preview": 0.141, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_requires_login": 0.017, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_shows_pbn_links_for_journale_pbn": 0.177, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_shows_pbn_links_for_zrodla_bpp": 0.176, - "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_znajdz_podobne_zrodla_function_categorizes_correctly": 0.032, - "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_shows_usun_button_for_zero_records": 0.116, - "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_view_requires_login": 0.007, - "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_view_shows_deleted_sources": 0.099, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_issn_nazwa_bez_mniswid_trafia_do_dobre": 0.022, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_issn_nazwa_z_mniswid_trafia_do_najlepsze": 0.021, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_juz_w_bpp_jest_pomijany": 0.041, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_prefix_bez_issn_trafia_do_dobre": 0.019, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_sam_issn_trafia_do_dobre": 0.025, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_similarity_bez_mniswid_trafia_do_akceptowalne": 0.019, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_kategorie_sa_sortowane_malejaco_po_score": 0.051, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_max_results_obcina_kategorie": 0.055, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_nazwa_do_wyszukania_pochodzi_z_zrodla_skasowanego_gdy_istnieje": 0.038, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_struktura_wynikow_zawiera_obie_kategorie_glowne": 0.028, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_issn_nazwa_bez_mniswid_trafia_do_dobre": 0.03, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_issn_nazwa_z_mniswid_trafia_do_najlepsze": 0.023, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_prefix_bez_issn_match_trafia_do_dobre": 0.022, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_sam_issn_bez_pasujacej_nazwy_trafia_do_dobre": 0.025, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_similarity_bez_mniswid_trafia_do_akceptowalne": 0.022, - "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_similarity_z_mniswid_powyzej_07_trafia_do_dobre": 0.02, - "src/przemapuj_zrodlo/tests/test_enqueue_uczelnia.py::test_enqueue_sets_uczelnia_from_request": 0.085, - "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_invalid_no_confirmation": 0.018, - "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_invalid_same_source": 0.012, - "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_valid": 0.018, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_404_for_missing": 0.307, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_bez_pbn": 0.305, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_deleted_mnisw_effective_is_none": 0.298, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_requires_permission": 0.023, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_returns_json": 0.412, - "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_zawiera_admin_url_i_ostatnio_zmieniony": 0.289, - "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_cofniete": 0.247, - "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_creation": 0.245, - "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_jest_cofniete": 0.264, - "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_str": 0.262, - "src/przemapuj_zrodlo/tests/test_panels.py::test_context_has_src_mnisw_effective": 0.412, - "src/przemapuj_zrodlo/tests/test_panels.py::test_context_src_mnisw_effective_none_when_not_ministerial": 0.343, - "src/przemapuj_zrodlo/tests/test_panels.py::test_info_url_available_for_js": 0.33, - "src/przemapuj_zrodlo/tests/test_panels.py::test_source_panel_shows_admin_link_and_modified_and_age_badge": 0.35, - "src/przemapuj_zrodlo/tests/test_panels.py::test_source_panel_shows_bppid": 0.365, - "src/przemapuj_zrodlo/tests/test_panels.py::test_target_panel_container_present": 0.374, - "src/przemapuj_zrodlo/tests/test_views.py::test_cofnij_przemapowanie_already_reverted": 0.27, - "src/przemapuj_zrodlo/tests/test_views.py::test_cofnij_przemapowanie_view": 0.406, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_ministerial_na_inny_mnisw_odrzucone": 0.554, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_ministerial_na_ten_sam_mnisw_dozwolone": 0.457, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_allowed_for_deleted_mnisw_source": 0.402, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_blocked_for_mnisw_source": 0.343, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_denied_anonymous": 0.019, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_denied_non_admin": 0.325, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_granted_superuser": 0.327, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_empty_source": 0.33, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_get": 0.445, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_post_success": 0.394, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_invalid_id": 0.332, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_non_numeric": 0.326, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_valid_id": 0.371, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_pbn_queue_disabled": 0.336, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_pbn_queue_enabled": 0.357, - "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_without_get_parameter": 0.344, - "src/ranking_autorow/test_ranking_per_uczelnia.py::test_ranking_listuje_tylko_aktualnych_pracownikow_uczelni": 0.315, - "src/ranking_autorow/tests.py::test_ranking_autorow_bez_kol_naukowych": 3.388, - "src/ranking_autorow/tests.py::test_ranking_autorow_bez_nieaktualnych": 3.653, - "src/ranking_autorow/tests.py::test_ranking_autorow_combined_filters": 0.664, - "src/ranking_autorow/tests.py::test_ranking_autorow_context_with_jednostki": 0.091, - "src/ranking_autorow/tests.py::test_ranking_autorow_filter_by_charakter_formalny": 1.15, - "src/ranking_autorow/tests.py::test_ranking_autorow_filter_by_typ_kbn": 0.707, - "src/ranking_autorow/tests.py::test_ranking_autorow_form_both_fields_when_using_wydzialy": 0.042, - "src/ranking_autorow/tests.py::test_ranking_autorow_form_hide_wydzial_when_only_one": 0.039, - "src/ranking_autorow/tests.py::test_ranking_autorow_form_includes_new_fields": 0.011, - "src/ranking_autorow/tests.py::test_ranking_autorow_form_jednostki_when_not_using_wydzialy": 0.047, - "src/ranking_autorow/tests.py::test_ranking_autorow_get_dostepne_wydzialy_pomija_ukryte": 0.059, - "src/ranking_autorow/tests.py::test_ranking_autorow_get_queryset_prace_sa": 0.813, - "src/ranking_autorow/tests.py::test_ranking_autorow_po_charakterze_formalnym": 0.615, - "src/ranking_autorow/tests.py::test_ranking_autorow_po_typie_kbn": 3.366, - "src/ranking_autorow/tests.py::test_ranking_autorow_stale_pk_wydzialu_nie_zwraca_pelnego": 0.893, - "src/ranking_autorow/tests.py::test_ranking_autorow_view_filters_by_jednostki": 0.796, - "src/ranking_autorow/tests.py::test_ranking_autorow_wszystkie_wydzialy": 0.946, - "src/ranking_autorow/tests.py::test_ranking_autorow_wybor_wydzialu": 1.035, - "src/ranking_autorow/tests.py::test_ranking_bez_argumentow": 1.432, - "src/ranking_autorow/tests.py::test_ranking_bez_rozbicia": 1.023, - "src/ranking_autorow/tests.py::test_ranking_eksport_csv": 0.857, - "src/ranking_autorow/tests.py::test_ranking_form_akceptuje_jednostke_bez_prac": 0.06, - "src/ranking_autorow/tests.py::test_ranking_form_jednostka_queryset_wyklucza_korzenie_gdy_wydzialy": 0.109, - "src/ranking_autorow/tests.py::test_ranking_form_jednostka_queryset_zawiera_korzenie_bez_wydzialow": 0.06, - "src/ranking_autorow/tests.py::test_ranking_table_kolumny_jednostka_wydzial_maja_rozne_naglowki": 0.005, - "src/ranking_autorow/tests.py::test_ranking_view_jednostka_spoza_dostepnych_daje_pusty_nie_pelny": 0.598, - "src/ranking_autorow/tests.py::test_ranking_view_ukrywa_kolumne_wydzial_bez_wydzialow": 0.04, - "src/ranking_autorow/tests.py::test_ranking_z_wydzialem": 1.326, - "src/ranking_autorow/tests.py::test_wydzial_rankingu_autocomplete_wyklucza_bez_zezwolenia": 0.035, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_bez_parametru": 0.075, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_parametr": 0.058, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_poza_zakr": 0.059, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_ma": 0.739, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_ma_min_pk": 0.786, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_nadal_nie_ma": 0.061, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_nie_ma": 0.048, - "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_filtr_uczelni": 0.879, - "src/raport_slotow/tests/test_core.py::test_autorzy_zerowi": 0.717, - "src/raport_slotow/tests/test_core.py::test_autorzy_zerowi_rok_powyzej": 0.82, - "src/raport_slotow/tests/test_ewaluacja.py::test_raport_ewaluacja_no_queries": 6.876, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_bez_opisu_naglowek_dane_i_suma": 0.011, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_definiuje_tabele_z_autofiltrem": 0.005, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_naglowek_jest_pogrubiony": 0.006, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_opis_element_nieiterowalny_jest_owijany_w_liste": 0.006, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_opis_krotka_inna_niz_dwuelementowa_bez_pogrubienia": 0.006, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_pusty_dataset_nie_tworzy_tabeli": 0.004, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_z_opisem_dwuelementowe_krotki_pogrubione_i_wyrownane": 0.005, - "src/raport_slotow/tests/test_export_xlsx.py::test_export_zwraca_bajty": 0.004, - "src/raport_slotow/tests/test_export_xlsx.py::test_string_w_opisie_jest_zgloszany_jako_typeerror": 0.002, - "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:index-WyborOsoby]": 0.539, - "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:index-ewaluacja-ParametryRaportSlotowEwaluacja]": 0.399, - "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:utworz-raport-slotow-uczelnia-UtworzRaportSlotowUczelnia]": 0.865, - "src/raport_slotow/tests/test_formdefaults_button.py::test_anonymous_sees_no_formdefaults_buttons": 0.102, - "src/raport_slotow/tests/test_formdefaults_button.py::test_regular_user_sees_only_personal_button": 0.573, - "src/raport_slotow/tests/test_formdefaults_button.py::test_staff_user_sees_both_buttons": 0.551, - "src/raport_slotow/tests/test_forms.py::test_ParametryRaporSlotowEwaluacjaForm_faulty": 0.001, - "src/raport_slotow/tests/test_forms.py::test_ParametryRaporSlotowEwaluacjaForm_ok": 0.001, - "src/raport_slotow/tests/test_per_uczelnia_uczelnia.py::test_create_report_zawezony_po_uczelni": 0.837, - "src/raport_slotow/tests/test_playwright/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_javascript[chromium]": 2.712, - "src/raport_slotow/tests/test_raport_slotow_autor/test_filtrowanie_po_uczelni.py::test_get_tables_zwraca_tylko_wiersze_wlasnej_uczelni": 0.543, - "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_slot_brak": 0.049, - "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_slot_zero": 0.049, - "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_wszystko": 0.055, - "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_lata": 0.04, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_brak_danych": 0.533, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_eksport_wszystkiego": 1.221, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_eksport_wszystkiego_do_pdf": 1.052, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_minimalny_pk[slot-20]": 1.11, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_minimalny_pk[wszystko-None]": 1.249, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_wartosci_poczatkowe": 0.34, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_zbieraj_slot": 1.117, - "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_formularz": 0.297, - "src/raport_slotow/tests/test_uczelnia_helper.py::test_superuser_moze_nadpisac_uczelnie": 0.029, - "src/raport_slotow/tests/test_uczelnia_helper.py::test_superuser_niepoprawne_pk_wraca_do_bazowej": 0.021, - "src/raport_slotow/tests/test_uczelnia_helper.py::test_zwykly_uzytkownik_nie_moze_nadpisac_uczelni": 0.028, - "src/raport_slotow/tests/test_upowaznienia.py::test_raport_ewaluacja_upowaznienia": 1.084, - "src/raport_slotow/tests/test_util.py::test_clone_tmporary_table": 0.017, - "src/raport_slotow/tests/test_util.py::test_util_create_tepmporary_table_as": 0.013, - "src/raport_slotow/tests/test_util.py::test_util_drop_table": 0.009, - "src/raport_slotow/tests/test_views/test_raport_slotow_autor.py::test_RaportSlotow_get_pdf": 0.983, - "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_RaportUczelniaEwaluacjaView_model": 0.59, - "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_parametry_view": 0.316, - "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_parametry_view_post": 0.301, - "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_raport": 1.161, - "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_raport_xlsx": 1.024, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_autor__nazwisko": 1.285, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_avg__min": 1.73, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_dyscyplina": 1.474, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_slot__min": 1.685, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_suma__min": 1.628, - "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_xlsx": 0.954, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_formularz_zamowienia": 0.368, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist": 1.068, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist_min_pk": 0.974, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist_zerowy": 0.989, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_rednering": 1.478, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_response_wyrenderowany_w_widoku": 1.495, - "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy_per_uczelnia.py::test_zerowy_zaweza_punkty_do_uczelni_ogladajacego": 0.956, - "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_pokazuje_tytul_dyscypliny": 1.126, - "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_stopka_sumy_tylko_raz_na_wielu_stronach": 0.323, - "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_wylacza_paginacje": 0.002, - "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_szablon_pdf_uzywa_table_row_group_dla_tfoot": 0.002, - "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_repro_fd405_pdf_bez_chrome": 0.859, - "src/raport_slotow/tests/test_views/test_uczelnia.py::test_ListaRaportSlotowUczelnia": 0.367, - "src/raport_slotow/tests/test_views/test_uczelnia.py::test_RegenerujRaportuSlotowUczelnia": 0.36, - "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelnia": 0.322, - "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelniaListaRekordow[False]": 0.393, - "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelniaListaRekordow[True]": 0.436, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_autor_niezerowy_jako_zerowy": 0.862, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_autor_zerowy_w_jednym_roku_niezerowy_w_innym": 0.95, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_clean": 0.001, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_create_report": 0.839, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_create_report_wszystkie": 0.825, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_get_absolute_url": 0.01, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_zerowi_autorzy[False-1]": 0.808, - "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_zerowi_autorzy[True-2]": 0.799, - "src/rozbieznosci/tests/test_bulk.py::test_bulk_sync_maly_batch": 0.454, - "src/rozbieznosci/tests/test_bulk.py::test_confirm_get_pokazuje_liczbe": 0.356, - "src/rozbieznosci/tests/test_bulk.py::test_task_aktualizuje": 0.178, - "src/rozbieznosci/tests/test_core.py::test_apply_filters_charaktery_zaweza": 0.109, - "src/rozbieznosci/tests/test_core.py::test_brak_wpisu_oznaczony_anotacja_zrodlo_ma_wpis": 0.142, - "src/rozbieznosci/tests/test_core.py::test_filtr_zera_respektuje_rok__ukryty": 0.075, - "src/rozbieznosci/tests/test_core.py::test_filtr_zera_respektuje_rok__widoczny": 0.096, - "src/rozbieznosci/tests/test_core.py::test_if_brak_wpisu_zrodla_praca_zero_nie_jest_rozbieznoscia": 0.102, - "src/rozbieznosci/tests/test_core.py::test_if_brak_wpisu_zrodla_z_wartoscia_pracy": 0.056, - "src/rozbieznosci/tests/test_core.py::test_if_rozbieznosc_wykrywana": 0.049, - "src/rozbieznosci/tests/test_core.py::test_if_zero_zrodla_domyslnie_ukryte": 0.068, - "src/rozbieznosci/tests/test_core.py::test_ignorowane_wykluczone_per_metryka": 0.197, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_brak_wpisu_zrodla_praca_null_nie_jest_rozbieznoscia": 0.078, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_brak_wpisu_zrodla_z_wartoscia_pracy": 0.088, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_null_zrodla_domyslnie_ukryty": 0.09, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_null_zrodla_vs_wartosc_pracy_jest_rozbieznoscia": 0.052, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_oboje_null_nie_sa_rozbieznoscia": 0.112, - "src/rozbieznosci/tests/test_core.py::test_kwartyl_rowne_wartosci_nie_sa_rozbieznoscia": 0.052, - "src/rozbieznosci/tests/test_core.py::test_mnisw_brak_wpisu_zrodla_z_wartoscia_pracy": 0.096, - "src/rozbieznosci/tests/test_core.py::test_rowne_wartosci_nie_sa_rozbieznoscia": 0.097, - "src/rozbieznosci/tests/test_core.py::test_rozbieznosc_respektuje_rok_pracy": 0.071, - "src/rozbieznosci/tests/test_core.py::test_tryb_wylacznie_zerowe_pomija_standardowe_pokazuje_zerowe": 0.177, - "src/rozbieznosci/tests/test_core.py::test_ustaw_if_nie_wola_przelicz": 0.149, - "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_off_nie_rusza_pracy_przy_braku_zrodla": 0.069, - "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_off_nie_zeruje_if_przy_zrodle_zero": 0.073, - "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_on_czysci_kwartyl_przy_braku_zrodla": 0.136, - "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_on_zeruje_if_przy_zrodle_zero": 0.118, - "src/rozbieznosci/tests/test_core.py::test_ustaw_mnisw_wola_przelicz": 0.159, - "src/rozbieznosci/tests/test_core.py::test_ustaw_ze_zrodla_aktualizuje_i_loguje": 0.18, - "src/rozbieznosci/tests/test_metryki.py::test_choices": 0.001, - "src/rozbieznosci/tests/test_metryki.py::test_cztery_metryki_w_kolejnosci": 0.002, - "src/rozbieznosci/tests/test_metryki.py::test_default_metryka_to_if": 0.002, - "src/rozbieznosci/tests/test_metryki.py::test_pola_metryk": 0.002, - "src/rozbieznosci/tests/test_models.py::test_ignorowana_rozbieznosc_str": 0.047, - "src/rozbieznosci/tests/test_models.py::test_log_str": 0.057, - "src/rozbieznosci/tests/test_models.py::test_unique_metryka_rekord": 0.041, - "src/rozbieznosci/tests/test_multisite.py::test_multihost_export_zaweza_do_uczelni": 0.282, - "src/rozbieznosci/tests/test_multisite.py::test_multihost_view_bez_uczelni_nie_rzuca": 0.266, - "src/rozbieznosci/tests/test_multisite.py::test_multihost_view_zaweza_do_uczelni_ogladajacego": 0.415, - "src/rozbieznosci/tests/test_multisite.py::test_singlehost_view_no_op": 0.224, - "src/rozbieznosci/tests/test_templates.py::test_confirm_threaduje_tryb_zrodla": 0.444, - "src/rozbieznosci/tests/test_templates.py::test_formularz_ma_3_tryby_i_kasuj_checkbox": 0.597, - "src/rozbieznosci/tests/test_templates.py::test_przycisk_pokaz_log_zmian": 0.304, - "src/rozbieznosci/tests/test_templates.py::test_ustaw_wszystkie_submituje_formularz": 0.332, - "src/rozbieznosci/tests/test_templates.py::test_zakladki_renderowane": 0.305, - "src/rozbieznosci/tests/test_views.py::test_get_z_set_nie_zmienia_stanu": 0.467, - "src/rozbieznosci/tests/test_views.py::test_ignore_dodaje_per_metryka": 0.369, - "src/rozbieznosci/tests/test_views.py::test_index_200_dla_kazdej_metryki": 0.499, - "src/rozbieznosci/tests/test_views.py::test_index_404_dla_zlej_metryki": 0.33, - "src/rozbieznosci/tests/test_views.py::test_index_kasuj_on_udostepnia_przycisk_dla_braku_zrodla": 0.347, - "src/rozbieznosci/tests/test_views.py::test_index_oznacza_brak_wpisu_zrodla": 0.522, - "src/rozbieznosci/tests/test_views.py::test_post_set_zachowuje_sort_w_redirect": 0.39, - "src/rozbieznosci/tests/test_views.py::test_set_aktualizuje_z_zrodla": 0.391, - "src/rozbieznosci/tests/test_views.py::test_set_brak_zrodla_kasuj_off_pomija_i_komunikuje": 0.477, - "src/rozbieznosci/tests/test_views.py::test_ustaw_wszystkie_brak_zrodla_kasuj_off_komunikuje_pominiete": 0.404, - "src/rozbieznosci/tests/test_views.py::test_ustaw_wszystkie_kasuj_on_czysci": 0.464, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_RozbieznosciDyscyplinAdmin_przypisz_druga_wszystkim": 0.682, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_RozbieznosciDyscyplinAdmin_przypisz_pierwsza_wszystkim": 0.773, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_druga": 0.807, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_pierwsza": 0.928, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_pusta_druga": 1.056, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_przypisz_wszystkim_empty_queryset": 0.011, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_real_ustaw_dyscypline_handles_missing_record": 0.007, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_ustaw_dyscypline_empty_selection": 0.014, - "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_ustaw_dyscypline_with_select_across": 0.837, - "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_RozbieznosciAutorZrodloAdmin": 0.833, - "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_changelist_loads": 1.229, - "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_get_actions": 0.003, - "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_get_object": 0.795, - "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_zrodel_view_admin_get_object": 0.314, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_caches_count": 0.008, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_count_for_unmanaged_model": 0.006, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_handles_list": 0.005, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_with_filter": 0.007, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_autora_ustawiona_filter": 0.004, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_rekordu_ustawiona_filter": 0.006, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_ustawiona_filter": 0.006, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_lookups": 0.014, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_nie": 0.683, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_tak": 0.719, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_10-10]": 0.005, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_100-100]": 0.005, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_20-20]": 0.004, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_30-30]": 0.005, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_5-5]": 0.008, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_50-50]": 0.003, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter_lookups": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter_none_value": 0.006, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_add_permission": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_change_permission": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_delete_permission": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_request_notifier_info_adds_message": 0.008, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_request_notifier_warning_adds_message": 0.007, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_result_notifier_info_appends_to_buffer": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_result_notifier_warning_appends_to_buffer": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_instant_dyscyplina": 0.74, - "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_instant_subdyscyplina": 0.847, - "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_offloads_dyscyplina": 0.747, - "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_offloads_subdyscyplina": 0.781, - "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_view_resource_dehydrate_bpp_strona_url": 0.792, - "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_view_resource_get_site_url": 0.006, - "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_zrodel_view_resource_dehydrate_dyscypliny_zrodla": 0.239, - "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_zrodel_view_resource_get_site_url": 0.008, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(1,1,1)-o0]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(1,2,3,4)-None]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(389489,34893489,4893398489)-o2]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[[1,2,3]-o4]": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[asdf-None]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[{1:1,2:2,3:3}-None]": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3)-None]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3,4)-o0]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3,4,5)-None]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(100,200,300,400)-o4]": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[[1,2,3,4]-o3]": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_RozbieznosciZrodelView": 0.337, - "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_get_wydawnictwo_autor_obj_returns_author_record": 0.852, - "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_redirect_to_admin_view": 1.943, - "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_znajdz_rozbieznosci_bez_przypisania_autor_dyscyplina": 0.748, - "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_znajdz_rozbieznosci_gdy_przypisanie_autor_dyscyplina": 0.891, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_nieistniejaca_dyscyplina": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_custom_default_pk": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_custom_kwargs": 0.0, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_handles_object_does_not_exist": 0.001, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_returns_existing_object": 0.056, - "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_returns_fallback_on_none": 0.002, - "src/rozbieznosci_if/tests.py::test_RozbieznosciExportView": 0.318, - "src/rozbieznosci_if/tests.py::test_RozbieznosciIfLog_admin_readonly": 0.367, - "src/rozbieznosci_if/tests.py::test_RozbieznosciIfLog_str": 0.307, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_context_data": 0.247, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_default_year_filter": 0.261, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_dodaj_do_ignorowanych": 0.312, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_by_title": 0.362, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_by_year_range": 0.358, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_includes_2020": 0.363, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_ignorowane": 0.066, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_nie": 0.059, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_tak": 0.066, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_invalid_sort_uses_default": 0.247, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_sort_by_rok_asc": 0.363, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_sort_by_rok_desc": 0.366, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_ustaw": 0.376, - "src/rozbieznosci_if/tests.py::test_RozbieznosciView_ustaw_creates_log": 0.397, - "src/rozbieznosci_if/tests.py::test_TaskStatusView_completed_redirects": 0.261, - "src/rozbieznosci_if/tests.py::test_TaskStatusView_failed_shows_error": 0.378, - "src/rozbieznosci_if/tests.py::test_TaskStatusView_htmx_completed_uses_hx_redirect": 0.257, - "src/rozbieznosci_if/tests.py::test_TaskStatusView_htmx_returns_partial": 0.313, - "src/rozbieznosci_if/tests.py::test_TaskStatusView_in_progress": 0.364, - "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_get_no_records_redirects": 0.256, - "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_get_renders_confirmation": 0.427, - "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_large_batch_redirects_to_status": 1.33, - "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_post_large_batch_triggers_celery": 1.513, - "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_post_small_batch": 0.361, - "src/rozbieznosci_if/tests.py::test_task_ustaw_if_ze_zrodla": 0.383, - "src/rozbieznosci_if/tests.py::test_task_ustaw_if_ze_zrodla_creates_log": 0.358, - "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_multiple": 0.215, - "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_nonexistent": 0.063, - "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_single": 0.125, - "src/rozbieznosci_pk/tests.py::test_ignoruj_rozbieznosc_pk_str": 0.635, - "src/rozbieznosci_pk/tests.py::test_rozbieznosci_pk_log_str": 5.028, - "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_creates_log": 0.979, - "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_invalid_user_id": 0.719, - "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_no_update_when_equal": 0.057, - "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_nonexistent": 0.007, - "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_recalculates_cache": 0.81, - "src/rozbieznosci_pk/tests.py::test_ustaw_pk_ze_zrodla_recalculates_cache": 0.777, - "src/snapshot_odpiec/tests.py::test_SnapshotOdpiecManager_apply": 0.961, - "src/snapshot_odpiec/tests.py::test_SnapshotOdpiecManager_create": 1.154, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_aplikuj_get_shows_confirmation": 1.249, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_aplikuj_post_applies": 1.545, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_index_empty": 0.315, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_index_one_time": 0.31, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_nowy_get_shows_confirmation": 0.572, - "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_nowy_post_creates": 0.697, - "src/stan_systemu/tests.py::test_IloscObiektowWDenormQueue": 1.432, - "src/zglos_publikacje/tests/test_admin/test_filters.py::test_WydzialJednostkiPierwszegoAutora_lapie_autora_przy_samym_korzeniu": 0.165, - "src/zglos_publikacje/tests/test_admin/test_filters.py::test_WydzialJednostkiPierwszegoAutora_queryset": 0.254, - "src/zglos_publikacje/tests/test_admin/test_obslugujacy_zgloszenia_wydzialow.py::test_obslugujacy_zgloszenia_wydzialow_admin_wydzial_tylko_korzenie": 0.032, - "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_brak_przycisku_bez_adresu": 0.889, - "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_przycisk_nad_tabela_z_doi": 0.462, - "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_www_provider_gdy_adres_nie_jest_doi": 0.389, - "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_pobiera_zalacznik": 0.273, - "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_pokazuje_linki_do_zalacznikow": 0.417, - "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_przycisk_uzyj_importera_bez_doi": 0.399, - "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_przycisk_uzyj_importera_z_doi": 0.412, - "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_odrzuca_jednostke_obca": 0.265, - "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_odrzuca_jednostke_rodzaju_wydzial": 0.176, - "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_przyjmuje_zwykla_jednostke": 0.1, - "src/zglos_publikacje/tests/test_forms.py::test_brak_pol_wydawcy_dla_monografii": 0.018, - "src/zglos_publikacje/tests/test_forms.py::test_brak_pol_wydawcy_dla_rozdzialu": 0.012, - "src/zglos_publikacje/tests/test_forms.py::test_brak_wydawnictwa_nadrzednego_dla_monografii": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_artykul_ograniczony_bez_katalogow_bn_nukat": 0.02, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_artykul_otwarty_bez_katalogow_bn_nukat": 0.023, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_monografia_rozdzial_ograniczony_z_katalogami[MONOGRAFIA]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_monografia_rozdzial_ograniczony_z_katalogami[ROZDZIAL]": 0.014, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ARTYKUL-OGRANICZONY]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ARTYKUL-OTWARTY]": 0.012, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[MONOGRAFIA-OGRANICZONY]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[MONOGRAFIA-OTWARTY]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[POZOSTALE-OGRANICZONY]": 0.026, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[POZOSTALE-OTWARTY]": 0.022, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ROZDZIAL-OGRANICZONY]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ROZDZIAL-OTWARTY]": 0.011, - "src/zglos_publikacje/tests/test_forms.py::test_set_wydawca_nie_resetuje_gdy_brak_pol_w_dane": 0.001, - "src/zglos_publikacje/tests/test_forms.py::test_strona_www_opcjonalna_dla_pozostalych[OGRANICZONY]": 0.011, - "src/zglos_publikacje/tests/test_forms.py::test_strona_www_opcjonalna_dla_pozostalych[OTWARTY]": 0.013, - "src/zglos_publikacje/tests/test_forms.py::test_strona_www_wymagana_dla_ograniczonego_dostepu": 0.012, - "src/zglos_publikacje/tests/test_forms.py::test_strona_www_wymagana_dla_otwarty_dostepu": 0.015, - "src/zglos_publikacje/tests/test_forms.py::test_walidacja_plikow_dla_dostepu_ograniczonego_z_dict": 0.078, - "src/zglos_publikacje/tests/test_forms.py::test_wydawnictwo_nadrzedne_widoczne_dla_rozdzialu": 0.013, - "src/zglos_publikacje/tests/test_models.py::test_Obslugujacy_Zgloszenia_WydzialowManager_emaile_dla_obslugujacego": 0.33, - "src/zglos_publikacje/tests/test_models.py::test_Obslugujacy_Zgloszenia_WydzialowManager_emaile_dla_wydzialu": 0.285, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_clean_wymaga_oplatach_konfigurowalnie": 0.024, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_formy_dostepu_enum": 0.003, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_nowe_rodzaje_enum": 0.004, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_empty_email": 0.031, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_meta_unique": 0.022, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_multiple_same_email": 0.032, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_uczelnia_wymagaj_oplatach_pola": 0.011, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_invalid": 0.003, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_uppercase": 0.003, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_valid": 0.004, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zalacznik_cascade_delete": 0.015, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zalacznik_tworzenie": 0.008, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_default_values": 0.004, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_nowy": 0.007, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_odrzucono": 0.008, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_po_zmianach": 0.007, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_spam": 0.008, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_wymaga_zmian": 0.012, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_zaakceptowany": 0.01, - "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_str_representation": 0.011, - "src/zglos_publikacje/tests/test_per_uczelnia.py::test_daneform_przepisuje_uczelnie_na_instancje": 0.041, - "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_bez_uczelni_nie_crashuje_multi_hosted": 0.022, - "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_przepisuje_uczelnie_na_instancje": 0.071, - "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_walidacja_nie_crashuje_multi_hosted": 0.037, - "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_drugi_autor_dyscyplina[chromium]": 6.954, - "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_ograniczony_dostep[chromium]": 6.672, - "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_wiele_klikniec[chromium]": 8.118, - "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_kasuje_stare_zostawia_swieze": 0.003, - "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_nieistniejacy_katalog_bez_wyjatku": 0.002, - "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_zarejestrowany_w_celerybeat": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_none_ok": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_odrzuca_oversized_plik_na_liscie": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_odrzuca_zbyt_wiele_plikow": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_pojedynczy_plik_zachowuje_ksztalt": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_przepuszcza_maksymalna_liczbe": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_pusta_lista_ok": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_produkcyjna_forma_ma_podpiete_walidatory": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_odrzuca_21mb": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_odrzuca_za_duzy_plik": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_przepuszcza_19mb": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_przepuszcza_dokladnie_limit": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_bypass_kroku0_z_captcha_nie_zapisuje_plikow": 0.184, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_get_na_wizard_czysci_tmp": 0.271, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_otwarty_z_doczepionymi_plikami_nic_nie_utrwalone": 0.653, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_piec_plikow_utrwalone_tylko_w_tmp": 0.188, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_szesc_plikow_krok_niewazny_nic_nie_utrwalone": 0.214, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_late_completion_wygasle_pliki_reset_na_krok2": 0.556, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_ograniczony_happy_path_tworzy_zalaczniki": 0.519, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_ograniczony_zmiana_na_otwarty_czysci_pliki": 0.763, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_odrzuca_za_duzy_plik": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_przepuszcza_bez_alarmu": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_przycina_do_maksimum": 0.001, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[0]": 0.237, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[1]": 0.331, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[3]": 0.504, - "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[4]": 0.465, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_dry_run_nic_nie_kasuje": 0.002, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_katalog_trwaly_nietkniety": 0.002, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_nieistniejacy_katalog_czysty_return": 0.002, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_older_than_hours_parametr": 0.002, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_stary_plik_kasowany_swiezy_zostaje": 0.004, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_straznik_odmawia_na_zlym_katalogu": 0.002, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_symlink_nietkniety": 0.003, - "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_ujemne_older_than_hours_odmawia": 0.002, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_brak_payloadu_krok0_niewazny": 0.13, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_krok0_ma_pole_captcha": 0.077, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_poprawne_rozwiazanie_awans_i_marker": 0.152, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_zle_rozwiazanie_krok0_niewazny": 0.132, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_captcha_off_anonim_bez_pola": 0.078, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_disabled_gdy_zablokowany": 0.022, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_edytowalny_gdy_niezablokowany": 0.023, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_wymuszony_serwerowo_dla_zalogowanego": 6.872, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_get_restart_przywraca_pole_captcha": 0.156, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_hint_zaloguj_sie_anonim": 0.078, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_hint_zaloguj_sie_brak_dla_zalogowanego": 0.101, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_pelny_przebieg_weryfikator_wolany_raz": 0.573, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_replay_odrzucony_na_locmem_cache": 0.003, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_system_check_placeholder": 0.001, - "src/zglos_publikacje/tests/test_zglos_captcha.py::test_zalogowany_krok0_bez_pola_captcha": 0.116 + "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_requires_staff": 0.035, + "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_returns_json": 0.04, + "src/admin_dashboard/tests/test_views_activity.py::test_day_of_month_activity_stats_structure": 0.038, + "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_limit_10": 0.088, + "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_requires_staff": 5.327, + "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_staff_sees_own_logins": 0.222, + "src/admin_dashboard/tests/test_views_activity.py::test_recent_logins_view_superuser_sees_all_logins": 0.056, + "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_cached": 0.053, + "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_requires_staff": 0.042, + "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_returns_json": 0.035, + "src/admin_dashboard/tests/test_views_activity.py::test_weekday_stats_structure": 0.055, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_remaining10_returns_json": 0.06, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_remaining1_returns_json": 0.049, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_requires_staff": 0.048, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_returns_json": 0.05, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_charakter_formalny_stats_top90_structure": 0.872, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_requires_staff": 0.048, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_returns_json": 0.056, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_database_stats_structure": 1.229, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_ciagle_more": 0.004, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_patent": 0.003, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_praca_doktorska": 0.003, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_praca_habilitacyjna": 0.003, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_admin_url_for_charakter_zwarte_more": 0.004, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_charakter_counts_empty_database": 0.01, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_get_charakter_counts_with_data": 0.725, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_authenticated_success": 0.035, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_max_1000_per_user": 2.219, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_menu_label": 0.031, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_menu_url": 0.037, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_post": 0.029, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_log_menu_click_requires_staff": 0.03, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_empty_for_new_user": 0.043, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_per_user": 0.176, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_requires_staff": 0.04, + "src/admin_dashboard/tests/test_views_charakter_database.py::test_menu_clicks_stats_returns_top_10": 0.076, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_requires_staff": 0.025, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_returns_json": 0.044, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_impact_factor_stats_structure": 0.5, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_requires_staff": 0.038, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_returns_json": 0.038, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_points_kbn_stats_structure": 0.559, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_empty_database": 0.038, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_requires_staff": 0.028, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_returns_json": 0.03, + "src/admin_dashboard/tests/test_views_publications.py::test_cumulative_publications_stats_structure": 0.915, + "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_handles_models_without_utworzono": 0.029, + "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_requires_staff": 0.047, + "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_returns_json": 0.075, + "src/admin_dashboard/tests/test_views_publications.py::test_new_publications_stats_structure": 0.806, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_detail": 0.111, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_detail_ukryty_niedostepny": 0.023, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_brak": 0.041, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_case_insensitive": 0.045, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_filter_nazwisko_czesciowe": 0.058, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_filtering_1": 0.053, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_filtering_2": 0.045, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_list": 0.051, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_list_nie_ujawnia_emaila_anonimowi": 0.032, + "src/api_v1/tests/test_autor.py::test_rest_api_autor_list_pomija_autorow_ukrytych": 0.039, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_detal_ukrytego_autora_404": 0.027, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_filtrowanie_po_nazwisku_dziala": 0.062, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_lista_nie_zawiera_ukrytego_autora": 0.036, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_emaila": 0.032, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_pelnej_daty_urodzenia": 0.034, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_nie_widzi_poprzednich_nazwisk_gdy_ukryte": 0.027, + "src/api_v1/tests/test_autor_pii_anon.py::test_anon_widzi_poprzednie_nazwiska_gdy_wlaczone": 0.028, + "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_email": 0.038, + "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_pelna_date_urodzenia": 0.034, + "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_poprzednie_nazwiska_mimo_flagi": 0.034, + "src/api_v1/tests/test_autor_pii_anon.py::test_zalogowany_widzi_ukrytego_autora": 0.035, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_bez_duplikatow": 0.278, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_endpoint": 0.37, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_filtr_rok": 0.202, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_limit_param": 1.83, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_nie_pobiera_zbednych_kolumn": 0.114, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_niewidoczny_autor_404": 0.077, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_no_publications": 0.024, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_nonexistent_author": 0.009, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_po_slugu": 0.092, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_profil_url": 0.02, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_respektuje_nie_eksportuj_przez_api": 0.167, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_ukryty_status_pominiety": 0.17, + "src/api_v1/tests/test_autor_recent_publications.py::test_autor_recent_publications_zawiera_rok": 0.087, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_ciagly": 0.674, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_patent": 0.721, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_autor_zwarty": 0.644, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_streszczenie_ciagle": 0.568, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_streszczenie_zwarte": 0.537, + "src/api_v1/tests/test_child_endpoints_nie_eksportuj.py::test_child_zewnetrzna_baza_ciagle": 0.588, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_404": 0.013, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_endpoint": 0.196, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_niewidoczna_404": 0.036, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_po_slugu": 0.204, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_profil_url": 0.109, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_rekurencyjnie": 0.199, + "src/api_v1/tests/test_jednostka_recent_publications.py::test_jednostka_recent_publications_ukryty_status_pominiety": 0.184, + "src/api_v1/tests/test_openaccess.py::test_rest_api_czas_udostepnienia_openaccess_detail": 0.033, + "src/api_v1/tests/test_openaccess.py::test_rest_api_czas_udostepnienia_openaccess_list": 0.026, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_autor_filter_autor": 0.556, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_autorzy_set_wskazuje_patent_autor": 0.534, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_detail": 0.354, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_detail_z_rodzajem_prawa": 0.42, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_1": 0.363, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_2": 0.423, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_filtering_rok": 0.472, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_list": 0.461, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_no_queries": 1.544, + "src/api_v1/tests/test_patent.py::test_rest_api_patent_ukryj_status": 0.421, + "src/api_v1/tests/test_praca_doktorska.py::test_praca_doktorska_charakter_formalny": 0.55, + "src/api_v1/tests/test_praca_doktorska.py::test_praca_habilitacyjna_charakter_formalny": 0.471, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_detail": 0.668, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_detail_z_wydawca": 0.539, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_1": 0.542, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_2": 0.458, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_filtering_rok": 0.444, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_list": 0.454, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_list_z_wydawca": 0.603, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_no_queries": 1.035, + "src/api_v1/tests/test_praca_doktorska.py::test_rest_api_praca_doktorska_ukryj_status": 0.548, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_bez_pola_publikacja_habilitacyjna": 0.468, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_detail": 0.456, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_detail_z_wydawca": 0.612, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_1": 0.55, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_2": 0.547, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_filtering_rok": 0.51, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_list": 0.516, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_list_z_wydawca": 0.603, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_no_queries": 1.678, + "src/api_v1/tests/test_praca_habilitacyjna.py::test_rest_api_praca_habilitacyjna_ukryj_status": 0.655, + "src/api_v1/tests/test_raport_slotow_uczelnia.py::test_raport_slotow_uczelnia_other_user_report_not_visible": 0.688, + "src/api_v1/tests/test_raport_slotow_uczelnia.py::test_raport_slotow_uczelnia_user_sees_only_own_report": 0.703, + "src/api_v1/tests/test_struktura.py::test_rest_api_jednostka_detail": 0.059, + "src/api_v1/tests/test_struktura.py::test_rest_api_jednostka_list": 0.069, + "src/api_v1/tests/test_szukaj.py::test_szukaj_brak_mapowania_site_uczelnia": 0.959, + "src/api_v1/tests/test_szukaj.py::test_szukaj_brak_trafienia": 1.569, + "src/api_v1/tests/test_szukaj.py::test_szukaj_limit_offset": 1.946, + "src/api_v1/tests/test_szukaj.py::test_szukaj_mapowanie_contenttype_wszystkie_5_typow": 1.427, + "src/api_v1/tests/test_szukaj.py::test_szukaj_nie_eksportuj_przez_api_per_typ": 1.903, + "src/api_v1/tests/test_szukaj.py::test_szukaj_opis_bibliograficzny_fallback": 1.657, + "src/api_v1/tests/test_szukaj.py::test_szukaj_puste_q_zwraca_pusta_liste": 1.603, + "src/api_v1/tests/test_szukaj.py::test_szukaj_rok_od_do": 1.635, + "src/api_v1/tests/test_szukaj.py::test_szukaj_scope_dwie_uczelnie": 1.226, + "src/api_v1/tests/test_szukaj.py::test_szukaj_search_index_nie_wycieka": 1.742, + "src/api_v1/tests/test_szukaj.py::test_szukaj_stabilna_paginacja_przy_remisach": 1.631, + "src/api_v1/tests/test_szukaj.py::test_szukaj_trafienie": 1.688, + "src/api_v1/tests/test_szukaj.py::test_szukaj_websearch_minus_i_cudzyslow": 1.249, + "src/api_v1/tests/test_szukaj.py::test_szukaj_wyklucza_ukryte_statusy": 2.033, + "src/api_v1/tests/test_throttling.py::test_autor_throttluje_anonima_po_przekroczeniu_limitu": 0.042, + "src/api_v1/tests/test_throttling.py::test_inne_endpointy_bez_throttlingu": 0.058, + "src/api_v1/tests/test_throttling.py::test_search_viewsets_deklaruja_throttle_wyszukiwania": 0.001, + "src/api_v1/tests/test_throttling.py::test_szukaj_throttluje_anonima_po_przekroczeniu_limitu": 0.049, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_filter_autor": 0.612, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_ukrywa_nieeksportowane": 0.637, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_autor_ukrywa_ukryty_status": 0.711, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_detail": 0.536, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_1": 0.569, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_2": 0.58, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_filtering_rok": 0.427, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_html_rendering": 2.321, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_list": 0.566, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_no_queries": 2.137, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_streszczenia_eksport": 0.503, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_streszczenie_ukrywa_nieeksportowane": 0.576, + "src/api_v1/tests/test_wydawnictwo_ciagle.py::test_rest_api_wydawnictwo_ciagle_ukryj_status": 0.786, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_autor_filter_autor": 0.773, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_detail": 0.632, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_1": 0.42, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_2": 0.586, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_filtering_rok": 0.506, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_html_rendering": 1.691, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_list": 0.571, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_no_queries": 1.489, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_streszczenia_eksport": 0.613, + "src/api_v1/tests/test_wydawnictwo_zwarte.py::test_rest_api_wydawnictwo_zwarte_ukryj_status": 0.636, + "src/api_v1/tests/test_zapytanie_api.py::test_gate_anon_odrzucony": 0.004, + "src/api_v1/tests/test_zapytanie_api.py::test_gate_staff_w_grupie_przechodzi": 0.012, + "src/api_v1/tests/test_zapytanie_api.py::test_gate_superuser_przechodzi": 0.006, + "src/api_v1/tests/test_zapytanie_api.py::test_gate_zwykly_zalogowany_odrzucony": 0.006, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autor_happy": 0.069, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autor_scope_dwie_uczelnie": 0.181, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autorzy_happy": 1.155, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_autorzy_scope_dwie_uczelnie": 1.523, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_limit_ma_twardy_cap": 0.002, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_anon_403": 0.027, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_bledne_q_400": 0.059, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_puste_q_zwraca_pusto": 0.017, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_scope_dwie_uczelnie": 1.186, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_wyklucza_nie_eksportuj_przez_api": 1.128, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_rekord_wyklucza_ukryte_statusy": 0.995, + "src/api_v1/tests/test_zapytanie_api.py::test_zapytanie_timeout_daje_503": 0.056, + "src/api_v1/tests/test_zapytanie_serializers.py::test_autor_kompakt_bez_tytulu_i_jednostki": 0.011, + "src/api_v1/tests/test_zapytanie_serializers.py::test_autor_kompakt_ma_plaskie_pola": 0.034, + "src/api_v1/tests/test_zapytanie_serializers.py::test_autorzy_kompakt_deklaruje_pola": 0.002, + "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_detail": 0.017, + "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_filtering_1": 0.038, + "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_filtering_2": 0.042, + "src/api_v1/tests/test_zrodlo.py::test_rest_api_zrodlo_list": 0.032, + "src/bpp/tests/test_admin/test_actions.py::test_ustaw_po_korekcie": 0.073, + "src/bpp/tests/test_admin/test_actions.py::test_ustaw_przed_korekta": 0.082, + "src/bpp/tests/test_admin/test_actions.py::test_ustaw_w_trakcie_korekty": 0.055, + "src/bpp/tests/test_admin/test_admin.py::test_BppTemplateAdmin_zapis_dobrej_templatki": 1.406, + "src/bpp/tests/test_admin/test_admin.py::test_BppTemplateAdmin_zapis_zlej_templatki": 0.836, + "src/bpp/tests/test_admin/test_admin.py::test_admin_custom_app_index": 0.608, + "src/bpp/tests/test_admin/test_admin.py::test_admin_jednostka_sortowanie": 0.715, + "src/bpp/tests/test_admin/test_admin.py::test_admin_root": 0.609, + "src/bpp/tests/test_admin/test_admin.py::test_admin_wyszukiwanie": 3.56, + "src/bpp/tests/test_admin/test_admin.py::test_admin_zewnetrzna_baza_danych[wydawnictwo_ciagle]": 0.502, + "src/bpp/tests/test_admin/test_admin.py::test_admin_zewnetrzna_baza_danych[wydawnictwo_zwarte]": 0.628, + "src/bpp/tests/test_admin/test_admin.py::test_liczba_znakow_filter": 0.006, + "src/bpp/tests/test_admin/test_admin.py::test_normal_user_admin": 0.694, + "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Patent]": 0.958, + "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Praca_Doktorska]": 0.988, + "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Praca_Habilitacyjna]": 0.96, + "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Wydawnictwo_Ciagle]": 1.406, + "src/bpp/tests/test_admin/test_admin.py::test_safe_html_dwa_tytuly_DwaTytuly[Wydawnictwo_Zwarte]": 1.544, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[admin_dashboard.menuclick]": 0.908, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[auth.group]": 1.181, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accessattempt]": 0.534, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accessfailurelog]": 0.95, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[axes.accesslog]": 0.605, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.autor]": 1.121, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.autor_dyscyplina]": 1.013, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.bppmultiseekvisibility]": 0.557, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.bppuser]": 0.802, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.charakter_formalny]": 1.043, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.charakter_pbn]": 1.023, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.crossref_mapper]": 1.195, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.czas_udostepnienia_openaccess]": 0.833, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.dyscyplina_naukowa]": 0.746, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.funkcja_autora]": 1.088, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.grant]": 0.697, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.grupa_pracownicza]": 0.686, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.jednostka]": 1.154, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.jezyk]": 0.974, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.kierunek_studiow]": 0.98, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.konferencja]": 0.772, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.licencja_openaccess]": 0.808, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.oplatypublikacjilog]": 0.607, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.organprzyznajacynagrody]": 0.649, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.patent]": 1.384, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.praca_doktorska]": 1.054, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.praca_habilitacyjna]": 1.358, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzaj_prawa_patentowego]": 0.823, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzaj_zrodla]": 0.713, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rodzajjednostki]": 1.23, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.rzeczownik]": 0.528, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.seria_wydawnicza]": 0.965, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.stanowiskodydaktyczne]": 0.699, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.status_korekty]": 0.793, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.stopiensluzbowy]": 0.833, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.szablondlaopisubibliograficznego]": 1.073, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tryb_openaccess_wydawnictwo_ciagle]": 0.741, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tryb_openaccess_wydawnictwo_zwarte]": 0.857, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.typ_kbn]": 1.11, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.typ_odpowiedzialnosci]": 1.098, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.tytul]": 1.105, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.uczelnia]": 1.041, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wersja_tekstu_openaccess]": 0.807, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawca]": 1.186, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_ciagle]": 1.303, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_ciagle_autor]": 1.188, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_zwarte]": 1.557, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydawnictwo_zwarte_autor]": 0.737, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wydzial]": 2.384, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.wymiar_etatu]": 1.15, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zewnetrzna_baza_danych]": 0.767, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zrodlo]": 0.839, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[bpp.zrodlo_informacji]": 1.097, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[constance.config]": 0.593, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dbtemplates.template]": 1.128, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.duplicatecandidate]": 0.687, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.duplicatescanrun]": 0.647, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.ignoredauthor]": 0.915, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.ignoredscientist]": 1.212, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.logscalania]": 0.667, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_autorow.notaduplicate]": 0.825, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_publikacji.publicationduplicatecandidate]": 1.2, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_publikacji.publicationduplicatescanrun]": 0.799, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.ignoredsource]": 0.538, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.notaduplicate]": 1.074, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.scanzrodelforduplicates]": 0.683, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[deduplikator_zrodel.sourceduplicatecandidate]": 0.656, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_celery_results.groupresult]": 0.848, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_celery_results.taskresult]": 1.251, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[django_countdown.sitecountdown]": 0.833, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dspace_api.mapowanie_dspace]": 1.15, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dspace_api.senttodspace]": 0.65, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dynamic_admin_columns.modeladmin]": 0.744, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[dynamic_admin_columns.modeladmincolumn]": 0.574, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[easyaudit.crudevent]": 1.149, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[easyaudit.loginevent]": 0.564, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_common.rodzaj_autora]": 0.684, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.dyscyplinanieraportowana]": 0.769, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.iloscudzialowdlaautorazacalosc]": 0.582, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.iloscudzialowdlaautorazarok]": 1.012, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_liczba_n.liczbandlauczelni]": 0.626, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_metryki.metrykaautora]": 0.799, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_metryki.statusgenerowania]": 0.618, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.disciplineswapopportunity]": 1.057, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationauthorresult]": 0.586, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationpublication]": 0.535, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.optimizationrun]": 0.627, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[ewaluacja_optymalizacja.statusdisciplineswapanalysis]": 0.978, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[favicon.favicon]": 0.742, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[favicon.faviconimg]": 0.693, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.datasource]": 1.068, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.report]": 0.845, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[flexible_reports.table]": 0.712, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[formdefaults.formrepresentation]": 1.109, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_polon.importpolonoverride]": 0.721, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_pracownikow.importpracownikow]": 0.551, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[import_pracownikow.importpracownikowrow]": 1.055, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_autorow_pbn.donotremind]": 1.001, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.importedauthor]": 0.732, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.importsession]": 0.536, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[importer_publikacji.multipleworksimport]": 0.682, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[messages_extends.message]": 1.354, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[multiseek.searchform]": 0.936, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[nowe_raporty.definicjaraportu]": 0.714, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.accesstoken]": 1.019, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.application]": 0.675, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.grant]": 0.688, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.idtoken]": 1.014, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[oauth2_provider.refreshtoken]": 0.659, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[password_policies.passwordchangerequired]": 0.704, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[password_policies.passwordhistory]": 0.902, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.conference]": 0.53, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.discipline]": 0.548, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.disciplinegroup]": 0.878, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.institution]": 0.608, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.journal]": 0.526, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.osobazinstytucji]": 0.567, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.oswiadczenieinstytucji]": 0.586, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.pbnodpowiedziniepozadane]": 0.855, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publication]": 0.561, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publikacjainstytucji]": 0.61, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publikacjainstytucji_v2]": 0.823, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.publisher]": 0.674, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.scientist]": 0.706, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.sentdata]": 0.812, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_api.tlumaczdyscyplin]": 1.152, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbndownloadtask]": 0.672, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbninstitutionpeopletask]": 0.659, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_downloader_app.pbnjournalsdownloadtask]": 1.041, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_export_queue.pbn_export_queue]": 0.526, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importinconsistency]": 0.531, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importlog]": 0.6, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_import.importsession]": 0.962, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.komparatorzrodelmeta]": 0.59, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.logaktualizacjizrodla]": 0.554, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_komparator_zrodel.rozbieznosczrodlapbn]": 0.571, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_wysylka_oswiadczen.pbnwysylkalog]": 1.004, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[pbn_wysylka_oswiadczen.pbnwysylkaoswiadczentask]": 0.556, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_prace_autora.przemapoaniepracautora]": 0.596, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_zrodla_pbn.przemapowaniezrodla]": 0.94, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[przemapuj_zrodlo.przemapowazrodla]": 0.643, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci.ignorowanarozbieznosc]": 0.763, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci.rozbieznosclog]": 0.562, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_dyscyplin.rozbieznosciview]": 1.063, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_dyscyplin.rozbieznoscizrodelview]": 0.598, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_if.ignorujrozbieznoscif]": 1.74, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_if.rozbieznosciiflog]": 1.954, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_pk.ignorujrozbieznoscpk]": 2.223, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[rozbieznosci_pk.rozbieznoscipklog]": 1.262, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[siteblog.article]": 0.705, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[sites.site]": 1.082, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[taggit.tag]": 0.752, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[zglos_publikacje.obslugujacy_zgloszenia_wydzialow]": 0.693, + "src/bpp/tests/test_admin/test_admin.py::test_widok_admina[zglos_publikacje.zgloszenie_publikacji]": 1.136, + "src/bpp/tests/test_admin/test_admin.py::test_wydawnictwociagletozview": 0.112, + "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Patent-Patent_Autor-patent-admin:bpp_patent_change]": 1.234, + "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Wydawnictwo_Ciagle-Wydawnictwo_Ciagle_Autor-wydawnictwo_ciagle-admin:bpp_wydawnictwo_ciagle_change]": 2.18, + "src/bpp/tests/test_admin/test_admin.py::test_zapisz_wydawnictwo_w_adminie[Wydawnictwo_Zwarte-Wydawnictwo_Zwarte_Autor-wydawnictwo_zwarte-admin:bpp_wydawnictwo_zwarte_change]": 2.031, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/admin_dashboard/menuclick/add/]": 0.296, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/auth/group/add/]": 0.578, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accessattempt/add/]": 0.29, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accessfailurelog/add/]": 0.288, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/axes/accesslog/add/]": 0.281, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/autor/add/]": 0.425, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/autor_dyscyplina/add/]": 0.457, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/bppmultiseekvisibility/add/]": 0.271, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/bppuser/add/]": 0.393, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/charakter_formalny/add/]": 0.723, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/charakter_pbn/add/]": 0.352, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/crossref_mapper/add/]": 0.426, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/czas_udostepnienia_openaccess/add/]": 0.387, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/dyscyplina_naukowa/add/]": 0.374, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/funkcja_autora/add/]": 0.404, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/grant/add/]": 0.374, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/grupa_pracownicza/add/]": 0.369, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/jednostka/add/]": 0.794, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/jezyk/add/]": 0.367, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/kierunek_studiow/add/]": 0.383, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/konferencja/add/]": 0.449, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/licencja_openaccess/add/]": 0.403, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/oplatypublikacjilog/add/]": 0.31, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/organprzyznajacynagrody/add/]": 0.375, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/patent/add/]": 0.466, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/praca_doktorska/add/]": 0.757, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/praca_habilitacyjna/add/]": 0.429, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzaj_prawa_patentowego/add/]": 0.346, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzaj_zrodla/add/]": 0.401, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rodzajjednostki/add/]": 0.391, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/rzeczownik/add/]": 0.297, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/seria_wydawnicza/add/]": 0.432, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/stanowiskodydaktyczne/add/]": 0.721, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/status_korekty/add/]": 0.525, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/stopiensluzbowy/add/]": 0.462, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/szablondlaopisubibliograficznego/add/]": 0.385, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_ciagle/add/]": 0.381, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_zwarte/add/]": 0.372, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/typ_kbn/add/]": 0.495, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/typ_odpowiedzialnosci/add/]": 0.424, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/tytul/add/]": 0.748, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/uczelnia/add/]": 0.475, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wersja_tekstu_openaccess/add/]": 0.38, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawca/add/]": 0.414, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_ciagle/add/]": 0.551, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_ciagle_autor/add/]": 0.441, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_zwarte/add/]": 0.868, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydawnictwo_zwarte_autor/add/]": 0.469, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wydzial/add/]": 0.767, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/wymiar_etatu/add/]": 0.419, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zewnetrzna_baza_danych/add/]": 0.387, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zrodlo/add/]": 0.446, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/bpp/zrodlo_informacji/add/]": 0.409, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/constance/config/]": 0.402, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dbtemplates/template/add/]": 0.713, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/duplicatecandidate/add/]": 0.307, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/duplicatescanrun/add/]": 0.257, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/ignoredauthor/add/]": 0.374, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/ignoredscientist/add/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/logscalania/add/]": 0.448, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_autorow/notaduplicate/add/]": 0.369, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_publikacji/publicationduplicatecandidate/add/]": 0.4, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_publikacji/publicationduplicatescanrun/add/]": 0.384, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/ignoredsource/add/]": 0.278, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/notaduplicate/add/]": 0.283, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/scanzrodelforduplicates/add/]": 0.288, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/deduplikator_zrodel/sourceduplicatecandidate/add/]": 0.29, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_celery_results/groupresult/add/]": 0.388, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_celery_results/taskresult/add/]": 0.839, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/django_countdown/sitecountdown/add/]": 0.472, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dspace_api/mapowanie_dspace/add/]": 0.524, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dspace_api/senttodspace/add/]": 0.347, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dynamic_admin_columns/modeladmin/add/]": 0.375, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/dynamic_admin_columns/modeladmincolumn/add/]": 0.27, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/easyaudit/crudevent/add/]": 0.339, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/easyaudit/loginevent/add/]": 0.317, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_common/rodzaj_autora/add/]": 0.38, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/dyscyplinanieraportowana/add/]": 0.398, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazacalosc/add/]": 0.276, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazarok/add/]": 0.292, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_liczba_n/liczbandlauczelni/add/]": 0.381, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_metryki/metrykaautora/add/]": 0.72, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_metryki/statusgenerowania/add/]": 0.281, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/disciplineswapopportunity/add/]": 0.323, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationauthorresult/add/]": 0.276, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationpublication/add/]": 0.352, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/optimizationrun/add/]": 0.318, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/ewaluacja_optymalizacja/statusdisciplineswapanalysis/add/]": 0.306, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/favicon/favicon/add/]": 0.372, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/favicon/faviconimg/add/]": 0.424, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/datasource/add/]": 0.412, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/report/add/]": 0.395, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/flexible_reports/table/add/]": 0.411, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/formdefaults/formrepresentation/add/]": 0.774, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_polon/importpolonoverride/add/]": 0.407, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_pracownikow/importpracownikow/add/]": 0.316, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/import_pracownikow/importpracownikowrow/add/]": 0.312, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_autorow_pbn/donotremind/add/]": 0.367, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/importedauthor/add/]": 0.3, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/importsession/add/]": 0.284, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/importer_publikacji/multipleworksimport/add/]": 0.419, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/messages_extends/message/add/]": 0.454, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/multiseek/searchform/add/]": 0.336, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/nowe_raporty/definicjaraportu/add/]": 0.452, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/accesstoken/add/]": 0.387, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/application/add/]": 0.821, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/grant/add/]": 0.397, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/idtoken/add/]": 0.417, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/oauth2_provider/refreshtoken/add/]": 0.393, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/password_policies/passwordchangerequired/add/]": 0.385, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/password_policies/passwordhistory/add/]": 0.503, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/conference/add/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/discipline/add/]": 0.286, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/disciplinegroup/add/]": 0.284, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/institution/add/]": 0.29, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/journal/add/]": 0.301, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/osobazinstytucji/add/]": 0.293, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/oswiadczenieinstytucji/add/]": 0.278, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/pbnodpowiedziniepozadane/add/]": 0.341, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publication/add/]": 0.299, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publikacjainstytucji/add/]": 0.291, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publikacjainstytucji_v2/add/]": 0.296, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/publisher/add/]": 0.299, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/scientist/add/]": 0.303, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/sentdata/add/]": 0.286, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_api/tlumaczdyscyplin/add/]": 0.434, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbndownloadtask/add/]": 0.715, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbninstitutionpeopletask/add/]": 0.436, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_downloader_app/pbnjournalsdownloadtask/add/]": 0.475, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_export_queue/pbn_export_queue/add/]": 0.296, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importinconsistency/add/]": 0.36, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importlog/add/]": 0.372, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_import/importsession/add/]": 0.304, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/komparatorzrodelmeta/add/]": 0.3, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/logaktualizacjizrodla/add/]": 0.277, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_komparator_zrodel/rozbieznosczrodlapbn/add/]": 0.296, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkalog/add/]": 0.334, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkaoswiadczentask/add/]": 0.362, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_prace_autora/przemapoaniepracautora/add/]": 0.291, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_zrodla_pbn/przemapowaniezrodla/add/]": 0.319, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/przemapuj_zrodlo/przemapowazrodla/add/]": 0.328, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci/ignorowanarozbieznosc/add/]": 0.423, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci/rozbieznosclog/add/]": 0.284, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_dyscyplin/rozbieznosciview/add/]": 0.284, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_dyscyplin/rozbieznoscizrodelview/add/]": 0.29, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_if/ignorujrozbieznoscif/add/]": 0.885, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_if/rozbieznosciiflog/add/]": 0.322, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_pk/ignorujrozbieznoscpk/add/]": 0.787, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/rozbieznosci_pk/rozbieznoscipklog/add/]": 0.384, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/siteblog/article/add/]": 0.388, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/sites/site/add/]": 0.468, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/taggit/tag/add/]": 0.824, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/zglos_publikacje/obslugujacy_zgloszenia_wydzialow/add/]": 0.373, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_add_form_reachable[/admin/zglos_publikacje/zgloszenie_publikacji/add/]": 0.273, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/admin_dashboard/menuclick/]": 0.795, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/auth/group/]": 0.399, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accessattempt/]": 0.468, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accessfailurelog/]": 0.45, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/axes/accesslog/]": 0.437, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/autor/]": 0.479, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/autor_dyscyplina/]": 0.418, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/bppmultiseekvisibility/]": 0.408, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/bppuser/]": 0.458, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/charakter_formalny/]": 0.864, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/charakter_pbn/]": 0.492, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/crossref_mapper/]": 0.404, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/czas_udostepnienia_openaccess/]": 0.395, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/dyscyplina_naukowa/]": 0.425, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/funkcja_autora/]": 0.574, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/grant/]": 0.434, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/grupa_pracownicza/]": 0.717, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/jednostka/]": 0.429, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/jezyk/]": 0.42, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/kierunek_studiow/]": 0.367, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/konferencja/]": 0.434, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/licencja_openaccess/]": 0.399, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/oplatypublikacjilog/]": 0.416, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/organprzyznajacynagrody/]": 0.385, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/patent/]": 0.745, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/praca_doktorska/]": 0.414, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/praca_habilitacyjna/]": 0.408, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzaj_prawa_patentowego/]": 0.42, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzaj_zrodla/]": 0.416, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rodzajjednostki/]": 0.405, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/rzeczownik/]": 0.395, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/seria_wydawnicza/]": 0.733, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/stanowiskodydaktyczne/]": 0.448, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/status_korekty/]": 0.393, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/stopiensluzbowy/]": 0.443, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/szablondlaopisubibliograficznego/]": 0.41, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_ciagle/]": 0.43, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tryb_openaccess_wydawnictwo_zwarte/]": 0.483, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/typ_kbn/]": 0.831, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/typ_odpowiedzialnosci/]": 0.38, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/tytul/]": 0.416, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/uczelnia/]": 0.394, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wersja_tekstu_openaccess/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawca/]": 0.406, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_ciagle/]": 0.966, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_ciagle_autor/]": 0.391, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_zwarte/]": 0.936, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydawnictwo_zwarte_autor/]": 0.395, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wydzial/]": 0.831, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/wymiar_etatu/]": 0.381, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zewnetrzna_baza_danych/]": 0.393, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zrodlo/]": 0.424, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/bpp/zrodlo_informacji/]": 0.793, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/constance/config/]": 0.409, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dbtemplates/template/]": 0.422, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/duplicatecandidate/]": 0.407, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/duplicatescanrun/]": 0.407, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/ignoredauthor/]": 0.405, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/ignoredscientist/]": 0.402, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/logscalania/]": 0.44, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_autorow/notaduplicate/]": 0.445, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_publikacji/publicationduplicatecandidate/]": 0.813, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_publikacji/publicationduplicatescanrun/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/ignoredsource/]": 0.405, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/notaduplicate/]": 0.394, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/scanzrodelforduplicates/]": 0.381, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/deduplikator_zrodel/sourceduplicatecandidate/]": 0.45, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_celery_results/groupresult/]": 0.473, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_celery_results/taskresult/]": 0.818, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/django_countdown/sitecountdown/]": 0.498, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dspace_api/mapowanie_dspace/]": 0.401, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dspace_api/senttodspace/]": 0.399, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dynamic_admin_columns/modeladmin/]": 0.382, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/dynamic_admin_columns/modeladmincolumn/]": 0.369, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/easyaudit/crudevent/]": 0.406, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/easyaudit/loginevent/]": 0.454, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_common/rodzaj_autora/]": 0.806, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/dyscyplinanieraportowana/]": 0.401, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazacalosc/]": 0.49, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/iloscudzialowdlaautorazarok/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_liczba_n/liczbandlauczelni/]": 0.382, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_metryki/metrykaautora/]": 0.409, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_metryki/statusgenerowania/]": 0.461, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/disciplineswapopportunity/]": 0.42, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationauthorresult/]": 0.482, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationpublication/]": 0.873, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/optimizationrun/]": 0.423, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/ewaluacja_optymalizacja/statusdisciplineswapanalysis/]": 0.415, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/favicon/favicon/]": 0.413, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/favicon/faviconimg/]": 0.426, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/datasource/]": 0.401, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/report/]": 0.396, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/flexible_reports/table/]": 0.758, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/formdefaults/formrepresentation/]": 0.387, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_polon/importpolonoverride/]": 0.396, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_pracownikow/importpracownikow/]": 0.447, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/import_pracownikow/importpracownikowrow/]": 0.425, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_autorow_pbn/donotremind/]": 0.427, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/importedauthor/]": 0.508, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/importsession/]": 0.409, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/importer_publikacji/multipleworksimport/]": 0.813, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/messages_extends/message/]": 0.399, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/multiseek/searchform/]": 0.392, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/nowe_raporty/definicjaraportu/]": 0.378, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/accesstoken/]": 7.028, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/application/]": 0.693, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/grant/]": 0.384, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/idtoken/]": 0.379, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/oauth2_provider/refreshtoken/]": 0.37, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/password_policies/passwordchangerequired/]": 0.418, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/password_policies/passwordhistory/]": 0.381, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/conference/]": 0.421, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/discipline/]": 0.706, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/disciplinegroup/]": 0.387, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/institution/]": 0.412, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/journal/]": 0.368, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/osobazinstytucji/]": 0.369, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/oswiadczenieinstytucji/]": 0.335, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/pbnodpowiedziniepozadane/]": 0.375, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publication/]": 0.666, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publikacjainstytucji/]": 0.36, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publikacjainstytucji_v2/]": 0.368, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/publisher/]": 0.408, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/scientist/]": 0.436, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/sentdata/]": 0.371, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_api/tlumaczdyscyplin/]": 0.393, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbndownloadtask/]": 0.712, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbninstitutionpeopletask/]": 0.38, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_downloader_app/pbnjournalsdownloadtask/]": 0.383, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_export_queue/pbn_export_queue/]": 0.394, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importinconsistency/]": 0.382, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importlog/]": 0.383, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_import/importsession/]": 0.377, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/komparatorzrodelmeta/]": 0.691, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/logaktualizacjizrodla/]": 0.337, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_komparator_zrodel/rozbieznosczrodlapbn/]": 0.397, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkalog/]": 0.385, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/pbn_wysylka_oswiadczen/pbnwysylkaoswiadczentask/]": 0.407, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_prace_autora/przemapoaniepracautora/]": 0.43, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_zrodla_pbn/przemapowaniezrodla/]": 0.401, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/przemapuj_zrodlo/przemapowazrodla/]": 0.534, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci/ignorowanarozbieznosc/]": 0.873, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci/rozbieznosclog/]": 0.38, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_dyscyplin/rozbieznosciview/]": 0.391, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_dyscyplin/rozbieznoscizrodelview/]": 0.388, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_if/ignorujrozbieznoscif/]": 0.893, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_if/rozbieznosciiflog/]": 0.714, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_pk/ignorujrozbieznoscpk/]": 0.736, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/rozbieznosci_pk/rozbieznoscipklog/]": 0.988, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/siteblog/article/]": 0.384, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/sites/site/]": 0.402, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/taggit/tag/]": 0.384, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/zglos_publikacje/obslugujacy_zgloszenia_wydzialow/]": 0.72, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_changelist_reachable[/admin/zglos_publikacje/zgloszenie_publikacji/]": 0.378, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_home_links_all_reachable": 115.782, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_admin_home_links_resolve_and_custom_reachable": 8.59, + "src/bpp/tests/test_admin/test_admin_home_links.py::test_registry_admin_urls_nonempty": 0.001, + "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_false_respects_queryset_filter": 0.437, + "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_true_respects_queryset_filter": 0.377, + "src/bpp/tests/test_admin/test_autor_actions.py::test_ustaw_pokazuj_true_skips_already_visible": 0.34, + "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_with_filters_in_get_params_select_across": 0.586, + "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_with_multiple_filters": 0.559, + "src/bpp/tests/test_admin/test_autor_admin_htmx_filters.py::test_action_without_filters_select_across": 0.514, + "src/bpp/tests/test_admin/test_autor_dyscyplina.py::test_autor_dyscyplina_resource": 0.078, + "src/bpp/tests/test_admin/test_autor_form_afiliuje_per_uczelnia.py::test_afiliuje_default_single_install_czyta_uczelnie": 0.033, + "src/bpp/tests/test_admin/test_autor_form_afiliuje_per_uczelnia.py::test_afiliuje_default_wiele_uczelni_neutralny": 0.041, + "src/bpp/tests/test_admin/test_autor_jednostka_inline.py::test_inline_dwa_podstawowe_blad_formularza": 0.378, + "src/bpp/tests/test_admin/test_autor_jednostka_inline.py::test_inline_przelaczenie_podstawowego_przechodzi": 0.458, + "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_admin_z_mixinem_ma_endpoint_filter_count": 0.004, + "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_bppuser_admin_nie_ma_endpointu_filter_count": 0.113, + "src/bpp/tests/test_admin/test_bppuser_filter_count.py::test_bppuser_changelist_z_filtrem_nie_loguje_polknietego_wyjatku": 0.433, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_page_loads": 0.678, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_registered": 0.017, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceAdminIntegration::test_constance_admin_superuser_only": 0.013, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceScoringFieldsMixinIntegration::test_mixin_can_be_imported": 0.015, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceScoringFieldsMixinIntegration::test_uczelnia_mixin_can_be_imported": 0.003, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_contains_correct_field_names": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_contains_expected_keys": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestConstanceToFieldMap::test_mapping_values_are_tuples_with_two_elements": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_handles_fieldsets_without_fields_key": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_preserves_fieldset_options": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_empty_fieldsets": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_multiple_fields": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_removes_specified_fields": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestFilterFieldsFromFieldsets::test_returns_unchanged_fieldsets_when_no_fields_to_remove": 0.001, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestGetConstanceScoringSettings::test_returns_boolean_values": 0.008, + "src/bpp/tests/test_admin/test_constance_field_mixin.py::TestGetConstanceScoringSettings::test_returns_dict_with_expected_keys": 0.007, + "src/bpp/tests/test_admin/test_crossref_api_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle-10.12775/jehs.2022.12.07.045-tytul_oryginalny-Neurological and neuropsychological post-covid complications]": 1.898, + "src/bpp/tests/test_admin/test_crossref_api_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle-10.2478/cpp-2022-0006-jezyk-2]": 1.684, + "src/bpp/tests/test_admin/test_crossref_api_sync.py::test_crossref_api_autor": 1.359, + "src/bpp/tests/test_admin/test_crossref_api_sync.py::test_crossref_api_strony_view": 0.813, + "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_autor_sync[chromium]": 17.853, + "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_streszczenie_sync_browser[chromium]": 4.408, + "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_nr_zeszytu_button-nr_zeszytu-7]": 4.973, + "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_strony_button-strony-447-452]": 4.173, + "src/bpp/tests/test_admin/test_crossref_api_sync_playwright.py::test_crossref_api_strony_sync_browser[chromium-id_ustaw_tom_button-tom-12]": 5.298, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[autor-Autor-nazwisko]": 1.023, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[jednostka-Jednostka-nazwa]": 0.956, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydawnictwo_ciagle-Wydawnictwo_Ciagle-id]": 1.337, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydawnictwo_zwarte-Wydawnictwo_Zwarte-id]": 1.662, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_data[wydzial-Wydzial-id]": 1.493, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_jednostka_order_and_freeze_panes": 0.891, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_nazwy_zamiast_numerkow": 1.581, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[autor-Autor]": 1.37, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[wydawnictwo_ciagle-Wydawnictwo_Ciagle]": 3.736, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_overflow[wydawnictwo_zwarte-Wydawnictwo_Zwarte]": 1.693, + "src/bpp/tests/test_admin/test_exports.py::test_xlsx_export_wydzial_uses_default_freeze_panes": 1.296, + "src/bpp/tests/test_admin/test_filters.py::test_OstatnioZmienionePrzezFilter": 0.852, + "src/bpp/tests/test_admin/test_filters.py::test_UtworzonePrzeZFilter": 1.399, + "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_i_ewentualnie_zmien_alternatywa": 2.165, + "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_i_ewentualnie_zmien_prosty": 2.379, + "src/bpp/tests/test_admin/test_helpers.py::test_poszukaj_duplikatu_pola_www_nie_modyfikuje_pustych_pol": 1.705, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_filtruje_poddrzewo": 0.535, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_opcje_tylko_korzenie": 0.391, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_ukryty_gdy_uczelnia_bez_wydzialow": 0.521, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_WydzialFilter_widoczny_gdy_uczelnia_z_wydzialami": 0.481, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_changelist_pokazuje_kolumne_uczelnia": 0.811, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_formularz_pokazuje_podjednostki": 0.565, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_list_filter_parent_zaw\u0119\u017ca_do_dzieci": 0.514, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_list_per_page_toleruje_niezmigrowana_kolumne": 0.012, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaAdmin_uczelnia_skrot_zwraca_skrot_uczelni": 0.064, + "src/bpp/tests/test_admin/test_jednostka.py::test_JednostkaNadrzednaFilter_widget_i_media_w_changeli\u015bcie": 0.439, + "src/bpp/tests/test_admin/test_jednostka.py::test_admin_struktura_JednostkaAdmin_uczelnia_jednostki_alfabetycznie": 0.937, + "src/bpp/tests/test_admin/test_jednostka.py::test_admin_struktura_JednostkaAdmin_uczelnia_jednostki_wg_kolejnosci": 0.444, + "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_masowe_blokuje_cala_partie": 0.505, + "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_masowe_samych_pustych_usuwa": 0.246, + "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_niepustej_jednostki_zablokowane": 0.466, + "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_kasowanie_pustej_jednostki_usuwa": 0.294, + "src/bpp/tests/test_admin/test_jednostka_kasowanie.py::test_superuser_bez_grupy_nie_skasuje": 0.138, + "src/bpp/tests/test_admin/test_kierunek_studiow_admin.py::test_kierunek_studiow_admin_wydzial_tylko_korzenie": 0.029, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_detail_view": 0.421, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_filter_by_changed_by": 0.479, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_filter_by_rok": 0.871, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_list_display_fields": 0.44, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_list_view": 0.455, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_no_add_permission": 0.306, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_no_delete_permission": 0.335, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_readonly_fields": 0.317, + "src/bpp/tests/test_admin/test_oplaty_log_admin.py::test_oplaty_log_admin_search_by_title": 0.432, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_djangoql_pbn_uid_status_dziala": 0.128, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_active": 0.094, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_brak": 0.107, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_brak_wartosci_nie_zaweza": 0.123, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_deleted": 0.1, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_dziala_tez_dla_zwarte": 0.069, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_filtr_podpiety_do_obu_adminow": 0.001, + "src/bpp/tests/test_admin/test_pbn_status_filter.py::test_lookups_ma_trzy_opcje": 0.001, + "src/bpp/tests/test_admin/test_publisher.py::test_PublisherAdmin_get_search_results_pbn_uid": 0.417, + "src/bpp/tests/test_admin/test_publisher.py::test_PublisherAdmin_get_search_results_tekst": 0.463, + "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_autor_edytowalny_w_obu_uczelniach": 0.061, + "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_delete_cross_tenant_zablokowany": 0.054, + "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_delete_superuser_bez_ograniczen": 0.06, + "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_b_obcy_autor_niewidoczny": 0.073, + "src/bpp/tests/test_admin/test_repro_fd390.py::test_repro_fd390_c_inline_zatrudnien_zawezony_do_uczelni": 0.069, + "src/bpp/tests/test_admin/test_site_filtered.py::test_jednostka_admin_filters_by_uczelnia": 0.372, + "src/bpp/tests/test_admin/test_site_filtered.py::test_superuser_sees_all_jednostki": 0.32, + "src/bpp/tests/test_admin/test_site_filtered.py::test_superuser_sees_all_uczelnie": 0.262, + "src/bpp/tests/test_admin/test_site_filtered.py::test_uczelnia_admin_filters_for_non_superuser": 0.26, + "src/bpp/tests/test_admin/test_templateadmin.py::test_BppTemplateAdmin_templatka_zmienia_rekordy": 1.694, + "src/bpp/tests/test_admin/test_templateadmin.py::test_BppTemplateAdmin_zmiana_szablonu_zmienia_rekordy": 1.459, + "src/bpp/tests/test_admin/test_templateadmin.py::test_dbtemplates_TemplateAdmin_preview_bad": 0.338, + "src/bpp/tests/test_admin/test_templateadmin.py::test_dbtemplates_TemplateAdmin_preview_good": 0.867, + "src/bpp/tests/test_admin/test_uczelnia_site_required.py::test_uczelnia_form_site_wymagany_przyjazny_komunikat": 0.004, + "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_admin_form_oferuje_motywy_z_settings": 0.003, + "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_bpp_themes_jest_lista_wartosc_etykieta": 0.001, + "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_compress_offline_context_wyliczany_z_bpp_themes": 0.001, + "src/bpp/tests/test_admin/test_uczelnia_theme.py::test_theme_name_field_ma_choices_z_settings": 0.002, + "src/bpp/tests/test_admin/test_wydawca.py::test_Wydawca_search_no_space_len_24_like_pbn_uid": 0.345, + "src/bpp/tests/test_admin/test_wydawca.py::test_Wydawca_search_space_len_24_like_pbn_uid": 0.759, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_Wydawnictwo_Ciagle_Admin_sprawdz_duplikaty_www_doi_pbn[doi-10.10/123123]": 1.46, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_crossref_wydawnictwo_ciagle": 1.109, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_autor": 1.049, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_wydawnictwo_ciagle": 1.326, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_admin_czy_jest_przycisk_export_wydawnictwo_zwarte": 1.52, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_bez_linkow": 1.448, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_add_nie": 0.827, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_add_tak": 1.212, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_change_nie": 1.731, + "src/bpp/tests/test_admin/test_wydawnictwo_ciagle.py::test_wydawnictwo_ciagle_admin_zapisz_i_wyslij_do_pbn_change_tak": 2.106, + "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_Wydawnictwo_Zwarte_Admin_sprawdz_duplikaty_www_doi[doi-10.10/123123]": 1.641, + "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_brak_nadrzednego_nic_nie_robi": 0.008, + "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_nadrzedne_bez_wydawcy_nic_nie_robi": 0.042, + "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_nie_nadpisuje_jawnie_podanego": 0.058, + "src/bpp/tests/test_admin/test_wydawnictwo_zwarte.py::test_dziedziczenie_wydawcy_rozdzial_bez_wlasnego_wydawcy": 0.058, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_KorzystaZNumeruZgloszeniaInlineMixin": 0.152, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_KorzystaZNumeruZgloszeniaMixin": 0.209, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_WstepneDanePoNumerzeZgloszeniaMixin_get_changeform_initial_data": 0.21, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_WstepneDanePoNumerzeZgloszeniaMixin_get_formset_kwargs": 0.364, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_oplaty_przechodza[wydawnictwo_ciagle]": 1.338, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_oplaty_przechodza[wydawnictwo_zwarte]": 1.058, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_public_dostep_dnia_ustawiony[wydawnictwo_ciagle]": 1.432, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_admin_czy_public_dostep_dnia_ustawiony[wydawnictwo_zwarte]": 1.202, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_strona_admina[wydawnictwo_ciagle]": 1.31, + "src/bpp/tests/test_admin/test_zglos_publikacje_helpers.py::test_integracyjny_strona_admina[wydawnictwo_zwarte]": 1.496, + "src/bpp/tests/test_admin/test_zrodlo.py::test_MaPublikacjeFilter": 0.279, + "src/bpp/tests/test_admin/test_zrodlo.py::test_MaPublikacjeFilter_bez_annotacji": 0.055, + "src/bpp/tests/test_admin/test_zrodlo.py::test_MniswIdObecnyFilter": 0.028, + "src/bpp/tests/test_admin/test_zrodlo.py::test_changelist_renderuje_sie_z_filtrami": 1.221, + "src/bpp/tests/test_admin/test_zrodlo.py::test_liczba_prac_annotation": 0.328, + "src/bpp/tests/test_admin/test_zrodlo.py::test_mnisw_id_display": 0.264, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_filtry_podpiete_do_adminow": 0.001, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_pbnstatusfilter_dziala_dla_zrodla": 0.031, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_active": 0.149, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_brak": 0.153, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_brak_wartosci_nie_zaweza": 0.155, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_deleted": 0.194, + "src/bpp/tests/test_admin/test_zrodlo_pbn_status_filter.py::test_zrodlo_lookups_ma_trzy_opcje": 0.001, + "src/bpp/tests/test_admin_fonts_selfhosted.py::test_admin_theme_scss_does_not_reference_external_fonts": 0.007, + "src/bpp/tests/test_admin_fonts_selfhosted.py::test_every_woff2_on_disk_is_referenced": 0.004, + "src/bpp/tests/test_admin_fonts_selfhosted.py::test_font_faces_partial_is_local_and_files_exist": 0.003, + "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[error]": 0.001, + "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[success]": 0.001, + "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_TextNotificator[warning]": 0.001, + "src/bpp/tests/test_admin_helpers/test_pbn_api_cli.py::test_sprobuj_wyslac_do_pbn_celery": 0.827, + "src/bpp/tests/test_admin_stopien_stanowisko.py::test_autorform_ma_pole_stopien_sluzbowy": 0.003, + "src/bpp/tests/test_admin_stopien_stanowisko.py::test_inline_autor_jednostka_ma_pole_stanowisko": 0.002, + "src/bpp/tests/test_admin_stopien_stanowisko.py::test_slowniki_zarejestrowane_w_adminie": 0.003, + "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_error": 0.721, + "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_good": 0.617, + "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_json_error": 0.6, + "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_no_args": 0.582, + "src/bpp/tests/test_api/test_clarivate.py::test_GetWoSAMRInformation_post_request_error": 0.603, + "src/bpp/tests/test_api/test_clarivate.py::test_Uczelnia_wosclient": 0.02, + "src/bpp/tests/test_api/test_strona_tom_nr_zeszytu.py::test_api_strona_tom_nr_zeszytu": 0.001, + "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoCiagleView": 0.001, + "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoZwarteView_get_data": 0.573, + "src/bpp/tests/test_api/test_uzupelnij_rok.py::test_ApiUzupelnijRokWydawnictwoZwarteView_post": 0.001, + "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_ostatnia_jednostka_i_dyscyplina-kwargs3]": 0.016, + "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_punktacja_zrodla-kwargs1]": 0.015, + "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_rok_habilitacji-kwargs0]": 0.017, + "src/bpp/tests/test_authz_views.py::test_api_anonim_przekierowuje[bpp:api_upload_punktacja_zrodla-kwargs2]": 0.015, + "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_ostatnia_jednostka_i_dyscyplina-kwargs3]": 0.084, + "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_punktacja_zrodla-kwargs1]": 0.097, + "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_rok_habilitacji-kwargs0]": 0.114, + "src/bpp/tests/test_authz_views.py::test_api_zwykly_user_403[bpp:api_upload_punktacja_zrodla-kwargs2]": 0.092, + "src/bpp/tests/test_authz_views.py::test_toz_anonim_przekierowuje": 0.048, + "src/bpp/tests/test_authz_views.py::test_toz_get_nie_mutuje_405": 0.296, + "src/bpp/tests/test_authz_views.py::test_toz_post_klonuje_dla_redaktora": 0.345, + "src/bpp/tests/test_authz_views.py::test_toz_zwykly_user_403": 0.12, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_AutorAutocomplete_create_bug_1": 0.023, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_AutorAutocomplete_create_object_creates_log_entry": 0.24, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_Status_KorektyAutocomplete": 0.007, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete": 0.9, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete_brak_autora": 0.561, + "src/bpp/tests/test_autocomplete/test_autocomplete_authors.py::test_dyscyplina_naukowa_przypisanie_autocomplete_brak_drugiej": 0.643, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_autor_autocomplete": 0.046, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete": 0.242, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_alt": 0.022, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_query_for_id": 0.063, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_global_navigation_autocomplete_test_every_url": 0.129, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_jednostka_autocomplete": 0.007, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_konferencja_autocomplete": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_podrzedna_publikacja_habilitacyjna_autocomplete": 0.023, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_public_jednostka_autocomplete": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_seria_wydawnicza_autocomplete": 0.006, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_wydawnictwo_nadrzedne_autocomplete": 0.02, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_zapisany_jako_autocomplete": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_basic.py::test_zrodlo_autocomplete": 0.018, + "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_brak_opcji_create": 0.275, + "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_historyczny_jest_w_wynikach": 0.314, + "src/bpp/tests/test_autocomplete/test_autocomplete_import_autor.py::test_import_autor_autocomplete_niezwiazany_nie_jest_w_wynikach": 0.276, + "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_JednostkaMixin_get_result_label": 0.049, + "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_publicwydawnictwo_nadrzedne_autocomplete": 0.765, + "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_wydawca_autocomplete": 0.302, + "src/bpp/tests/test_autocomplete/test_autocomplete_organizations.py::test_wydawnictwo_nadrzedne_autocomplete": 0.258, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_JournalAutocomplete_get_queryset": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_JournalAutocomplete_post": 0.276, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_NavigationAutocomplete_no_queries[AdminNavigationAutocomplete]": 0.917, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_NavigationAutocomplete_no_queries[GlobalNavigationAutocomplete]": 0.807, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_create_object": 0.274, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_get_create_option": 0.235, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_get_queryset": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublicationAutocomplete_post": 0.266, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_create_option_non_staff": 0.23, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_create_option_staff": 0.227, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_get_queryset": 0.007, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_has_add_permission_non_staff": 0.226, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_has_add_permission_staff": 0.222, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_PublisherPBNAutocomplete_post": 0.276, + "src/bpp/tests/test_autocomplete/test_autocomplete_publications.py::test_admin_konferencje": 0.031, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_admin_nav_label_escapes_author_name": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_long_query": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[1000-200]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[119-200]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[120-200]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[121-200]": 0.014, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[1766-200]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_input_sanitization_various_lengths[500-200]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:dyscyplina-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:jednostka-widoczna-autocomplete]": 0.031, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-autor-autocomplete]": 0.374, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-konferencja-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:public-wydzial-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_long_query_multiple_endpoints[bpp:zrodlo-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_normal_queries_unchanged": 5.244, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:dyscyplina-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:jednostka-widoczna-autocomplete]": 0.032, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ ' fa-bpp:public-autor-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:dyscyplina-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:jednostka-widoczna-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[ fa '-bpp:public-autor-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:dyscyplina-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:jednostka-widoczna-autocomplete]": 0.016, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[& test-bpp:public-autor-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:dyscyplina-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:jednostka-widoczna-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention['-bpp:public-autor-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:dyscyplina-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:jednostka-widoczna-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[-bpp:public-autor-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:dyscyplina-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:jednostka-widoczna-autocomplete]": 0.03, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\ 123-bpp:public-autor-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:dyscyplina-autocomplete]": 0.028, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:jednostka-widoczna-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[123 \\\\-bpp:public-autor-autocomplete]": 0.014, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:dyscyplina-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:jednostka-widoczna-autocomplete]": 0.014, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:* :* *: *:-bpp:public-autor-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:dyscyplina-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:jednostka-widoczna-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:*-bpp:public-autor-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:dyscyplina-autocomplete]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:jednostka-widoczna-autocomplete]": 0.031, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[:-bpp:public-autor-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:dyscyplina-autocomplete]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:jednostka-widoczna-autocomplete]": 0.016, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[; test-bpp:public-autor-autocomplete]": 0.028, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:dyscyplina-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:jednostka-widoczna-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Test ; test-bpp:public-autor-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:dyscyplina-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:jednostka-widoczna-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C \\\\-bpp:public-autor-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:dyscyplina-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:jednostka-widoczna-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi%C4%99ba+%5C-bpp:public-autor-autocomplete]": 0.018, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:dyscyplina-autocomplete]": 0.025, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:jednostka-widoczna-autocomplete]": 0.031, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[Zi\\u0119ba \\\\-bpp:public-autor-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:dyscyplina-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:jednostka-widoczna-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\ 123-bpp:public-autor-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:dyscyplina-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:jednostka-widoczna-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[\\\\-bpp:public-autor-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:dyscyplina-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:jednostka-widoczna-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa ' fa-bpp:public-autor-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:dyscyplina-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:jednostka-widoczna-autocomplete]": 0.013, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\\"fa-bpp:public-autor-autocomplete]": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:dyscyplina-autocomplete]": 0.025, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:jednostka-widoczna-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[fa\\\\'fa-bpp:public-autor-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:dyscyplina-autocomplete]": 0.009, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:jednostka-widoczna-autocomplete]": 0.021, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test & test-bpp:public-autor-autocomplete]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:dyscyplina-autocomplete]": 0.008, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:jednostka-widoczna-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test &-bpp:public-autor-autocomplete]": 0.014, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:dyscyplina-autocomplete]": 0.027, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:jednostka-widoczna-autocomplete]": 0.011, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test (test)-bpp:public-autor-autocomplete]": 0.012, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:dyscyplina-autocomplete]": 0.016, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:jednostka-widoczna-autocomplete]": 0.015, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[test ;-bpp:public-autor-autocomplete]": 0.014, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:dyscyplina-autocomplete]": 0.024, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:jednostka-widoczna-autocomplete]": 0.044, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_sql_injection_prevention[|K-bpp:public-autor-autocomplete]": 0.041, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_autocomplete_truncation_unit_test": 0.01, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_global_nav_label_escapes_author_name": 0.022, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_global_nav_label_escapes_unit_name": 0.029, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_public_autor_autocomplete_special_chars": 0.018, + "src/bpp/tests/test_autocomplete/test_autocomplete_security.py::test_tsquery_complex_input": 0.289, + "src/bpp/tests/test_autocomplete/test_ma_osobe_z_instytucji_per_uczelnia.py::test_ma_osobe_z_instytucji_global_without_pbn_uid": 0.036, + "src/bpp/tests/test_autocomplete/test_ma_osobe_z_instytucji_per_uczelnia.py::test_ma_osobe_z_instytucji_scoped_to_viewing_uczelnia": 0.078, + "src/bpp/tests/test_autocomplete/test_wydawnictwo_nadrzedne_w_pbn.py::test_Wydawnictwo_Nadrzedne_W_PBNAutocomplete_post_mniej_jak_max_wiecej_jak_1": 0.031, + "src/bpp/tests/test_axes_lockout.py::test_account_ip_locked_out_after_failure_limit": 3.085, + "src/bpp/tests/test_axes_lockout.py::test_axes_configured_with_required_policy": 0.001, + "src/bpp/tests/test_axes_lockout.py::test_successful_login_works_under_axes": 0.481, + "src/bpp/tests/test_cache/test_cache.py::test_Autorzy_original": 0.817, + "src/bpp/tests/test_cache/test_cache.py::test_Rekord_get_absolute_url": 0.338, + "src/bpp/tests/test_cache/test_cache.py::test_aktualizacja_rekordu_autora": 0.309, + "src/bpp/tests/test_cache/test_cache.py::test_autorzy_filter_rekord_rekordem_pobranym_z_bazy": 0.767, + "src/bpp/tests/test_cache/test_cache.py::test_cache_triggers": 0.62, + "src/bpp/tests/test_cache/test_cache.py::test_caching_full_refresh": 0.716, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_autorow": 0.728, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_charakteru_formalnego": 0.67, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_jezyka": 0.678, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_typu_kbn": 0.606, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_typu_odpowiedzialnosci_autorow": 0.595, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_uczelni": 0.708, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_wydzialu": 0.748, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kasowanie_zrodla": 0.751, + "src/bpp/tests/test_cache/test_cache.py::test_caching_kolejnosc": 0.793, + "src/bpp/tests/test_cache/test_cache.py::test_deletion_cache": 0.378, + "src/bpp/tests/test_cache/test_cache.py::test_get_original_object": 0.893, + "src/bpp/tests/test_cache/test_cache.py::test_kasowanie": 0.426, + "src/bpp/tests/test_cache/test_cache.py::test_liczba_znakow_bug": 0.242, + "src/bpp/tests/test_cache/test_cache.py::test_minimal_caching_problem_tworzenie": 0.246, + "src/bpp/tests/test_cache/test_cache.py::test_minimal_caching_problem_usuwanie": 0.214, + "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_dependent": 0.802, + "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_praca_doktorska": 0.613, + "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_wydawnictwo_ciagle": 2.078, + "src/bpp/tests/test_cache/test_cache.py::test_opis_bibliograficzny_zrodlo": 0.821, + "src/bpp/tests/test_cache/test_cache.py::test_post_save_cache": 0.477, + "src/bpp/tests/test_cache/test_cache.py::test_prace_autora_z_afiliowanych_jednostek": 0.282, + "src/bpp/tests/test_cache/test_cache.py::test_rebuild_ciagle": 0.548, + "src/bpp/tests/test_cache/test_cache.py::test_rebuild_patent": 0.5, + "src/bpp/tests/test_cache/test_cache.py::test_rebuild_zwarte": 0.498, + "src/bpp/tests/test_cache/test_cache.py::test_rekord_describe_content_type": 0.44, + "src/bpp/tests/test_cache/test_cache.py::test_tytul_sorted_version": 0.543, + "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[charakter_formalny-Charakter_Formalny-PAT-0]": 0.605, + "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_czas_publikacji-Czas_Udostepnienia_OpenAccess-AT_PUBLICATION-1]": 0.749, + "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_licencja-Licencja_OpenAccess-CC-BY-ND-1]": 0.576, + "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[openaccess_wersja_tekstu-Wersja_Tekstu_OpenAccess-FINAL_AUTHOR-1]": 0.746, + "src/bpp/tests/test_cache/test_cache.py::test_usuwanie_powiazanych_vs_rekord[typ_kbn-Typ_KBN-PO-0]": 0.707, + "src/bpp/tests/test_cache/test_cache.py::test_wca_delete_cache": 0.689, + "src/bpp/tests/test_cache/test_cache.py::test_zapisani_jeden": 0.198, + "src/bpp/tests/test_cache/test_cache.py::test_zapisani_wielu": 0.278, + "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_dodanie_i_usuniecie_autora_odswieza_autorzy_mat": 0.775, + "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_edycja_publikacji_odswieza_rekord_mat": 0.419, + "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_object_id_raw_daje_index_seek_na_pk": 0.252, + "src/bpp/tests/test_cache/test_cache_pk_filter.py::test_object_id_raw_obecne_na_wszystkich_widokach": 0.022, + "src/bpp/tests/test_cache/test_cache_plpgsql_benchmark.py::test_plpgsql_port_identical_and_not_slower": 0.501, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_patent]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_wydawnictwo_ciagle]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_autor_wydawnictwo_zwarte]": 0.005, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_patent]": 0.003, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_praca_doktorska]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_praca_habilitacyjna]": 0.006, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_wydawnictwo_ciagle]": 0.003, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_delete_rekord_wydawnictwo_zwarte]": 0.003, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_patent]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_wydawnictwo_ciagle]": 0.005, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_autor_wydawnictwo_zwarte]": 0.006, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_patent]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_praca_doktorska]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_praca_habilitacyjna]": 0.004, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_wydawnictwo_ciagle]": 0.005, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_cache_functions_are_plpgsql[bpp_refresh_rekord_wydawnictwo_zwarte]": 0.003, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_gate_skips_non_view_column": 0.068, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_through_feeding_column_keeps_autorzy_mat_fresh": 0.664, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_ciagle-bpp_wydawnictwo_ciagle-bpp_wydawnictwo_ciagle_view-tytul_oryginalny-COALESCE(tytul_oryginalny, '') || 'KANAREK']": 0.053, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_ciagle-bpp_wydawnictwo_ciagle-bpp_wydawnictwo_ciagle_view-uwagi-COALESCE(uwagi, '') || 'KANAREK']": 0.054, + "src/bpp/tests/test_cache/test_cache_plpgsql_port.py::test_view_feeding_column_keeps_mat_fresh[wydawnictwo_zwarte-bpp_wydawnictwo_zwarte-bpp_wydawnictwo_zwarte_view-wydawca_opis-COALESCE(wydawca_opis, '') || 'KANAREK']": 0.052, + "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_doktorska_zmiana_autora_aktualizuje_autorzy_mat": 0.633, + "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_update_publikacji_nie_przepisuje_wierszy_autorzy_mat": 0.669, + "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_usuniecie_jednej_z_dwoch_rol_autora_zostawia_druga": 0.692, + "src/bpp/tests/test_cache/test_cache_trigger_v3.py::test_zmiana_autor_id_in_place_aktualizuje_autorzy_mat": 0.787, + "src/bpp/tests/test_cache/test_content_type_cache.py::test_rekord_content_type_korzysta_z_cache": 0.043, + "src/bpp/tests/test_cache/test_content_type_cache.py::test_rekord_describe_content_type_wartosc": 0.058, + "src/bpp/tests/test_cache/test_rekord_perf.py::test_ma_punktacje_sloty_jedno_zapytanie": 0.062, + "src/bpp/tests/test_cache/test_rekord_perf.py::test_ma_punktacje_sloty_wykrywa_punktacje_dyscypliny": 0.049, + "src/bpp/tests/test_cache/test_rekord_perf.py::test_search_index_uzywa_gin": 0.006, + "src/bpp/tests/test_cache/test_rekord_perf.py::test_wyszukanie_po_slug_uzywa_indeksu": 0.059, + "src/bpp/tests/test_charakter_podrzedne_field.py::test_charakter_z_podrzednymi_field_present_on_rekord": 0.004, + "src/bpp/tests/test_charakter_podrzedne_field.py::test_charakter_z_podrzednymi_matches_descendants": 0.675, + "src/bpp/tests/test_child_title_sanitize.py::test_child_title_sanityzuje_sie_przy_create": 0.049, + "src/bpp/tests/test_child_title_sanitize.py::test_sanityzuj_tytuly_czysci_legacy_child_title": 0.081, + "src/bpp/tests/test_commands.py::test_migrate": 1.734, + "src/bpp/tests/test_commands.py::test_rebuild_kolejnosc": 0.571, + "src/bpp/tests/test_compilemessages_babel.py::test_compiled_mo_translations_and_plurals": 0.005, + "src/bpp/tests/test_compilemessages_babel.py::test_compilemessages_without_system_msgfmt": 0.015, + "src/bpp/tests/test_compilemessages_babel.py::test_plural_forms_survive_empty_language_header": 0.004, + "src/bpp/tests/test_conftest_preload_safety.py::test_model_bearing_plugins_are_registered_post_django_setup": 0.67, + "src/bpp/tests/test_conftest_preload_safety.py::test_rootdir_conftest_imports_before_django_setup": 0.693, + "src/bpp/tests/test_context_processor_nazwy.py::test_context_processor_dostarcza_lematy": 0.014, + "src/bpp/tests/test_context_processor_nazwy.py::test_zapis_rzeczownika_inwaliduje_cache": 0.021, + "src/bpp/tests/test_core.py::test_editors_emails": 0.242, + "src/bpp/tests/test_core.py::test_zgloszenia_publikacji_emails": 0.48, + "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_cleanup_aborts_when_manifest_database_mismatch": 1.24, + "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_cleanup_aborts_wrong_db": 1.314, + "src/bpp/tests/test_demo_data/test_command_cleanup.py::test_roundtrip_create_then_cleanup": 2.599, + "src/bpp/tests/test_demo_data/test_command_create.py::test_cleanup_removes_streszczenia": 2.013, + "src/bpp/tests/test_demo_data/test_command_create.py::test_command_aborts_without_flags_non_tty": 1.472, + "src/bpp/tests/test_demo_data/test_command_create.py::test_command_aborts_wrong_db_name": 1.453, + "src/bpp/tests/test_demo_data/test_command_create.py::test_command_preflight_fails_when_no_dyscyplina": 1.406, + "src/bpp/tests/test_demo_data/test_command_create.py::test_command_smoke_minimal": 1.387, + "src/bpp/tests/test_demo_data/test_command_create.py::test_command_with_theme_and_streszczenia": 1.515, + "src/bpp/tests/test_demo_data/test_confirm.py::test_both_prompts_pass": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_bypass_via_flags": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_bypass_wrong_db_name_raises": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_non_tty_without_flags_raises": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_one_case_insensitive": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_one_no_raises": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_two_case_sensitive_db_name": 0.001, + "src/bpp/tests/test_demo_data/test_confirm.py::test_prompt_two_wrong_db_name_raises": 0.001, + "src/bpp/tests/test_demo_data/test_e2e.py::test_e2e_medium_scale": 2.031, + "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_autorzy_have_polish_names": 1.763, + "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_create_autorzy_creates_n_records": 1.503, + "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_each_autor_has_one_jednostka": 1.48, + "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_no_slug_collision_at_scale": 1.658, + "src/bpp/tests/test_demo_data/test_generator_autorzy.py::test_seed_determinism": 1.472, + "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_100_percent_full_coverage": 1.711, + "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_50_percent_coverage": 1.643, + "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_manifest_pks_match": 1.996, + "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_subdyscyplina_assigned": 1.684, + "src/bpp/tests/test_demo_data/test_generator_dyscypliny.py::test_zmiana_dyscypliny_w_2022": 1.898, + "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_0_percent": 1.806, + "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_100_percent": 2.287, + "src/bpp/tests/test_demo_data/test_generator_streszczenia.py::test_streszczenia_jezyk_none_when_no_polski": 1.42, + "src/bpp/tests/test_demo_data/test_generator_uczelnia.py::test_creates_uczelnia_when_missing": 0.02, + "src/bpp/tests/test_demo_data/test_generator_uczelnia.py::test_reuses_existing_uczelnia": 0.017, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_creates_n_prac": 1.826, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_doi_format": 2.104, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_each_praca_has_authors": 1.672, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_lata_w_zakresie": 2.176, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_manifest_includes_powiazania": 1.927, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_ciagle.py::test_pbn_uid_always_empty": 1.647, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_creates_n_prac": 1.804, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_doi_format": 1.511, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_pbn_uid_zawsze_puste": 2.009, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_procent_rozdzialy_validates_range": 1.717, + "src/bpp/tests/test_demo_data/test_generator_wydawnictwa_zwarte.py::test_rozdzialy_have_nadrzedne": 1.653, + "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_create_jednostki_per_wydzial": 2.161, + "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_create_wydzialy_creates_n_records": 1.451, + "src/bpp/tests/test_demo_data/test_generator_wydzialy_jednostki.py::test_jednostki_mptt_rebuild_called": 2.863, + "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_create_wydawcy": 1.536, + "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_create_zrodla": 1.767, + "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_zrodla_have_synthetic_issn": 1.832, + "src/bpp/tests/test_demo_data/test_generator_zrodla_wydawcy.py::test_zrodla_no_slug_collision_at_scale": 1.729, + "src/bpp/tests/test_demo_data/test_manifest.py::test_append_pks": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_append_with_extra": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_atomic_write_no_tmp_left": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_cleanup_order_skips_uczelnia_if_not_created_by_demo": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_empty_manifest_has_metadata": 0.002, + "src/bpp/tests/test_demo_data/test_manifest.py::test_iter_phases_in_cleanup_order": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_load_missing_file_raises": 0.001, + "src/bpp/tests/test_demo_data/test_manifest.py::test_load_roundtrip": 0.003, + "src/bpp/tests/test_demo_data/test_preflight.py::test_check_required_returns_empty_when_all_present": 0.042, + "src/bpp/tests/test_demo_data/test_preflight.py::test_check_required_returns_missing_when_empty": 0.016, + "src/bpp/tests/test_demo_data/test_preflight.py::test_required_dictionaries_includes_critical_models": 0.001, + "src/bpp/tests/test_demo_data/test_progress.py::test_make_progress_disabled_does_not_print": 0.001, + "src/bpp/tests/test_demo_data/test_progress.py::test_make_progress_yields_all_items": 0.001, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_command_runs": 0.462, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_default_dyscypliny_format": 0.001, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_default_dyscypliny_unique": 0.001, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seed_creates_all_dyscypliny": 0.491, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seed_is_idempotent": 0.397, + "src/bpp/tests/test_demo_data/test_seed_default_dyscypliny.py::test_seeded_dyscypliny_pass_validator": 0.465, + "src/bpp/tests/test_demo_data/test_themes.py::test_apply_prefix": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_compose_autor_returns_pair_from_pools": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_compose_determinism": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_compose_jednostka_uses_prefix_and_dziedzina": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_compose_streszczenie_fills_placeholders": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_get_theme_known_and_unknown": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_registry_has_all_required_pools_nonempty": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_theme_is_frozen": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_theme_uses_shared_defaults": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[disney]": 0.002, + "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[harry-potter]": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[lem]": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_themed_modules_registered_and_compose[wiedzmin]": 0.001, + "src/bpp/tests/test_demo_data/test_themes.py::test_wydawca_nazwy_are_unique": 0.001, + "src/bpp/tests/test_django_mptt_i18n.py::test_django_mptt_is_installed_app": 0.001, + "src/bpp/tests/test_django_mptt_i18n.py::test_missing_django_mptt_messages_are_translated_by_project_catalog": 0.001, + "src/bpp/tests/test_djangoql_i18n.py::test_djangoql_error_messages_are_translatable": 0.001, + "src/bpp/tests/test_djangoql_i18n.py::test_djangoql_is_installed_app": 0.001, + "src/bpp/tests/test_djangoql_i18n.py::test_parser_error_renders_in_polish": 0.003, + "src/bpp/tests/test_djangoql_i18n.py::test_parser_error_stays_english_under_en": 0.002, + "src/bpp/tests/test_djangoql_schema_llm.py::test_autor_root_nie_wycieka_pii_ani_nazw_instytucji": 0.082, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_all_roots_writes_three_named_files": 0.129, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_autor_root_compact_start_model": 0.064, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_autorzy_root_compact_start_model": 0.074, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_json_stdout_has_bpp_version_key": 0.063, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_output_default_derived_from_model": 0.051, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_stdout_compact_has_version_header": 0.073, + "src/bpp/tests/test_djangoql_schema_llm.py::test_command_writes_output_file": 0.072, + "src/bpp/tests/test_djangoql_schema_llm.py::test_committed_artifact_has_no_institution_data_leak": 0.061, + "src/bpp/tests/test_djangoql_schema_llm.py::test_historical_marked_fields_dropped_but_current_kept": 0.017, + "src/bpp/tests/test_djangoql_schema_llm.py::test_legacy_named_fields_dropped": 0.006, + "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_fk_options_targets_only_safe_dictionaries": 0.001, + "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_schema_declares_org_names_as_no_value_targets": 0.001, + "src/bpp/tests/test_djangoql_schema_llm.py::test_llm_schema_ukrywa_pola_pii_dla_api": 0.015, + "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_accepts_bibliographic_and_pbn_query": 0.017, + "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_rejects_field_to_excluded_model": 0.019, + "src/bpp/tests/test_djangoql_schema_llm.py::test_ograniczony_schema_start_model_is_rekord": 0.003, + "src/bpp/tests/test_djangoql_schema_llm.py::test_org_unit_names_never_emitted_even_at_max_fk": 0.369, + "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_drops_sensitive_and_internal_models": 0.01, + "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_keeps_core_bibliographic_models": 0.009, + "src/bpp/tests/test_djangoql_schema_llm.py::test_rekord_llm_schema_limited_to_allowlist": 0.009, + "src/bpp/tests/test_djangoql_schema_llm.py::test_search_allowlist_resolves_without_duplicates": 0.001, + "src/bpp/tests/test_djangoql_schema_llm.py::test_uczelnia_exposes_only_nazwa_and_skrot": 0.019, + "src/bpp/tests/test_djangoql_schema_llm.py::test_uczelnia_secrets_never_in_any_schema": 0.016, + "src/bpp/tests/test_djangoql_schema_llm.py::test_view_and_multiseek_use_limited_schema": 0.001, + "src/bpp/tests/test_djangoql_schema_llm.py::test_web_editor_schema_pii_nienaruszony": 0.019, + "src/bpp/tests/test_element_repozytorium_plik.py::test_plik_zapis_i_odczyt": 0.057, + "src/bpp/tests/test_element_repozytorium_plik.py::test_soft_delete_wypada_z_objects": 0.037, + "src/bpp/tests/test_encrypted_field.py::test_each_encryption_differs": 0.001, + "src/bpp/tests/test_encrypted_field.py::test_empty_passes_through": 0.001, + "src/bpp/tests/test_encrypted_field.py::test_from_db_value_degraduje_przy_zlym_kluczu": 0.002, + "src/bpp/tests/test_encrypted_field.py::test_roundtrip_in_python": 0.002, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_praca_doktorska_full": 0.086, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_praca_habilitacyjna_full": 0.085, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_ciagle_full": 0.102, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_ciagle_minimal_omits_missing": 0.085, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_zwarte_book_full": 0.09, + "src/bpp/tests/test_export/test_bibtex_characterization.py::test_char_wydawnictwo_zwarte_chapter_incollection": 0.139, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_bibtex_format_properties": 0.001, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_bibtex_resource_export": 0.059, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_format_titles": 0.002, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_patent_bibtex_resource_export": 0.039, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_praca_doktorska_bibtex_resource_export": 0.057, + "src/bpp/tests/test_export/test_bibtex_export_in_admin.py::test_praca_habilitacyjna_bibtex_resource_export": 0.072, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_export_to_bibtex_all_types": 0.254, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_export_to_bibtex_multiple": 0.199, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_generate_bibtex_key": 0.004, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_model_to_bibtex_methods": 0.191, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_patent_to_bibtex": 0.106, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_praca_doktorska_to_bibtex": 0.082, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_praca_habilitacyjna_to_bibtex": 0.088, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_sanitize_bibtex_string": 0.003, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_ciagle_to_bibtex": 0.004, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_zwarte_chapter_to_bibtex": 0.113, + "src/bpp/tests/test_export/test_export_bibtex.py::TestBibTeXExport::test_wydawnictwo_zwarte_to_bibtex": 0.106, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_all_types": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_empty_list": 0.002, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_export_to_bibtex_mixed_publications": 0.002, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_generate_bibtex_key_basic": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_patent_minimal_bibtex": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_praca_doktorska_minimal_bibtex": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_praca_habilitacyjna_minimal_bibtex": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_sanitize_bibtex_string": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_wydawnictwo_ciagle_minimal_bibtex": 0.001, + "src/bpp/tests/test_export/test_export_bibtex_simple.py::TestBibTeXExportSimple::test_wydawnictwo_zwarte_minimal_bibtex": 0.002, + "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_empty_list": 0.001, + "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_random_range": 0.003, + "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_random_rows_per_column": 0.005, + "src/bpp/tests/test_export/test_export_issn.py::test_generate_issn_xlsx_workbook_with_small_dataset": 0.001, + "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_bez_kolizji_kopiuje_verbatim": 0.03, + "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_idempotentna": 0.121, + "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_kolizja_nazwy_auto_suffiks": 0.045, + "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_kolizja_pbn_id_zeruje_na_wezle": 0.028, + "src/bpp/tests/test_faza_b_i2.py::test_konwersja_wydzialy_pbn_id_bez_kolizji_kopiuje_verbatim": 0.017, + "src/bpp/tests/test_faza_b_i2.py::test_sygnal_respektuje_aktualna_override_false": 0.05, + "src/bpp/tests/test_faza_b_i2.py::test_sygnal_respektuje_aktualna_override_true": 0.045, + "src/bpp/tests/test_faza_b_i2.py::test_sygnal_ustawia_wydzial_i_aktualna": 0.05, + "src/bpp/tests/test_faza_b_i2.py::test_zdjete_triggery_nie_istnieja_w_pg_trigger": 0.006, + "src/bpp/tests/test_faza_b_i3.py::test_clean_cross_uczelnia_nie_rzuca": 0.05, + "src/bpp/tests/test_faza_b_i3.py::test_jednostka_rodzic_ma_pole_parent_nie_ma_wydzial": 0.002, + "src/bpp/tests/test_faza_b_i3.py::test_parent_mapuje_na_stary_wydzial_przez_legacy": 0.058, + "src/bpp/tests/test_faza_b_i3.py::test_post_delete_wydzialu_usuwa_wezel_lustro": 0.116, + "src/bpp/tests/test_faza_b_i3.py::test_wezel_lustro_nie_powstaje_eager": 0.029, + "src/bpp/tests/test_faza_b_i3.py::test_znajdz_lub_utworz_wezel_idempotentny": 0.043, + "src/bpp/tests/test_faza_b_i3.py::test_znajdz_lub_utworz_wezel_tworzy_na_zadanie": 0.066, + "src/bpp/tests/test_faza_b_i4.py::test_direct_child_historia_nienaruszona": 0.108, + "src/bpp/tests/test_faza_b_i4.py::test_dwuelementowy_wydzial_zachowuje_lustro": 0.05, + "src/bpp/tests/test_faza_b_i4.py::test_jednoelementowy_wydzial_org_rodzic_odpina_i_promuje": 0.089, + "src/bpp/tests/test_faza_b_i4.py::test_jednoelementowy_wydzial_plaski_promuje_do_roota": 0.091, + "src/bpp/tests/test_faza_b_i4.py::test_krok3_pomija_promowana_jednostke_nie_fabrykuje_historii": 0.039, + "src/bpp/tests/test_faza_b_i4.py::test_lustro_z_nieoczekiwanym_dzieckiem_nie_kasowane": 0.066, + "src/bpp/tests/test_faza_b_i4.py::test_migracja_idempotentna": 0.114, + "src/bpp/tests/test_faza_b_i4.py::test_nested_set_poprawny": 0.112, + "src/bpp/tests/test_faza_b_i4.py::test_pelny_apply_promuje_jednostke_root_nested_set": 0.105, + "src/bpp/tests/test_faza_b_i4.py::test_plaska_jednostka_pod_wezlem_wydzialu": 0.068, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_guard_bezdzietny_wezel_znika": 0.115, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_guard_wezel_z_dziecmi_przezywa": 0.047, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_konsumentem_0460": 0.099, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_konsumentem_cross_app": 0.065, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_lustra_z_ukrytym_konsumentem": 0.088, + "src/bpp/tests/test_faza_b_i4.py::test_post_delete_nie_kasuje_promowanej_jednostki": 0.131, + "src/bpp/tests/test_faza_b_i4.py::test_promocja_bez_wiszacych_jednostka_rodzic": 0.093, + "src/bpp/tests/test_faza_b_i4.py::test_promocja_idempotentna": 0.123, + "src/bpp/tests/test_faza_b_i4.py::test_promocja_ukrytego_wydzialu_ukrywa_jednostke": 0.136, + "src/bpp/tests/test_faza_b_i4.py::test_promocja_widocznego_wydzialu_zostawia_widocznosc_jednostki": 0.121, + "src/bpp/tests/test_faza_b_i4.py::test_subjednostka_historia_na_krawedzi_realnego_rodzica": 0.091, + "src/bpp/tests/test_faza_b_i4.py::test_subjednostka_wiele_wydzialow_nie_przepisuje": 0.136, + "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_otwarcie_po_zamknieciu_do_none": 0.06, + "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_przyszle_zamkniecie_do_none": 0.052, + "src/bpp/tests/test_faza_b_i4.py::test_wezel_wpis_zamkniety_wydzial_aktualna_false": 0.051, + "src/bpp/tests/test_faza_b_i4.py::test_zeroelementowy_wydzial_zachowuje_lustro": 0.028, + "src/bpp/tests/test_faza_b_iv1.py::test_komenda_i_migracja_daja_ten_sam_wynik": 0.077, + "src/bpp/tests/test_faza_b_iv1.py::test_lazy_lustro_dziedziczy_widocznosc": 0.061, + "src/bpp/tests/test_faza_b_iv1.py::test_migracja_idempotentna": 0.062, + "src/bpp/tests/test_faza_b_iv1.py::test_odkrycie_reverse_ukrywa": 0.038, + "src/bpp/tests/test_faza_b_iv1.py::test_odkrycie_widoczna_z_wydzialu": 0.06, + "src/bpp/tests/test_faza_b_iv1.py::test_recompute_brak_wpisow_true": 0.027, + "src/bpp/tests/test_faza_b_iv1.py::test_recompute_do_null_true": 0.031, + "src/bpp/tests/test_faza_b_iv1.py::test_recompute_do_przeszlosc_false": 0.029, + "src/bpp/tests/test_faza_b_iv1.py::test_recompute_najswiezszy_wpis_wygrywa": 0.035, + "src/bpp/tests/test_faza_b_iv1.py::test_recompute_override_wygrywa": 0.044, + "src/bpp/tests/test_faza_b_iv1.py::test_sygnal_brak_wpisow_true": 0.03, + "src/bpp/tests/test_faza_b_iv1.py::test_sygnal_do_przeszlosc_false": 0.026, + "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_brak_wpisow_true": 0.002, + "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_do_null_true": 0.002, + "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_do_przeszlosc_false": 0.003, + "src/bpp/tests/test_faza_b_iv1.py::test_wylicz_aktualna_override_wygrywa": 0.002, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_object": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_with_comma": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_decimal_with_period": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_float": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_accepts_integer_as_string": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_complex_decimal_with_comma": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_complex_decimal_with_period": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_handles_empty_string": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_handles_none_value": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_negative_decimal_with_comma": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_negative_decimal_with_period": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_period_and_comma_produce_same_result": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_raises_validation_error_for_invalid_input": 0.001, + "src/bpp/tests/test_fields.py::test_fields_CommaDecimalField_raises_validation_error_for_multiple_separators": 0.001, + "src/bpp/tests/test_finders.py::test_ignore_patterns_pomija_caly_katalog": 0.004, + "src/bpp/tests/test_finders.py::test_ignore_patterns_pomijaja_pliki": 0.002, + "src/bpp/tests/test_finders.py::test_location_zaweza_przeszukiwanie": 0.001, + "src/bpp/tests/test_finders.py::test_match_pattern_konkretny_glob": 0.002, + "src/bpp/tests/test_finders.py::test_match_pattern_z_prefiksem_podkatalogu": 0.001, + "src/bpp/tests/test_finders.py::test_match_patterns_none_daje_pusta_liste": 0.001, + "src/bpp/tests/test_finders.py::test_match_wszystkie_pliki_rekurencyjnie": 0.002, + "src/bpp/tests/test_finders.py::test_may_contain_match_helper": 0.001, + "src/bpp/tests/test_fulltext_search.py::test_fulltext_search_mixin": 0.041, + "src/bpp/tests/test_fulltext_search.py::test_fulltext_search_removes_space_dash_space": 0.606, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[ ()(*(*$(*# oiad 9*(*903498985398)()(||| aosid p p ]": 0.032, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!!]": 0.019, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!]": 0.03, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[!paster nak]": 0.084, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[& &]": 0.017, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[&]": 0.017, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[()]": 0.019, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[)()()(\\\\\\\\!@!!@@!#!@]": 0.017, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[\\u015bmier\\u0107_0]": 0.023, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[\\u015bmier\\u0107_1]": 0.025, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pa sternak (]": 0.056, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pas ternak']": 0.023, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak &]": 0.05, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak']": 0.105, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[past ernak\\\\]": 0.047, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[paste rnak'']": 0.024, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[paste rnak)]": 0.028, + "src/bpp/tests/test_fulltext_search.py::test_global_nav_search[pastern ak\\\\']": 0.079, + "src/bpp/tests/test_fulltext_search.py::test_publication_fulltext_search_uses_weighted_cached_fields": 0.416, + "src/bpp/tests/test_fulltext_search.py::test_search_field": 0.059, + "src/bpp/tests/test_fulltext_search.py::test_tokenizer_minus": 0.574, + "src/bpp/tests/test_google_analytics.py::test_google_analytics_disabled": 0.101, + "src/bpp/tests/test_google_analytics.py::test_google_analytics_enabled": 0.041, + "src/bpp/tests/test_html_minify_integrity.py::test_htmx_request_bypasses_minifier": 0.001, + "src/bpp/tests/test_html_minify_integrity.py::test_non_htmx_request_still_gets_minified": 0.001, + "src/bpp/tests/test_html_minify_integrity.py::test_pagination_with_ellipsis_li_survives_minification": 0.001, + "src/bpp/tests/test_html_minify_integrity.py::test_self_closing_p_does_not_swallow_following_block": 0.001, + "src/bpp/tests/test_html_minify_integrity.py::test_self_closing_span_corrupts_dom_after_minification": 0.001, + "src/bpp/tests/test_imports/test_imports.py::test_dopasuj_autora": 0.113, + "src/bpp/tests/test_imports/test_imports.py::test_dopasuj_jednostke": 0.199, + "src/bpp/tests/test_imports/test_imports.py::test_importuj_wiersz": 0.062, + "src/bpp/tests/test_imports/test_imports.py::test_mangle_labels": 0.001, + "src/bpp/tests/test_imports/test_imports.py::test_znajdz_lub_zrob_stanowisko": 0.008, + "src/bpp/tests/test_imports/test_lazy_heavy_imports.py::test_heavy_imports_absent_from_non_admin_setup_graph": 1.851, + "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_free_text_negation": 0.726, + "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_in_schema": 0.035, + "src/bpp/tests/test_jednostka_podjednostki_field.py::test_jednostka_z_podjednostkami_matches_subunit_author": 0.724, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_brak_danych_zrodlowych": 0.008, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_dry_run": 0.014, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_nadpisuje_z_force": 0.018, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_nie_nadpisuje_innego_bez_force": 0.018, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_pomija_identyczny": 0.018, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_utworzy_nowy": 0.023, + "src/bpp/tests/test_klonuj_poziom_wydawcy.py::test_klonuj_poziom_wydawcy_wiele_wydawcow": 0.028, + "src/bpp/tests/test_konwertuj_wydzialy.py::test_idempotentna": 0.039, + "src/bpp/tests/test_konwertuj_wydzialy.py::test_kazdy_wydzial_daje_ukryty_wezel": 0.042, + "src/bpp/tests/test_konwertuj_wydzialy.py::test_kolejnosc_ujemna_clampowana": 0.041, + "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_can_clean_only_ciagle": 2.089, + "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_deletes_publications_and_children": 1.969, + "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_dry_run_does_not_delete": 1.577, + "src/bpp/tests/test_management_command_wyczysc_publikacje_importu.py::test_wyczysc_publikacje_importu_reports_progress": 1.909, + "src/bpp/tests/test_management_commands.py::TestManagementCommandsEdgeCases::test_commands_with_empty_database": 0.022, + "src/bpp/tests/test_management_commands.py::TestManagementCommandsEdgeCases::test_reset_multiseek_ordering_with_no_records": 0.06, + "src/bpp/tests/test_management_commands.py::TestOdtworzGrupyCommand::test_odtworz_grupy_creates_groups": 0.048, + "src/bpp/tests/test_management_commands.py::TestOdtworzGrupyCommand::test_odtworz_grupy_executes": 0.044, + "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_basic": 0.174, + "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_executes_save_logic": 0.108, + "src/bpp/tests/test_management_commands.py::TestRebuildAutorJednostkaCommand::test_rebuild_autor_jednostka_multiple": 0.182, + "src/bpp/tests/test_management_commands.py::TestRebuildJednostkCommand::test_rebuild_jednostka_executes": 0.064, + "src/bpp/tests/test_management_commands.py::TestRebuildJednostkCommand::test_rebuild_jednostka_with_hierarchy": 0.06, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_autor": 0.086, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_jednostka": 0.192, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_multiple_objects": 0.294, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_uczelnia": 0.067, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_wydzial": 0.15, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommand::test_rebuild_slugs_zrodlo": 0.071, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommandIntegration::test_rebuild_slugs_idempotent": 0.156, + "src/bpp/tests/test_management_commands.py::TestRebuildSlugsCommandIntegration::test_rebuild_slugs_with_special_characters": 0.032, + "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommand::test_keep_author_with_works": 0.669, + "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommand::test_remove_empty_authors_with_multiple_authors_with_works": 0.946, + "src/bpp/tests/test_management_commands.py::TestRemoveEmptyAuthorsCommandIntegration::test_remove_empty_authors_idempotent": 0.564, + "src/bpp/tests/test_management_commands.py::TestResetMultiseekOrderingCommand::test_reset_multiseek_ordering_basic": 0.061, + "src/bpp/tests/test_management_commands.py::TestResetMultiseekOrderingCommand::test_reset_multiseek_ordering_updates_sort_order": 0.006, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_both": 0.017, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_domain_only": 0.021, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_multiple_sites_fails": 0.015, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_name_only": 0.016, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_no_arguments_fails": 0.014, + "src/bpp/tests/test_management_commands.py::TestSetSiteNameCommand::test_set_site_name_short_flags": 0.024, + "src/bpp/tests/test_management_commands.py::TestUstawPunktacjeCommand::test_ustaw_punktacje_executes": 0.011, + "src/bpp/tests/test_management_commands.py::TestUstawPunktacjeCommand::test_ustaw_punktacje_with_publications": 0.679, + "src/bpp/tests/test_management_commands.py::test_look_for_unused_fields": 0.284, + "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_czysto_gdy_brak_bledow": 0.495, + "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_raportuje_bledny_wiersz": 0.559, + "src/bpp/tests/test_management_commands_audytuj_afiliacje.py::test_audyt_z_naprawa_odznacza_afiliuje": 0.753, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_all_match": 0.011, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_color_branch_when_tty": 0.013, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_compare_template_returns_none_on_match": 0.01, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_compare_template_side_by_side": 0.011, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_diff_reported": 0.012, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_diff_to_file": 0.009, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_filesystem_not_found": 0.01, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_ignore_whitespace_makes_equal": 0.014, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_list_templates": 0.017, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_no_templates_raises": 0.008, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_only_display_changed_lists_names": 0.014, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_only_display_changed_to_file": 0.014, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_specific_template_missing_in_db_warns": 0.01, + "src/bpp/tests/test_management_commands_compare_dbtemplates.py::test_without_ignore_whitespace_differs": 0.011, + "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_idempotentne_gdy_brak_wiersza": 0.007, + "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_przebudowuje_cache_z_dysku": 0.918, + "src/bpp/tests/test_management_commands_drop_dbtemplate.py::test_drop_dbtemplate_usuwa_wiersz_i_chroniacy_szablon": 0.033, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_basic_import_copies_stated_timestamp": 0.7, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_dry_run_does_not_modify_data": 0.747, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_nadpisz_overwrites_existing_dates": 0.704, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_max_without_rok_min_fails": 0.004, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_min_greater_than_rok_max_fails": 0.004, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_min_without_rok_max_fails": 0.004, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_rok_with_rok_min_fails": 0.004, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_skips_records_without_stated_timestamp": 0.742, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_without_nadpisz_skips_existing_dates": 0.723, + "src/bpp/tests/test_management_commands_fix_import_dat_oswiadczen_pbn.py::TestFixImportDatOswiadczenPbnCommand::test_year_filter_with_rok": 0.735, + "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_robust_against_disallowed_host": 0.067, + "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_succeeds_with_no_uczelnia": 0.046, + "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_writes_generic_fallback": 0.104, + "src/bpp/tests/test_management_commands_generate_500_page.py::test_generate_500_page_writes_per_domain_files": 0.203, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_creates_log_entry": 0.102, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_dry_run_does_not_save": 0.05, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_filters_by_year": 0.081, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_processes_both_models": 0.089, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_sets_cost_free": 0.072, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_skips_publications_with_fee_data": 0.067, + "src/bpp/tests/test_management_commands_oplaty.py::test_ustaw_bezkosztowe_skips_publications_without_pbn_uid": 0.054, + "src/bpp/tests/test_management_commands_sanityzuj_tytuly.py::test_sanityzuj_tytuly_dry_run_nie_zmienia": 0.487, + "src/bpp/tests/test_management_commands_sanityzuj_tytuly.py::test_sanityzuj_tytuly_naprawia_xss_i_greke": 0.64, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_basic_single_year_with_default_date": 0.872, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_dry_run_does_not_modify_data": 0.608, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_explicit_date_overrides_defaults": 0.731, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_invalid_date_format_fails": 0.005, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_nadpisz_overwrites_existing_dates": 0.744, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_no_arguments_shows_help": 0.004, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_max_without_rok_min_fails": 0.004, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_min_greater_than_rok_max_fails": 0.004, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_min_without_rok_max_fails": 0.003, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_rok_with_rok_min_fails": 0.004, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_single_year_2022_gets_correct_default_date": 0.708, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_single_year_2023_gets_correct_default_date": 0.893, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_skips_records_with_existing_date": 0.585, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_use_record_creation_date": 0.76, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_use_record_modification_date": 0.715, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_without_nadpisz_skips_existing_dates": 0.637, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_wydawnictwo_zwarte_autor_is_also_updated": 0.799, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_with_creation_date_works": 0.722, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_with_explicit_date_works": 0.659, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_outside_defaults_without_explicit_date_fails": 0.006, + "src/bpp/tests/test_management_commands_ustaw_daty_oswiadczenia_pbn.py::TestUstawDatyOswiadczeniaPbnCommand::test_year_range_with_rok_min_rok_max": 0.93, + "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_autor_zbieraj_sloty_przekazuje_uczelnia_id": 0.012, + "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_command_jedna_uczelnia_nie_wymaga_flagi": 0.026, + "src/bpp/tests/test_management_commands_zbieraj_sloty_uczelnia.py::test_command_wiele_uczelni_bez_flagi_to_commanderror": 0.048, + "src/bpp/tests/test_menu_nazwy.py::test_struktura_menu_domyslne_etykiety": 0.007, + "src/bpp/tests/test_menu_nazwy.py::test_struktura_menu_po_przemianowaniu": 0.01, + "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_akceptuje_wlasny_host": 0.001, + "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_akceptuje_wzgledny": 0.001, + "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_odrzuca_protocol_relative": 0.001, + "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_odrzuca_zewnetrzny_host": 0.001, + "src/bpp/tests/test_microsoft_auth_redirect.py::test_safe_next_pusty_zwraca_none": 0.001, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_adminer_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_api_path_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_asp_file_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_aspx_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_bak_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_c99_webshell_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_datatables_ajax_url_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_django_admin_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_empty_page_parameter_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_env_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_excessively_long_full_url_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_excessively_long_path_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_five_char_string_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_full_url_just_under_limit_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_git_directory_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_git_head_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_hg_directory_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_htpasswd_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_idea_directory_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_jsp_file_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_large_numeric_page_allowed": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_keyword_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_mixed_case_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_last_uppercase_allowed": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_log_file_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_logging_includes_remote_addr": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_logging_on_blocked_request": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_long_malicious_string_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_long_url_on_api_path_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_media_path_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_negative_page_with_long_string_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_literal_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_nested_next_logs_reason": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_no_next_parameter_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_no_page_parameter_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_node_modules_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_normal_browse_path_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_normal_length_path_allowed": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_numeric_page_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_old_file_blocked": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_original_traceback_string_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_path_blocking_logs_reason": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php5_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_php_file_uppercase_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phpmyadmin_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phpmyadmin_uppercase_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_phtml_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_pycache_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_shell_php_blocked": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_short_alphanumeric_allowed": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_simple_next_allowed": 0.008, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_six_char_alphanumeric_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_spaces_in_page_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sql_file_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sql_injection_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_sqlite_file_blocked": 0.003, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_static_path_allowed": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_svn_directory_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_swp_file_blocked": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_tar_gz_blocked": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_url_encoded_injection_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_url_too_long_logs_reason": 0.006, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_vim_backup_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_vscode_directory_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_web_config_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_wp_admin_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_wp_login_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_xmlrpc_blocked": 0.004, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_zero_page_allowed": 0.005, + "src/bpp/tests/test_middleware/test_page_validation.py::TestMaliciousRequestBlockingMiddleware::test_zip_file_blocked": 0.005, + "src/bpp/tests/test_middleware/test_password_policies_session.py::test_password_policies_session_survives_json_serializer": 0.287, + "src/bpp/tests/test_middleware/test_rollbar_middleware.py::test_get_payload_data_anonimowy_oznaczony_w_custom": 0.002, + "src/bpp/tests/test_middleware/test_rollbar_middleware.py::test_get_payload_data_zalogowany_login_w_custom": 0.012, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_anonymous_public_pages": 0.017, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_staff_with_correct_access": 0.253, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_staff_with_no_sites_configured": 0.245, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_allows_superuser_everywhere": 0.262, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_blocks_staff_without_access": 0.256, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_fallback_to_site_id": 0.019, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_different_uczelnia_for_different_site": 0.047, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_site_from_hostname": 0.02, + "src/bpp/tests/test_middleware/test_site_resolution.py::test_middleware_resolves_uczelnia_from_site": 0.019, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_deeply_nested_group_remapped": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_idempotent_rodzaj_second_run_no_change": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_idempotent_second_run_no_change": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_nested_group_wydzial_remapped_structure_preserved": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_pierwszy_wydzial_pk_remapped": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_pusty_wezel_grupy_nie_wywala_migracji": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_end_to_end": 0.042, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_ignores_broken_json": 0.022, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_remap_saved_searches_obejmuje_promowany_wydzial": 0.034, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_current_dictionary_value_untouched": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_old_kolo_label_maps_to_kolo_naukowe": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_old_normalna_label_maps_to_standard": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_rodzaj_unknown_value_dropped": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_search_without_relevant_fields_untouched": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_unmappable_wydzial_in_nested_group_dropped": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_unmappable_wydzial_pk_dropped_rest_untouched": 0.002, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_colliding_with_target_node_is_remapped_not_skipped": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_remapped_from_int_value_written_back_as_string": 0.001, + "src/bpp/tests/test_migration_0463_multiseek_values.py::test_wydzial_pk_remapped_value_is_new_node_pk_as_string": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_baza_modelu_odpowiedzialnosci_autorow_dyscyplina_okresl_dyscypline": 0.674, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_baza_modelu_odpowiedzialnosci_zapisywanie": 0.795, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_get_issue": 0.67, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_get_volume": 0.54, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ s. 143.-143]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ s. 143.-143]": 0.006, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123 s.-123]": 0.006, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123-123-123-123]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[123-123]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b. pag.]-brak]": 0.004, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b. pag]-brak]": 0.004, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[[b.pag.]-brak]": 0.004, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[aosidfjoaisd fjoiasdjf s. 132-153.-132-153]": 0.007, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 10-20-10-20]": 0.004, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 132-153.-132-153]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 143.-143]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. 35-35]": 0.003, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. P-29.-P-29]": 0.006, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. PP-4.-PP-4]": 0.005, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. e27-e53-e27-e53]": 0.003, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[s. xiii-xiv.-xiii-xiv]": 0.003, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 190-190]": 0.006, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 290-290]": 0.004, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[ss. 90-90]": 0.007, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron[tia-None]": 0.006, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_eksport_pbn_zakres_stron_pole": 0.512, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_model_punktowany": 0.049, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_model_ze_znakami_wydawniczymi": 0.059, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T. 8 nr 2-1960-8-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T.8 nr 2-1960-8-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 T.8nr2-1960-8-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 nr 2-1960-None-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 nr. 2-1960-None-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t 8-1960-8-None]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t. 8 nr 2-1960-8-2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960 t. 8-1960-8-None]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1960-1960-None-None]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[1998 Vol.4 suppl.2, fig., bibliogr. 11 poz., summ.-1998-4-suppl.2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.35 e-suppl.56-2018-35-e-suppl.56]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.48 suppl.-2018-48-suppl.]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.72 no.13 suppl.B-2018-72-13 suppl.B]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2018 Vol.77 suppl.2-2018-77-suppl.2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 T. [59] supl.-2020-59-supl.]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol. A74 [suppl.]-2020-A74-[suppl.]]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.15 no.5 suppl.-2020-15-5 suppl.]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.60 supl.3-2020-60-supl.3]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.61 no.2 suppl.2-2020-61-2 suppl.2]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 Vol.61 no.7-12 supl.5-2020-61-7-12 supl.5]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 supl. 2/1-2020-None-supl. 2/1]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_parse_informacje[2020 voL 54 SuPPl. 45-2020-54-SuPPl. 45]": 0.001, + "src/bpp/tests/test_models/test_abstract/test_abstract.py::test_pola": 0.001, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs0-expectation0]": 0.55, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs1-expectation1]": 0.402, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs2-expectation2]": 0.467, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs3-expectation3]": 0.608, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs4-expectation4]": 0.578, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs5-expectation5]": 0.553, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_doktorska-kwargs6-expectation6]": 0.454, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs0-expectation0]": 0.428, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs1-expectation1]": 0.63, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs2-expectation2]": 0.383, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs3-expectation3]": 0.404, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs4-expectation4]": 0.509, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs5-expectation5]": 0.392, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[praca_habilitacyjna-kwargs6-expectation6]": 0.424, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs0-expectation0]": 0.557, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs1-expectation1]": 0.607, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs2-expectation2]": 0.623, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs3-expectation3]": 0.708, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs4-expectation4]": 0.559, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs5-expectation5]": 0.386, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_ciagle-kwargs6-expectation6]": 0.507, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs0-expectation0]": 0.533, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs1-expectation1]": 0.456, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs2-expectation2]": 0.479, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs3-expectation3]": 0.719, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs4-expectation4]": 6.845, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs5-expectation5]": 0.52, + "src/bpp/tests/test_models/test_abstract/test_modelzoplatazapublikacje.py::test_ModelZeZrodlemFinansowania_clean[wydawnictwo_zwarte-kwargs6-expectation6]": 0.359, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_cacher_skasowanie": 0.76, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_cacher_zmiana": 0.616, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_change_trigger_double": 0.596, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_change_trigger_subdys_from_none_bug": 0.07, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_dopisanie_regula_nr_1": 0.662, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_procent_ponad": 0.075, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_str": 0.078, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_clean": 0.08, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_clean_nie_wpisano": 0.062, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_save_ta_sama_trigger": 0.071, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_autora": 0.066, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_dyscypliny_regula_2": 0.659, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_dyscypliny_regula_4": 0.586, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_roku": 0.075, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_subdyscypliny_na_pusta_regula_3": 0.516, + "src/bpp/tests/test_models/test_autor_dyscyplina.py::test_autor_dyscyplina_zmiana_z_none_na_cos": 0.097, + "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_izolacja_miedzy_uczelniami": 0.071, + "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_pomija_jednostke_obca": 0.055, + "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_pomija_tylko_historycznie_zwiazanego": 0.067, + "src/bpp/tests/test_models/test_autor_scope.py::test_aktualnie_zatrudnieni_zwraca_autora_z_realnej_jednostki": 0.059, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_izolacja_miedzy_uczelniami": 0.091, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_pomija_aktualna_jednostke_obca": 0.052, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_pomija_tylko_historycznie_w_jednostce_obcej": 0.055, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_realna_jednostka_wygrywa_nad_obca": 0.092, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_zwraca_aktualnie_zatrudnionego": 0.049, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zatrudnieni_zwraca_historycznie_zatrudnionego": 0.068, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_bez_duplikatow": 0.071, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_zwraca_aktualnie_zatrudnionego": 0.059, + "src/bpp/tests/test_models/test_autor_scope.py::test_kiedykolwiek_zwiazani_zwraca_tylko_historycznego": 0.065, + "src/bpp/tests/test_models/test_autor_scope.py::test_lancuch_fulltext_plus_zakres": 0.074, + "src/bpp/tests/test_models/test_autor_scope.py::test_uczelnia_none_fail_closed": 0.065, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_autor_nazwa_bez_linku_pozycja_i_wyroznienie": 0.001, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_autor_nazwa_link_normal": 0.036, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_brak_naszych_nasi_dalej_pusty": 1.105, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_bez_uczelni_zachowuje_stare_zachowanie": 0.516, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_filtruje_po_uczelni_ogladajacej": 0.534, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_czy_nasz_obca_jednostka_nigdy_nasza_mimo_uczelni": 0.47, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_nasz_tylko_w_pierwszej_piatce": 1.197, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_ponizej_progu_nie_skraca": 0.873, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_pozycja_jest_1_based_niezaleznie_od_kolejnosci": 0.547, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_bez_autorow_brak_sekcji_autorow": 0.609, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_doktorat_nie_wybucha": 0.748, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_krotka_lista_bez_skracania": 0.942, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_nasz_autor_jest_host_aware": 0.849, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_skrocony_na_stronie_rekordu": 1.536, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_uczelnia_wylaczone_zwijanie_anonim_pelna_lista": 1.59, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_render_zalogowany_nigdy_widzi_pelna_liste": 1.805, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_simple_tag_autorzy_skrocony_przekazuje_uczelnie": 0.518, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_skrocony_na_niezapisanym_rekordzie_nie_wybucha": 0.001, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_skrocony_pierwszych_piec_plus_nasi": 1.173, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_zwijaj_false_wylacza_skracanie_mimo_progu": 1.018, + "src/bpp/tests/test_models/test_autorzy_dla_opisu_skrocony.py::test_zwijaj_true_domyslnie_skraca_powyzej_progu": 1.113, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_bez_accessible_uczelnie_dopasowuje_globalnie": 0.052, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_dopasowanie_po_imieniu_nazwisku_scope": 0.042, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_dopasowuje_autora_w_uczelni_z_uprawnieniem": 0.06, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_nie_dopasowuje_autora_z_obcej_uczelni": 0.048, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_po_imieniu_nazwisku_pomija_zajetego": 0.047, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_pomija_autora_z_przypisanym_userem": 0.065, + "src/bpp/tests/test_models/test_dopasowanie_autora.py::test_scope_rozroznia_autorow_o_tym_samym_emailu": 0.07, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_Dyscyplina_Naukowa_dziedzina": 0.001, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_Dyscyplina_Naukowa_kod_dziedziny": 0.001, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_d]": 0.071, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_n]": 0.074, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_policz_udzialy_rodzaj_ndz[rodzaj_autora_z]": 0.063, + "src/bpp/tests/test_models/test_dyscyplina_naukowa.py::test_waliduj_format_kodu_numer": 0.001, + "src/bpp/tests/test_models/test_faza_b_i1.py::test_jednostka_aktualna_override_domyslnie_none": 0.035, + "src/bpp/tests/test_models/test_faza_b_i1.py::test_jednostka_wchodzi_do_rankingu_autorow_pole_istnieje": 0.002, + "src/bpp/tests/test_models/test_faza_b_i1.py::test_seed_wydzial_pokazuje_strukture_podjednostek": 0.007, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_lapie_ukryty_fk": 0.107, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_nie_rzuca_na_odwrotnym_o2o": 0.092, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_pusta_jednostka": 0.151, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_autorem": 0.172, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_podjednostka": 0.183, + "src/bpp/tests/test_models/test_jednostka_kasowanie.py::test_przeszkody_w_kasowaniu_z_wlasna_historia": 0.112, + "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_defaulty_nowych_pol": 0.002, + "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_pola_nullowalne_domyslnie_puste": 0.037, + "src/bpp/tests/test_models/test_jednostka_pola_faza_a.py::test_slug_przyjmuje_dluga_nazwe": 0.033, + "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_jednostka_rodzaju_dopuszczajacego_przyjmuje_afiliacje": 0.098, + "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_jednostka_rodzaju_wydzial_nie_przyjmuje_afiliacji": 0.085, + "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_obca_jednostka_nie_przyjmuje_afiliacji": 0.103, + "src/bpp/tests/test_models/test_jednostka_przyjmuje_afiliacje.py::test_zwykla_jednostka_przyjmuje_afiliacje": 0.076, + "src/bpp/tests/test_models/test_jednostka_rodzaj_fk.py::test_rodzaj_fk_da_sie_przypisac": 0.026, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki": 0.076, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_liczy_cale_poddrzewo": 0.054, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_wyklucza_kola": 0.065, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_aktualne_podjednostki_wyklucza_niewidoczne": 0.046, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki": 0.057, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki_liczy_wnukow_z_poddrzewa": 0.082, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_historyczne_podjednostki_nie_liczy_wnukow": 0.065, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_kola_naukowe": 0.064, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_kola_naukowe_wyklucza_niewidoczne": 0.042, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_podjednostki_dzialaja_dla_niekorzenia": 0.082, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_wymaga_nawigacji_falszywe_gdy_pusto": 0.045, + "src/bpp/tests/test_models/test_jednostka_wezel_struktura.py::test_Jednostka_wymaga_nawigacji_prawdziwe_gdy_dwie_kategorie": 0.071, + "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_jednostka_ma_poddrzewo_korzen_bez_podjednostek": 0.03, + "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_jednostka_ma_poddrzewo_korzen_z_podjednostka": 0.068, + "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_uczelnia_ma_jednostki_glowne_z_podjednostkami_plaska_struktura": 0.083, + "src/bpp/tests/test_models/test_jednostki_glowne_struktura.py::test_uczelnia_ma_jednostki_glowne_z_podjednostkami_prawda": 0.04, + "src/bpp/tests/test_models/test_konferencja.py::test_konferencja___str__": 0.004, + "src/bpp/tests/test_models/test_models_legacy.py::test_abstract": 0.156, + "src/bpp/tests/test_models/test_models_legacy.py::test_afiliacja_na_rok": 0.186, + "src/bpp/tests/test_models/test_models_legacy.py::test_autor": 0.029, + "src/bpp/tests/test_models/test_models_legacy.py::test_autor_jednostka": 0.067, + "src/bpp/tests/test_models/test_models_legacy.py::test_autor_prace_w_latach": 0.103, + "src/bpp/tests/test_models/test_models_legacy.py::test_autor_save": 0.013, + "src/bpp/tests/test_models/test_models_legacy.py::test_defragmentuj": 0.234, + "src/bpp/tests/test_models/test_models_legacy.py::test_dodaj_jednostke": 0.313, + "src/bpp/tests/test_models/test_models_legacy.py::test_jednostka": 0.114, + "src/bpp/tests/test_models/test_models_legacy.py::test_kierownik": 0.113, + "src/bpp/tests/test_models/test_models_legacy.py::test_model_z_nazwa": 0.009, + "src/bpp/tests/test_models/test_models_legacy.py::test_nazwa_i_skrot": 0.017, + "src/bpp/tests/test_models/test_models_legacy.py::test_obecni_autorzy": 0.143, + "src/bpp/tests/test_models/test_models_legacy.py::test_patent_kasowanie": 0.325, + "src/bpp/tests/test_models/test_models_legacy.py::test_prace_w_latach": 0.288, + "src/bpp/tests/test_models/test_models_legacy.py::test_punktacja_zrodla": 0.05, + "src/bpp/tests/test_models/test_models_legacy.py::test_redakcja_zrodla": 0.062, + "src/bpp/tests/test_models/test_models_legacy.py::test_tworzenie_modeli_autor_jednostka": 0.157, + "src/bpp/tests/test_models/test_models_legacy.py::test_tworzenie_modeli_autor_jednostka_zwarte": 0.187, + "src/bpp/tests/test_models/test_models_legacy.py::test_tytul": 0.004, + "src/bpp/tests/test_models/test_models_legacy.py::test_wydawnictwo_clean": 0.376, + "src/bpp/tests/test_models/test_models_legacy.py::test_wydzial": 0.058, + "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo": 0.052, + "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo_prace_w_latach": 0.086, + "src/bpp/tests/test_models/test_models_legacy.py::test_zrodlo_unicode": 0.004, + "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_helper": 0.047, + "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_preserves_previous_values": 0.05, + "src/bpp/tests/test_models/test_oplaty_log.py::test_log_oplaty_change_with_source_file": 0.045, + "src/bpp/tests/test_models/test_oplaty_log.py::test_log_works_with_wydawnictwo_zwarte": 0.039, + "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_create": 0.046, + "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_ordering": 0.042, + "src/bpp/tests/test_models/test_oplaty_log.py::test_oplaty_publikacji_log_str": 0.038, + "src/bpp/tests/test_models/test_praca_doktorska.py::test_autor_bez_tytulu[Praca_Doktorska]": 0.151, + "src/bpp/tests/test_models/test_praca_doktorska.py::test_autor_bez_tytulu[Praca_Habilitacyjna]": 0.129, + "src/bpp/tests/test_models/test_profile_autor_match.py::test_match_email_false_skips_email_matching": 0.026, + "src/bpp/tests/test_models/test_profile_autor_match.py::test_match_names_false_skips_name_matching": 0.027, + "src/bpp/tests/test_models/test_rekord_prefetch.py::test_rekord_prefetch_slowa_kluczowe": 0.082, + "src/bpp/tests/test_models/test_rekord_punktacja_per_uczelnia.py::test_punktacja_rekordu_bez_uczelni_globalnie": 0.14, + "src/bpp/tests/test_models/test_rekord_punktacja_per_uczelnia.py::test_punktacja_rekordu_zaweza_do_uczelni_ogladajacego": 0.189, + "src/bpp/tests/test_models/test_repro_fd390.py::test_repro_fd390_trigger_realna_jednostka_bije_obca": 0.056, + "src/bpp/tests/test_models/test_repro_fd390.py::test_repro_fd390_trigger_sam_obca_pozostaje_aktualna": 0.041, + "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_autor_moze_afiliowac_default_true": 0.011, + "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_nazwa_unique": 0.005, + "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_rodzajjednostki_pola_i_defaulty": 0.004, + "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_seed_rodzajow_obecny": 0.006, + "src/bpp/tests/test_models/test_rodzaj_jednostki.py::test_seed_wydzial_nie_dopuszcza_afiliacji": 0.011, + "src/bpp/tests/test_models/test_rzeczownik.py::test_rzeczownik_mianownik_alias": 0.005, + "src/bpp/tests/test_models/test_rzeczownik.py::test_rzeczownik_str": 0.009, + "src/bpp/tests/test_models/test_rzeczownik.py::test_wiersze_pl_usuniete": 0.004, + "src/bpp/tests/test_models/test_sloty/test_admin_helpers.py::test_sprobuj_policzyc_sloty": 1.902, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_cache_punktacja_dyscypliny_ma_uczelnia": 0.023, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_cpd_uczelnia_not_null": 0.021, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_invariant_jedna_uczelnia_k2": 0.892, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_jawna_uczelnia_scoped": 0.722, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_none_cross_uczelnia_failuje": 0.93, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_islot_none_jedna_uczelnia_systemu_rozstrzyga": 0.69, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_przelicz_per_uczelnia_dzielnik_k1": 1.018, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_przelicz_zwrotka_deterministyczna": 1.087, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_rebuild_tworzy_wiersze_per_uczelnia": 1.278, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_slotmixin_wszyscy_scoped_po_uczelni": 0.821, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_uczelnie_rekordu_zwraca_obie": 0.88, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_ukryte_statusy_gatuje_jedna_uczelnie": 1.073, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_view_eksponuje_uczelnia": 1.052, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_widok_nie_duplikuje_miedzy_uczelniami": 0.965, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_bez_uczelni_zwraca_obie": 0.874, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_uczelnia_a_zwraca_tylko_hst": 0.952, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wszystkie_dyscypliny_rekordu_uczelnia_b_zwraca_tylko_nie_hst": 0.959, + "src/bpp/tests/test_models/test_sloty/test_per_uczelnia.py::test_wypadniecie_uczelni_kasuje_sieroty": 1.469, + "src/bpp/tests/test_models/test_sloty/test_repro_fd230.py::test_fd230_redakcja_hst_oraz_nie_hst_prog_1_ze_zwiekszaniem": 1.095, + "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_IPunktacjaCacher": 1.033, + "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_IPunktacjaCacher_brak_afiliacji": 0.902, + "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_cache_slotow_kasowanie_wpisow_przy_zmianie_pk_ciagle": 0.953, + "src/bpp/tests/test_models/test_sloty/test_sloty_cache.py::test_cache_slotow_kasowanie_wpisow_przy_zmianie_pk_zwarte": 1.396, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_patent": 0.55, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_rok_none_wydawnictwo_ciagle": 0.45, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_rok_none_wydawnictwo_zwarte": 0.712, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_ISlot_ukryty_status_nie_licz_punktow": 1.153, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_autor_Autor_zbieraj_sloty[None]": 1.496, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_autor_Autor_zbieraj_sloty[wszystko]": 1.367, + "src/bpp/tests/test_models/test_sloty/test_sloty_misc.py::test_sloty_prace_wieloosrodkowe": 0.964, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_15_pkt_wos": 0.812, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_200_pkt": 0.994, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_20_pkt_bez_wydawcy": 1.014, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_20_pkt_z_wydawca": 1.099, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_5_pkt_bez_wydawcy": 1.083, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_70_pkt": 1.099, + "src/bpp/tests/test_models/test_sloty/test_sloty_referat.py::test_referat_zle_punkty": 0.95, + "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier1": 0.905, + "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier2": 0.817, + "src/bpp/tests/test_models/test_sloty/test_sloty_tlumaczenie.py::test_ISlot_tlumaczenie_tier3": 0.96, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_ISlot_wydawnictwo_ciagle_bez_punktow_kbn": 0.849, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_autorzy_z_dyscypliny": 0.977, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-15-7.5000-0.5000]": 0.822, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-20-14.1421-0.7071]": 1.136, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-25-17.6777-0.7071]": 0.943, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-30-30.0000-1.0000]": 0.981, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2017-5-2.5000-0.5000]": 0.882, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-100-100.0000-1.0000]": 0.991, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-140-140.0000-1.0000]": 0.955, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-20-10.0000-0.5000]": 1.083, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-200-200.0000-1.0000]": 0.982, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-40-28.2843-0.7071]": 1.084, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-5-2.5000-0.5000]": 0.939, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_artykuly[2019-70-49.4975-0.7071]": 1.001, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slot_wszyscy_slot_wszystkie_dyscypliny": 0.868, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slotkalkulator_wydawnictwo_ciagle_prog2_punkty_pkd": 1.043, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_ciagle.py::test_slotkalkulator_wydawnictwo_ciagle_prog3_punkty_pkd": 0.818, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_Zwarte_nie_te_punkty": 1.14, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_bez_red_bez_aut": 0.973, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_oraz_nie_hst": 1.063, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1": 1.047, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1_autorstwo": 1.039, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier1_redakcja": 1.078, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2": 0.925, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2_autorstwo": 0.974, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier2_redakcja": 1.319, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3": 1.148, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3_autorstwo": 0.961, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_hst_tier3_redakcja": 1.103, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_redakcja_i_autorstwo": 1.183, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_rozdzial_hst_oraz_nie_hst_prog_1_bez_zwiekszenia": 0.998, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_rozdzial_hst_oraz_nie_hst_prog_2_ze_zwiekszaniem": 1.168, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier1": 1.022, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier1_brak_afiliacji": 1.427, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier2": 0.971, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier3": 1.054, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_tier3_rok_2022": 1.019, + "src/bpp/tests/test_models/test_sloty/test_sloty_wydawnictwo_zwarte.py::test_ISlot_wydawnictwo_zwarte_zakres_lat_nie_ten": 1.274, + "src/bpp/tests/test_models/test_sloty/test_zbieraj_sloty_uczelnia.py::test_zbieraj_sloty_zaweza_po_uczelni": 1.197, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_Autor_liczba_cytowan": 0.191, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_Autor_str": 0.026, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_aktualna_dyscyplina": 0.065, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_aktualna_subdyscyplina": 0.1, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_liczba_cytowan_afiliowane": 0.243, + "src/bpp/tests/test_models/test_struktura/test_autor.py::test_nieaktualna_dyscyplina": 0.053, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_dwa_podstawowe_miejsca_pracy_odrzucone": 2.289, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_nie_mozna_daty_w_przyszlosci": 0.113, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_nie_mozna_zmienic_id_autora": 0.143, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_odepnij_wszystkie_jednostki": 0.119, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_1": 0.096, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_2": 0.155, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_3": 0.097, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_trigger_ustaw_aktualna_jednostke_podstawowe_miejsce_pracy": 0.107, + "src/bpp/tests/test_models/test_struktura/test_autor_jednostka.py::test_autor_jednostka_zamiana_podstawowego_miejsca_w_jednej_transakcji": 1.808, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_aktualni_autorzy": 0.188, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_pracownicy": 0.099, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_wspolpracowali": 0.489, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_Jednostka_wspolpracowali_alt": 0.491, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_get_default_ordering": 0.049, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_publiczna": 0.082, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_przypisania_dla_czasokresu": 0.092, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_wydzial_dnia": 0.109, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_test_wydzial_dnia_pusty": 0.077, + "src/bpp/tests/test_models/test_struktura/test_jednostka.py::test_jednostka_widoczne": 0.052, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_denorm_wydzial_kaskada_glebokie_drzewo": 0.203, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_denorm_wydzial_reparent_przelicza_cale_poddrzewo": 0.252, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_before_insert": 2.086, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_rodzic_cross_uczelnia_clean_nie_rzuca": 0.053, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_data_w_przyszlosci": 0.051, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_dwa_zakresy_bug": 0.074, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_save_trigger_rozne_uczelnie": 0.047, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_aktualna": 0.053, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_before_insert": 2.39, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_bez_dat_do_w_przyszlosci_constraint": 2.377, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_save_trigger_zakres_dat": 0.064, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_save_trigger_zmiana_jednostka_id": 0.069, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger": 2.784, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger_delete_1": 2.386, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_jednostka_wydzial_time_trigger_delete_2": 0.25, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wezel_wydzialu_kolizja_pbn_id_nie_wywala_integrity_error": 0.044, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_parent_od_none_wymaga_parent_do": 0.07, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_1": 0.081, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_2": 0.078, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_3": 0.067, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wariant_corner_case_left": 0.075, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_wiele_zakresow_w_jednym_wywolaniu": 0.143, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_zakres_obejmuje_parenta": 0.081, + "src/bpp/tests/test_models/test_struktura/test_jednostka_wydzial_jednostka.py::test_wyczysc_przypisania_zakres_w_calosci_wewnatrz_parenta": 0.064, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:index-pokazuj_raport_slotow_autor-params0]": 1.073, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:lista-raport-slotow-uczelnia-pokazuj_raport_slotow_uczelnia-params4]": 0.495, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:lista-raport-slotow-uczelnia-pokazuj_raport_slotow_uczelnia-params5]": 0.556, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-pokazuj_raport_slotow_autor-params3]": 0.763, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-slotow-zerowy-parametry-pokazuj_raport_slotow_zerowy-params1]": 0.625, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_czy_mozna_kliknac[raport_slotow:raport-slotow-zerowy-wyniki-pokazuj_raport_slotow_zerowy-params2]": 0.799, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - autor-pokazuj_raport_slotow_autor]": 1.063, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - uczelnia-pokazuj_raport_slotow_uczelnia]": 0.986, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_raport_slotow_menu_na_glownej[raport slot\\xf3w - zerowy-pokazuj_raport_slotow_zerowy]": 0.916, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_pokazuj_tabele_slotow_na_stronie_rekordu": 2.121, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_do_roku_default": 0.507, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_obca_jednostka": 0.086, + "src/bpp/tests/test_models/test_struktura/test_uczelnia.py::test_uczelnia_pokazuj_menu_nigdy[pokazuj_ranking_autorow-ranking-autorow/wybierz/\">test-test]": 0.0, + "src/bpp/tests/test_util.py::test_strip_html[test-test]": 0.0, + "src/bpp/tests/test_util.py::test_strip_html[None-None]": 0.0, + "src/bpp/tests/test_util.py::test_strip_nonalphanumeric[identyfikacja marker\\xf3w molekularnych-identyfikacja marker\\xf3w molekularnych]": 0.0, + "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN 83-200-1817-X-83-200-1817-X-]": 0.001, + "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN 978-83-7374-091-4, ten tego-978-83-7374-091-4-ten tego]": 0.001, + "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[ISBN-10 978-83-7374-091-4; ISBN-13 958498498894, ten tego-None-None]": 0.0, + "src/bpp/tests/test_util.py::test_wytnij_isbn_z_uwag[tu nie ma ISBNu-None-None]": 0.0, + "src/bpp/tests/test_util/test_jezyk_polski.py::test_warianty_zapisanego_nazwiska": 0.001, + "src/bpp/tests/test_util/test_statement_timeout.py::test_statement_timeout_przepuszcza_szybkie_zapytanie": 0.005, + "src/bpp/tests/test_util/test_statement_timeout.py::test_statement_timeout_ubija_dlugie_zapytanie": 0.059, + "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_dwie_uczelnie_filtruje": 0.291, + "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_none_uczelnia_zwraca_qs_bez_zmian": 0.014, + "src/bpp/tests/test_util/test_uczelnia_scope.py::test_scope_single_install_short_circuit": 0.028, + "src/bpp/tests/test_util/test_uczelnia_scope.py::test_tylko_jedna_uczelnia_false_dla_dwoch": 0.023, + "src/bpp/tests/test_util/test_uczelnia_scope.py::test_tylko_jedna_uczelnia_true_dla_jednej": 0.018, + "src/bpp/tests/test_util/test_util.py::test_get_copy_from_db": 0.016, + "src/bpp/tests/test_util/test_util.py::test_has_changed": 0.031, + "src/bpp/tests/test_util/test_util.py::test_slugify_function": 0.002, + "src/bpp/tests/test_util/test_util.py::test_slugify_function_double_dash": 0.002, + "src/bpp/tests/test_views/test_api.py::test_GetPBNPublicationsByISBN_jedna_praca": 0.882, + "src/bpp/tests/test_views/test_api.py::test_GetPBNPublicationsByISBN_wiele_isbn": 0.834, + "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_brak_rezultaut": 0.001, + "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_jeden_rezultat": 0.001, + "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_nie_ma_tytulu": 0.001, + "src/bpp/tests/test_views/test_api.py::test_GetPubmedIDView_post_wiele_rezultatow": 0.001, + "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_ostatnia_jednostka_i_dyscyplina-url_kwargs3-post_data3]": 0.006, + "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_pubmed_id-url_kwargs4-post_data4]": 0.007, + "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_punktacja_zrodla-url_kwargs1-post_data1]": 0.007, + "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_rok_habilitacji-url_kwargs0-post_data0]": 0.026, + "src/bpp/tests/test_views/test_api.py::test_api_endpoints_require_login[bpp:api_upload_punktacja_zrodla-url_kwargs2-post_data2]": 0.008, + "src/bpp/tests/test_views/test_api.py::test_get_data_from_ncbi": 0.001, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_404": 0.009, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_404_2": 0.005, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_bez_dysc": 0.046, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_errors_autor_null": 0.001, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view": 0.132, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view_dwie_dysc": 0.146, + "src/bpp/tests/test_views/test_api.py::test_ostatnia_jednostka_view_rok_empty": 0.087, + "src/bpp/tests/test_views/test_api.py::test_punktacja_zrodla_view": 0.016, + "src/bpp/tests/test_views/test_api.py::test_punktacja_zrodla_view_404": 0.005, + "src/bpp/tests/test_views/test_api.py::test_rok_habilitacji_view": 0.214, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_404": 0.006, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_anon_does_not_write": 0.017, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_niepoprawna_liczba": 0.013, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_overwrite": 0.021, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_przecinek_create": 0.015, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_przecinek_overwrite": 0.019, + "src/bpp/tests/test_views/test_api.py::test_upload_punktacja_zrodla_simple": 0.019, + "src/bpp/tests/test_views/test_api.py::test_ustaw_orcid_autora": 0.807, + "src/bpp/tests/test_views/test_auth.py::test_login_1": 0.039, + "src/bpp/tests/test_views/test_auth.py::test_login_2": 0.05, + "src/bpp/tests/test_views/test_auth.py::test_login_microsoft_auth_admin_1": 0.673, + "src/bpp/tests/test_views/test_auth.py::test_login_microsoft_auth_admin_2": 0.43, + "src/bpp/tests/test_views/test_auth.py::test_logout": 0.255, + "src/bpp/tests/test_views/test_auth.py::test_logout_unauthenticated_user": 0.008, + "src/bpp/tests/test_views/test_auth.py::test_logout_unauthenticated_user_microsoft": 0.0, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_admin_autocomplety_nie_sa_zawezone": 0.001, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autocomplete_get_queryset_bez_requestu_nie_wywala": 0.036, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_aktualnie_zatrudniony_tylko_aktualna_jednostka": 0.189, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_create_object_uzywa_uczelni_z_requestu": 0.053, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_dedup_wielokrotna_historia": 0.072, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_autor_autocomplete_kiedykolwiek_zwiazany": 0.186, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_create_from_string_bez_uczelni_wiele_uczelni_nie_zgaduje": 0.044, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_create_from_string_honoruje_podana_uczelnie": 0.061, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_jednostka_autocomplete_zawezony_do_uczelni": 0.141, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_autor_autocomplete_plaska_lista_bez_optgroup": 0.113, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_autor_autocomplete_single_install_tylko_uczelnia": 0.119, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_public_jednostka_autocomplete_zawezony_do_uczelni": 0.096, + "src/bpp/tests/test_views/test_autocomplete_per_uczelnia.py::test_wydzial_autocomplete_zawezony_do_uczelni": 0.071, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_AutorView_funkcja_za_nazwiskiem": 0.791, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_pokaz_doktorat_habilitacje_admin": 0.921, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_pokaz_doktorat_habilitacje_anon": 0.603, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_autor_ukrywanie_nazwisk": 0.51, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_dwa_doktoraty": 0.301, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_link_osadzania": 0.157, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_nigdy": 0.329, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_zalogowani": 1.12, + "src/bpp/tests/test_views/test_browse/test_autor_autorzy.py::test_browse_autor_podstrona_liczba_cytowan_zawsze": 0.337, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_bez_grupowania_w_sql": 0.06, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_filtr_bez_prac": 1.007, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_pokazuj_obcych_wylacza_filtr": 0.083, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_tylko_w_jednostce_minus_jeden": 0.152, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_tylko_w_obcej": 0.079, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_ukryty_autor_w_obu_sztucznych_jednostkach": 0.127, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_widoczny_autor_prawdziwa_plus_obca": 0.124, + "src/bpp/tests/test_views/test_browse/test_autorzy_view_filters.py::test_widoczny_autor_z_prawdziwa_jednostka": 0.133, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaViewBySlug_get_object": 0.561, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaViewMixin_redirect": 0.76, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaView_ukrywanie_statusy_admin": 0.49, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_PracaView_ukrywanie_statusy_anonim": 0.159, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_artykul_ze_skrotem": 0.459, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_artykuly": 0.201, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_blocks_sql_injection": 0.04, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_last_page": 0.092, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_normal_pagination": 0.105, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_autorzy_view_original_malicious_string": 0.044, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_doktorat": 0.598, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_praca_wydawnictwa_powiazane": 0.968, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_snip_invisible": 0.603, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_browse_snip_visible": 0.718, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_buildSearch": 0.002, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_buildSearch_jednostka_nadrzedna_honorowana": 0.001, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_darmowy_platny_dostep_www_wyswietlanie": 1.27, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_praca_tabela_no_pmc_id": 0.552, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_praca_tabela_pmc_id": 0.581, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_nigdy": 0.08, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zalogowanym_anon": 0.068, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zalogowanym_logged": 0.32, + "src/bpp/tests/test_views/test_browse/test_browse.py::test_zglos_publikacje_button_pokazuj_zawsze": 0.089, + "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_lata_view_jeden_skan_tabeli_mat": 0.174, + "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_rok_view_bez_redundantnych_zapytan": 0.298, + "src/bpp/tests/test_views/test_browse/test_browse_query_count.py::test_rok_view_brak_sasiednich_lat": 0.28, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_link_osadzania": 0.199, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_nadrzedna": 0.373, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_nadrzedna_tekst": 0.391, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_paginate_by": 0.03, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_sortowanie": 0.398, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_bez_wydzialow_jednostka_nadrzedna": 0.257, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_korzen_lisc_fallback_jednostki": 0.246, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_nie_korzen_fallback_jednostki": 0.342, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_styl_wydzialu_uklad_dawnego_wydzial_html": 0.339, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_jednostka_zwykla_ma_przycisk_pokaz_wszystkie": 0.185, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_pokazuj_tylko_jednostki_nadrzedne_nie": 0.219, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_browse_pokazuj_tylko_jednostki_nadrzedne_tak": 0.199, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_aktualni_pracownicy": 0.694, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_nie_wyswietlaj_autorow_gdy_wielu": 33.647, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_pokazuj_opis[False]": 0.2, + "src/bpp/tests/test_views/test_browse/test_jednostka_jednostki.py::test_jednostka_pokazuj_opis[True]": 0.242, + "src/bpp/tests/test_views/test_browse/test_lata_rok_per_uczelnia.py::test_lata_view_liczy_tylko_swoja_uczelnie": 0.406, + "src/bpp/tests/test_views/test_browse/test_lata_rok_per_uczelnia.py::test_rok_view_listuje_tylko_swoja_uczelnie": 0.292, + "src/bpp/tests/test_views/test_browse/test_repro_fd390.py::test_repro_fd390_a_link_pbn_uid_uzywa_uczelni_z_hosta": 0.101, + "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_browser_nie_pokazuj_zrodel_bez_prac": 0.105, + "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_browser_pokazuj_zrodla_bez_prac": 0.095, + "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_no_banner_when_has_publications": 0.155, + "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_pokazuje_dyscypliny_najnowszego_roku_z_bazy": 0.098, + "src/bpp/tests/test_views/test_browse/test_zrodlo_zrodla.py::test_zrodlo_view_shows_banner_when_no_publications": 0.131, + "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_pasek_liter_zawezony_do_uczelni": 0.112, + "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_single_install_pokazuje_wszystkie": 0.111, + "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_jednostki_view_zawezone_do_uczelni": 0.101, + "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_scope_jednostki_do_uczelni_brak_uczelni_to_noop": 0.138, + "src/bpp/tests/test_views/test_browse_jednostki_per_uczelnia.py::test_scope_jednostki_do_uczelni_helper": 0.203, + "src/bpp/tests/test_views/test_global_nav.py::test_admin_nav_znajduje_prace_po_slowie_z_tytulu_i_nazwisku_autora": 0.814, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Autor-admin]": 0.106, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Autor-user]": 0.132, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[BppUser-admin]": 0.099, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Jednostka-user]": 0.11, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Patent-admin]": 0.126, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Praca_Doktorska-admin]": 0.174, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Praca_Habilitacyjna-admin]": 0.193, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Rekord-user]": 0.151, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Wydawnictwo_Ciagle-admin]": 0.15, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Wydawnictwo_Zwarte-admin]": 0.143, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Zrodlo-admin]": 0.099, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir[Zrodlo-user]": 0.088, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_redir_err": 0.001, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_schowana": 0.732, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_schowana_ale_dla_admina_widoczna": 0.927, + "src/bpp/tests/test_views/test_global_nav.py::test_global_nav_ukrywanie_statusow_przed_korekta_praca_widoczna": 0.726, + "src/bpp/tests/test_views/test_global_nav_per_uczelnia.py::test_global_nav_zaweza_jednostki_do_uczelni": 0.382, + "src/bpp/tests/test_views/test_handlers.py::test_handler403_permission_denied": 0.01, + "src/bpp/tests/test_views/test_handlers.py::test_handler404_not_found": 0.168, + "src/bpp/tests/test_views/test_handlers.py::test_handler500": 0.017, + "src/bpp/tests/test_views/test_lata_autocomplete_per_uczelnia.py::test_lata_autocomplete_single_install_bez_zmian": 0.835, + "src/bpp/tests/test_views/test_lata_autocomplete_per_uczelnia.py::test_lata_autocomplete_zaweza_do_uczelni": 1.174, + "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_etykieta_nie_jest_juz_pokaz": 0.004, + "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_kolejnosc_wyswietl_przed_drukuj": 0.004, + "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_pokazuje_wyswietl_wszystkie_ponizej_progu": 0.007, + "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_paginator_ukrywa_wyswietl_wszystkie_powyzej_progu": 0.004, + "src/bpp/tests/test_views/test_multiseek_paginator_pokaz_wszystko.py::test_uczelnia_progi_pokaz_wszystkie_default": 0.004, + "src/bpp/tests/test_views/test_mymultiseek.py::test_dropdown_pokazuje_bib_dla_bibtex": 1.542, + "src/bpp/tests/test_views/test_mymultiseek.py::test_dropdown_pokazuje_html_docx_dla_listy": 1.518, + "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_csv_ksiazka_bez_zrodla_ma_puste_pole": 1.484, + "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_csv_ma_zrodlo_i_typ_mnisw": 1.578, + "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_xlsx_ma_zrodlo_i_typ_mnisw": 1.605, + "src/bpp/tests/test_views/test_mymultiseek.py::test_export_dane_xlsx_nie_ma_n_plus_1": 2.201, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bib_degraduje_html_docx_w_widoku_bibtex": 1.638, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bib_poza_widokiem_bibtex_to_400": 1.673, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_bibtex_dla_widoku_bibtex": 1.402, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv": 1.471, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv_sanitizes_formula_like_values": 1.103, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_csv_works_for_table_report_type": 1.321, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_docx_realny_zwraca_zip": 1.809, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_docx_uzywa_html_to_docx": 1.448, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_does_not_match_unfiltered_records": 1.522, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_enforces_row_limit": 1.49, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_filename_uses_report_title": 1.473, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_lista": 1.739, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_numer_list_bez_n_plus_1": 2.396, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_numer_list_uwagi_wyroznione": 1.456, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_print_removed_nie_crashuje": 1.62, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela": 1.581, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela_cytowania_bez_n_plus_1": 2.517, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tabela_numeracja_przez_endpoint": 1.476, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_html_tytul_z_html_jest_escapowany": 1.942, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_links_hidden_over_limit": 1.426, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_max_rows_is_5000": 0.001, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_nieznany_wariant_to_dane": 1.753, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_csv_degraduje_do_dane": 1.551, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_print_removed_wspolistnieja": 1.408, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_nie_ma_n_plus_1": 2.189, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_uklad": 1.777, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_opis_xlsx_wiersz": 1.448, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_removed_records": 1.244, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_requires_login": 0.005, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_unknown_format": 0.478, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_xlsx": 1.577, + "src/bpp/tests/test_views/test_mymultiseek.py::test_multiseek_export_xlsx_sheet_title_uses_limited_report_title": 1.184, + "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_czysci_html": 0.001, + "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_dekoduje_encje_html": 0.001, + "src/bpp/tests/test_views/test_mymultiseek.py::test_plain_opis_bibliograficzny_puste_wejscie_bez_fallbacku": 0.001, + "src/bpp/tests/test_views/test_mymultiseek.py::test_remove_by_hand_twice_does_not_500": 0.031, + "src/bpp/tests/test_views/test_mymultiseek.py::test_remove_from_removed_after_json_session_roundtrip": 0.06, + "src/bpp/tests/test_views/test_mymultiseek.py::test_report_body_table_numeruje_od_start_index_zero": 0.005, + "src/bpp/tests/test_views/test_mymultiseek.py::test_sanitize_export_html_usuwa_script_zachowuje_strukture": 0.001, + "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_drugie_wejscie_nie_liczy_agregatow_ponownie": 0.976, + "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_wyrzucenie_rekordu_przelicza": 0.904, + "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_zalogowanie_ma_osobny_cache": 1.18, + "src/bpp/tests/test_views/test_mymultiseek_count_cache.py::test_zmiana_formularza_przelicza": 1.051, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_bez_zlaczen_mnozacych_zwraca_false": 0.001, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_pilnuje_ze_stala_pokrywa_oba_zrodla_duplikatow": 0.001, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_realne_zapytanie_z_zewnetrznymi_bazami_mnozy": 0.012, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_realne_zwykle_zapytanie_nie_mnozy": 0.009, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_wykrywa_po_table_name_nawet_gdy_alias_jest_inny": 0.002, + "src/bpp/tests/test_views/test_mymultiseek_distinct.py::test_wykrywa_zlaczenie_mnozace_po_nazwie_tabeli": 6.114, + "src/bpp/tests/test_views/test_mymultiseek_query_count.py::test_multiseek_results_tabela_jeden_skan_agregatow": 0.732, + "src/bpp/tests/test_views/test_oai.py::test_identify": 0.65, + "src/bpp/tests/test_views/test_oai.py::test_listRecords": 0.722, + "src/bpp/tests/test_views/test_oai.py::test_listRecords_no_queries_ciagle": 0.716, + "src/bpp/tests/test_views/test_oai.py::test_listRecords_no_queries_zwarte": 0.698, + "src/bpp/tests/test_views/test_oai.py::test_listRecords_status_korekty": 0.936, + "src/bpp/tests/test_views/test_oai.py::test_proper_content_type": 0.043, + "src/bpp/tests/test_views/test_oai_per_uczelnia.py::test_oai_listrecords_wyklucza_obca_uczelnie": 0.489, + "src/bpp/tests/test_views/test_password_reset.py::test_password_reset": 0.336, + "src/bpp/tests/test_views/test_password_reset.py::test_password_reset_rate_limited": 0.207, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_pokazuje_podglad_wprowadzajacemu": 0.807, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_ukrywa_podglad_przed_anonimem": 0.604, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_global_nav_ukrywa_podglad_przed_zwyklym_zalogowanym": 0.797, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_dostepna_dla_wprowadzajacego": 0.861, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_zabroniona_dla_anonima": 0.534, + "src/bpp/tests/test_views/test_podglad_zalogowany.py::test_strona_rekordu_zabroniona_dla_zwyklego_zalogowanego": 0.765, + "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_wymaga_zalogowania": 0.015, + "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_wyswietla_formularz_ustawien": 0.302, + "src/bpp/tests/test_views/test_profil_ustawienia.py::test_profil_zapisuje_preferencje_zwijania": 0.317, + "src/bpp/tests/test_views/test_profile_per_uczelnia.py::test_profil_metryki_zaweza_do_uczelni_ogladajacego": 0.122, + "src/bpp/tests/test_views/test_profile_sso.py::test_profile_lists_identities": 0.488, + "src/bpp/tests/test_views/test_profile_sso.py::test_profile_shows_link_button_with_existing_identity": 0.748, + "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_blocked_on_self_lockout": 0.147, + "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_only_own_identity": 0.292, + "src/bpp/tests/test_views/test_profile_sso.py::test_unlink_succeeds_with_usable_password": 0.293, + "src/bpp/tests/test_views/test_raporty.py::test_renderowanie": 0.712, + "src/bpp/tests/test_views/test_raporty.py::test_renderowanie_csv": 0.729, + "src/bpp/tests/test_views/test_seo_metadata.py::test_citation_tags_w_head": 2.448, + "src/bpp/tests/test_views/test_seo_metadata.py::test_dublin_core_w_head": 2.781, + "src/bpp/tests/test_views/test_seo_metadata.py::test_json_ld_obecny": 1.936, + "src/bpp/tests/test_views/test_seo_metadata.py::test_json_ld_poprawny_json_przy_groznych_znakach": 2.605, + "src/bpp/tests/test_views/test_seo_metadata.py::test_link_kanoniczny": 2.567, + "src/bpp/tests/test_views/test_seo_metadata.py::test_meta_description": 2.402, + "src/bpp/tests/test_views/test_seo_metadata.py::test_open_graph": 2.576, + "src/bpp/tests/test_views/test_seo_metadata.py::test_robots_txt_sitemap_zalezna_od_hosta": 0.033, + "src/bpp/tests/test_views/test_seo_metadata.py::test_robots_txt_wskazuje_sitemap": 0.019, + "src/bpp/tests/test_views/test_views.py::test_update_multiseek_title": 0.001, + "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_preserves_literka_in_path": 1.222, + "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_preserves_search": 0.956, + "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_empty_page_redirects": 1.051, + "src/bpp/tests/test_views/test_views_browse.py::test_autorzy_view_page_not_integer_redirects": 1.088, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_get_context_data": 0.024, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_habilitacyjna_doktorska": 0.726, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_no_edit_link": 0.611, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autor_staff_has_edit_link": 0.546, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autorzy_get_context_data": 0.026, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_autorzy_get_queryset": 0.017, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_jednostka": 0.683, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_naglowek_jednostki_gdy_uczelnia_nie_uzywa_wydzialow": 0.531, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial": 0.537, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirect_404_bez_wezla_lustra": 0.515, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirect_fallback_slug_jednostki": 0.53, + "src/bpp/tests/test_views/test_views_browse.py::test_browse_wydzial_redirects_to_browse_jednostka": 0.503, + "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_polish_diacritics_canonical": 0.072, + "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_respects_queryset_filter": 0.07, + "src/bpp/tests/test_views/test_views_browse.py::test_get_available_letters_runs_single_query": 0.055, + "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_prac_dla_rodzaju_standard": 0.593, + "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_jedno_dziecko_redirects": 0.532, + "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_jedno_kolo_naukowe_redirects": 0.534, + "src/bpp/tests/test_views/test_views_browse.py::test_jednostka_styl_strukturalny_wiele_dzieci_shows_page": 0.63, + "src/bpp/tests/test_views/test_views_browse.py::test_oai_get_record": 1.217, + "src/bpp/tests/test_views/test_views_browse.py::test_oai_list_records": 1.192, + "src/bpp/tests/test_views/test_views_browse.py::test_root_empty": 0.55, + "src/bpp/tests/test_views/test_views_browse.py::test_root_with_uczelnia": 0.522, + "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_multiple_jednostki_shows_page": 0.663, + "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_single_jednostka_redirects": 0.558, + "src/bpp/tests/test_views/test_views_browse.py::test_wydzial_with_single_kolo_naukowe_redirects": 0.543, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_api_jednostka_pomija_niewidoczne": 0.029, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_edytorski_widzi_ukryte": 0.042, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_wymaga_logowania_anonim_zablokowany": 0.067, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_bazowy_autocomplete_zalogowany_edytor_widzi_ukryte": 0.36, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_public_autocomplete_pomija_niewidoczne": 0.063, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_sitemap_pomija_niewidoczne": 0.072, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_widoczna_autocomplete_pomija_niewidoczne": 0.068, + "src/bpp/tests/test_views/test_widocznosc_faza_a.py::test_widoczna_i_public_autocomplete_pozostaja_anonimowe": 0.056, + "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_logged_in_user_without_group_gets_forbidden": 0.255, + "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_unauthorized_access_redirects_to_login": 0.028, + "src/bpp/tests/test_views/test_xlsx_chunks.py::test_xlsx_issn_chunks_user_with_correct_group_gets_xlsx_file": 0.287, + "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_czysto_gdy_brak_problemow": 0.034, + "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_po_konwersji_ponowne_uruchomienie_nie_zglasza_falszywych_kolizji": 0.063, + "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_wykrywa_kolizje_nazwy": 0.064, + "src/bpp/tests/test_waliduj_konwersje_wydzialow.py::test_wykrywa_kolizje_pbn_id": 0.051, + "src/bpp/tests/test_wyjatki.py::test_blad_rollbara_nie_wybucha": 0.001, + "src/bpp/tests/test_wyjatki.py::test_loguje_pelny_traceback": 0.004, + "src/bpp/tests/test_wyjatki.py::test_nie_raportuje_do_rollbara_gdy_wylaczony": 0.001, + "src/bpp/tests/test_wyjatki.py::test_raportuje_do_rollbara_gdy_wlaczony": 0.001, + "src/bpp/tests/test_wyjatki.py::test_uzywa_przekazanego_loggera": 0.001, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_aktualizuje_tylko_rozne_pole": 0.72, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_aktualizuje_wszystkie_pola_gdy_inne": 0.711, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_nie_aktualizuje_pol_gdy_wartosc_none": 0.669, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_nie_zapisuje_gdy_wartosci_rowne": 0.781, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_obsluguje_wiele_typow_modeli": 0.757, + "src/bpp/tests/test_zaktualizuj_liczbe_cytowan.py::test_zwraca_none": 0.777, + "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_dry_run_niczego_nie_zmienia": 0.182, + "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_niepusta_jednostka_blokuje_i_nic_nie_kasuje": 0.102, + "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_uczelnia_bez_wydzialow": 0.019, + "src/bpp/tests/test_zaloz_jednostki_domyslne.py::test_zaloz_jednostki_domyslne_happy": 0.292, + "src/bpp/tests/test_zapytanie.py::test_admin_djangoql_highlight_loaded": 0.101, + "src/bpp/tests/test_zapytanie.py::test_aktualna_jednostka_rel_picker_filters_by_pk": 0.082, + "src/bpp/tests/test_zapytanie.py::test_autor_schema_has_rel_fields_and_keeps_relations": 0.014, + "src/bpp/tests/test_zapytanie.py::test_picker_excludes_hidden_records": 0.502, + "src/bpp/tests/test_zapytanie.py::test_publication_admins_use_bpp_ql_schema": 0.0, + "src/bpp/tests/test_zapytanie.py::test_rekord_and_autorzy_have_extended_pickers": 0.016, + "src/bpp/tests/test_zapytanie.py::test_rekord_autorzy_autor_rel_filters_real_fk": 0.019, + "src/bpp/tests/test_zapytanie.py::test_rekord_schema_has_autorzy_rel_pickers": 0.016, + "src/bpp/tests/test_zapytanie.py::test_rekord_zrodlo_rel_filters_real_fk": 0.02, + "src/bpp/tests/test_zapytanie.py::test_schema_publication_models_have_pickers": 0.097, + "src/bpp/tests/test_zapytanie.py::test_tytul_dot_traversal_still_works": 0.045, + "src/bpp/tests/test_zapytanie.py::test_tytul_rel_picker_filters_by_pk": 0.07, + "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_anonymous": 0.0, + "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_plain_logged_in": 0.009, + "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_staff_in_group": 0.013, + "src/bpp/tests/test_zapytanie.py::test_user_can_use_query_editor_superuser": 0.01, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_culprit_on_leaf_not_root": 0.757, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_explains_zero": 0.778, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_no_label_on_dead_or_branch": 0.861, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_rendered_in_html": 0.689, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_breakdown_root_intersection_not_labeled": 0.829, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_default_model_is_rekord": 0.493, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_empty_query_renders_form_without_results": 0.511, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--aktualna_jednostka.nazwa ~ \"Medycyny\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--nazwisko = \"Kowalski\" and imiona = \"Jan\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--nazwisko ~ \"Kowal\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--orcid != \"\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor--tytul.skrot = \"prof.\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor-Po jednostce (autocomplete)-aktualna_jednostka__rel = \"Kardiologii\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-autor-Po tytule (autocomplete)-tytul__rel = \"prof.\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--charakter_formalny.skrot = \"AC\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--doi != \"\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--rok = 2024]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--rok >= 2022 and rok <= 2024]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--tytul_oryginalny ~ \"covid\" and rok = 2023]": 0.004, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord--tytul_oryginalny ~ \"nowotwor\"]": 0.007, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord-Po autorze (autocomplete)-autorzy.autor__rel = \"Kowalski\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[1-rekord-Po jednostce (autocomplete)-autorzy.jednostka__rel = \"Kardiologii\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Brak emaila, ale jest ORCID-email = \"\" and orcid != \"\"]": 0.004, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Doktoraty + asystenci (zbior tytulow)-tytul.skrot in (\"dr\", \"dr hab.\", \"mgr\")]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Konkretna jednostka po skrocie + filtr po nazwisku-nazwisko startswith \"Now\" and aktualna_jednostka.s]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Maja ORCID ale brak go w PBN-orcid != \"\" and orcid_w_pbn = False]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Profesorowie z wpisanym ORCID-tytul.skrot = \"prof.\" and orcid != \"\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-autor-Z konkretnej jednostki (LIKE po nazwie)-aktualna_jednostka.nazwa ~ \"Medycyny\" and tytul.sk]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Brak DOI mimo wysokiej punktacji (do uzupelnienia)-punkty_kbn >= 70 and doi = \"\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Czesto cytowane, ale nierecenzowane-liczba_cytowan > 10 and recenzowana = False]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Konkretne zrodlo + lata-zrodlo.nazwa ~ \"Nature\" and rok >= 2020]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Konkretny charakter + zakres punktow-charakter_formalny.skrot = \"AC\" and punkty_kbn >= ]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Open Access z ostatnich lat-openaccess_tryb_dostepu != None and rok >= 2023]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Polskojezyczne artykuly-jezyk.skrot = \"pol\" and charakter_formalny.skrot =]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Rekordy bez WWW i bez DOI (do redakcji)-www = \"\" and doi = \"\" and rok >= 2023]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Slowa kluczowe w tytule (combo OR)-tytul_oryginalny ~ \"COVID\" or tytul_oryginalny ~ \"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Wysoki Impact Factor z zakresu lat-impact_factor > 5 and rok in (2022, 2023, 2024)]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[2-rekord-Wysoko punktowane prace ostatnich trzech lat-rok >= 2022 and punkty_kbn >= 100]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Brak emaila ale jest ORCID (do uzupelnienia kontak-email = \"\" and orcid != \"\" and tytul.skrot in (\"dr]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Dwie jednostki + tytul dr/dr hab. + jest orcid-(aktualna_jednostka.skrot = \"II WL\" or aktualna_je]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Format ORCID nieprawidlowy (nie zaczyna sie od '00-orcid != \"\" and orcid not startswith \"0000-\"]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Profesorowie z jednostki + ORCID + brak w PBN-tytul.skrot in (\"prof.\", \"prof. dr hab.\") and aktu]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-autor-Wszystkie z aktualna jednostka, oprocz mgr/mgr inz-aktualna_jednostka != None and tytul.skrot not in ]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Audyt ewaluacyjny \\u2014 tylko recenzowane, z DOI, w ok-recenzowana = True and doi != \"\" and rok in (2022,]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Audyt jakosci danych \\u2014 artykuly 2024+ bez DOI/WWW-charakter_formalny.skrot = \"AC\" and rok >= 2024 an]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Grupowanie (rok OR + charakter OR) \\xd7 punktacja-(rok = 2024 or rok = 2025) and (charakter_formalny]": 0.003, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Hot & trending: cytowane >50 razy w okresie, IF>5-liczba_cytowan > 50 and rok >= 2020 and impact_fac]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Negacja: wszystko poza artykulami z czasopism, IF>-charakter_formalny.skrot != \"AC\" and rok >= 2023 a]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Top-tier OA z Nature/Cell/Science/Lancet-zrodlo.nazwa in (\"Nature\", \"Cell\", \"Science\", \"The]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wieloklauzulowo: tytul \\xd7 jezyk \\xd7 liczba autorow \\xd7 -(tytul_oryginalny ~ \"COVID\" or tytul_oryginalny ~ ]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wielowarunkowa granica IF + zakres punktow + minim-impact_factor >= 5 and impact_factor <= 10 and pun]": 0.003, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Wydawcy Elsevier/Springer/Wiley + przedzial punkto-(wydawca.nazwa ~ \"Elsevier\" or wydawca.nazwa ~ \"Sp]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_are_valid_djangoql[3-rekord-Zmienione od poczatku roku z adnotacjami-ostatnio_zmieniony >= \"2025-01-01\" and adnotacje !]": 0.002, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_cover_both_models": 0.001, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_examples_no_unary_not": 0.001, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_empty_query": 0.573, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_returns_tree_with_roles": 0.499, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_unknown_field_has_location": 0.5, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_explain_endpoint_unknown_model_404": 0.503, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_empty_query": 0.485, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_pretty_prints": 0.475, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_requires_auth": 0.055, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_format_endpoint_syntax_error_has_location": 0.484, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_no_breakdown_when_results": 1.001, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_autor_matches": 0.55, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_autor_no_matches": 0.534, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_invalid_syntax_shows_error": 0.523, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_rekord_uses_correct_model": 0.594, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_query_unknown_field_shows_error": 0.531, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_run_syntax_error_sets_error_location": 0.539, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_run_unknown_field_sets_error_location": 0.591, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_autor_rel_dal_smoke": 0.487, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_tytul_rel_returns_options": 0.484, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_suggestions_zrodlo_rel": 0.498, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_template_loads_query_ux_assets": 0.53, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_anonymous_redirected": 0.038, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_group_without_staff_forbidden": 0.396, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_logged_in_non_staff_forbidden": 0.261, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_renders_radio_buttons": 0.508, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_staff_without_group_forbidden": 0.326, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_superuser_allowed": 0.526, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_tytul_rel_picker": 0.652, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_view_wprowadzanie_user_allowed": 0.303, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_with_results_no_auto_explain": 0.61, + "src/bpp/tests/test_zapytanie.py::test_zapytanie_zero_results_sets_auto_explain": 0.543, + "src/bpp_setup_wizard/tests.py::test_admin_user_page_is_bpp_branded_and_hides_skip_link": 0.046, + "src/bpp_setup_wizard/tests.py::test_admin_user_post_via_bpp_override_creates_superuser": 0.497, + "src/bpp_setup_wizard/tests.py::test_admin_user_template_loaded_from_bpp_override": 0.012, + "src/bpp_setup_wizard/tests.py::test_full_happy_path_empty_db_to_live_site": 0.39, + "src/bpp_setup_wizard/tests.py::test_middleware_redirects_logged_in_admin_to_uczelnia_setup": 0.249, + "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_creates_uczelnia": 5.992, + "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_form_display": 0.272, + "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_not_accessible_when_exists": 0.376, + "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_page_hides_skip_link": 0.3, + "src/bpp_setup_wizard/tests.py::test_uczelnia_setup_requires_login": 0.017, + "src/bpp_setup_wizard/tests.py::test_uczelnia_step_is_complete_when_uczelnia_exists": 0.022, + "src/bpp_setup_wizard/tests.py::test_uczelnia_step_is_incomplete_when_no_uczelnia": 0.012, + "src/bpp_setup_wizard/tests.py::test_uczelnia_step_requires_superuser": 0.007, + "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_both_issns": 0.05, + "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_non_electronic_issn": 0.047, + "src/crossref_bpp/tests/test_admin_helpers.py::test_convert_crossref_to_changeform_initial_data_only_e_issn": 0.061, + "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_liczne": 0.569, + "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_obecne": 0.541, + "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_puste": 0.007, + "src/crossref_bpp/tests/test_core.py::test_Komparator_porownaj_DOI_zadne": 0.001, + "src/crossref_bpp/tests/test_core.py::test_porownaj_autor_orcid_z_x": 0.053, + "src/crossref_bpp/tests/test_core.py::test_porownaj_type_no_mapping": 0.006, + "src/crossref_bpp/tests/test_core.py::test_porownaj_type_returns_correct_charakter_formalny_pk": 0.443, + "src/crossref_bpp/tests/test_core.py::test_porownaj_type_unknown_type": 0.001, + "src/crossref_bpp/tests/test_core.py::test_porownaj_type_with_mapping_returns_charakter_formalny": 0.304, + "src/crossref_bpp/tests/test_forms.py::test_PobierzZCrossrefAPIFrom_clean": 0.055, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_basic_scalar_fields_passthrough": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_container_title_empty_list_yields_no_zrodlo": 0.008, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_empty_dict": 0.008, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_fallback_from_ISBN_when_no_isbn_type": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_fallback_skipped_when_equals_e_isbn": 0.004, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_isbn_type_electronic_and_print": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_empty_ISSN_list_index_error_yields_none": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_from_ISSN_when_no_issn_type": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_kept_when_differs_from_e_issn": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_fallback_skipped_when_equals_e_issn": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_issn_type_electronic_and_print": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_keywords_quoted_and_joined": 0.009, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_license_unmatched_yields_none_pk_and_no_months": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_miejsce_i_rok_combines_location_and_year": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_miejsce_i_rok_empty_without_location": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_rok_default_empty_when_no_published": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_rok_from_published_date_parts": 0.004, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_title_as_list_joined_with_dot_space": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_title_as_scalar": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_www_from_resource_primary_url": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_www_missing_resource_is_empty_string": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_convert_wydawca_opis_filled_when_no_match": 0.017, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_adnotacje_updated_with_pbn": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_data_sources_only_for_truthy_fields": 0.015, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_no_pbn_data_returns_crossref_only": 0.018, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_authors_added_when_crossref_has_no_author": 0.006, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_authors_skipped_when_crossref_has_author": 0.004, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_conference_name": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_conference_without_name_ignored": 0.009, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_data_not_a_dict_raises_attributeerror": 0.005, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_different_title_becomes_alternatywny": 0.014, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_fills_missing_title": 0.014, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_issue_and_pages_fill_and_conflict": 0.01, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_issue_pages_fill_when_missing": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_mnisw_points": 0.011, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_same_title_no_alternatywny": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_sheets": 0.011, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_uid_falls_back_to_objectId_then_mongoId": 0.014, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_uid_precedence_pbnId_first": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_conflict_marks_crossref_plus_pbn": 0.008, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_equal_keeps_crossref_source": 0.007, + "src/crossref_bpp/tests/test_helpers_characterization.py::test_merge_pbn_volume_fills_when_missing": 0.005, + "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_cleanup": 0.004, + "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_get_by_doi": 0.005, + "src/crossref_bpp/tests/test_models.py::test_CrossrefAPICacheManager_get_by_doi_no_queries": 0.026, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_gzip_only_message_false": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_not_found": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_only_message_false": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_success_with_gzip": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_success_without_gzip": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_doi_method_with_bad_gzip": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_raises_requests_json_decode_error": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_requests_decode_error_in_fallback": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_empty_content": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_encoding_detection_fallback": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_explicit_encoding": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_invalid_json": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_kwargs": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_requests_json_decode_error_handling": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_short_content": 0.0, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_unicode_decode_error": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_utf16_detection": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_utf8_bom": 0.001, + "src/crossref_bpp/tests/test_monkey_patches.py::test_json_method_with_valid_utf8_content": 0.001, + "src/crossref_bpp/tests/test_repro_fd321.py::test_normalize_zrodlo_nazwa_unescapes_html_entities": 0.001, + "src/crossref_bpp/tests/test_repro_fd321.py::test_normalize_zrodlo_skrot_unescapes_html_entities": 0.001, + "src/crossref_bpp/tests/test_repro_fd321.py::test_porownaj_container_title_leukemia_lymphoma": 0.021, + "src/crossref_bpp/tests/test_repro_fd321.py::test_porownaj_container_title_short_title_with_entity": 0.027, + "src/crossref_bpp/tests/test_repro_fd323.py::test_convert_fd323_nie_rzuca": 0.014, + "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_license_nie_zwraca_none_bez_url": 0.005, + "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_license_nie_zwraca_none_dla_url_spoza_cc": 0.007, + "src/crossref_bpp/tests/test_repro_fd323.py::test_porownaj_publisher_nie_zwraca_none_dla_nieznanego_wydawcy": 0.01, + "src/crossref_bpp/tests/test_repro_fd422.py::test_ostrzez_o_zduplikowanych_zrodlach_dodaje_link_do_deduplikatora": 0.023, + "src/crossref_bpp/tests/test_repro_fd422.py::test_ostrzez_o_zduplikowanych_zrodlach_milczy_bez_duplikatow": 0.01, + "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_konflikt_issn_zglasza_duplikaty": 0.026, + "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_scalone_duplikaty_nie_blokuja": 0.033, + "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_container_title_zdublowane_zrodlo": 0.025, + "src/crossref_bpp/tests/test_repro_fd422.py::test_porownaj_short_container_title_zdublowane_zrodlo": 0.025, + "src/crossref_bpp/tests/test_repro_fd422.py::test_reprezentant_duplikatow_to_zrodlo_z_publikacjami": 0.055, + "src/crossref_bpp/tests/test_repro_fd422.py::test_scal_duplikaty_zrodel_nie_scala_roznych_zrodel": 0.025, + "src/crossref_bpp/tests/test_repro_fd422.py::test_scal_duplikaty_zrodel_rozne_issn_nie_scalane": 0.022, + "src/crossref_bpp/tests/test_utils.py::test_json_format_with_wrap": 0.0, + "src/crossref_bpp/tests/test_utils.py::test_perform_trigram_search": 0.214, + "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_book": 0.007, + "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_empty": 0.0, + "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_journal_article": 0.007, + "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_monograph": 0.009, + "src/crossref_bpp/tests/test_views.py::test_czy_typ_jest_wydawnictwem_zwartym_unknown_type": 0.004, + "src/crossref_bpp/tests/test_views.py::test_pobierz_z_crossref_form_errors": 0.333, + "src/crossref_bpp/tests/test_views.py::test_pobierz_z_crossref_nie_ma_rekordu": 0.574, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_empty_names": 0.089, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_exact_match": 0.136, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_initials_scoring": 0.148, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_multiple_matches": 0.137, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_similar_names": 0.116, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_basic.py::test_analiza_duplikatow_surname_variations": 0.103, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_brak_duplikatow": 0.056, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_brak_rekordu_w_bpp": 0.017, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_dict_shape_i_dokladna_pewnosc": 0.08, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_characterization.py::test_analiza_duplikatow_rozna_plec_kara": 0.088, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_scoring.py::test_analiza_duplikatow_publication_count_title_orcid_scoring": 0.117, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_compound_surname_scoring": 0.089, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_full_detection": 0.097, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_swap.py::test_analiza_duplikatow_name_surname_swap_higher_than_regular": 0.121, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_close_years": 0.272, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_common_years": 0.473, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_large_distance": 0.203, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_medium_distance": 0.258, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_no_publications": 0.071, + "src/deduplikator_autorow/tests/test_analiza_duplikatow_temporal.py::test_analiza_duplikatow_temporal_analysis_scoring_impact": 0.394, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_brak_imion_po_jednej_stronie_nie_aktywuje_penalty": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_hard_rejection_nie_blokuje_swap": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_hard_rejection_wygrywa_z_identycznym_orcid": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_identyczne_nazwisko_dodaje_40": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_identyczne_orcid_dodaje_50": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_a_kropka_kowalski_NIE_moze_byc_duplikatem": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_j_kropka_kowalski_moze_byc_duplikatem": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_kowalski_a_swap_z_innym_inicjalem_NIE_moze_byc": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jan_kowalski_vs_kowalski_j_swap_z_inicjalem_moze_byc": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_jedno_wspolne_imie_nie_powoduje_penalty": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_pasujacy_inicjal_nie_powoduje_penalty": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_podobne_imie_nie_powoduje_penalty": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_rozne_imiona_bez_zadnego_overlap_odejmuje_punkty": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_rozne_orcid_odejmuje_50": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_score_to_int": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_swap_imienia_z_nazwiskiem_dodaje_50": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_wspolne_lata_publikacji_dodaje_20": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta.py::test_zupelnie_rozne_imiona_jest_hard_rejected": 0.0, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_bliskie_lata": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_imion_u_kandydata": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_orcid_u_kandydata": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brak_tytulu_u_kandydata": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_brakujace_klucze_opcjonalne": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_duza_odleglosc_lat": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_hard_rejection_rozne_imiona": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_identyczna_para_domyslna": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_identyczny_orcid": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_permutacja_czlonow": 0.002, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_wspolny_czlon": 0.002, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_nazwisko_zawieranie": 0.002, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_bez_imion": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_maja_identyczny_tytul": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_oba_maja_rozny_tytul": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_podobne_imie_3prefix": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_rozny_orcid": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_srednia_odleglosc_lat": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_srednio_publikacji_6": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_swap_imie_nazwisko": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_wiele_publikacji_11": 0.001, + "src/deduplikator_autorow/tests/test_analysis_meta_characterization.py::test_wspolne_lata": 0.001, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_completed_scan_no_pending_shows_brak": 0.119, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_confidence_band_high": 0.125, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_confidence_band_low": 0.132, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_invalid_confidence_band_falls_back_to_all": 0.175, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_navigation_default_shows_main_author": 0.142, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_navigation_invalid_skip_count_defaults_zero": 0.134, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_no_completed_scan_no_running": 0.099, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_no_completed_scan_with_running_shows_info": 0.109, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_scientist_set_when_pbn_uid": 0.144, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_invalid_skip_count_defaults_zero": 0.146, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_lastname_no_results": 0.134, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_lastname_with_results": 0.154, + "src/deduplikator_autorow/tests/test_characterization_duplicate_view.py::test_search_skip_count_out_of_range_resets": 0.125, + "src/deduplikator_autorow/tests/test_cluster.py::test_duplicate_pairs_are_idempotent": 0.001, + "src/deduplikator_autorow/tests/test_cluster.py::test_isolated_nodes_with_pairs": 0.0, + "src/deduplikator_autorow/tests/test_cluster.py::test_no_pairs": 0.0, + "src/deduplikator_autorow/tests/test_cluster.py::test_single_pair": 0.0, + "src/deduplikator_autorow/tests/test_cluster.py::test_transitive_cluster": 0.0, + "src/deduplikator_autorow/tests/test_cluster.py::test_two_disjoint_pairs": 0.0, + "src/deduplikator_autorow/tests/test_combined_scan.py::test_cancel_during_general_phase_leaves_partial_completed": 0.031, + "src/deduplikator_autorow/tests/test_combined_scan.py::test_cancel_during_pbn_phase_leaves_cancelled": 0.012, + "src/deduplikator_autorow/tests/test_combined_scan.py::test_combined_scan_general_finds_duplicates": 0.041, + "src/deduplikator_autorow/tests/test_combined_scan.py::test_combined_scan_runs_both_phases_status_completed": 0.068, + "src/deduplikator_autorow/tests/test_combined_scan.py::test_phase_field_set_during_run": 0.035, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_author_without_osoba_z_instytucji": 0.048, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_empty_returns_none": 0.006, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_excludes_by_pbn_uid": 0.053, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_no_match_returns_none": 0.042, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_search_author_by_lastname_returns_scientist_with_duplicates": 0.08, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_excluded_author_returns_none": 0.052, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_no_duplicates_returns_none": 0.056, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_returns_scientist_with_duplicates": 0.085, + "src/deduplikator_autorow/tests/test_finders_characterization.py::test_znajdz_pierwszego_skips_scientist_without_bpp_author": 0.014, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_finds_pair_with_unicode_hyphen_variant": 0.032, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_finds_simple_pair": 0.03, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_main_chosen_by_orcid": 0.029, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_phase_no_sql_per_candidate": 0.166, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_pk_tiebreaker": 0.028, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_respects_ignored_author": 0.03, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_respects_not_a_duplicate": 0.031, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_skips_cluster_with_osoba_instytucji": 0.041, + "src/deduplikator_autorow/tests/test_general_phase.py::test_general_transitive_cluster": 0.035, + "src/deduplikator_autorow/tests/test_ignore_views.py::test_ignore_autor_endpoint": 0.275, + "src/deduplikator_autorow/tests/test_ignore_views.py::test_ignore_scientist_endpoint": 0.268, + "src/deduplikator_autorow/tests/test_ignore_views.py::test_reset_ignored_autorzy_endpoint": 0.324, + "src/deduplikator_autorow/tests/test_ignore_views.py::test_reset_ignored_scientists_endpoint": 0.332, + "src/deduplikator_autorow/tests/test_main_selection.py::test_dyscyplina_wins_when_above_tied": 0.0, + "src/deduplikator_autorow/tests/test_main_selection.py::test_max_rok_wins_when_publikacje_tied": 0.001, + "src/deduplikator_autorow/tests/test_main_selection.py::test_orcid_wins_over_everything": 0.001, + "src/deduplikator_autorow/tests/test_main_selection.py::test_pbn_uid_wins_when_orcid_tied": 0.0, + "src/deduplikator_autorow/tests/test_main_selection.py::test_pk_lowest_wins_when_all_tied": 0.001, + "src/deduplikator_autorow/tests/test_main_selection.py::test_publikacje_count_wins_when_above_tied": 0.001, + "src/deduplikator_autorow/tests/test_main_selection.py::test_tytul_wins_when_above_tied": 0.001, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_card_has_data_author_name_attribute": 0.335, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_card_has_data_pewnosc_attribute": 0.374, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_low_confidence_names_in_data_attribute": 0.381, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_merge_all_disabled_when_low_confidence_present": 0.35, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_merge_all_enabled_when_all_high_confidence": 0.481, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_pewnosc_display_is_clamped_to_0_100": 0.35, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_view_does_not_render_merge_all_when_no_candidates": 0.325, + "src/deduplikator_autorow/tests/test_merge_all_refresh.py::test_view_exposes_pewnosc_threshold_to_template": 0.339, + "src/deduplikator_autorow/tests/test_meta.py::test_buckets_includes_lastname_and_parts": 0.031, + "src/deduplikator_autorow/tests/test_meta.py::test_meta_compound_lastname_parts": 0.026, + "src/deduplikator_autorow/tests/test_meta.py::test_meta_constant_query_count": 0.184, + "src/deduplikator_autorow/tests/test_meta.py::test_meta_includes_basic_fields": 0.023, + "src/deduplikator_autorow/tests/test_meta.py::test_meta_ma_osoba_z_instytucji_true": 0.026, + "src/deduplikator_autorow/tests/test_meta.py::test_meta_normalizes_unicode_hyphens_before_bucketing": 0.027, + "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_author_can_be_created": 0.018, + "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_author_one_to_one_constraint": 0.019, + "src/deduplikator_autorow/tests/test_models_ignored.py::test_ignored_scientist_can_be_created": 0.011, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_scan_mode_default_pbn": 0.027, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_scan_mode_general": 0.028, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_candidate_unique_constraint_includes_scan_mode": 0.029, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_partial_completed_status": 0.009, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_phase_field_can_be_set": 0.009, + "src/deduplikator_autorow/tests/test_models_scan_fields.py::test_scan_run_phase_field_default_blank": 0.006, + "src/deduplikator_autorow/tests/test_navigation.py::test_context_has_previous_authors_flag": 0.267, + "src/deduplikator_autorow/tests/test_navigation.py::test_navigation_history_initialization": 0.485, + "src/deduplikator_autorow/tests/test_navigation.py::test_skip_count_navigation": 0.272, + "src/deduplikator_autorow/tests/test_navigation.py::test_skip_current_adds_to_navigation_history": 0.274, + "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_orcid_difference_is_warn": 0.001, + "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_returns_icon_and_tone": 0.001, + "src/deduplikator_autorow/tests/test_reasons_display.py::test_enrich_reason_unknown_text_falls_back": 0.001, + "src/deduplikator_autorow/tests/test_reasons_display.py::test_view_renders_reason_chips_with_icons": 0.33, + "src/deduplikator_autorow/tests/test_repro_fd407.py::test_general_laczy_po_wspolnym_poprzednim_nazwisku": 0.043, + "src/deduplikator_autorow/tests/test_repro_fd407.py::test_general_laczy_zmiane_nazwiska_bez_wspolnego_czlonu": 0.033, + "src/deduplikator_autorow/tests/test_repro_fd407.py::test_szukaj_kopii_znajduje_po_poprzednim_nazwisku": 0.069, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_does_not_duplicate_existing_discipline": 0.153, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_existing_publication_conflict_deletes_duplicate_record": 0.568, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_no_relations_just_deletes_duplicate": 0.172, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_queues_pbn_when_not_skipped": 0.585, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_patent": 0.734, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_praca_doktorska": 0.545, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_praca_habilitacyjna": 0.652, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_wydawnictwo_ciagle": 0.621, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_reassigns_wydawnictwo_zwarte": 0.564, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_removes_discipline_when_main_lacks_it": 0.685, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_result_dict_shape": 0.143, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_skip_pbn_does_not_queue": 0.705, + "src/deduplikator_autorow/tests/test_scal_autora_characterization.py::test_scal_autora_transfers_disciplines": 0.14, + "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_accepts_main_autor_id": 0.341, + "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_backwards_compat_scientist_ids": 0.453, + "src/deduplikator_autorow/tests/test_scal_view.py::test_scal_autorow_missing_params_returns_400": 0.257, + "src/deduplikator_autorow/tests/test_scan_views.py::test_reset_ignored_scientists_warns_but_triggers_rescan_on_stale_pbn": 0.267, + "src/deduplikator_autorow/tests/test_scan_views.py::test_start_scan_warns_but_runs_with_stale_pbn_people_data": 0.265, + "src/deduplikator_autorow/tests/test_search.py::test_autor_ma_publikacje_z_lat": 0.208, + "src/deduplikator_autorow/tests/test_search.py::test_count_authors_with_lastname_empty_term": 0.004, + "src/deduplikator_autorow/tests/test_search.py::test_prioritization_in_znajdz_pierwszego_autora": 0.154, + "src/deduplikator_autorow/tests/test_search.py::test_search_author_by_lastname_empty_term": 0.004, + "src/deduplikator_autorow/tests/test_search.py::test_search_functions_basic_functionality": 0.007, + "src/deduplikator_autorow/tests/test_search.py::test_search_prioritizes_recent_publications": 0.141, + "src/deduplikator_autorow/tests/test_search.py::test_search_uses_skip_count_parameter": 0.293, + "src/deduplikator_autorow/tests/test_search.py::test_search_view_context_includes_search_term": 0.282, + "src/deduplikator_autorow/tests/test_search.py::test_search_view_with_search_term": 0.269, + "src/deduplikator_autorow/tests/test_search.py::test_search_view_without_search_term": 0.279, + "src/deduplikator_autorow/tests/test_search.py::test_search_without_excluded_authors": 0.007, + "src/deduplikator_autorow/tests/test_search_general.py::test_compound_lastname_pair": 0.036, + "src/deduplikator_autorow/tests/test_search_general.py::test_ignored_excluded": 0.035, + "src/deduplikator_autorow/tests/test_search_general.py::test_notadup_excluded": 0.029, + "src/deduplikator_autorow/tests/test_search_general.py::test_oversized_bucket_skipped": 1.904, + "src/deduplikator_autorow/tests/test_search_general.py::test_pair_dedup": 0.027, + "src/deduplikator_autorow/tests/test_search_general.py::test_simple_lastname_pair": 0.036, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_allows_duplicates_without_osoba_z_instytucji": 0.084, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_case_insensitive": 0.098, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_empty_names": 0.087, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_exact_match_for_compound_surname_parts": 0.106, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_excludes_authors_with_own_osoba_z_instytucji": 0.106, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_identical_surname": 0.097, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_imiona_with_parentheses": 0.063, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_initials": 0.123, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_main_author_finds_duplicates_despite_having_ozi": 0.08, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_basic": 0.084, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_compound_surname": 0.09, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_name_surname_swap_multiple_first_names": 0.106, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_nazwisko_with_parentheses": 0.06, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_no_bpp_author": 0.075, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_no_false_positives_with_compound_surnames": 0.075, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_surname_parts": 0.103, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_szukaj_kopii_with_regex_metacharacters": 0.358, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_multiple_authors_with_duplicates": 0.175, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_no_bpp_author": 0.014, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_no_duplicates": 0.006, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_with_duplicates": 0.096, + "src/deduplikator_autorow/tests/test_szukaj_kopii.py::test_znajdz_pierwszego_autora_z_duplikatami_with_excluded_authors": 0.056, + "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_not_found": 0.006, + "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_not_running": 0.007, + "src/deduplikator_autorow/tests/test_tasks.py::test_cancel_scan_success": 0.009, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_no_person_id": 0.005, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_no_rekord_w_bpp": 0.004, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_main_autor_from_osoba_success": 0.034, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_none": 0.005, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_not_found": 0.006, + "src/deduplikator_autorow/tests/test_tasks.py::test_get_user_by_id_success": 0.224, + "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_above_max": 0.0, + "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_below_min": 0.0, + "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_max": 0.0, + "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_middle": 0.0, + "src/deduplikator_autorow/tests/test_tasks.py::test_normalize_confidence_min": 0.001, + "src/deduplikator_autorow/tests/test_tasks.py::test_process_duplicate_info_below_confidence": 0.004, + "src/deduplikator_autorow/tests/test_tasks.py::test_process_duplicate_info_no_autor": 0.005, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_scan_status_view_finished_for_partial_completed": 0.339, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_invalid_mode_falls_back_to_both": 0.432, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_both_default": 0.434, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_general": 0.377, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_pbn": 0.373, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_mode_filter_radio_present": 0.517, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_partial_completed_scan_used": 0.385, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_partial_completed_shows_banner": 0.43, + "src/deduplikator_autorow/tests/test_view_mode_filter.py::test_view_pending_counters_split_by_mode": 0.45, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_allows_superuser": 0.273, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_allows_user_with_group": 0.283, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_requires_authentication": 0.004, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_duplicate_authors_view_requires_group": 0.234, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_mark_non_duplicate_requires_group": 0.234, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_reset_skipped_authors_requires_group": 0.234, + "src/deduplikator_autorow/tests/test_views_permissions.py::test_scal_autorow_view_requires_group": 0.233, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_download_duplicates_xlsx_permission": 0.254, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_download_duplicates_xlsx_view": 0.249, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_export_duplicates_to_xlsx_basic": 0.015, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_content_type": 0.241, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_export_includes_tryb_column": 0.066, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_structure_and_format": 0.014, + "src/deduplikator_autorow/tests/test_xlsx_export.py::test_xlsx_url_pattern": 0.004, + "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_has_orcid_columns": 0.058, + "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_orcid_values_filled": 0.29, + "src/deduplikator_autorow/tests/test_xlsx_orcid_and_pbn_url.py::test_xlsx_pbn_url_uses_pbn_api_root": 0.065, + "src/deduplikator_publikacji/tests.py::test_duplicate_publications_view_requires_group": 0.345, + "src/deduplikator_publikacji/tests.py::test_duplicate_publications_view_requires_login": 0.011, + "src/deduplikator_publikacji/tests.py::test_publication_duplicate_candidate_creation": 0.51, + "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_creation": 0.007, + "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_progress_percent": 0.008, + "src/deduplikator_publikacji/tests.py::test_publication_duplicate_scan_run_progress_percent_zero_total": 0.006, + "src/deduplikator_publikacji/tests.py::test_scan_status_view": 0.263, + "src/deduplikator_publikacji/tests.py::test_scan_status_view_not_found": 0.274, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_deleted_mnisw_not_ministerial": 0.02, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_main_is_higher_pubcount": 0.386, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_ministerial_is_main_even_with_fewer_pubs": 0.401, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_canonical_prefers_ministerial_over_pubcount": 0.018, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_format_progress_status_with_counts_and_eta": 0.001, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_format_progress_status_without_eta_when_nothing_scanned": 0.002, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_ignored_source_excluded": 0.369, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_mirror_pair_recorded_once": 0.348, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_notaduplicate_pair_excluded": 0.316, + "src/deduplikator_zrodel/tests/test_perform_scan.py::test_perform_scan_finds_duplicate_pair": 0.442, + "src/deduplikator_zrodel/tests/test_scoring.py::test_bardzo_podobna_nazwa_trigram_daje_punkty": 0.027, + "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczna_nazwa_po_normalizacji_daje_60": 0.026, + "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczny_e_issn_daje_100": 0.034, + "src/deduplikator_zrodel/tests/test_scoring.py::test_identyczny_issn_daje_100": 0.032, + "src/deduplikator_zrodel/tests/test_scoring.py::test_jeden_pbn_uid_brak_drugiego_nie_daje_punktow": 0.016, + "src/deduplikator_zrodel/tests/test_scoring.py::test_kara_za_rozny_rodzaj_zrodla": 0.028, + "src/deduplikator_zrodel/tests/test_scoring.py::test_kara_za_rozny_zasieg_zrodla": 0.028, + "src/deduplikator_zrodel/tests/test_scoring.py::test_niepodobna_nazwa_trigram_nie_daje_punktow": 0.023, + "src/deduplikator_zrodel/tests/test_scoring.py::test_oba_issn_daja_220_z_bonusem": 0.037, + "src/deduplikator_zrodel/tests/test_scoring.py::test_pbn_plus_issn_addytywne": 0.016, + "src/deduplikator_zrodel/tests/test_scoring.py::test_pusty_issn_nie_daje_falszywego_dopasowania": 0.017, + "src/deduplikator_zrodel/tests/test_scoring.py::test_rozne_pbn_uid_nie_daje_punktow": 0.019, + "src/deduplikator_zrodel/tests/test_scoring.py::test_score_jest_addytywny": 0.026, + "src/deduplikator_zrodel/tests/test_scoring.py::test_score_zero_dla_zrodel_bez_zadnego_dopasowania": 0.015, + "src/deduplikator_zrodel/tests/test_scoring.py::test_to_samo_pbn_uid_daje_80": 0.016, + "src/deduplikator_zrodel/tests/test_views.py::test_download_xlsx_contains_candidates": 0.372, + "src/deduplikator_zrodel/tests/test_views.py::test_list_excludes_candidate_after_remap": 0.346, + "src/deduplikator_zrodel/tests/test_views.py::test_list_excludes_ignored_and_notaduplicate": 0.5, + "src/deduplikator_zrodel/tests/test_views.py::test_list_shows_candidates_of_latest_completed_scan": 0.45, + "src/deduplikator_zrodel/tests/test_views.py::test_list_shows_mnisw_id_badge": 0.447, + "src/deduplikator_zrodel/tests/test_views.py::test_list_status_filter_hides_skipped_by_default": 0.622, + "src/deduplikator_zrodel/tests/test_views.py::test_live_page_shows_cancel_form_while_running": 0.306, + "src/deduplikator_zrodel/tests/test_views.py::test_reset_skipped_unskips_all": 0.744, + "src/deduplikator_zrodel/tests/test_views.py::test_skip_candidate_sets_status": 0.35, + "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_anonymous_is_rejected": 0.019, + "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_creates_op_and_redirects_to_live": 0.382, + "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_eager_runs_and_live_page_renders": 0.558, + "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_guard_blocks_second_fresh_scan": 0.262, + "src/deduplikator_zrodel/tests/test_views.py::test_start_scan_stale_scan_does_not_block": 0.377, + "src/deduplikator_zrodel/tests/test_views.py::test_unskip_candidate_restores_pending": 0.441, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_brak_dopasowania_pomimo_kandydatow": 0.125, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_brak_kryteriow_zwraca_pusty_queryset": 0.118, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_e_issn": 0.082, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_identycznym_issn": 0.095, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_podobnej_nazwie": 0.086, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_tym_samym_pbn_uid": 0.081, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_dopasowanie_po_zblizonej_nazwie_prefiltr_indeksowy": 0.095, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_ignoredsource_wyklucza_kandydata": 0.106, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_kandydat_bez_publikacji_jest_pomijany": 0.064, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_notaduplicate_dziala_w_obie_strony": 0.093, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_notaduplicate_wyklucza_kandydata": 0.104, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_rozny_mniswid_wyklucza_kandydata": 0.106, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_ten_sam_mniswid_nie_wyklucza": 0.182, + "src/deduplikator_zrodel/tests/test_znajdz_podobne.py::test_wlasne_zrodlo_nie_jest_swoim_duplikatem": 0.054, + "src/django_bpp/tests/test_asgi_notifications.py::test_anonymous_rejected_when_flag_disabled": 0.01, + "src/django_bpp/tests/test_asgi_notifications.py::test_anonymous_user_can_connect": 0.015, + "src/django_bpp/tests/test_asgi_notifications.py::test_bpp_enables_anonymous_notifications": 0.001, + "src/django_bpp/tests/test_auth_server.py::test_auth_server_has_rollbar_config": 0.001, + "src/django_bpp/tests/test_auth_server.py::test_auth_server_health_endpoint_ok": 0.011, + "src/django_bpp/tests/test_auth_server.py::test_auth_server_installs_formdefaults_for_eager_templatetag_import": 0.0, + "src/django_bpp/tests/test_auth_server.py::test_auth_server_renders_login_template": 0.007, + "src/django_bpp/tests/test_auth_server.py::test_auth_server_settings_import": 0.002, + "src/django_bpp/tests/test_auth_server.py::test_check_redis_skipped_without_broker_url": 0.0, + "src/django_bpp/tests/test_auth_server.py::test_health_check_log_filter": 0.0, + "src/django_bpp/tests/test_auth_server.py::test_health_check_returns_503_when_db_down": 0.0, + "src/django_bpp/tests/test_auth_server.py::test_health_check_returns_503_when_redis_down": 0.0, + "src/django_bpp/tests/test_auth_server.py::test_is_superuser_regular_user_gets_forbidden": 0.23, + "src/django_bpp/tests/test_auth_server.py::test_is_superuser_superuser_gets_ok_with_headers": 0.224, + "src/django_bpp/tests/test_auth_server.py::test_is_superuser_unauthenticated_returns_unauthorized": 0.001, + "src/django_bpp/tests/test_beat_heartbeat.py::test_cap_interval_keeps_short_interval": 0.001, + "src/django_bpp/tests/test_beat_heartbeat.py::test_cap_interval_limits_long_idle_sleep": 0.001, + "src/django_bpp/tests/test_beat_heartbeat.py::test_tick_touches_heartbeat_and_caps_interval": 0.001, + "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_creates_file": 0.008, + "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_refreshes_mtime": 0.001, + "src/django_bpp/tests/test_beat_heartbeat.py::test_write_heartbeat_returns_false_on_error": 0.001, + "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_floors_to_honor_maximum_75_percent": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_never_below_one": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_concurrency_percent_env_overrides_default_75": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_explicit_concurrency_wins_over_percent": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_explicit_pool_override": 0.001, + "src/django_bpp/tests/test_celery_worker_config.py::test_linux_prefork_defaults_to_75_percent_of_cores": 0.001, + "src/django_bpp/tests/test_celery_worker_config.py::test_macos_defaults_to_threads_pool_concurrency_10": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_macos_prefork_override_uses_percent": 0.0, + "src/django_bpp/tests/test_celery_worker_config.py::test_optional_memory_and_prefetch_knobs_passed_through": 0.0, + "src/django_bpp/tests/test_channels_prefix.py::test_default_prefix_when_no_xdist_and_no_override": 0.0, + "src/django_bpp/tests/test_channels_prefix.py::test_explicit_override_wins_over_xdist": 0.0, + "src/django_bpp/tests/test_channels_prefix.py::test_per_worker_prefix_under_xdist": 0.0, + "src/django_bpp/tests/test_channels_prefix.py::test_two_workers_get_distinct_prefixes": 0.0, + "src/django_bpp/tests/test_client_ip.py::test_empty_xff_falls_back_to_remote_addr": 0.0, + "src/django_bpp/tests/test_client_ip.py::test_falls_back_to_remote_addr_without_xff": 0.0, + "src/django_bpp/tests/test_client_ip.py::test_ignores_trailing_empty_and_whitespace_tokens": 0.0, + "src/django_bpp/tests/test_client_ip.py::test_returns_rightmost_xff_entry_ignoring_spoofed_left": 0.0, + "src/django_bpp/tests/test_client_ip.py::test_single_xff_value": 0.0, + "src/django_bpp/tests/test_conditional_password_context_processor.py::test_delegates_for_model_backend": 0.229, + "src/django_bpp/tests/test_conditional_password_context_processor.py::test_returns_empty_for_anonymous_user": 0.004, + "src/django_bpp/tests/test_conditional_password_context_processor.py::test_skips_for_microsoft_backend": 0.23, + "src/django_bpp/tests/test_conditional_password_context_processor.py::test_skips_for_orcid_backend": 0.226, + "src/django_bpp/tests/test_conditional_password_middleware.py::test_enforces_for_model_backend": 0.272, + "src/django_bpp/tests/test_conditional_password_middleware.py::test_external_backends_set_is_complete": 0.0, + "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_anonymous_user": 0.004, + "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_microsoft_backend": 0.229, + "src/django_bpp/tests/test_conditional_password_middleware.py::test_skips_for_orcid_backend": 0.251, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_anonymous_user_is_not_external": 0.007, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_microsoft_backend_is_external": 0.227, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_missing_backend_in_session_is_not_external": 0.243, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_model_backend_is_not_external": 0.255, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_oidc_backend_is_external": 0.232, + "src/django_bpp/tests/test_external_auth_context_processor.py::test_orcid_backend_is_external": 0.235, + "src/django_bpp/tests/test_menu.py::test_grupa_web_dodaje_tylko_www": 0.029, + "src/django_bpp/tests/test_menu.py::test_grupa_wprowadzanie_danych_kasuje_ostatni_element_redaktora": 0.039, + "src/django_bpp/tests/test_menu.py::test_grupa_zgloszenia_publikacji_nie_kasuje_elementu": 0.028, + "src/django_bpp/tests/test_menu.py::test_menu_dane_systemowe_ma_nowe_slowniki": 0.001, + "src/django_bpp/tests/test_menu.py::test_profil_bez_uzywalnego_hasla_nie_ma_zmiany_hasla": 0.017, + "src/django_bpp/tests/test_menu.py::test_struktura_bez_wydzialow_usuwa_pozycje": 0.039, + "src/django_bpp/tests/test_menu.py::test_struktura_hide_wydzial_nie_mutuje_globalnego_menu": 0.025, + "src/django_bpp/tests/test_menu.py::test_struktura_pokazuje_wydzial_domyslnie": 0.01, + "src/django_bpp/tests/test_menu.py::test_superuser_administracja_ma_uslugi_docker": 0.015, + "src/django_bpp/tests/test_menu.py::test_superuser_redaktor_zachowuje_importer_publikacji": 0.019, + "src/django_bpp/tests/test_menu.py::test_superuser_widzi_pelne_menu": 0.022, + "src/django_bpp/tests/test_menu.py::test_uzytkownik_bez_grup_powoduje_indexerror": 0.032, + "src/django_bpp/tests/test_menu.py::test_uzytkownik_z_haslem_ma_zmiane_hasla_w_profilu": 0.253, + "src/django_bpp/tests/test_protected_media_serve.py::test_bezposredni_protected_dalej_blokowany": 0.001, + "src/django_bpp/tests/test_protected_media_serve.py::test_legalny_public_jest_serwowany": 0.001, + "src/django_bpp/tests/test_protected_media_serve.py::test_traversal_do_protected_jest_blokowany": 0.001, + "src/django_bpp/tests/test_protected_media_serve.py::test_traversal_wielosegmentowy_jest_blokowany": 0.001, + "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_microsoft": 0.005, + "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_oidc_uses_account_console_url": 0.005, + "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_oidc_without_console_url_does_not_crash": 0.007, + "src/django_bpp/tests/test_smart_password_change_view.py::test_external_provider_info_orcid": 0.006, + "src/django_bpp/tests/test_smart_password_change_view.py::test_oidc_session_does_not_500_on_password_change": 0.297, + "src/django_bpp/tests/test_storage.py::test_existing_file_without_manifest_is_not_hashed_on_the_fly": 0.001, + "src/django_bpp/tests/test_storage.py::test_manifest_strict_is_disabled": 0.001, + "src/django_bpp/tests/test_storage.py::test_missing_manifest_entry_falls_back_instead_of_raising": 0.001, + "src/django_bpp/tests/test_storage.py::test_present_manifest_still_hashes": 0.001, + "src/django_bpp/tests/test_storage.py::test_resolvable_content_is_still_hashed": 0.001, + "src/django_bpp/tests/test_storage.py::test_unresolvable_reference_keeps_original_name": 0.002, + "src/django_bpp/tests/test_storage.py::test_url_in_debug_returns_unhashed_without_manifest": 0.001, + "src/django_bpp/tests/test_test_durations.py::test_durations_entries_are_well_formed": 0.001, + "src/django_bpp/tests/test_test_durations.py::test_durations_has_enough_entries": 0.0, + "src/django_bpp/tests/test_test_durations.py::test_durations_is_a_nonempty_mapping": 0.003, + "src/django_bpp/tests/test_urls.py::test_toz_url_names_resolve_to_distinct_paths": 0.001, + "src/dspace_api/tests/test_actions.py::test_akcja_limit_10": 0.418, + "src/dspace_api/tests/test_actions.py::test_akcja_raportuje_pominiecia": 0.056, + "src/dspace_api/tests/test_adapter_ciagle.py::test_adapter_ciagle_authors": 0.085, + "src/dspace_api/tests/test_adapter_ciagle.py::test_adapter_ciagle_metadata": 0.048, + "src/dspace_api/tests/test_adapter_patent.py::test_adapter_patent": 0.031, + "src/dspace_api/tests/test_adapter_prace.py::test_adapter_doktorska": 0.055, + "src/dspace_api/tests/test_adapter_prace.py::test_adapter_habilitacyjna": 0.058, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Patent-patent]": 0.027, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Praca_Doktorska-doctoralThesis]": 0.055, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Praca_Habilitacyjna-Thesis]": 0.05, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Wydawnictwo_Ciagle-article]": 0.043, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for[bpp.Wydawnictwo_Zwarte-book]": 0.045, + "src/dspace_api/tests/test_adapter_registry.py::test_adapter_for_nieobslugiwany": 0.03, + "src/dspace_api/tests/test_adapter_zwarte.py::test_adapter_zwarte_book": 0.06, + "src/dspace_api/tests/test_admin.py::test_collections_endpoint_bez_konfiguracji_zwraca_error": 0.013, + "src/dspace_api/tests/test_admin.py::test_collections_endpoint_bez_parametru_uczelnia": 0.005, + "src/dspace_api/tests/test_admin.py::test_collections_endpoint_blad_zwraca_error_i_200": 0.024, + "src/dspace_api/tests/test_admin.py::test_collections_endpoint_zwraca_liste": 0.024, + "src/dspace_api/tests/test_admin.py::test_initial_data_brak_uczelni_nie_wybucha": 0.006, + "src/dspace_api/tests/test_admin.py::test_initial_data_jedna_uczelnia_jest_domyslna": 0.015, + "src/dspace_api/tests/test_admin.py::test_initial_data_wiele_uczelni_uzywa_get_for_request": 0.04, + "src/dspace_api/tests/test_admin.py::test_record_admin_bez_linku_gdy_niewyslano": 0.468, + "src/dspace_api/tests/test_admin.py::test_record_admin_pokazuje_link_gdy_wyslano": 0.534, + "src/dspace_api/tests/test_client.py::test_client_authenticate_uzywa_pol_uczelni": 0.022, + "src/dspace_api/tests/test_client.py::test_client_create_item_bez_handle_zwraca_pusty": 0.034, + "src/dspace_api/tests/test_client.py::test_client_create_item_zwraca_uuid_i_handle": 0.024, + "src/dspace_api/tests/test_client.py::test_client_delete_bitstream_wola_raw": 0.023, + "src/dspace_api/tests/test_client.py::test_client_fetch_collections": 0.022, + "src/dspace_api/tests/test_client.py::test_client_fetch_handle": 0.036, + "src/dspace_api/tests/test_command.py::test_command_wola_eksport_dla_id": 0.069, + "src/dspace_api/tests/test_eksport.py::test_brak_mapowania_pomija_z_powodem": 0.1, + "src/dspace_api/tests/test_eksport.py::test_handle_backfill_przy_aktualizacji_starego_rekordu": 0.168, + "src/dspace_api/tests/test_eksport.py::test_handle_zapisany_przy_create": 0.131, + "src/dspace_api/tests/test_eksport.py::test_reconcile_usuwa_bitstream_skasowanego_pliku": 0.199, + "src/dspace_api/tests/test_eksport.py::test_reconcile_utrwala_mape_przy_czesciowej_awarii": 0.156, + "src/dspace_api/tests/test_eksport.py::test_reconcile_wgrywa_nowy_plik": 0.213, + "src/dspace_api/tests/test_eksport.py::test_wachlarz_jedna_skonfigurowana_druga_nie": 0.177, + "src/dspace_api/tests/test_links.py::test_public_links_for_rec_tylko_udane_z_handle": 0.13, + "src/dspace_api/tests/test_links.py::test_public_url_brak_endpointu_zwraca_none": 0.051, + "src/dspace_api/tests/test_links.py::test_public_url_brak_handle_zwraca_none": 0.048, + "src/dspace_api/tests/test_links.py::test_public_url_obcina_server_api": 0.069, + "src/dspace_api/tests/test_links.py::test_publiczna_strona_rekordu_pokazuje_link": 0.639, + "src/dspace_api/tests/test_mapowanie.py::test_mapowanie_unikalne_per_uczelnia_charakter": 0.02, + "src/dspace_api/tests/test_selectors.py::test_uczelnie_z_autorzy_set": 0.148, + "src/dspace_api/tests/test_selectors.py::test_uczelnie_z_jednostki_rekordu_doktorat": 0.073, + "src/dspace_api/tests/test_selectors_pliki.py::test_jawne_pliki_filtruje_dostep_i_brak_pliku": 0.039, + "src/dspace_api/tests/test_selectors_pliki.py::test_jawne_pliki_pomija_soft_deleted": 0.053, + "src/dspace_api/tests/test_sentdata.py::test_bitstreams_zapis_i_odczyt": 0.077, + "src/dspace_api/tests/test_sentdata.py::test_check_if_upload_needed_lifecycle": 0.046, + "src/dspace_api/tests/test_sentdata.py::test_check_if_upload_needed_wykrywa_zmiane_plikow": 0.07, + "src/dspace_api/tests/test_sentdata.py::test_mark_as_successful_zapisuje_handle": 0.059, + "src/dspace_api/tests/test_sentdata.py::test_per_uczelnia_isolation": 0.079, + "src/dspace_api/tests/test_tasks.py::test_batch_task_eksportuje_kazdy_rekord": 0.1, + "src/ewaluacja_common/tests.py::test_get_lista_prac_queryset_structure": 0.021, + "src/ewaluacja_common/tests.py::test_get_lista_prac_raises_for_missing_discipline": 0.006, + "src/ewaluacja_common/tests.py::test_get_lista_prac_requires_ilosc_udzialow_records": 0.011, + "src/ewaluacja_common/tests.py::test_nie_artykul_transform": 0.004, + "src/ewaluacja_common/tests.py::test_rodzaj_autora_fields": 0.006, + "src/ewaluacja_common/tests.py::test_rodzaj_autora_ordering": 0.018, + "src/ewaluacja_common/tests.py::test_rodzaj_autora_skrot_unique": 0.005, + "src/ewaluacja_common/tests.py::test_rodzaj_autora_str": 0.007, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_oblicz_sloty_None_gdy_publikacja_nieadaptowalna": 0.026, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_agreguje_lata": 0.053, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_lata_default_to_2022_2025": 0.063, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_pomija_autora_z_jedna_dyscyplina": 0.04, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_pusta_baza_zwraca_pusto": 0.009, + "src/ewaluacja_dwudyscyplinowcy/tests/test_core.py::test_pobierz_autorow_zwraca_dwudyscyplinowca": 0.043, + "src/ewaluacja_liczba_n/tests/test_core_util.py::test_get_lista_prac_zakres_lat": 2.875, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_autorzy_list_view_filtruje_po_uczelni": 0.089, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_pipeline_izolacja_dwie_uczelnie": 0.292, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_pipeline_pomija_nieprzypisanych": 0.06, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_ustaw_wymiar_etatu_view_post_per_uczelnia": 0.099, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_weryfikuj_baze_view_bez_wymiaru_etatu_per_uczelnia": 0.119, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_zacalosc_ma_uczelnia": 0.072, + "src/ewaluacja_liczba_n/tests/test_per_uczelnia.py::test_zarok_ma_uczelnia": 0.085, + "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_brak_rodzaju_autora": 0.046, + "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_jeden_rodzaj_autora": 0.057, + "src/ewaluacja_liczba_n/tests/test_rodzaj_autora.py::test_oblicz_sumy_udzialow_za_calosc_wiele_rodzajow_autora": 0.056, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_typu_z_ma_udzialy_zero": 0.138, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_typu_z_nie_wliczany_do_liczby_n": 0.777, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_autor_zmienia_typ_z_n_na_z": 0.168, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty[False]": 3.109, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty[True]": 3.676, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_autor_b_nie_liczony": 0.062, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_brak_wymiaru_etatu": 0.083, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_dla_dyscyplin_podstawowy": 0.057, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_dla_dyscyplin_wieloletni": 0.07, + "src/ewaluacja_liczba_n/tests/test_utils.py::test_oblicz_srednia_liczbe_n_tylko_pracownicy_n": 0.088, + "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_basic": 0.108, + "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_error_handling": 0.068, + "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_filters": 0.224, + "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_parameters": 0.099, + "src/ewaluacja_metryki/tests/test_commands.py::test_oblicz_metryki_command_rodzaj_autora_filter": 0.205, + "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_column_sizing_with_one_discipline": 0.344, + "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_discipline_filter_hidden_when_only_one": 0.393, + "src/ewaluacja_metryki/tests/test_discipline_filter.py::test_discipline_filter_shown_when_multiple": 0.359, + "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_create": 0.053, + "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_czy_pelne_wykorzystanie": 0.054, + "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_slot_niewykorzystany": 0.033, + "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_unique_together": 0.044, + "src/ewaluacja_metryki/tests/test_models.py::test_metryka_autora_wyliczenia": 0.035, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_aktualizuj_postep": 0.008, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_czas_trwania": 0.007, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_get_or_create_idempotent": 0.016, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_rozpocznij": 6.032, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_singleton": 0.011, + "src/ewaluacja_metryki/tests/test_models.py::test_status_generowania_zakoncz": 0.01, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_autor_discipline_count_scoped_per_uczelnia": 0.362, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_command_oblicz_metryki_scope_uczelnia": 0.147, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_detail_pozycja_w_jednostce_per_uczelnia": 0.087, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_export_globalne_stats_scoped": 0.09, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_generuj_metryki_task_scope_per_uczelnia": 0.122, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_lista_metryk_filtruje_po_uczelni": 0.818, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_metryka_ma_uczelnia": 0.078, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_metryka_unique_together_z_uczelnia": 0.093, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_oblicz_metryki_dla_autora_nie_sumuje_slotow_z_innej_uczelni": 0.104, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_scope_metryki_multi_filtruje": 0.107, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_scope_metryki_single_install_noop": 0.093, + "src/ewaluacja_metryki/tests/test_per_uczelnia.py::test_status_generowania_per_uczelnia": 0.061, + "src/ewaluacja_metryki/tests/test_permissions.py::test_breadcrumbs_in_templates": 0.392, + "src/ewaluacja_metryki/tests/test_permissions.py::test_generation_requires_staff": 0.519, + "src/ewaluacja_metryki/tests/test_permissions.py::test_views_accessible_for_superuser": 0.537, + "src/ewaluacja_metryki/tests/test_permissions.py::test_views_accessible_with_group": 0.641, + "src/ewaluacja_metryki/tests/test_permissions.py::test_views_require_group_permission": 0.58, + "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_averages_calculated_correctly": 0.17, + "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_procent_wykorzystania_handles_zero_slot_maksymalny": 0.046, + "src/ewaluacja_metryki/tests/test_slot_percentage_update.py::test_procent_wykorzystania_slotow_updates_correctly": 0.432, + "src/ewaluacja_metryki/tests/test_tasks.py::test_finalizuj_generowanie_metryk": 0.03, + "src/ewaluacja_metryki/tests/test_tasks.py::test_generowanie_wywoluje_obliczanie_liczby_n": 0.004, + "src/ewaluacja_metryki/tests/test_tasks.py::test_generuj_metryki_task_parallel_uruchamia_chord": 0.033, + "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task": 0.005, + "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task_inkrementuje_licznik": 0.011, + "src/ewaluacja_metryki/tests/test_tasks.py::test_oblicz_metryki_dla_autora_task_nieistniejacy_id": 0.007, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_build_query_string_with_multiple_updates": 0.004, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_preserves_only_widok": 0.003, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_with_only_widok": 0.004, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_clear_filters_url_without_widok": 0.003, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_preserve_filters_keeps_all_params": 0.004, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_update_query_param_removes_page_on_sort_change": 0.003, + "src/ewaluacja_metryki/tests/test_url_utils.py::test_update_query_param_toggle_sort_direction": 0.004, + "src/ewaluacja_metryki/tests/test_views.py::test_export_filtr_wydzial_lapie_metryki_przy_samym_korzeniu": 0.1, + "src/ewaluacja_metryki/tests/test_views.py::test_metryka_detail_view": 0.334, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_dropdown_wydzialow_zawiera_korzen_z_autorem_na_roocie": 0.388, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_filtr_wydzial_lapie_metryki_przy_samym_korzeniu": 0.397, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_filtering_by_jednostka": 0.356, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_filtering_by_nazwisko": 0.35, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_logged_in": 0.43, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_requires_login": 0.013, + "src/ewaluacja_metryki/tests/test_views.py::test_metryki_list_view_sorting": 0.444, + "src/ewaluacja_metryki/tests/test_views.py::test_status_generowania_in_context": 0.302, + "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_autorzy_zerowi_pomi\u0144_bez_jest_w_n": 0.367, + "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_autorzy_zerowi_tylko_z_jest_w_n": 0.346, + "src/ewaluacja_metryki/tests/test_views.py::test_statystyki_view": 0.375, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_autor_bez_wersji": 0.517, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_brak_autorow": 0.04, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_nieobslugiwany_typ_rekordu": 0.004, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_ciagle": 0.536, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_zwarte_dwoch_autorow": 0.595, + "src/ewaluacja_optymalizacja/test_utils.py::test_kombinacje_autorow_dyscyplin_wydawnictwo_zwarte_jeden_autor": 0.633, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_bez_dyscypliny": 0.541, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_nie_ma_autor_dyscyplina": 0.544, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_status_d_z_innymi_dyscyplinami_zwarte": 0.626, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_autor_status_n_podstawowy_przypadek": 0.458, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_kopiowanie_obiektow_jest_glebkie": 0.559, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_wydawnictwo_ciagle_bez_zrodla": 0.19, + "src/ewaluacja_optymalizacja/test_utils.py::test_wersje_dyscyplin_wydawnictwo_ciagle_z_ograniczeniami_zrodla": 0.607, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_autor": 0.295, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_metryka": 0.311, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_404_no_run": 0.513, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_detail_accessible": 0.334, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_author_works_requires_login": 0.021, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_export_all_works_xlsx_content_type": 0.297, + "src/ewaluacja_optymalizacja/tests/test_author_works.py::test_export_nazbierane_xlsx_content_type": 0.31, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:analyze-unpinning-kwargs1]": 0.015, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:browser-toggle-pin-kwargs3]": 0.015, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:index-kwargs0]": 0.013, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_anonim_przekierowuje_na_login[ewaluacja_optymalizacja:unpinning-list-kwargs2]": 0.014, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:analyze-unpinning-kwargs1]": 0.104, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:browser-toggle-pin-kwargs3]": 0.108, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:index-kwargs0]": 0.099, + "src/ewaluacja_optymalizacja/tests/test_authz.py::test_zwykly_user_dostaje_403[ewaluacja_optymalizacja:unpinning-list-kwargs2]": 0.106, + "src/ewaluacja_optymalizacja/tests/test_data_confirm_playwright.py::test_data_confirm_cancel_prevents_action[chromium]": 4.576, + "src/ewaluacja_optymalizacja/tests/test_data_confirm_playwright.py::test_data_confirm_shows_single_dialog[chromium]": 5.121, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_filters_by_autor_dyscyplina": 0.187, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_filters_by_year": 0.516, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_no_authors": 0.01, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_get_discipline_pin_stats_with_pinned_and_unpinned": 0.435, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_creates_snapshot_and_resets": 1.845, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_dispatches_task_and_redirects": 0.385, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_no_unpinned_shows_warning": 2.089, + "src/ewaluacja_optymalizacja/tests/test_discipline_pins.py::test_reset_discipline_pins_task_creates_snapshot_and_resets": 0.528, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_discipline_summary_empty": 0.016, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_discipline_summary_with_diff": 0.031, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filter_options": 0.02, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_basic": 0.155, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_author": 0.142, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_punkty_range": 0.259, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_title": 0.13, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_filtered_publications_by_year": 0.124, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_reported_disciplines_empty": 0.015, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_get_reported_disciplines_with_data": 0.017, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_snapshot_discipline_points_empty": 0.012, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_helpers.py::test_snapshot_discipline_points_with_data": 0.022, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_rozpocznij": 0.019, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_singleton": 0.008, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_models.py::test_status_przegladarka_recalc_zakoncz": 0.016, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_recalc_status": 0.317, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_summary_htmx": 0.303, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_swap_discipline_requires_two_disciplines": 0.352, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_brak_wynikow": 0.402, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_glowna": 0.396, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_inna_dyscyplina_przypisana": 0.438, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_jednodyscyplinowiec_wykluczony": 0.386, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_subdyscyplina": 0.443, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_ta_sama_dyscyplina_wykluczena": 0.378, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_nieprzypisana_z_rokiem": 0.396, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_filter_dyscyplina_przypisana_i_nieprzypisana": 0.439, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_htmx": 0.379, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_table_with_filters": 0.409, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_invalid_model_type": 0.272, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_record_not_found": 0.263, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_browser_toggle_pin_requires_post": 0.361, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_evaluation_browser_renders": 0.32, + "src/ewaluacja_optymalizacja/tests/test_evaluation_browser_views.py::test_evaluation_browser_requires_login": 0.015, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_dyscyplina_filter_in_footer": 1.015, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_empty_has_headers_and_no_filters": 0.313, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_no_uczelnia_redirects": 0.269, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_only_sensible_filter_in_footer": 1.028, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_punktacja_zrodla_filter_buckets": 0.998, + "src/ewaluacja_optymalizacja/tests/test_export_unpinning_xlsx.py::test_export_single_row_cell_values": 0.89, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_browser_toggle_pin_enqueue_dla_uczelni_z_requestu": 0.142, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_bulk_optimization_kasuje_runy_uczelni_z_requestu": 0.039, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_evaluation_command_failuje_przy_wielu_uczelniach": 0.04, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_uczelnia_command_failuje_przy_wielu_uczelniach": 0.029, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_solve_uczelnia_command_honoruje_flage": 0.039, + "src/ewaluacja_optymalizacja/tests/test_first_per_uczelnia.py::test_swap_list_view_operuje_na_uczelni_z_requestu": 0.053, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_reset_all_pins_task_creates_snapshot": 0.107, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_reset_all_pins_task_resets_pins": 0.673, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_all_reported_disciplines_no_disciplines": 0.025, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_deletes_old_runs": 0.041, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_handles_error": 0.036, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_success": 0.041, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_solve_single_discipline_task_timeout": 0.04, + "src/ewaluacja_optymalizacja/tests/test_tasks.py::test_unpin_all_sensible_task_no_opportunities": 0.022, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_all_sort_columns": 1.157, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_custom_sort_params_in_context": 0.321, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_default_sort_params": 0.3, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_preserves_filter_with_sort": 0.43, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_sort_by_tytul": 0.393, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_sort_direction_desc": 0.449, + "src/ewaluacja_optymalizacja/tests/test_unpinning_opportunities.py::test_unpinning_list_url_accessible": 0.324, + "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_anonim_przekierowuje_na_login": 0.026, + "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_redaktor_ma_dostep": 0.364, + "src/ewaluacja_optymalizuj_publikacje/tests/test_authz.py::test_zwykly_user_dostaje_403": 0.135, + "src/ewaluacja_optymalizuj_publikacje/tests/test_discipline_actions.py::test_pin_discipline_updates_all_authors_metrics": 0.773, + "src/ewaluacja_optymalizuj_publikacje/tests/test_discipline_actions.py::test_unpin_discipline_updates_all_authors_metrics": 1.166, + "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_author_with_multiple_disciplines_shows_correct_metric": 0.554, + "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_author_without_wymiar_etatu_no_default_4_slots": 0.642, + "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_wybrana_do_ewaluacji_badge_shows_correctly": 0.933, + "src/ewaluacja_optymalizuj_publikacje/tests/test_selection_badges.py::test_wybrana_do_ewaluacji_no_metryka": 0.697, + "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_htmx_request_without_metryka": 0.486, + "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_multiple_authors_mixed_metryka": 0.578, + "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_view_with_metryka_autora": 0.613, + "src/ewaluacja_optymalizuj_publikacje/tests/test_views_basic.py::test_optymalizuj_publikacje_view_without_metryka_autora": 0.497, + "src/import_common/tests/test_autor_pl_en_matching.py::test_ambiguous_pl_en_match_returns_none": 0.158, + "src/import_common/tests/test_autor_pl_en_matching.py::test_cluster_combined_with_surname_unaccent": 0.024, + "src/import_common/tests/test_autor_pl_en_matching.py::test_empty_inputs_return_none": 0.016, + "src/import_common/tests/test_autor_pl_en_matching.py::test_existing_iexact_match_still_works": 0.026, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_bez_kropki": 0.021, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_nie_auto_wiaze_pojedynczego": 0.024, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_nie_laczy_z_innym_nazwiskiem": 0.016, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_wielu_kandydatow": 0.048, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_zla_litera_nie_pasuje": 0.016, + "src/import_common/tests/test_autor_pl_en_matching.py::test_inicjal_znajduje_kandydata": 0.021, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_diacritics_only": 0.025, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_full_pl_en_case": 0.026, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_hyphenated_surname_diacritics_en_to_pl": 0.02, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_hyphenated_surname_diacritics_pl_to_en": 0.022, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_lech_maranda_literal": 0.023, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Aleksander-Alexander]": 0.026, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Aleksandra-Alexandra]": 0.026, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Andrzej-Andrew]": 0.023, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Christopher-Krzysztof]": 0.028, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[El\\u017cbieta-Elizabeth]": 0.022, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Ewa-Eve]": 0.02, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[J\\xf3zef-Joseph]": 0.024, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Krzysztof-Christopher]": 0.028, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Ma\\u0142gorzata-Margaret]": 0.028, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Maria-Mary]": 0.025, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Micha\\u0142-Michael]": 0.021, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Paul-Pawe\\u0142]": 0.026, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Pawe\\u0142-Paul]": 0.021, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[Tomasz-Thomas]": 0.023, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[\\u0141ukasz-Lucas]": 0.021, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_pl_en_name_clusters[\\u0141ukasz-Luke]": 0.024, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_v_to_w_first_name": 0.025, + "src/import_common/tests/test_autor_pl_en_matching.py::test_match_w_to_v_first_name": 0.024, + "src/import_common/tests/test_autor_pl_en_matching.py::test_name_cluster_does_not_create_false_positive": 0.023, + "src/import_common/tests/test_autor_pl_en_matching.py::test_pelne_imie_nie_degradowane_do_inicjalu": 0.023, + "src/import_common/tests/test_autor_pl_en_matching.py::test_v_to_w_not_applied_to_surname": 0.021, + "src/import_common/tests/test_core.py::test_isbn_matches[--978-83-7430-668-3-True]": 0.0, + "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-978-83-7430-668-3-True]": 0.001, + "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-978-83-7430-670-6-False]": 0.001, + "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-9788374306706-False]": 0.0, + "src/import_common/tests/test_core.py::test_isbn_matches[978-83-7430-668-3-None-None-True]": 0.0, + "src/import_common/tests/test_core.py::test_isbn_matches[9788374306683-None-978-83-7430-668-3-True]": 0.001, + "src/import_common/tests/test_core.py::test_isbn_matches[9788374306683-None-9788374306706-False]": 0.001, + "src/import_common/tests/test_core.py::test_isbn_matches[None-978-83-7430-668-3-978-83-7430-668-3-True]": 0.001, + "src/import_common/tests/test_core.py::test_isbn_matches[None-None-978-83-7430-668-3-True]": 0.0, + "src/import_common/tests/test_core.py::test_isbn_matches[None-None-None-True]": 0.0, + "src/import_common/tests/test_core.py::test_matchuj_autora_imiona_nazwisko": 0.158, + "src/import_common/tests/test_core.py::test_matchuj_autora_imiona_nazwisko_dwa_imiona_w_matchu": 0.163, + "src/import_common/tests/test_core.py::test_matchuj_autora_po_aktualnej_jednostce": 0.197, + "src/import_common/tests/test_core.py::test_matchuj_autora_po_jednostce": 0.173, + "src/import_common/tests/test_core.py::test_matchuj_autora_po_tytule": 0.08, + "src/import_common/tests/test_core.py::test_matchuj_autora_tytul_bug": 0.075, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[4.3-aoijsdf]": 0.012, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403-aoijsdf]": 0.012, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-None]": 0.007, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-aoijsdf ]": 0.009, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[403_0-aoijsdf]": 0.009, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[None-foo]": 0.009, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[nieno-foo]": 0.01, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline[xxx-foo (dziedzina nauk bylejakich)]": 0.01, + "src/import_common/tests/test_core.py::test_matchuj_dyscypline_o_Ziemi": 0.01, + "src/import_common/tests/test_core.py::test_matchuj_jednostke[ Jednostka Pierwsza \\t]": 0.064, + "src/import_common/tests/test_core.py::test_matchuj_jednostke[Jednostka Pierwsza]": 0.08, + "src/import_common/tests/test_core.py::test_matchuj_jednostke[jednostka pierwsza]": 0.093, + "src/import_common/tests/test_core.py::test_matchuj_jednostke_disambiguacja_po_promowanym_wydziale": 0.129, + "src/import_common/tests/test_core.py::test_matchuj_jednostke_dopasowanie_SAMEGO_promowanego_korzenia": 0.107, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_bez_isbn_matchuje_normalnie": 0.034, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_bez_numeru_czesci": 0.039, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_kandidat_bez_isbn_matchuje": 0.037, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_matchuje_rozdzialy_z_tej_samej_ksiazki": 0.049, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_numery_czesci": 0.057, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_rozdzialy_z_roznych_ksiazek": 0.042, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_rozroznia_tom_i_tom_ii": 0.059, + "src/import_common/tests/test_core.py::test_matchuj_publikacje_ten_sam_numer_czesci": 0.043, + "src/import_common/tests/test_core.py::test_matchuj_wydzial[ ii lekarski ]": 0.051, + "src/import_common/tests/test_core.py::test_matchuj_wydzial[II Lekarski ]": 0.046, + "src/import_common/tests/test_core.py::test_matchuj_wydzial[II Lekarski]": 0.032, + "src/import_common/tests/test_core.py::test_matchuj_wydzial[ii lekarski]": 0.049, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_by_mnisw_id": 0.027, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_bez_pasujacego_issn_zwraca_none": 0.018, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_eissn_pliku_w_polu_issn": 0.016, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_issn_pliku_w_polu_eissn": 0.02, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_disambiguacja_po_issn": 0.015, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_dwa_tytuly_issn_niejednoznaczny_zwraca_none": 0.016, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_issn_priority_over_mnisw_id": 0.037, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_mnisw_id_no_corresponding_zrodlo": 0.011, + "src/import_common/tests/test_core.py::test_matchuj_zrodlo_multiple_journals_same_mnisw_id": 0.019, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Inny tytu\\u0142-Jeszcze inny tytu\\u0142-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[None-None-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[None-Tytu\\u0142 cz. II-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. 2-Tytu\\u0142 cz. 3-False]": 0.001, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. 2-Tytu\\u0142 cz. II-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-None-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142 cz. III-False]": 0.001, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142 cz\\u0119\\u015b\\u0107 II-True]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz. II-Tytu\\u0142-False]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 cz\\u0119\\u015b\\u0107 I-Tytu\\u0142 cz\\u0119\\u015b\\u0107 II-False]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 publikacji-Tytu\\u0142 publikacji-True]": 0.001, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 tom I-Tytu\\u0142 tom IV-False]": 0.0, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142 tom III-Tytu\\u0142 cz. III-True]": 0.001, + "src/import_common/tests/test_core.py::test_part_numbers_compatible[Tytu\\u0142-Tytu\\u0142 cz. III-False]": 0.0, + "src/import_common/tests/test_core_jednostka_niepelna.py::test_brak_trafienia": 0.041, + "src/import_common/tests/test_core_jednostka_niepelna.py::test_dokladna_nazwa_to_twardy": 0.039, + "src/import_common/tests/test_core_jednostka_niepelna.py::test_fallback_trigram_gdy_brak_substring": 0.04, + "src/import_common/tests/test_core_jednostka_niepelna.py::test_fragment_trafia_przez_icontains_jako_zgadywanie": 0.049, + "src/import_common/tests/test_core_jednostka_niepelna.py::test_pusty_fragment_to_brak": 0.01, + "src/import_common/tests/test_core_stanowisko.py::test_brak_dopasowania": 0.007, + "src/import_common/tests/test_core_stanowisko.py::test_dopasowanie_twarde": 0.008, + "src/import_common/tests/test_core_stanowisko.py::test_normalize": 0.001, + "src/import_common/tests/test_core_stanowisko.py::test_pusty_to_brak": 0.006, + "src/import_common/tests/test_core_stopien.py::test_brak_dopasowania_to_brak": 0.008, + "src/import_common/tests/test_core_stopien.py::test_dopasowanie_twarde_mimo_kropek": 0.008, + "src/import_common/tests/test_core_stopien.py::test_normalize_usuwa_kropki_i_spacje": 0.001, + "src/import_common/tests/test_core_stopien.py::test_pusty_stopien_to_brak": 0.005, + "src/import_common/tests/test_core_stopien.py::test_zaproponuj_skrot_przycina": 0.001, + "src/import_common/tests/test_core_tytul.py::test_norm_exact_po_nazwie": 0.005, + "src/import_common/tests/test_core_tytul.py::test_norm_exact_warianty": 0.006, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[ DR HAB. -dr hab]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[-]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[Dr. Hab-dr hab]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[None-]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[dr hab-dr hab]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[dr hab.-dr hab]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_normalize_tytul[prof. dr hab.-prof dr hab]": 0.001, + "src/import_common/tests/test_core_tytul.py::test_pusty_tytul_brak": 0.001, + "src/import_common/tests/test_core_tytul.py::test_smiec_brak": 0.005, + "src/import_common/tests/test_core_tytul.py::test_zaproponuj_skrot_tnie_dluzszy_128": 0.001, + "src/import_common/tests/test_core_tytul.py::test_zaproponuj_skrot_trim_i_pusty": 0.001, + "src/import_common/tests/test_core_tytul.py::test_zgadywanie_powyzej_progu": 0.006, + "src/import_common/tests/test_decompression_bomb.py::test_guard_ignoruje_pliki_nie_zip": 0.002, + "src/import_common/tests/test_decompression_bomb.py::test_guard_odrzuca_bombe_dekompresji": 0.013, + "src/import_common/tests/test_decompression_bomb.py::test_guard_przepuszcza_normalny_xlsx": 0.01, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_brak_dopasowania": 0.031, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_dokladne_dopasowanie_twardy": 0.03, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_podobne_zgadywanie": 0.036, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_pula_wyklucza_obce_jednostki": 0.03, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_pusta_nazwa_nie_rzuca": 0.017, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_sklasyfikuj_remis_prefiksowy_nie_rzuca": 0.04, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_bez_kolizji": 0.005, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_baza_i_batch": 0.025, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_in_batch": 0.006, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_unikalny_skrot_kolizja_w_bazie": 0.022, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Kardiologia-Kardiologia]": 0.001, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad Hematologii Eksperymentalnej-ZHE]": 0.001, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad Transfuzjologii-ZT]": 0.001, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_akronim[Zak\\u0142ad i Katedra Onkologii-ZKO]": 0.001, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_fallback_przyciety_do_128": 0.001, + "src/import_common/tests/test_jednostka_klasyfikacja.py::test_zaproponuj_skrot_pusty": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[10.1000/182-10.1000/182]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[DOI to 10.1234/abc.def.-10.1234/abc.def]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[None-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[Zobacz prac\\u0119: 10.1234/xyz prosz\\u0119-10.1234/xyz]": 0.003, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[http://dx.doi.org/10.1234/ABC-10.1234/abc]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1038/nature12373-10.1038/nature12373]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc#section-10.1234/abc]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc.def-10.1234/abc.def]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://doi.org/10.1234/abc?utm=foo-10.1234/abc]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://example.com/10x/foo-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://example.com/papers/123-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[https://journal.example.com/articles/10.5555/12345678-10.5555/12345678]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url[nie ma tu \\u017cadnego doi-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_doi_from_url_never_raises_on_non_doi": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Inny tytu\\u0142 publikacji-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[None-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 bez numeru cz\\u0119\\u015bci-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji CZ. II-2]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji CZ\\u0118\\u015a\\u0106 II-2]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji Cz. III-3]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji PART III-3]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji TOM IV-4]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji VOL. 5-5]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 1-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 10-10]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. 2-2]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. I-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. IV-4]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz. V-5]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 1-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 2-2]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 I-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji cz\\u0119\\u015b\\u0107 II-2]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part 2-2]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part I-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji part III-3]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom 5-5]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom I-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji tom IV-4]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol 3-3]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol. 5-5]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 publikacji vol. I-1]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Tytu\\u0142 z CZ w \\u015brodku s\\u0142owa RZECZ-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Znaczenie jako\\u015bci wody w wielkostadnej produkcji drobiarskiej cz. II-2]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number[Znaczenie jako\\u015bci wody w wielkostadnej produkcji drobiarskiej cz. III-3]": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number_returns_title_without_part": 0.001, + "src/import_common/tests/test_normalization.py::test_extract_part_number_similar_titles_different_parts": 0.0, + "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac0-1]": 0.001, + "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac1-0,5]": 0.001, + "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac2-0,75]": 0.001, + "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac3-0,25]": 0.001, + "src/import_common/tests/test_normalization.py::test_kanonizuj_wymiar_etatu[frac4-0,67]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_date[ -None]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_date[ 2024.11.20 -o3]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_date[-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_date[30.04.2021-o4]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_date[None-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_date[i5-o5]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[ DX.DOI.ORG/10.1097/MEG.0000000000000237 -10.1097/meg.0000000000000237]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[10.1021/acs.jmedchem.2c01612?foo=bar-10.1021/acs.jmedchem.2c01612]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[DX.DOI.ORG/10.1097/MEG.0000000000000237-10.1097/meg.0000000000000237]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[None-None]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[http://dx.doi.org/10.1097/meg.0000000000000237-10.1097/meg.0000000000000237]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[https://doi.org/10.1021/acs.jmedchem.2c01612?urlappend=%3Fref%3DPDF&jav=VoR&rel=cite-as-10.1021/acs.jmedchem.2c01612]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_doi[https://dx.doi.org/10.1097/meg.0000000000000237-10.1097/meg.0000000000000237]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[1001-10.1]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[1010-10.10]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[101_0-1.1]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[111_0-1.11]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[201-2.1]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[2061-2.61]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[209-2.9]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[4.1-4.1]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[407-4.7]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_kod_dyscypliny[411-4.11]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwa_dyscypliny": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[ Kowalski -kowalski]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[-]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[KOWALSKI-kowalski]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalska B\\u0142a\\u017cejewska-kowalska blazejewska]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalska-B\\u0142a\\u017cejewska-kowalska blazejewska]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Kowalski Nowak-kowalski nowak]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Lech Mara\\u0144da-lech maranda]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Lech-Mara\\u0144da-lech maranda]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Letowska-letowska]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[None-]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[Smith-smith]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u0141\\u0119towska-letowska]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u0141etowska-letowska]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_do_porownania[\\u017b\\xd3\\u0141CI\\u0143SKI-zolcinski]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_matching_case_lech_maranda": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_nazwisko_matching_case_letowska": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_orcid[ HTTP://ORCiD.oRG/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_orcid[HTTP://ORCiD.oRG/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_orcid[http://orcid.org/0000-0003-2575-3642-0000-0003-2575-3642]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_orcid[https://orcid.org/0000-0003-2575-3642-0000-0003-2575-3642]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[ -None]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[1-1]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[10-10]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[2-2]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[25-25]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[I-1]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[II-2]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[III-3]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[IV-4]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[IX-9]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[None-None]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[V-5]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[VI-6]": 0.0, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[VII-7]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[VIII-8]": 0.01, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[X-10]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[abc-None]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[ii-2]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[iii-3]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_part_number[iv-4]": 0.002, + "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[A duzych liter NIE SPRAWDZILEM-A duzych liter NIE SPRAWDZILEM]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[to jest tytul\\nz nowa linia\\n\\n\\nbo tak-to jest tytul z nowa linia bo tak]": 0.001, + "src/import_common/tests/test_normalization.py::test_normalize_tytul_publikacji[wytniemy online [online]-wytniemy online]": 0.0, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[ -None]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0,5-oczekiwane9]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0,75-oczekiwane12]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[0.5-oczekiwane10]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1-oczekiwane11]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1/2 etatu-oczekiwane6]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[1/4 etatu-oczekiwane8]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[3/4-oczekiwane7]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[None-None]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[Pe\\u0142ny etat-oczekiwane3]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[ca\\u0142y etat-oczekiwane5]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu[pe\\u0142en etat-oczekiwane4]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[1/0]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[2/3/4]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[abc]": 0.001, + "src/import_common/tests/test_normalization.py::test_parsuj_wymiar_etatu_smiec[p\\xf3\\u0142]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[-]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[B\\u0142a\\u017cejewski-Blazejewski]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[G\\xf3rniak-Gorniak]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Kowalski-Kowalski]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Lech-Mara\\u0144da-Lech-Maranda]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[None-]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Smith-Smith]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[Zaj\\u0105c-Zajac]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u0141\\u0119towska-Letowska]": 0.001, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u015awi\\u0105tek-Swiatek]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u017b\\xd3\\u0141\\u0106-ZOLC]": 0.0, + "src/import_common/tests/test_normalization.py::test_remove_polish_diacritics[\\u017b\\xf3\\u0142\\u0107-Zolc]": 0.0, + "src/import_common/tests/test_repro_fd407.py::test_matchuje_po_jednym_z_wielu_poprzednich_nazwisk": 0.029, + "src/import_common/tests/test_repro_fd407.py::test_matchuje_poprzednie_nazwisko_z_wariantem_polsko_angielskim": 0.019, + "src/import_common/tests/test_repro_fd407.py::test_matchuje_przychodzace_nowe_nazwisko_po_poprzednim": 0.021, + "src/import_common/tests/test_repro_fd407.py::test_matchuje_przychodzace_stare_nazwisko_po_poprzednim": 0.021, + "src/import_common/tests/test_repro_fd407.py::test_nie_matchuje_fragmentu_poprzedniego_nazwiska": 0.018, + "src/import_common/tests/test_sources.py::test_csvsource_brak_naglowka_rzuca": 0.007, + "src/import_common/tests/test_sources.py::test_csvsource_cr_only_konce_linii": 0.004, + "src/import_common/tests/test_sources.py::test_csvsource_crlf_realny_excel": 0.003, + "src/import_common/tests/test_sources.py::test_csvsource_liczba_arkuszy_z_danymi_jeden": 0.002, + "src/import_common/tests/test_sources.py::test_csvsource_odrzuca_pesel": 0.003, + "src/import_common/tests/test_sources.py::test_csvsource_pomija_puste_linie": 0.005, + "src/import_common/tests/test_sources.py::test_csvsource_poszarpany_wiersz_zachowuje_loc_keys": 0.004, + "src/import_common/tests/test_sources.py::test_csvsource_przecinek_delimiter": 0.001, + "src/import_common/tests/test_sources.py::test_csvsource_pusty_plik_zero": 0.007, + "src/import_common/tests/test_sources.py::test_csvsource_srednik_cp1250": 0.003, + "src/import_common/tests/test_sources.py::test_csvsource_srednik_wygrywa_z_przecinkiem_dziesietnym": 0.003, + "src/import_common/tests/test_sources.py::test_csvsource_stray_cr_w_polu": 0.004, + "src/import_common/tests/test_sources.py::test_otworz_zrodlo_csv": 0.001, + "src/import_common/tests/test_sources.py::test_otworz_zrodlo_xlsx": 0.001, + "src/import_common/tests/test_sources.py::test_wykryj_format_csv_gdy_nie_zip": 0.001, + "src/import_common/tests/test_sources.py::test_wykryj_format_xlsx_po_magic_bytes": 0.001, + "src/import_common/tests/test_sources.py::test_xlsxsource_deleguje_do_xlsimportfile": 0.086, + "src/import_common/tests/test_sources.py::test_xlsxsource_liczba_arkuszy_z_danymi_dwa": 0.017, + "src/import_common/tests/test_sources.py::test_xlsxsource_liczba_arkuszy_z_danymi_jeden": 0.009, + "src/import_common/tests/test_sources.py::test_xlsxsource_pomija_puste_wiersze": 0.008, + "src/import_common/tests/test_sources.py::test_xlsxsource_pusty_drugi_arkusz_nie_liczy": 0.009, + "src/import_common/tests/test_util.py::test_check_if_doi[10.1002/clc.21018-True]": 0.001, + "src/import_common/tests/test_util.py::test_find_similar_row_in_rows_brak_naglowka": 0.001, + "src/import_common/tests/test_util.py::test_find_similar_row_in_rows_znajduje_naglowek": 0.001, + "src/import_common/tests/test_util.py::test_normalize_cell_header_surowa_wartosc": 0.001, + "src/import_common/tests/test_util.py::test_rename_duplicate_columns": 0.001, + "src/import_common/tests/test_util.py::test_znajdz_naglowek_default": 0.041, + "src/import_common/tests/test_util.py::test_znajdz_naglowek_dobry": 0.037, + "src/import_common/tests/test_util.py::test_znajdz_naglowek_zly": 0.388, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_case_lech_maranda_dwoch_kandydatow": 0.036, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_deduplikacja_po_pk_najwyzsza_pewnosc": 0.019, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_exact_match_pewnosc_1": 0.023, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_imie_z_inna_pierwsza_litera_bez_klastra_pomijane": 0.016, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_inne_imie_bez_pl_en_pomijane": 0.017, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_kandydat_autora_pola": 0.014, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_ambiguity_zwraca_none": 0.029, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_jeden_kandydat_zwraca_autora": 0.036, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_jednostka_nie_jest_hard_filtrem": 0.038, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_matchuj_autora_tytul_jako_disambiguator": 0.034, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_max_wyniki_obcina_liste": 0.056, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pierwsze_imie_match_pewnosc_095": 0.019, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pl_en_variants_pewnosc_085": 0.023, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_pusta_baza_zwraca_pusta_liste": 0.009, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_liczba_publikacji_desc": 0.285, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_orcid_przed_brakiem": 0.034, + "src/import_common/tests/test_znajdz_kandydatow_autora.py::test_sort_pewnosc_desc": 0.03, + "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_dobry": 0.236, + "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_wiele_skoroszytow": 0.034, + "src/import_dyscyplin/tests/test_core.py::test_przeanalizuj_plik_xls_zly_plik": 0.001, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_przetwarzaj_get_nie_uruchamia": 1.194, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_przetwarzaj_post_uruchamia": 0.908, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_get_nie_kasuje": 2.619, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_cudzy_rekord_niewidoczny": 3.142, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_kasuje": 2.007, + "src/import_dyscyplin/tests/test_get_mutation_security.py::test_usun_post_non_member_odmowa": 2.493, + "src/import_dyscyplin/tests/test_integration.py::test_integracyjny[chromium]": 13.591, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_Row_serialize_dict": 0.001, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_pusta_baza": 0.105, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ta_sama_nazwa_inny_kod": 0.055, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ta_sama_nazwa_inny_kod_sub": 0.098, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_brak_dyscyplin": 0.104, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_uzywana_nadrzedna": 0.097, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_ukryj_nieuzywane_uzywana_podrzedna": 0.084, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_integruj_dyscypliny_zmiana_dyscypliny": 0.104, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_post_delete_handler": 1.853, + "src/import_dyscyplin/tests/test_models.py::test_Import_Dyscyplin_sprawdz_czy_poprawne": 0.068, + "src/import_dyscyplin/tests/test_models.py::test_guess_rodzaj": 0.001, + "src/import_dyscyplin/tests/test_tasks.py::test_kasowanie_calosci": 2.336, + "src/import_dyscyplin/tests/test_tasks.py::test_kasowanie_subdyscypliny": 2.62, + "src/import_dyscyplin/tests/test_tasks.py::test_przeanalizuj_import_dyscyplin": 2.182, + "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[integruj_import_dyscyplin]": 2.24, + "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[przeanalizuj_import_dyscyplin]": 1.935, + "src/import_dyscyplin/tests/test_tasks.py::test_taski_import_dyscyplin_uzywaja_realnego_locka[stworz_kolumny]": 1.966, + "src/import_dyscyplin/tests/test_views.py::test_API_Do_IntegracjiView": 0.856, + "src/import_dyscyplin/tests/test_views.py::test_API_Nie_Do_IntegracjiView": 0.865, + "src/import_dyscyplin/tests/test_views.py::test_API_Zintegrowane": 1.238, + "src/import_dyscyplin/tests/test_views.py::test_CreateImport_DyscyplinView_bledny_plik": 2.55, + "src/import_dyscyplin/tests/test_views.py::test_CreateImport_DyscyplinView_dobry_plik": 3.021, + "src/import_dyscyplin/tests/test_views.py::test_ListImport_Dyscyplin": 1.22, + "src/import_dyscyplin/tests/test_views.py::test_UruchomIntegracjeImport_DyscyplinView": 1.094, + "src/import_dyscyplin/tests/test_views.py::test_UruchomPrzetwarzanieImport_Dyscyplin": 0.744, + "src/import_dyscyplin/tests/test_views.py::test_UsunImport_Dyscyplin": 2.529, + "src/import_list_if/tests/test_models.py::test_ImportListIF_get_details_set": 0.262, + "src/import_list_if/tests/test_models.py::test_ImportListIF_on_reset": 0.248, + "src/import_list_if/tests/test_models.py::test_ImportListIF_perform": 0.326, + "src/import_list_if/tests/test_views.py::test_ListaImportowView_link": 0.612, + "src/import_list_if/tests/test_views.py::test_NowyImportView_link": 0.556, + "src/import_list_ministerialnych/tests.py::test_detect_duplicates": 0.001, + "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_column_name_with_space": 0.023, + "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_invalid_mnisw_id": 0.021, + "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_issn_priority": 0.038, + "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_no_mnisw_id": 0.026, + "src/import_list_ministerialnych/tests.py::test_import_list_ministerialnych_with_mnisw_id": 0.03, + "src/import_list_ministerialnych/tests.py::test_import_results_view_filtering": 0.626, + "src/import_list_ministerialnych/tests.py::test_import_results_view_statistics": 0.372, + "src/import_list_ministerialnych/tests.py::test_import_title_not_matched_when_nie_porownuj_po_tytulach_enabled": 0.017, + "src/import_list_ministerialnych/tests.py::test_import_with_duplicate_detection": 0.031, + "src/import_list_ministerialnych/tests.py::test_import_with_multiple_duplicate_reasons": 0.021, + "src/import_list_ministerialnych/tests.py::test_import_with_nie_porownuj_po_tytulach_disabled": 0.02, + "src/import_list_ministerialnych/tests.py::test_import_with_nie_porownuj_po_tytulach_enabled": 0.025, + "src/import_polon/tests/test_import_absencji_core.py::test_absencje_form_validation_with_invalid_headers": 0.011, + "src/import_polon/tests/test_import_absencji_core.py::test_analyze_excel_file_import_absencji": 0.118, + "src/import_polon/tests/test_import_absencji_core.py::test_analyze_excel_file_import_absencji_zly_plik": 0.407, + "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_case_insensitive": 0.01, + "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_missing_headers": 0.011, + "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_valid_file": 0.044, + "src/import_polon/tests/test_import_absencji_core.py::test_validate_absencje_headers_with_optional_headers": 0.011, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon": 5.083, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_badawczy_type": 2.02, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_plik_bez_dyscyplin": 0.285, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_excel_file_import_polon_zly_plik": 0.047, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_file_import_polon_with_invalid_zatrudnienie": 0.069, + "src/import_polon/tests/test_import_polon_core.py::test_analyze_file_import_polon_with_valid_zatrudnienie": 0.064, + "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_false_default": 0.043, + "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_processes_author": 0.11, + "src/import_polon/tests/test_import_polon_ignoruj.py::test_analyze_file_import_polon_ignoruj_miejsce_pracy_true": 0.066, + "src/import_polon/tests/test_import_polon_override.py::test_import_polon_no_override_uses_default_logic": 0.106, + "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_badawczy_false": 0.098, + "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_badawczy_true": 0.106, + "src/import_polon/tests/test_import_polon_override.py::test_import_polon_override_case_insensitive": 0.13, + "src/import_polon/tests/test_import_polon_validation.py::test_form_validation_with_invalid_headers": 0.011, + "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_case_insensitive": 0.011, + "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_missing_headers": 0.011, + "src/import_polon/tests/test_import_polon_validation.py::test_validate_polon_headers_valid_file": 0.011, + "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_empty_field_ignored": 0.004, + "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_invalid_employment_ignored": 0.021, + "src/import_polon/tests/test_import_polon_validation.py::test_zatrudnienie_validation_valid_university_name": 0.018, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_bez_uczelni_bez_zawezenia": 0.158, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_lapie_historycznie_zwiazanego": 0.065, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_pomija_jednostke_obca": 0.063, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_autorzy_niezmatchowani_zawezeni_do_uczelni_importu": 0.172, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_import_nie_modyfikuje_autora_innej_uczelni": 0.182, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_walidacja_zatrudnienia_zawezona_do_uczelni_importu": 0.053, + "src/import_polon/tests/test_multi_uczelnia_scoping.py::test_widok_tworzacy_przypina_uczelnie_z_requestu": 0.321, + "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_jest_w_n_takes_priority": 0.045, + "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_with_jest_badawczy": 0.06, + "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_with_jest_w_n": 0.078, + "src/import_polon/tests/test_update_rodzaj_autora.py::test_update_rodzaj_autora_none_without_flags": 0.076, + "src/import_polon/tests/test_utils.py::test_read_excel_or_csv_dataframe_guess_encoding[fn0]": 0.013, + "src/import_polon/tests/test_utils.py::test_read_excel_or_csv_dataframe_guess_encoding[fn1]": 0.012, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_results_page_hides_button_when_already_committed": 0.303, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_results_page_shows_button_for_dry_run": 0.318, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_absencji_guard_already_committed": 0.327, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_absencji_post_flips_flag_and_resets": 0.264, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_get_renders_confirmation": 0.282, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_already_committed": 0.283, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_errored_dry_run": 0.259, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_guard_in_progress": 0.501, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_other_user_404": 0.4, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_post_deletes_child_rows": 0.469, + "src/import_polon/tests/test_zapisz_do_bazy.py::test_zapisz_do_bazy_polon_post_flips_flag_and_resets": 0.26, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_brak_tworzy_decyzje": 0.021, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_pusty_bez_decyzji": 0.011, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_klasyfikuj_stopien_twardy_wprost": 0.019, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_reconciler_jednostek_skrot_hint_nadpisuje_zawsze": 0.02, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_zrodlo_jednostki_niepelna_uzywa_klasyfikatora_niepelnego": 0.046, + "src/import_pracownikow/tests/test_analyze_slowniki.py::test_zrodlo_jednostki_z_komorki_parsuje_i_daje_skrot_hint": 0.034, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_brak_tytulu_tworzy_decyzje_odracza_wiersz": 0.061, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_decyzja_dedup_iexact_dwa_wiersze_jedna_decyzja": 0.044, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_pusty_tytul_zero_decyzji_bez_statusu": 0.048, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_reanaliza_zachowuje_wybor_usera_i_usuwa_stale": 0.14, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_toggle_off_nie_tworzy_decyzji_brak": 0.03, + "src/import_pracownikow/tests/test_analyze_tytuly.py::test_tytul_twardy_bez_decyzji_na_wierszu_wprost": 0.033, + "src/import_pracownikow/tests/test_audyt.py::test_audyt_nieowner_w_grupie_404": 0.533, + "src/import_pracownikow/tests/test_audyt.py::test_audyt_pokazuje_zmiany_przepiecia_i_odpiecia": 0.441, + "src/import_pracownikow/tests/test_audyt.py::test_audyt_superuser_widzi_cudzy_import": 0.558, + "src/import_pracownikow/tests/test_auth_gate.py::test_restart_analiza_bez_grupy_nie_zmienia_stanu": 0.244, + "src/import_pracownikow/tests/test_auth_gate.py::test_zatwierdz_bez_grupy_nie_zmienia_stanu": 0.248, + "src/import_pracownikow/tests/test_auth_gate.py::test_zatwierdz_z_grupa_przechodzi": 0.332, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_autorform_ma_nowe_pola_opcjonalne": 0.001, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_predykat_stanowiska_overwrite_if_different": 0.081, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_predykat_stopnia_overwrite_if_different": 0.06, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stanowiska_wymagaja_rozstrzygniecia": 0.023, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stopnie_pomin_liczy_sie_jako_rozstrzygniete": 0.019, + "src/import_pracownikow/tests/test_autorform_slowniki.py::test_stopnie_wymagaja_rozstrzygniecia": 0.017, + "src/import_pracownikow/tests/test_check_autor_tytul.py::test_pusty_tytul_wiersza_nie_zawyza_zmian": 0.022, + "src/import_pracownikow/tests/test_check_autor_tytul.py::test_tytul_wiersza_rozny_od_autora_wymaga_zmian": 0.025, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_bez_kandydata_zwraca_wejscie": 0.02, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_idempotentny_dla_oryginalu": 0.034, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_none_zwraca_none": 0.006, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_pipeline_dopasowanie_zwraca_oryginal_ze_statusem_dedup": 0.051, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_ponizej_progu_nie_przekierowuje": 0.038, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_przekierowuje_duplikat_na_oryginal": 0.047, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_respektuje_weto_notaduplicate": 0.033, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_status_not_duplicate_ignorowany": 0.034, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_wybiera_najpewniejszego_oryginal": 0.054, + "src/import_pracownikow/tests/test_dedup_kanoniczny.py::test_wymaga_osoby_z_instytucji": 0.027, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_bramka_stanu": 0.288, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_dziala_w_fazie_osob": 0.39, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_guard_jednostka_none": 0.296, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_odpowiedz_zachowuje_wiersz_innerhtml": 0.35, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_owner_scoped": 0.581, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_uzywa_istniejacego_aj": 0.389, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_wiaze_i_odklada_aj": 0.393, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_dopasuj_autora_zly_pk_404": 0.333, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_edytuj_wiersz_url_usuniety": 0.002, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_brak_ma_autocomplete_i_checkbox_bez_freetext": 0.396, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_twardy_ma_zmien_autora": 0.392, + "src/import_pracownikow/tests/test_dopasuj_autora.py::test_partial_wielu_ma_dropdown_i_inny_autor": 0.394, + "src/import_pracownikow/tests/test_error_visibility.py::test_admin_import_pokazuje_traceback": 0.72, + "src/import_pracownikow/tests/test_error_visibility.py::test_admin_import_pracownikow_zarejestrowany": 0.499, + "src/import_pracownikow/tests/test_error_visibility.py::test_admin_wiersze_importu_zarejestrowane": 0.397, + "src/import_pracownikow/tests/test_error_visibility.py::test_run_sukces_nie_dotyka_rollbara": 0.338, + "src/import_pracownikow/tests/test_error_visibility.py::test_run_zglasza_wyjatek_na_rollbar_i_reraise": 0.257, + "src/import_pracownikow/tests/test_faza5_migracje.py::test_przepnij_prace_pole_domyslnie_false_i_zapisywalne": 0.01, + "src/import_pracownikow/tests/test_faza5_migracje.py::test_zrodlowy_import_fk_i_related_name": 0.074, + "src/import_pracownikow/tests/test_faza5_migracje.py::test_zrodlowy_import_nullable": 0.056, + "src/import_pracownikow/tests/test_housekeeping.py::test_kasuje_stary_blob_zostawia_rekord": 0.021, + "src/import_pracownikow/tests/test_integrate_slowniki.py::test_istniejacy_autor_email_no_overwrite": 0.096, + "src/import_pracownikow/tests/test_integrate_slowniki.py::test_nowy_autor_dostaje_stopien_i_email": 0.052, + "src/import_pracownikow/tests/test_integrate_slowniki.py::test_rozstrzygnij_stopnie_tworzy_i_podlacza": 0.036, + "src/import_pracownikow/tests/test_integrate_slowniki.py::test_unikalny_skrot_stopnia_sufiks": 0.01, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_dwie_decyzje_ta_sama_nowa_nazwa_nie_koliduja": 0.032, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_idempotentna_drugi_przebieg_nie_duplikuje": 0.048, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_mapuj_uzywa_istniejacego": 0.039, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_nazwa_edytowana_na_istniejaca_dolacza_nie_tworzy": 0.024, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_istniejacy_autor_zachowuje_tytul": 0.219, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_nowy_autor_bez_tytulu": 0.215, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_pomin_zostawia_wiersze_bez_tytulu": 0.033, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_skrot_unikalny_przy_kolizji_z_istniejacym": 0.032, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_skrot_z_zaproponuj_gdy_pusty_skrot_do_utworzenia": 0.02, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_tworzy_tytul_brak_i_podlacza_wszystkie_wiersze": 0.028, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_wiersz_brak_autora_nie_crashuje_podlaczania": 0.022, + "src/import_pracownikow/tests/test_integrate_tytuly.py::test_zgadywanie_uzywa_auto_nie_tworzy_nowego": 0.043, + "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_decyzji_puste": 0.237, + "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_jednostek_split_i_pomija_rozstrzygniete": 0.257, + "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_ludzi_koalescencja_none_do_brak": 0.282, + "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_ludzi_puste": 0.252, + "src/import_pracownikow/tests/test_liczniki.py::test_liczniki_tytulow_split_i_pomija_rozstrzygniete": 0.237, + "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_form_ma_pole_tworz_brakujace_tytuly": 0.001, + "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_post_odznaczone_zapisuje_false": 0.291, + "src/import_pracownikow/tests/test_mapowanie_toggle_tytuly.py::test_post_zaznaczone_zapisuje_true": 0.416, + "src/import_pracownikow/tests/test_mapping.py::test_dopasuj_profil_brak_gdy_niskie_pokrycie": 0.006, + "src/import_pracownikow/tests/test_mapping.py::test_dopasuj_profil_pokrycie_ponad_90pct": 0.006, + "src/import_pracownikow/tests/test_mapping.py::test_podwojny_wymiar_mapuje_sie_na_dwa_pola": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_pojedynczy_wymiar_mapuje_na_tekst": 0.002, + "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_maja_dwa_wymiary": 0.002, + "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_zawiera_drugie_imie": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_pola_docelowe_zawieraja_kluczowe_pola": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_remapuj_wiersz_przepisuje_klucze_i_pomija": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_synonimy_osoba_sklejona": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_akceptuje_osoba_sklejona_zamiast_nazwisko_imie": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_drugie_imie_duplikat": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_drugie_imie_opcjonalne_i_nie_przeszkadza": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_odrzuca_duplikat_pola": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_odrzuca_gdy_brak_identyfikacji_i_osoby": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_samo_drugie_imie_nie_identyfikuje": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_waliduj_mapowanie_wymaga_nazwisko_imie_jednostka": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaklad_pracy_nie_koliduje_z_nazwa_jednostki": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_bpp_wzorzec": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_daty_od_do": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_drugie_imie_synonimy": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_glowny_zaklad_pracy": 0.001, + "src/import_pracownikow/tests/test_mapping.py::test_zaproponuj_mapowanie_synonimy": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_afiliacja_na_nazwe_jednostki": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_dlugi_naglowek_z_tytul_na_tytul_stopien": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_dokladny_synonim_wygrywa_nad_podlancuchem": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_drugie_na_drugie_imie": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_naglowek_zawierajacy_tytul_z_diakrytykiem": 0.001, + "src/import_pracownikow/tests/test_mapping_ihit.py::test_niepasujacy_naglowek_nadal_pomin": 0.001, + "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_brak_jednostki_daje_blad": 0.001, + "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_nazwisko_imie_identyfikuje_osobe": 0.001, + "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_niepelna_nazwa_spelnia_wymog_jednostki": 0.001, + "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_nowe_cele_obecne": 0.001, + "src/import_pracownikow/tests/test_mapping_nowe_cele.py::test_synonimy_prostych_celow": 0.001, + "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_jawny_synonim_sluzbowy_bez_wzgledu_na_tytul": 0.001, + "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_sam_stopien_to_tytul_naukowy": 0.001, + "src/import_pracownikow/tests/test_mapping_regula_stopien.py::test_stopien_z_tytulem_to_sluzbowy": 0.002, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_null_autor_jednostka_nie_zeruje_zbioru": 0.052, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_autorow_bez_aktualnej_jednostki": 0.041, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_jednostki_nie_zarzadzane_automatycznie": 0.037, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_pomija_juz_zakonczone": 0.082, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_wyklucza_afiliacje_wskazujaca_na_obca_jednostke": 0.09, + "src/import_pracownikow/tests/test_models/test_autorzy_spoza_pliku_set.py::test_wyklucza_obca_jednostke_uczelni": 0.055, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_dla_none_ma_bezpieczny_default": 0.008, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_mapuje_status_na_klase_i_ikone": 0.008, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_reczny_odrozniony_od_twardego": 0.012, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_confidence_badge_wielu_ma_kolor_alert": 0.011, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_kandydat_zapis_i_odczyt_oraz_ordering": 0.024, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_row_ma_nowe_pola_z_bezpiecznymi_defaultami": 0.01, + "src/import_pracownikow/tests/test_models/test_kandydaci_model.py::test_zapisz_dla_nadpisuje_kandydatow_wiersza": 0.108, + "src/import_pracownikow/tests/test_models/test_liveops_model.py::test_jest_liveoperation_z_polem_stan": 0.027, + "src/import_pracownikow/tests/test_models/test_liveops_model.py::test_run_dispatch_po_stanie": 0.007, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_autorform_pola_nieidentyfikacyjne_opcjonalne": 0.001, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_brak_stanowiska_nie_kasuje_funkcji_przy_integracji": 0.071, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_import_ma_pole_mapowanie_kolumn_domyslnie_puste": 0.008, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_jednostkaform_wydzial_opcjonalny": 6.115, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_naglowki_i_probka": 0.225, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_on_restart_kasuje_wiersze_przy_zmapowany": 0.24, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_profil_mapowania_zapis_i_odczyt": 0.228, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_run_utworzony_nie_odpala_analizy": 0.233, + "src/import_pracownikow/tests/test_models/test_mapowanie_model.py::test_stan_zmapowany_istnieje": 0.004, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_brak_naglowka": 5.475, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform": 0.507, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_aktualizacja_tytulu_brakujacy_tytul": 0.449, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_aktualizacja_tytulu_nastapila": 0.443, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_brakujacy_tytul_toggle_off_nie_tworzy": 0.408, + "src/import_pracownikow/tests/test_models/test_models.py::test_ImportPracownikow_perform_brakujacy_tytul_tworzy_domyslnie": 0.438, + "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_autor_jest_w_pliku_ale_odpinamy_inne_miejsca_nie_zarzadzaj_automatycznie": 0.513, + "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_autor_jest_w_pliku_ale_odpinamy_inne_miejsca_zarzadzaj_automatycznie": 0.493, + "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_inny_autor_czy_nie_odepnie_nie_automatyczna": 0.432, + "src/import_pracownikow/tests/test_models/test_odepnij_autorow_spoza_pliku.py::test_odepnij_autorow_spoza_pliku_inny_autor_czy_odepnie_automatyczna": 0.433, + "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_odpiecie_defaults_i_relacja_parent": 0.068, + "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_odpiecie_ordering_po_nazwisku_autora": 0.078, + "src/import_pracownikow/tests/test_models/test_odpiecie_model.py::test_row_ma_pole_utworz_nowego_default_false": 0.013, + "src/import_pracownikow/tests/test_models/test_row_nullable.py::test_row_dopuszcza_null_fk_i_ma_pola_odroczenia": 0.011, + "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_decyzja_stanowiska_ma_relacje": 0.013, + "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_decyzja_stopnia_ma_relacje_i_stale": 0.012, + "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_row_ma_fk_stopnia_i_stanowiska_dydaktycznego": 0.022, + "src/import_pracownikow/tests/test_models_slowniki_decyzji.py::test_toggle_slownikow_domyslnie_wlaczone": 0.01, + "src/import_pracownikow/tests/test_models_tytul.py::test_row_related_name_wiersze_tytul": 0.012, + "src/import_pracownikow/tests/test_models_tytul.py::test_row_tytul_status_domyslnie_none": 0.011, + "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_decyzja_baker_make_dziala": 0.012, + "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_related_name_tytuly_do_decyzji": 0.01, + "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_unique_together_parent_nazwa": 0.013, + "src/import_pracownikow/tests/test_models_tytul.py::test_tytul_unique_together_rozne_parenty_ok": 0.018, + "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_ma_pola_daty_i_przepniecia": 0.001, + "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_pola_opcjonalne": 0.006, + "src/import_pracownikow/tests/test_nowy_import_form.py::test_nowy_import_form_zapisuje_pola": 0.008, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_jednostki_ma_link_wroc_do_przegladu": 0.284, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_datatables_init": 0.336, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_kolumna_i_toggle_w_fazie_osob": 0.347, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_ma_link_wroc_do_przegladu": 0.278, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_po_integracji_bez_kolumny_odepnij": 0.385, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_przelacz_dziala": 0.309, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_puste_callout": 0.3, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_renderuje_tabele": 0.454, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_scoping_obcy_import_404": 0.502, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecia_w_podgladzie_ma_kolumne_odepnij": 0.364, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_odpiecie_przelacz_odpowiedz_zachowuje_wiersz_innerhtml": 0.314, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_results_ma_link_wroc_do_przegladu": 0.288, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_results_nie_renderuje_sekcji_odpiec": 0.677, + "src/import_pracownikow/tests/test_odpiecia_view.py::test_tytuly_ma_link_wroc_do_przegladu": 0.323, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_aj_lista_przekazana_nie_odpala_zapytania": 0.038, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_brak_aj_data_w_pliku_tworzy_nowy": 0.04, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_brak_aj_pusty_plik_tworzy_nowy_none": 0.04, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_date_na_wejsciu_trafia_w_istniejacy_okres": 0.035, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_inna_data_od_przy_otwartym_okresie_celuje_w_aktywny": 0.042, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_inna_data_od_przy_zamknietym_okresie_tworzy_nowy": 0.037, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_istniejacy_pusty_plik_zwraca_aktywny_najswiezszy": 0.067, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_ta_sama_data_od_zwraca_istniejacy": 0.04, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_wiele_null_rozpoczal_deterministyczny_po_pk": 0.054, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_najswiezszy_null_jak_najswiezszy_bez_typeerror": 0.001, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_preferuje_aktywny_etat": 0.001, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_wybierz_aktywny_pusta_lista_none": 0.001, + "src/import_pracownikow/tests/test_okresy_resolver.py::test_wypelnienie_null_zwraca_istniejacy": 0.035, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[-None--None]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RN-1 Instytut In\\u017cynierii Bezpiecze\\u0144stwa instytut ib-RN-1-Instytut In\\u017cynierii Bezpiecze\\u0144stwa-None]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RN-2 Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego instytut bw-RN-2-Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego-None]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-1/1 Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci WIBiOL taktyka-RW-1/1-Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-1/3 Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego WIBiOL ratchem chemiczne-RW-1/3-Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-2/2 Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119 WIBiOL hydra hydromechanika-RW-2/2-Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-6/3 Zak\\u0142ad Nauk Spo\\u0142ecznych WIBiOL-RW-6/3-Zak\\u0142ad Nauk Spo\\u0142ecznych-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-7/1 Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych WIBiOL medyczne RM-RW-7/1-Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-8 Studium J\\u0119zyk\\xf3w Obcych WIBiOL j\\u0119zyki-RW-8-Studium J\\u0119zyk\\xf3w Obcych-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke[RW-9 Studium Wychowania Fizycznego WIBiOL wf-RW-9-Studium Wychowania Fizycznego-WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RN-1 Instytut In\\u017cynierii Bezpiecze\\u0144stwa instytut ib]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RN-2 Instytut Bezpiecze\\u0144stwa Wewn\\u0119trznego instytut bw]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1 Katedra Dzia\\u0142a\\u0144 Ratowniczych WIBiOL rat]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/1 Zak\\u0142ad Kierowania Dzia\\u0142aniami Ratowniczymi, Dzia\\u0142a\\u0144 Ga\\u015bniczych i \\u0141\\u0105czno\\u015bci WIBiOL taktyka]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/2 Zak\\u0142ad Ratownictwa Chemicznego i Ekologicznego WIBiOL taktyka]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-1/3 Zak\\u0142ad Bezpiecze\\u0144stwa Dzia\\u0142a\\u0144 i Ratownictwa Technicznego WIBiOL ratchem chemiczne]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2 Katedra Techniki Po\\u017carniczej WIBiOL technika]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/1 Zak\\u0142ad Mechaniki Stosowanej WIBiOL mechanika]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/2 Zak\\u0142ad Hydromechaniki i Ppo\\u017c. Zaopatrzenia w Wod\\u0119 WIBiOL hydra hydromechanika]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/3 Zak\\u0142ad Sprz\\u0119tu Ratowniczego WIBiOL sprz\\u0119t]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-2/4 Zak\\u0142ad Elektroenergetyki WIBiOL elektroenergetyka]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3 Katedra Przeciwdzia\\u0142ania Zagro\\u017ceniom WIBiOL bezpiecze\\u0144stwo]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/1 Zak\\u0142ad Bezpiecze\\u0144stwa Po\\u017carowego Budynk\\xf3w i Budowli Ochronnych WIBiOL bezpiecze\\u0144stwo budynk\\xf3w]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/2 Zak\\u0142ad Podstaw Budownictwa i Materia\\u0142\\xf3w Budowlanych WIBiOL budownictwo]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-3/3 Zak\\u0142ad Technicznych System\\xf3w Zabezpiecze\\u0144 WIBiOL tsz]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4 Katedra Nauk \\u015acis\\u0142ych WIBiOL \\u015bcis\\u0142e]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4/1 Zak\\u0142ad Matematyki i Informatyki WIBiOL matematyka informatyka]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-4/2 Zak\\u0142ad Fizyki i Chemii WIBiOL fizyka chemia]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5 Katedra Proces\\xf3w Spalania WIBiOL spalanie wybuchy gaszenie]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/1 Zak\\u0142ad Teorii Proces\\xf3w Spalania i Wybuchu WIBiOL spalanie]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/2 Zak\\u0142ad \\u015arodk\\xf3w Ga\\u015bniczych i Neutralizuj\\u0105cych WIBiOL \\u015brodki]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-5/3 Zak\\u0142ad Badania Przyczyn Po\\u017car\\xf3w i Rozpoznawania Zagro\\u017ce\\u0144 WIBiOL po\\u017cary]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6 Katedra Ochrony Ludno\\u015bci i Obrony Cywilnej WIBiOL bezp]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/1 Zak\\u0142ad Zintegrowanych System\\xf3w Bezpiecze\\u0144stwa WIBiOL bezp]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/2 Zak\\u0142ad Bezpiecze\\u0144stwa Wewn\\u0119trznego WIBiOL bezp]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-6/3 Zak\\u0142ad Nauk Spo\\u0142ecznych WIBiOL]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7 Katedra Ratownictwa Medycznego WIBiOL spo\\u0142]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7/1 Zak\\u0142ad Medycznych Dzia\\u0142a\\u0144 Ratowniczych WIBiOL medyczne RM]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-7/2 Zak\\u0142ad Medycyny Ratunkowej WIBiOL medyczne RM]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-8 Studium J\\u0119zyk\\xf3w Obcych WIBiOL j\\u0119zyki]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_jednostka_zlozona.py::test_parsuj_komorke_invarianty[RW-9 Studium Wychowania Fizycznego WIBiOL wf]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_imiona_znane_splituje_i_lowercase": 0.012, + "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_parser_kontekst_spina_wszystko": 0.02, + "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_probuj_match_true_dla_istniejacego_autora": 0.023, + "src/import_pracownikow/tests/test_parsers/test_leksykony.py::test_zbuduj_tytuly_laczy_baze_i_statyke": 0.008, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_brak_klucza_no_op": 0.001, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_niepoprawny_email_czyszczony_i_ostrzega": 0.002, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_poprawny_email_przechodzi_i_normalizuje": 0.024, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_pusty_email_bez_ostrzezenia": 0.001, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_wartosc_nietekstowa_nie_wywala": 0.001, + "src/import_pracownikow/tests/test_parsers/test_oczysc_email.py::test_zbyt_dlugi_email_odrzucony": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_low_confidence_ma_alternatywe_odwroconej_kolejnosci": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Doktor-tytuly12-imiona_znane12-_bez-None-Anna-Doktor-medium]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Kowalska-Nowak-tytuly6-imiona_znane6-_bez-None-Anna-Kowalska-Nowak-medium]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Anna Nowak-tytuly4-imiona_znane4--None-Anna-Nowak-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Kowalski prof.-tytuly1-imiona_znane1--prof.-Jan-Kowalski-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Lekarz-tytuly13-imiona_znane13-_bez-None-Jan-Lekarz-medium]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Jan Piotr-tytuly10-imiona_znane10-_wszystko-None-Jan-Piotr-low]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[KOWALSKI Jan-tytuly3-imiona_znane3-_bez-None-Jan-KOWALSKI-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Kowalska-Nowak, Anna Maria-tytuly2-imiona_znane2-_bez-None-Anna Maria-Kowalska-Nowak-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Kowalski-tytuly11-imiona_znane11-_bez-None--Kowalski-low]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Nowak Anna-tytuly5-imiona_znane5-_bez-None-Anna-Nowak-medium]": 0.006, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[Xyz Qwe-tytuly9-imiona_znane9-_bez-None-Xyz-Qwe-low]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[dr Jan Kowalski-tytuly0-imiona_znane0--dr-Jan-Kowalski-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[dr hab. Anna Maria Nowak-tytuly7-imiona_znane7-_bez-dr hab.-Anna Maria-Nowak-medium]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_rozbij_osobe_tabelarycznie[prof. dr hab. n. med. Jan Kowalski-tytuly8-imiona_znane8--prof. dr hab. n. med.-Jan-Kowalski-high]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_osoba.py::test_wysoka_pewnosc_bez_alternatyw": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_brak_klucza_no_op": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_nazwisko_z_lacznikiem": 0.002, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_nie_nadpisuje_istniejacych": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[-]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[01.10.2016-oczekiwane0]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[2016-10-01-2016-10-01]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[None-None]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[cokolwiek-cokolwiek]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[wejscie2-oczekiwane2]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalize_date_pl[wejscie3-oczekiwane3]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_normalizuj_wartosci_wiersza_tylko_daty": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_prosty_split": 0.002, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_brak_obu_noop": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_jedna_kolumna_niesparsowalna_uzywa_drugiej": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pelny_etat_zgodny_z_jeden": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pojedynczy_niesparsowalny_przechodzi": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_pojedynczy_smiec_tekst_przechodzi": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_rozbieznosc_rzuca": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tolerancja_zaokraglenia": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tylko_tekst": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_tylko_ulamek": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_scal_wymiar_zgodne_kanonizuje": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[-Pawe\\u0142-Pawe\\u0142]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan Anna-Maria-Jan Anna Maria]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan--Jan]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan-None-Jan]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[Jan-Pawe\\u0142-Jan Pawe\\u0142]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie[None-Pawe\\u0142-Pawe\\u0142]": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie_bez_zadnego_klucza_imienia": 0.001, + "src/import_pracownikow/tests/test_parsers/test_wartosci.py::test_sklej_drugie_imie_komorka_liczbowa_nie_wybucha": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_brak_gdy_pusta_lista": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_pojedynczy_najwyzszy_nad_reszta_to_nie_remis": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_twardy_po_id_niezaleznie_od_kandydatow": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_twardy_pojedynczy_iexact": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_wielu_gdy_najlepszy_ponizej_progu": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_wielu_remis_na_najwyzszym_tierze": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_wybierz_autora_z_kandydatow_dla_twardy_i_zgadywanie": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_wybierz_autora_z_kandydatow_none_dla_wielu_brak_i_pustych": 0.001, + "src/import_pracownikow/tests/test_pewnosc.py::test_zgadywanie_pojedynczy_powyzej_progu_ponizej_jeden": 0.001, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_glowny_zaklad_pracy_nie_traktuje_N_jako_prawda": 0.116, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_nie_tworzy_autor_jednostka_gdy_brak_powiazania": 0.117, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_nie_tworzy_slownikow_ani_autor_jednostka": 0.12, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_rozbiezny_wymiar_rzuca": 0.089, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_analiza_scala_podwojny_wymiar_do_kanonicznego": 0.125, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_odroczony_create_przy_istniejacym_aj_wymaga_zmian": 0.126, + "src/import_pracownikow/tests/test_pipeline/test_analyze.py::test_pusty_plik_rzuca_jawny_blad": 0.008, + "src/import_pracownikow/tests/test_pipeline/test_analyze_autoskip.py::test_jednostka_do_utworzenia_zostaje_w_kroku1": 0.595, + "src/import_pracownikow/tests/test_pipeline/test_analyze_autoskip.py::test_wszystko_zmatchowane_przeskakuje_do_kroku2": 0.614, + "src/import_pracownikow/tests/test_pipeline/test_analyze_csv.py::test_analiza_csv_bez_naglowka_rzuca": 0.226, + "src/import_pracownikow/tests/test_pipeline/test_analyze_csv.py::test_analiza_csv_end_to_end": 0.397, + "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_matching_po_scaleniu_zachowany": 0.095, + "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_scalane_do_imion": 0.066, + "src/import_pracownikow/tests/test_pipeline/test_analyze_drugie_imie.py::test_drugie_imie_scalane_po_rozbiciu_osoby_sklejonej": 0.085, + "src/import_pracownikow/tests/test_pipeline/test_analyze_email.py::test_niepoprawny_email_nie_wywala_analizy_i_ostrzega": 0.063, + "src/import_pracownikow/tests/test_pipeline/test_analyze_email.py::test_poprawny_email_normalizowany_bez_ostrzezenia": 0.074, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_brak_jednostki_nie_rzuca_tworzy_decyzje_odracza_wiersz": 0.039, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_decyzja_dedup_po_nazwie_dwa_wiersze_jedna_decyzja": 0.051, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_pusta_nazwa_jednostki_pomija_bez_crasha": 0.027, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_reanaliza_zachowuje_wybor_usera_i_usuwa_stale": 0.122, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_toggle_off_nie_tworzy_decyzji_brak": 0.033, + "src/import_pracownikow/tests/test_pipeline/test_analyze_jednostki.py::test_zgadywanie_jednostki_zapisuje_auto_dopasowanie": 0.058, + "src/import_pracownikow/tests/test_pipeline/test_analyze_mapowanie.py::test_analiza_puste_mapowanie_zachowuje_zachowanie_fazy1": 0.282, + "src/import_pracownikow/tests/test_pipeline/test_analyze_mapowanie.py::test_analiza_z_mapowaniem_inaczej_nazwanych_kolumn": 0.287, + "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_analiza_materializuje_odpiecia_i_liczy": 0.318, + "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_on_restart_kasuje_odpiecia": 0.037, + "src/import_pracownikow/tests/test_pipeline/test_analyze_odpiecia.py::test_reanaliza_nie_duplikuje_odpiec": 0.342, + "src/import_pracownikow/tests/test_pipeline/test_analyze_osoba.py::test_analiza_rozbija_osobe_sklejona_i_matchuje_autora": 0.105, + "src/import_pracownikow/tests/test_pipeline/test_analyze_osoba.py::test_osoba_sklejona_jednym_tokenem_rzuca_parse_error": 0.026, + "src/import_pracownikow/tests/test_pipeline/test_analyze_przepnij.py::test_bez_przepnij_wszystkie_flaga_domyslnie_odznaczona": 0.443, + "src/import_pracownikow/tests/test_pipeline/test_analyze_przepnij.py::test_przepnij_wszystkie_pre_zaznacza_flage": 0.472, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_konflikt_bpp_id_nadal_rzuca": 0.055, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_orcid_nieobecny_nie_wymusza_twardy_przy_remisie": 0.115, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_brak_nie_rzuca_i_nie_ustawia_autora": 0.061, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_twardy_po_bpp_id": 0.072, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_twardy_pojedynczy_exact": 0.081, + "src/import_pracownikow/tests/test_pipeline/test_analyze_status.py::test_status_wielu_zapisuje_kandydatow_bez_autora": 0.089, + "src/import_pracownikow/tests/test_pipeline/test_analyze_wykaz.py::test_wykaz_rozpoznaje_daty_glowny_zaklad_i_wymiar": 0.109, + "src/import_pracownikow/tests/test_pipeline/test_e2e_jednostki.py::test_e2e_niedopasowana_jednostka_tworzona_bez_crasha": 0.137, + "src/import_pracownikow/tests/test_pipeline/test_e2e_slowniki.py::test_e2e_komorka_zlozona_stopnie_stanowiska_email": 0.385, + "src/import_pracownikow/tests/test_pipeline/test_faza2_e2e.py::test_e2e_upload_mapowanie_analiza": 0.393, + "src/import_pracownikow/tests/test_pipeline/test_faza3_e2e.py::test_e2e_osoba_sklejona_status_i_wybor": 0.697, + "src/import_pracownikow/tests/test_pipeline/test_faza4_e2e.py::test_e2e_nowy_autor_i_odpiecie": 0.737, + "src/import_pracownikow/tests/test_pipeline/test_faza5_e2e.py::test_e2e_przepiecie_i_cofniecie": 0.447, + "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_liczy_pominiete_bez_jednostki": 0.069, + "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializacja_jest_idempotentna_dla_duplikatu_osoby": 0.133, + "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializuje_grupe_i_wymiar_etatu": 0.148, + "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_materializuje_odroczone_create": 0.129, + "src/import_pracownikow/tests/test_pipeline/test_integrate.py::test_commit_pomija_wiersz_gdy_recheck_nieaktualny": 0.101, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_brak_globalnej_daty_stempluje_date_importu": 0.055, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_izoluje_bledny_wiersz_reszta_przechodzi": 0.198, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_odrzuca_odwrocony_zakres_dat": 0.109, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_commit_odrzuca_odwrocony_zakres_dat_bez_zapisu": 0.118, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_do_nie_nadpisuje_istniejacej": 0.055, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_do_wstaw_gdy_pusta": 0.058, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_z_pliku_wygrywa_nad_globalna": 0.055, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_zmian_nie_nadpisuje_istniejacej_daty_aj": 0.053, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_data_zmian_wypelnia_nowe_aj_bez_daty_w_pliku": 0.056, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_istniejacy_aj_pusta_data_od_bez_zmian": 0.058, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_swiezy_aj_bez_daty_w_pliku_uzywa_data_zmian": 0.037, + "src/import_pracownikow/tests/test_pipeline/test_integrate_daty.py::test_swiezy_aj_bez_globalnej_daty_stempluje_dzis": 0.044, + "src/import_pracownikow/tests/test_pipeline/test_integrate_idempotencja.py::test_dwukrotny_commit_nie_falszuje_pominiety_bo_nieaktualny": 0.163, + "src/import_pracownikow/tests/test_pipeline/test_integrate_idempotencja.py::test_dwukrotny_commit_nie_nadpisuje_log_zmian_audytu": 0.161, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_bez_jednoznacznej_uczelni_degraduje_bez_crasha": 0.046, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_idempotentna_drugi_przebieg_nie_duplikuje": 0.185, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_mapuj_uzywa_wybranej": 0.101, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_pomin_plus_utworz_nowego_autora_nie_crashuje": 0.047, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_pomin_zostawia_wiersze_niedopasowane": 0.103, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_root_gdy_uczelnia_bez_wydzialow": 0.158, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_tworzy_jednostke_brak_i_podlacza_wszystkie_wiersze": 0.102, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_uzywaj_wydzialow_tworzy_wydzial_domyslny_i_podpina": 0.155, + "src/import_pracownikow/tests/test_pipeline/test_integrate_jednostki.py::test_zgadywanie_uzywa_auto_nie_tworzy_nowej": 0.087, + "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_dedup_tej_samej_osoby_multietat": 0.21, + "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_nie_tworzy_autora_z_pustym_imieniem": 0.096, + "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_pomija_brak_bez_utworz_nowego": 0.089, + "src/import_pracownikow/tests/test_pipeline/test_integrate_nowy_autor.py::test_commit_tworzy_nowego_autora": 0.127, + "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_juz_zakonczone_recznie": 0.091, + "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_niezaznaczone_odpiecie": 0.083, + "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_pomija_odpiecie_pary_z_pliku": 0.103, + "src/import_pracownikow/tests/test_pipeline/test_integrate_odpiecia.py::test_commit_wykonuje_zaznaczone_odpiecie": 0.093, + "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_idempotencja_drugi_przebieg_nie_tworzy_trzeciego_okresu": 0.1, + "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_integruj_wiersz_zwraca_true_dla_nowego_okresu": 0.081, + "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_nowy_okres_tworzy_drugi_aj_gdy_stary_zamkniety": 0.089, + "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_okres_przylegajacy_scalony_nie_liczy_sie_jako_nowy": 0.105, + "src/import_pracownikow/tests/test_pipeline/test_integrate_okresy_dat.py::test_pierwsze_powiazanie_nie_liczy_sie_jako_nowy_okres": 0.089, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_import_ustawia_jednostke_jako_podstawowe_miejsce_pracy": 0.149, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_istniejacy_aj_pusta_data_nie_stemplowany": 0.124, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_nie_nadpisuje_istniejacej_daty_rozpoczecia": 0.115, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_plik_nie_wylacza_podstawowego_miejsca": 0.114, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_stempluje_date_importu_gdy_brak_w_pliku": 0.126, + "src/import_pracownikow/tests/test_pipeline/test_integrate_podstawowe_miejsce.py::test_stempluje_date_z_pliku_gdy_pusta": 0.136, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_bez_flagi_nie_przepina": 0.343, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_bez_roznicy_jednostki_nie_przepina": 0.287, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_duplikat_autora_przepina_raz": 0.382, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_nie_przepina_gdy_stara_jednostka_jest_w_pliku": 0.342, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecia.py::test_commit_przepina_prace_opt_in": 0.43, + "src/import_pracownikow/tests/test_pipeline/test_integrate_przepiecie_snapshot.py::test_snapshot_lapie_stara_jednostke_przed_triggerem": 0.408, + "src/import_pracownikow/tests/test_pipeline/test_integrate_status.py::test_integracja_liczy_pominiete_brak_i_wielu": 0.029, + "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_on_restart_resetuje_zakres_do_pelny": 0.012, + "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_sekwencja_jednostki_potem_pelny_tworzy_odlozony_tytul": 0.196, + "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_jednostki_tworzy_jednostki_bez_tytulow_bez_osob": 0.081, + "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_pelny_tworzy_osoby": 0.166, + "src/import_pracownikow/tests/test_pipeline/test_integrate_zakres.py::test_zakres_struktura_tworzy_jednostki_i_tytuly_bez_osob": 0.093, + "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_bez_aktywnego_wybiera_najnowszy_startem": 0.033, + "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_brak_aj_zwraca_none": 0.026, + "src/import_pracownikow/tests/test_pipeline/test_wybor_autor_jednostka.py::test_wybiera_aktywny_etat_nie_historyczny": 0.034, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_bez_autora_daje_puste_baza": 0.01, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_funkcja_bez_aj_nie_rozna": 0.026, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_funkcja_rozna": 0.047, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_tytul_bez_autora_nie_rozny": 0.013, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_tytul_rozny": 0.042, + "src/import_pracownikow/tests/test_porownywarka.py::test_porownaj_z_baza_wykrywa_roznice_emaila": 0.042, + "src/import_pracownikow/tests/test_porownywarka.py::test_tabela_podgladu_renderuje_kolumny_porownania": 0.374, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_roznica_pokazana_nie_nadpisana": 0.039, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_wstawienie_zmienione": 0.043, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_do_zgodne_gdy_ta_sama": 0.041, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_brak_gdy_pusta_jednostka": 0.022, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_brak_gdy_pusty_plik": 0.044, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_nowy_okres_gdy_stary_zamkniety": 0.042, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_otwarty_okres_rozne_bez_nowego_okresu": 0.048, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_wypelnienie_null_zmienione": 0.042, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_data_od_zgodne_gdy_ta_sama": 0.051, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_memo_okres_inwalidowane_po_zmianie_autora": 0.045, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_plik_od_zwraca_date_nie_str": 0.01, + "src/import_pracownikow/tests/test_porownywarka_daty.py::test_snapshot_bez_nowych_kluczy_dopelniony_brak": 0.011, + "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_none_gdy_brak_profili": 0.005, + "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_none_gdy_pokrycie_za_male": 0.008, + "src/import_pracownikow/tests/test_profil_ostatnio_uzyty.py::test_fallback_zwraca_ostatnio_uzyty_gdy_pokrycie_wystarcza": 0.008, + "src/import_pracownikow/tests/test_przeglad.py::test_brak_ostrzezenia_gdy_sa_pary_z_pliku": 0.36, + "src/import_pracownikow/tests/test_przeglad.py::test_cta_trzy_przyciski_zapisu_gdy_przeanalizowany": 0.321, + "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_brak_poza_faza_akcji": 0.336, + "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_brak_poza_przeanalizowany": 0.291, + "src/import_pracownikow/tests/test_przeglad.py::test_cta_zapisz_tylko_w_przeanalizowany": 0.298, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[porzucony]": 0.303, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[przeanalizowany]": 0.292, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[utworzony]": 0.289, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zatwierdzony]": 0.293, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zintegrowany]": 0.282, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_renderuje_sie_w_kazdym_stanie[zmapowany]": 0.302, + "src/import_pracownikow/tests/test_przeglad.py::test_hub_ukrywa_osoby_w_przeanalizowany": 0.344, + "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_jednostki_ukryty_gdy_zero_decyzji": 0.29, + "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_jednostki_widoczny_z_licznikami": 0.298, + "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_tytuly_ukryty_gdy_zero_decyzji": 0.295, + "src/import_pracownikow/tests/test_przeglad.py::test_kafelek_tytuly_widoczny_z_licznikami": 0.29, + "src/import_pracownikow/tests/test_przeglad.py::test_krok1_struktura_w_przeanalizowany": 0.338, + "src/import_pracownikow/tests/test_przeglad.py::test_krok1_tytuly_wszystkie_w_bazie_bez_przyciskow": 0.319, + "src/import_pracownikow/tests/test_przeglad.py::test_krok1_wyjasnia_ze_tylko_jednostki_odracza_tytuly": 0.327, + "src/import_pracownikow/tests/test_przeglad.py::test_krok2_bramka_tytulow_blokuje_zapis_osob": 0.319, + "src/import_pracownikow/tests/test_przeglad.py::test_krok2_import_osob_w_strukturze_zintegrowanej": 0.355, + "src/import_pracownikow/tests/test_przeglad.py::test_krok2_pomin_tytul_nie_blokuje": 0.316, + "src/import_pracownikow/tests/test_przeglad.py::test_krok2_przycisk_zapisu_za_wymaganym_potwierdzeniem": 0.328, + "src/import_pracownikow/tests/test_przeglad.py::test_krok2_zapis_osob_gdy_tytuly_rozstrzygniete": 0.338, + "src/import_pracownikow/tests/test_przeglad.py::test_liczniki_ludzi_zgodne_z_danymi": 0.289, + "src/import_pracownikow/tests/test_przeglad.py::test_ludzie_gotowe_gdy_zero_do_akceptacji": 0.296, + "src/import_pracownikow/tests/test_przeglad.py::test_ostrzezenie_gdy_pary_z_pliku_puste_a_odpiecia_sa": 0.343, + "src/import_pracownikow/tests/test_przeglad.py::test_scoping_obcy_import_404": 0.513, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_log_none_nic_nie_zwraca": 0.001, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_przepiecie": 0.001, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_przepiecie_pominiete": 0.001, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_utworzono_nowego_autora": 0.001, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_renderuje_zmiany_autor_i_autor_jednostka": 0.001, + "src/import_pracownikow/tests/test_sformatowany_log_zmian.py::test_wszystkie_klucze_naraz": 0.001, + "src/import_pracownikow/tests/test_stany_pol.py::test_integruj_wiersz_snapshot_odroczone_aj_funkcja_brak": 0.117, + "src/import_pracownikow/tests/test_stany_pol.py::test_integruj_wiersz_zamraza_snapshot_przed_materializacja": 0.119, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_email_zgodne": 0.03, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_funkcja_brak_bez_autor_jednostka": 0.02, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_jednostka_zmienione_gdy_autor_bez_aktualnej": 0.039, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_jednostka_zmienione_zgodne_brak": 0.075, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_ma_wszystkie_klucze": 0.016, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_snapshot_stabilny_po_integracji": 0.083, + "src/import_pracownikow/tests/test_stany_pol.py::test_stany_pol_tytul_brak_bez_autora": 0.017, + "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_autor_do_odpiecia": 0.588, + "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_czlowiek_do_odpiecia": 0.678, + "src/import_pracownikow/tests/test_views.py::test_ImportPracownikowResetujPodstawoweMiejscePracyView_nic_do_odpiecia": 0.5, + "src/import_pracownikow/tests/test_views_faza4_render.py::test_render_checkbox_utworz_nowego_dla_brak": 0.295, + "src/import_pracownikow/tests/test_views_faza4_render.py::test_render_sekcja_odpiec_z_checkboxem": 0.326, + "src/import_pracownikow/tests/test_views_jednostki.py::test_get_renderuje_liste_decyzji": 0.302, + "src/import_pracownikow/tests/test_views_jednostki.py::test_nazwa_ze_skryptem_jest_escapowana": 0.29, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_blad_zachowuje_ustawione_wartosci": 0.402, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_mapuj_na_ukryta_jednostke_odrzucone": 0.482, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_nienumeryczny_parent_nie_wywala_500": 0.285, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_parent_niebedacy_rootem_zignorowany": 0.394, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_poza_podgladem_400_nie_zmienia": 0.261, + "src/import_pracownikow/tests/test_views_jednostki.py::test_post_zapisuje_decyzje_mapuj": 0.285, + "src/import_pracownikow/tests/test_views_jednostki.py::test_scoping_obcy_import_404": 0.289, + "src/import_pracownikow/tests/test_views_jednostki.py::test_toggle_tworz_brakujace_w_mapowaniu_zapisuje_false": 0.355, + "src/import_pracownikow/tests/test_views_liveops.py::test_get_success_url_po_analizie_i_po_strukturze": 0.26, + "src/import_pracownikow/tests/test_views_liveops.py::test_hub_flash_po_zapisie_struktury": 0.522, + "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_bez_pagination_include": 0.001, + "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_datatables_init": 0.306, + "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_ma_pasek_filtrow": 0.344, + "src/import_pracownikow/tests/test_views_liveops.py::test_importpracownikow_results_renderuje_liste_modyfikacji": 0.337, + "src/import_pracownikow/tests/test_views_liveops.py::test_index_renderuje_bez_noreversematch": 0.299, + "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_analiza_przekierowuje_na_przeglad": 0.263, + "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_czesciowy_import_nie_udaje_sukcesu": 0.241, + "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_pelny_sukces_jest_zielony": 0.245, + "src/import_pracownikow/tests/test_views_liveops.py::test_panel_wyniku_zatwierdz_jedzie_przez_htmx": 0.228, + "src/import_pracownikow/tests/test_views_liveops.py::test_restart_analiza_cofa_stan_i_kasuje_wiersze": 0.304, + "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_uzywa_get_absolute_url": 0.315, + "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_uzywa_wlasnego_host_template": 0.301, + "src/import_pracownikow/tests/test_views_liveops.py::test_strona_live_wstrzykuje_csrf_header_dla_htmx": 0.344, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_bez_zakresu_domyslnie_pelny": 0.372, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_jednostki_blokowane_po_strukturze": 0.27, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_blokowane_gdy_nierozstrzygniete_tytuly": 0.276, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_blokowane_w_przeanalizowany": 0.281, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_osoby_po_strukturze_przechodzi": 0.309, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_struktura_dotworzenie_tytulow_z_fazy_osob": 0.305, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_ustawia_stan_zatwierdzony_i_reenqueue": 0.369, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_wyscig_nie_dubluje_integracji": 2.155, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_zakres_jednostki_ustawia_pole": 0.287, + "src/import_pracownikow/tests/test_views_liveops.py::test_zatwierdz_zakres_nieprawidlowy_degraduje_do_pelny": 0.289, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_get_pokazuje_kolumny": 0.297, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_na_zintegrowanym_nie_kasuje_wierszy": 0.279, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_zapisuje_i_przechodzi_w_zmapowany": 0.346, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanie_post_zapisuje_profil": 0.292, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_buduje_pola_z_naglowkow": 0.001, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_invalid_bez_jednostki": 0.001, + "src/import_pracownikow/tests/test_views_mapowanie.py::test_mapowanieform_valid_zwraca_mapowanie": 0.001, + "src/import_pracownikow/tests/test_views_odpiecie.py::test_odpiecie_blokada_poza_podgladem": 0.306, + "src/import_pracownikow/tests/test_views_odpiecie.py::test_odpiecie_cudzy_import_404": 0.588, + "src/import_pracownikow/tests/test_views_odpiecie.py::test_zaznaczenie_odpiecia_ustawia_flage": 0.349, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_ma_mostek_select2_change": 0.378, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_ma_pasek_filtrow_radia": 0.326, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_pokazuje_badge_i_dropdown_kandydatow": 0.343, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_pokazuje_jednostke_obecna_i_docelowa": 0.41, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_sortuje_nie_twardy_na_gore": 0.309, + "src/import_pracownikow/tests/test_views_preview_render.py::test_podglad_wiersz_ma_atrybuty_data_diff": 0.523, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_bulk_pomija_wiersz_gdy_stara_jednostka_w_pliku": 0.36, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_bulk_zaznacza_tylko_wiersze_z_roznica": 0.359, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_kolumna_widoczna_tylko_przy_roznicy_jednostki": 0.393, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_blokada_poza_podgladem": 0.301, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_odznaczenie_niekwalifikujacego_dozwolone": 0.31, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_przepnij_prace_ustawia_flage": 0.398, + "src/import_pracownikow/tests/test_views_przepiecie.py::test_toggle_wlaczenie_niekwalifikujacego_400": 0.28, + "src/import_pracownikow/tests/test_views_slowniki.py::test_ekran_stanowisk_get_200": 0.244, + "src/import_pracownikow/tests/test_views_slowniki.py::test_ekran_stopni_get_200": 0.169, + "src/import_pracownikow/tests/test_views_slowniki.py::test_mapowanie_form_ma_toggle_slownikow": 0.001, + "src/import_pracownikow/tests/test_views_slowniki.py::test_post_mapuj_bez_celu_daje_blad_i_nie_zapisuje": 0.055, + "src/import_pracownikow/tests/test_views_slowniki.py::test_post_zapisuje_decyzje_stopnia_akceptuj": 0.071, + "src/import_pracownikow/tests/test_views_slowniki.py::test_zatwierdz_pelny_blokuje_gdy_stopnie_nierozstrzygniete": 0.051, + "src/import_pracownikow/tests/test_views_tytuly.py::test_get_poza_podgladem_kontrolki_disabled": 0.291, + "src/import_pracownikow/tests/test_views_tytuly.py::test_get_renderuje_sekcje_brak": 0.306, + "src/import_pracownikow/tests/test_views_tytuly.py::test_get_renderuje_sekcje_zgadywanie": 0.4, + "src/import_pracownikow/tests/test_views_tytuly.py::test_get_wszystko_dopasowane_callout": 0.291, + "src/import_pracownikow/tests/test_views_tytuly.py::test_nazwa_ze_skryptem_jest_escapowana": 0.298, + "src/import_pracownikow/tests/test_views_tytuly.py::test_post_nienumeryczny_wybrana_nie_wywala_500": 0.309, + "src/import_pracownikow/tests/test_views_tytuly.py::test_post_poza_podgladem_400_nie_zmienia": 0.25, + "src/import_pracownikow/tests/test_views_tytuly.py::test_post_przycina_nazwe_i_skrot_do_max_length": 0.255, + "src/import_pracownikow/tests/test_views_tytuly.py::test_post_zapisuje_decyzje_mapuj": 0.268, + "src/import_pracownikow/tests/test_views_tytuly.py::test_post_zapisuje_edytowalne_nazwa_skrot_dla_brak": 0.274, + "src/import_pracownikow/tests/test_views_tytuly.py::test_scoping_obcy_import_404": 0.633, + "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_blokada_poza_podgladem": 0.261, + "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_odrzuca_wiersz_nie_brak": 0.251, + "src/import_pracownikow/tests/test_views_utworz_nowego.py::test_toggle_utworz_nowego_ustawia_flage": 0.315, + "src/import_pracownikow/tests/test_views_wiersz.py::test_odtworz_autor_jednostka_zdejmuje_wpis_i_odklada_create": 0.042, + "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_materializuje_autora": 0.333, + "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_nie_koruptuje_aj_starego_autora": 0.405, + "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_odrzuca_obcego_autora": 0.295, + "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_odrzucony_gdy_import_zintegrowany": 0.295, + "src/import_pracownikow/tests/test_views_wiersz.py::test_wybor_kandydata_owner_scoped": 0.555, + "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_import_jednoarkuszowy_przechodzi": 0.387, + "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_mapowanie_view_odrzuca_plik_wieloarkuszowy": 0.352, + "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_naglowki_i_probka_odrzuca_plik_wieloarkuszowy": 0.26, + "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_restart_analiza_view_odrzuca_plik_wieloarkuszowy": 0.373, + "src/import_pracownikow/tests/test_wiele_arkuszy.py::test_waliduj_liczbe_arkuszy_odrzuca_plik_wieloarkuszowy": 0.25, + "src/import_punktacji_zrodel/tests/test_core.py::test_autodetekcja_roku_gdy_brak": 0.928, + "src/import_punktacji_zrodel/tests/test_core.py::test_bez_zmian_gdy_wartosci_rowne": 0.884, + "src/import_punktacji_zrodel/tests/test_core.py::test_commit_zapisuje_if_i_kwartyl": 0.847, + "src/import_punktacji_zrodel/tests/test_core.py::test_dry_run_nic_nie_zapisuje": 0.855, + "src/import_punktacji_zrodel/tests/test_core.py::test_ignoruj_zrodla_bez_odpowiednika_dopasowane_sa_raportowane": 0.734, + "src/import_punktacji_zrodel/tests/test_core.py::test_ignoruj_zrodla_bez_odpowiednika_pomija_niedopasowane": 0.859, + "src/import_punktacji_zrodel/tests/test_core.py::test_model_tworzy_sie_i_ma_wiersze": 0.237, + "src/import_punktacji_zrodel/tests/test_core.py::test_niedopasowane_zrodlo": 0.869, + "src/import_punktacji_zrodel/tests/test_core.py::test_toggle_kwartyl_off": 0.929, + "src/import_punktacji_zrodel/tests/test_parser.py::test_csv_xlsx_parity": 0.01, + "src/import_punktacji_zrodel/tests/test_parser.py::test_elife_same_na": 0.009, + "src/import_punktacji_zrodel/tests/test_parser.py::test_lancet_wartosci": 0.006, + "src/import_punktacji_zrodel/tests/test_parser.py::test_licznosc_czasopism_136[csv]": 0.001, + "src/import_punktacji_zrodel/tests/test_parser.py::test_licznosc_czasopism_136[xlsx]": 0.007, + "src/import_punktacji_zrodel/tests/test_parser.py::test_na_w_issn_daje_none": 0.012, + "src/import_punktacji_zrodel/tests/test_parser.py::test_najlepszy_kwartyl_przy_wielu_kategoriach": 0.01, + "src/import_punktacji_zrodel/tests/test_parser.py::test_pomija_stopke_clarivate[csv]": 0.001, + "src/import_punktacji_zrodel/tests/test_parser.py::test_pomija_stopke_clarivate[xlsx]": 0.006, + "src/import_punktacji_zrodel/tests/test_parser.py::test_wykrywa_rok[csv]": 0.002, + "src/import_punktacji_zrodel/tests/test_parser.py::test_wykrywa_rok[xlsx]": 0.007, + "src/import_punktacji_zrodel/tests/test_repro_fd388.py::test_dwa_zrodla_o_tym_samym_tytule_rozstrzyga_issn": 1.233, + "src/import_punktacji_zrodel/tests/test_repro_fd388.py::test_repro_fd388_pelny_przebieg": 1.148, + "src/import_punktacji_zrodel/tests/test_views.py::test_formularz_nowego_importu_get": 0.307, + "src/import_punktacji_zrodel/tests/test_views.py::test_index_dostepny_dla_grupy": 0.348, + "src/import_punktacji_zrodel/tests/test_views.py::test_index_wymaga_grupy": 0.252, + "src/import_punktacji_zrodel/tests/test_views.py::test_router_w_trakcie_redirect_na_szczegoly": 0.365, + "src/import_punktacji_zrodel/tests/test_views.py::test_router_zakonczony_sukcesem_redirect_na_wyniki": 0.169, + "src/import_punktacji_zrodel/tests/test_views.py::test_run_finalizuje_operacje_z_result_context": 0.257, + "src/import_punktacji_zrodel/tests/test_views.py::test_strona_live_renderuje_host_page": 0.283, + "src/import_punktacji_zrodel/tests/test_views.py::test_strona_przetwarzania_ma_fallback_refresh": 0.291, + "src/import_punktacji_zrodel/tests/test_views.py::test_zakonczona_operacja_pokazuje_wynik_inline": 0.298, + "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_get_zwraca_405": 0.278, + "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_wlacza_zapis_i_przekierowuje_na_live": 0.288, + "src/import_punktacji_zrodel/tests/test_views.py::test_zatwierdz_wymaga_grupy": 0.289, + "src/import_sqlite/tests/test_apply_command.py::test_apply_creates_patent_from_csv": 0.24, + "src/import_sqlite/tests/test_apply_command.py::test_apply_dry_run_persists_nothing": 0.094, + "src/import_sqlite/tests/test_apply_command.py::test_apply_rejects_nonexistent_pk": 0.056, + "src/import_sqlite/tests/test_author_matching.py::test_aggregate_distinct_counts_and_sorts": 0.044, + "src/import_sqlite/tests/test_author_matching.py::test_match_name_exact_prefill": 0.03, + "src/import_sqlite/tests/test_author_matching.py::test_match_name_no_match_is_brak": 0.013, + "src/import_sqlite/tests/test_author_names.py::test_sort_key_groups_spelling_variants": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_sort_key_strips_diacritics_and_case": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_split_name_basic": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_split_name_empty": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_split_name_hyphenated_surname": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_split_name_multi_token_surname": 0.001, + "src/import_sqlite/tests/test_author_names.py::test_split_name_single_token": 0.001, + "src/import_sqlite/tests/test_patent_apply.py::test_apply_creates_patent_with_matched_author": 0.134, + "src/import_sqlite/tests/test_patent_apply.py::test_apply_dedupes_same_author_twice": 0.103, + "src/import_sqlite/tests/test_patent_apply.py::test_apply_holds_on_unresolved_author": 0.055, + "src/import_sqlite/tests/test_patent_apply.py::test_apply_idempotent_update": 0.15, + "src/import_sqlite/tests/test_patent_apply.py::test_apply_nowy_creates_author_unaffiliated": 0.102, + "src/import_sqlite/tests/test_patent_parse.py::test_parse_ddmmyyyy_empty": 0.001, + "src/import_sqlite/tests/test_patent_parse.py::test_parse_ddmmyyyy_ok": 0.001, + "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_basic_fields": 0.001, + "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_rok_fallback_to_grant_year": 0.001, + "src/import_sqlite/tests/test_patent_parse.py::test_parse_patent_szczegoly_truncated_overflow_to_adnotacje": 0.001, + "src/import_sqlite/tests/test_reader.py::test_iter_records_filters_by_type": 0.004, + "src/import_sqlite/tests/test_reader.py::test_iter_records_skips_bad_json": 0.003, + "src/import_sqlite/tests/test_reader.py::test_iter_records_yields_parsed": 0.004, + "src/import_sqlite/tests/test_review_io.py::test_authors_csv_roundtrip_decision": 0.003, + "src/import_sqlite/tests/test_review_io.py::test_patents_csv_written": 0.002, + "src/import_sqlite/tests/test_scan_command.py::test_scan_writes_both_csvs": 0.044, + "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_cascade_delete": 0.024, + "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_creation": 0.041, + "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_str": 0.006, + "src/importer_autorow_pbn/tests/test_models.py::test_do_not_remind_unique_scientist": 0.006, + "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_no_superuser": 0.005, + "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_rebuilds_when_stale": 0.251, + "src/importer_autorow_pbn/tests/test_tasks.py::test_auto_rebuild_match_cache_task_skips_when_valid": 0.009, + "src/importer_autorow_pbn/tests/test_tasks.py::test_match_cache_rebuild_operation_progress": 0.004, + "src/importer_autorow_pbn/tests/test_tasks.py::test_match_cache_rebuild_operation_progress_zero": 0.003, + "src/importer_autorow_pbn/tests/test_tasks.py::test_rebuild_match_cache_task_calls_task_perform": 0.242, + "src/importer_autorow_pbn/tests/test_tasks.py::test_rebuild_match_cache_task_success": 0.242, + "src/importer_autorow_pbn/tests/test_views.py::test_ignore_scientist_already_ignored": 0.257, + "src/importer_autorow_pbn/tests/test_views.py::test_ignore_scientist_endpoint": 0.28, + "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_autor_already_linked": 0.276, + "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_autor_not_found": 0.254, + "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_endpoint": 0.287, + "src/importer_autorow_pbn/tests/test_views.py::test_link_scientist_no_autor_id": 0.272, + "src/importer_autorow_pbn/tests/test_views.py::test_main_view_accessible_to_staff": 0.362, + "src/importer_autorow_pbn/tests/test_views.py::test_main_view_excludes_ignored_scientists": 0.34, + "src/importer_autorow_pbn/tests/test_views.py::test_main_view_requires_staff": 0.269, + "src/importer_autorow_pbn/tests/test_views.py::test_main_view_search": 0.465, + "src/importer_autorow_pbn/tests/test_views.py::test_main_view_shows_unmatched_scientists": 0.381, + "src/importer_autorow_pbn/tests/test_views.py::test_views_require_login": 0.023, + "src/importer_publikacji/tests/test_add_authors_typ.py::test_add_authors_domyslnie_autor": 0.171, + "src/importer_publikacji/tests/test_add_authors_typ.py::test_add_authors_tworzy_redaktora": 0.227, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_detail": 0.62, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_filters": 1.303, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_list": 0.78, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_no_add_permission": 0.358, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_readonly": 0.622, + "src/importer_publikacji/tests/test_admin.py::test_import_session_admin_search": 1.032, + "src/importer_publikacji/tests/test_admin.py::test_imported_author_admin_list": 0.614, + "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_blokuje_gdy_autor_afiliuje_do_wydzialu": 0.228, + "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_ok_gdy_jednostka_obca": 0.204, + "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_create_ok_gdy_zwykla_jednostka": 0.206, + "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_waliduj_afiliacje_sesji_ok_dla_zwyklej": 0.066, + "src/importer_publikacji/tests/test_afiliacja_pre_check.py::test_waliduj_afiliacje_sesji_raises_dla_wydzialu": 0.099, + "src/importer_publikacji/tests/test_authors.py::test_auto_match_authors_calls_single_per_author": 0.015, + "src/importer_publikacji/tests/test_authors.py::test_auto_match_single_author_creates_imported_author": 0.019, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_candidates_modal_view_renderuje_kandydatow": 0.349, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_info_view_zwraca_json": 0.285, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_match_view_zapisuje_typ_redaktor": 0.339, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_author_match_view_zapisuje_zapisany_jako": 0.293, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_auto_match_ustawia_default_zapisany_jako": 0.017, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_brak_dopasowania_nie_zapisuje_kandydatow": 0.02, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_jednoznaczny_exact_match_zapisuje_kandydata": 0.037, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_lech_maranda_ambiguity_sugeruje_z_orcid": 0.054, + "src/importer_publikacji/tests/test_auto_match_authors.py::test_render_author_row_pokazuje_orcid_i_badge_kandydatow": 0.044, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_input_mode": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_metadata": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_name": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_bibtex_provider_registered": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_empty": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_plain": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_doi_url_prefix": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_double_dash": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_empty": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_clean_pages_single_dash": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_authors": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_basic_fields": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_extra": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_keywords": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_raw_data": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_article_type": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_book": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_garbage_returns_none": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_inproceedings": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_multiple_entries_takes_first": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_fetch_no_title_returns_none": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_get_provider_bibtex": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_non_patent_entry_has_no_patent_fields": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_empty": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_first_last": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_last_first": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_authors_single": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_empty": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_simple": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_parse_year_with_text": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_date_only_year_left_unset": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_fields_missing_are_none": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_patent_fields_populated_from_biblatex": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_article": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_incollection": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_patent": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_thesis": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_type_mapping_unknown": 0.001, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_empty": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_garbage": 0.0, + "src/importer_publikacji/tests/test_bibtex_provider.py::test_validate_valid_bibtex": 0.001, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_creates_patent_record": 0.257, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_does_not_pass_typ_kbn_or_charakter_formalny": 0.255, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_filtruje_tytul": 0.254, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_holder_recorded_in_informacje": 0.26, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_jurisdiction_recorded_in_informacje": 0.247, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_resolves_rodzaj_prawa_by_name": 0.264, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_rodzaj_prawa_id_ma_pierwszenstwo": 0.249, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_rodzaj_prawa_id_none_nie_wskrzesza_z_nazwy": 0.259, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_unresolvable_rodzaj_prawa_left_blank": 0.268, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_false_vs_none[False-False]": 0.252, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_false_vs_none[None-None]": 0.254, + "src/importer_publikacji/tests/test_create_patent.py::test_create_patent_wdrozenie_i_wydzial": 0.282, + "src/importer_publikacji/tests/test_create_patent.py::test_create_publication_default_rodzaj_rekordu_unaffected": 0.695, + "src/importer_publikacji/tests/test_create_patent.py::test_create_publication_dispatches_patent": 0.718, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_all_keys_covered": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_foreign_fields": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_ignored_fields": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_categorizes_known_fields": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_empty_data": 0.001, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_no_overlap": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_non_dict_data": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_none_data": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_results_are_sorted": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestCategorizeCrossrefFields::test_values_preserved": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_non_serializable_fallback": 0.001, + "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_dict": 0.021, + "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_list": 0.001, + "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_renders_string": 0.0, + "src/importer_publikacji/tests/test_crossref_fields.py::TestPrettyJsonFilter::test_unicode_preserved": 0.001, + "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_default_helper_book_types": 0.001, + "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_book_chapter_jest_wydawnictwem_zwartym": 0.008, + "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_journal_article_nie_jest_zwartym": 0.008, + "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_lazy_mapper_nie_nadpisuje_istniejacego": 0.029, + "src/importer_publikacji/tests/test_crossref_mapper_defaults.py::test_migracja_zaseedowala_wszystkie_typy": 0.031, + "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_dspace6": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_dspace7": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_autodetect_invalid": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_input_mode": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_name": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_dspace_provider_registered": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_get_provider_dspace": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_no_handle": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_no_scheme": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_trailing_slash": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_valid": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_handle_url_xmlui_prefix": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_other_type": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_publication": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_entities_without_details_suffix": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_invalid_uuid": 0.001, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_no_items": 0.001, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_no_scheme": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_trailing_slash": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_valid": 0.001, + "src/importer_publikacji/tests/test_dspace_provider.py::test_parse_url_with_full": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace6": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace7": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_dspace7_with_full": 0.0, + "src/importer_publikacji/tests/test_dspace_provider.py::test_validate_identifier_invalid": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_connection_error": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_does_not_fall_back_when_api_succeeds": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_doi_cleanup": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_citation_parsing": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_connection_error": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_dcterms_source_title": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_doi_text_prefix": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_http_error": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_no_title": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_relation_over_dcterms": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace6_success": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace7_success": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_dspace7_url_fallback_doi_in_uri": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_falls_back_to_www_when_api_fails": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_http_error": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_invalid_url": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_list_metadata_format": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_minimal_metadata": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_no_title": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_fetch.py::test_fetch_unknown_type": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_citation_fallback": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_citation_issue_format": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_explicit_fields": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_extract_start_page_only": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_value_existing": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_value_missing": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_values_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_get_dc_values_multiple": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_no_comma": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_single_name": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_authors_surname_given": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_citation_polish_format": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_citation_standard_format": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_date": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_empty": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_iso": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_parse_year_simple": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_dc_identifier_non_http": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_doi_fallback_to_dc_identifier": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_doi_no_fallback": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_missing": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_resolve_url_normal_http": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_article": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_book": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_book_chapter": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_thesis": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_parsers.py::test_type_map_unknown": 0.0, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace6_fetch_blocks_internal_host": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[10.0.0.5]": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[127.0.0.1]": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[169.254.169.254]": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace7_fetch_blocks_internal_host[::1]": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace_fetch_allows_public_host": 0.001, + "src/importer_publikacji/tests/test_dspace_provider_ssrf.py::test_dspace_provider_fetch_rejects_internal_url": 0.001, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_identifier_provider_renders_single_input": 0.334, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_post_invalid_rerenders_single_provider": 0.329, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_change_source_link": 0.304, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_no_radio_group": 0.356, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_single_provider_has_no_sessions_table": 0.31, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_fetch_text_provider_renders_textarea": 0.32, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_completed_is_green": 0.368, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_failed_is_red": 0.349, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_fetched_is_not_green": 0.329, + "src/importer_publikacji/tests/test_fetch_single_provider.py::test_session_list_fetching_is_orange": 0.35, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[-]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100---110-100-110]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100--110-100-110]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[100\\u2013110-100-110]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[12-15-12-15]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[S180\\u2014S180-S180-S180]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_clean_pages_normalizes_dashes[S1\\u2212S5-S1-S5]": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_fetch_parses_all_authors_from_multiline_bibtex": 0.001, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_freshdesk_344_full_fetch_pipeline_no_crash": 0.846, + "src/importer_publikacji/tests/test_freshdesk_344.py::test_parse_authors_splits_on_newline_separated_and": 0.001, + "src/importer_publikacji/tests/test_history_restore.py::test_source_history_restore_returns_full_page": 0.302, + "src/importer_publikacji/tests/test_history_restore.py::test_source_plain_htmx_returns_partial": 0.276, + "src/importer_publikacji/tests/test_history_restore.py::test_verify_history_restore_returns_full_page": 0.402, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_empty_title": 0.001, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_english_title": 0.178, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_english_with_abstract": 0.002, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_polish_diacritics_variety": 0.0, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_polish_title": 0.0, + "src/importer_publikacji/tests/test_language_detection.py::test_detect_language_short_title_no_crash": 0.014, + "src/importer_publikacji/tests/test_language_detection.py::test_fetch_auto_detects_language_for_bibtex": 0.313, + "src/importer_publikacji/tests/test_language_detection.py::test_fetch_polish_bibtex_detects_polish": 0.292, + "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_no_suggest_for_crossref": 0.243, + "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_no_suggest_without_doi": 0.293, + "src/importer_publikacji/tests/test_language_detection.py::test_verify_context_suggest_crossref_for_bibtex": 0.284, + "src/importer_publikacji/tests/test_models.py::test_get_continue_url_creating_points_to_task_status": 0.009, + "src/importer_publikacji/tests/test_models.py::test_get_continue_url_fetching_points_to_task_status": 0.028, + "src/importer_publikacji/tests/test_models.py::test_get_continue_url_import_failed_points_to_task_status": 0.008, + "src/importer_publikacji/tests/test_models.py::test_get_continue_url_punktacja_po_autorach": 0.009, + "src/importer_publikacji/tests/test_models.py::test_import_session_default_status": 0.243, + "src/importer_publikacji/tests/test_models.py::test_import_session_has_async_state_fields": 0.009, + "src/importer_publikacji/tests/test_models.py::test_import_session_ordering": 0.25, + "src/importer_publikacji/tests/test_models.py::test_import_session_status_includes_new_choices": 0.007, + "src/importer_publikacji/tests/test_models.py::test_import_session_str": 0.236, + "src/importer_publikacji/tests/test_models.py::test_imported_author_default_status": 0.224, + "src/importer_publikacji/tests/test_models.py::test_imported_author_display_name": 0.248, + "src/importer_publikacji/tests/test_models.py::test_imported_author_domyslnie_autor": 0.011, + "src/importer_publikacji/tests/test_models.py::test_imported_author_unique_order": 0.25, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[cancelled]": 0.241, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[completed]": 0.3, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[fetched]": 0.229, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_for_non_inflight_status[import_failed]": 0.221, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_false_when_recent": 0.227, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_true_for_creating": 0.227, + "src/importer_publikacji/tests/test_models.py::test_is_stalled_true_when_fetching_past_threshold": 0.246, + "src/importer_publikacji/tests/test_models.py::test_mark_stalled_from_creating_sets_failed_create": 0.232, + "src/importer_publikacji/tests/test_models.py::test_mark_stalled_from_fetching_sets_failed_fetch": 0.219, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_cancelled_maps_to_pending": 0.016, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_failed_when_session_import_failed": 0.018, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_failed_when_session_stalled": 0.02, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_imported_beats_skipped": 0.016, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_imported_when_session_completed": 0.013, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_in_progress_mid_wizard": 0.014, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_malformed_when_parse_error": 0.011, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_pending_without_session": 0.009, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_skipped_beats_malformed": 0.008, + "src/importer_publikacji/tests/test_models_batch.py::test_entry_status_skipped_beats_pending": 0.009, + "src/importer_publikacji/tests/test_models_batch.py::test_progress_counts": 0.016, + "src/importer_publikacji/tests/test_network_hardening.py::test_pin_host_overrides_system_resolution": 0.003, + "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_aborts_on_declared_oversized_content_length": 0.001, + "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_aborts_on_oversized_body": 0.001, + "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_enforces_total_deadline": 0.001, + "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_pins_connection_to_validated_ip": 0.006, + "src/importer_publikacji/tests/test_network_hardening.py::test_safe_get_returns_capped_body_for_public_host": 0.001, + "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_allows_public_host": 0.001, + "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[10.0.0.5]": 0.002, + "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[127.0.0.1]": 0.002, + "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[169.254.169.254]": 0.002, + "src/importer_publikacji/tests/test_omega_psir_ssrf.py::test_omega_psir_fetch_blocks_internal_host[::1]": 0.001, + "src/importer_publikacji/tests/test_patenty_ui.py::test_create_patent_z_abstraktem_nie_wywala_streszczen": 0.275, + "src/importer_publikacji/tests/test_patenty_ui.py::test_create_patent_ze_stale_pbn_mongo_id_nie_linkuje": 0.263, + "src/importer_publikacji/tests/test_patenty_ui.py::test_create_view_ignoruje_also_pbn_dla_patentu": 0.442, + "src/importer_publikacji/tests/test_patenty_ui.py::test_fetch_article_nie_jest_patentem": 0.266, + "src/importer_publikacji/tests/test_patenty_ui.py::test_fetch_patent_ustawia_rodzaj_rekordu": 0.748, + "src/importer_publikacji/tests/test_patenty_ui.py::test_find_duplicates_wykrywa_patent": 0.263, + "src/importer_publikacji/tests/test_patenty_ui.py::test_get_continue_url_patent": 0.239, + "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_pbn_select_clear_dla_patentu[pbn-clear]": 0.252, + "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_pbn_select_clear_dla_patentu[pbn-select]": 0.253, + "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_source_pbn_dla_patentu_przekierowuje[pbn]": 0.337, + "src/importer_publikacji/tests/test_patenty_ui.py::test_guard_source_pbn_dla_patentu_przekierowuje[source]": 0.343, + "src/importer_publikacji/tests/test_patenty_ui.py::test_oblicz_sugestie_patent_brak_sugestii": 0.235, + "src/importer_publikacji/tests/test_patenty_ui.py::test_patent_prefill_best_effort_gdy_klucz_nieobecny": 0.249, + "src/importer_publikacji/tests/test_patenty_ui.py::test_patent_prefill_round_trip_zachowuje_jawne_wybory": 0.233, + "src/importer_publikacji/tests/test_patenty_ui.py::test_punktacja_post_patent_idzie_do_review": 0.344, + "src/importer_publikacji/tests/test_patenty_ui.py::test_review_context_patent_bez_pbn": 0.234, + "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_patent_czysci_stale_zrodlo_i_pbn": 0.76, + "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_patent_pomija_source_i_zapisuje_pola": 0.792, + "src/importer_publikacji/tests/test_patenty_ui.py::test_verify_post_toggle_patent_na_ciagle_idzie_do_source": 0.798, + "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_client_fails": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_empty_doi": 0.0, + "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_no_doi": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_check_pbn_skip_when_provider_is_pbn": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_empty_pbn_result": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_ensure_pbn_publication_local_calls_zapisz": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_ensure_pbn_publication_local_handles_error": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_404": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_access_denied": 0.004, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_http_500": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_needs_auth": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_prace_serwisowe": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_get_pbn_publication_by_doi_success": 0.001, + "src/importer_publikacji/tests/test_pbn_check.py::test_link_pbn_uid_no_mongo_id": 0.005, + "src/importer_publikacji/tests/test_pbn_check.py::test_link_pbn_uid_publication_not_found": 0.007, + "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_no_mongo_id": 0.0, + "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_with_data": 0.004, + "src/importer_publikacji/tests/test_pbn_check.py::test_populate_pbn_result_with_empty_data": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_abstract": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_abstract_empty": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_dict_format": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_empty": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_authors_list_format": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_direct": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_from_book": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_isbn_none": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_pomija_syntetyczny_xpbn": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_issn_real": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_keywords": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_keywords_empty": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url_no_open_access": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_license_url_unknown": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_direct": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_from_book": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_extract_year_none": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_access_denied_returns_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_book_fields": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_client_returns_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_maintenance_returns_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_no_uczelnia_returns_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_not_found_returns_none": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_pomija_syntetyczny_xpbn_issn": 0.002, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_saves_to_publication": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_success_article": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_unexpected_http_error_propagates": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_fetch_uzywa_uczelni_providera_nie_get_default": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_get_current_version_object": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_get_current_version_object_no_versions": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_get_pbn_client_injects_django_timeout_and_bpp_reporter": 0.002, + "src/importer_publikacji/tests/test_pbn_provider.py::test_get_provider_pbn": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_pbn_provider_name": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_pbn_provider_registered": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_type_mapping": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_empty": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_non_hex": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_too_long": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_invalid_too_short": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_no_trailing": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_trailing_slash": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_pbn_url_with_spaces": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_uppercase": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_url_without_valid_uid": 0.001, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_valid": 0.0, + "src/importer_publikacji/tests/test_pbn_provider.py::test_validate_identifier_with_spaces": 0.0, + "src/importer_publikacji/tests/test_pbn_search.py::test_clear_pbn_equivalent": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_dedup_by_mongo_id": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_extract_object_flat_fallback": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_extract_object_from_versions": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[ https://EXAMPLE.com/x -EXAMPLE.com/x]": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[-]": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[None-]": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[http://example.com-example.com]": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_normalize_www[https://example.com/a/-example.com/a]": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_no_token": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_none_user": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_token_expired": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_operator_logged_in_true": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_result_from_search_elem_nested": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_doi_and_title": 0.002, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_limit_10_per_axis": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_needs_auth": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_no_uczelnia_still_returns": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_prace_serwisowe": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_search_equivalents_www_local_cache": 0.008, + "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_downloads_and_sets": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_empty_mongo_id": 0.001, + "src/importer_publikacji/tests/test_pbn_search.py::test_select_pbn_equivalent_falls_back_to_local": 0.007, + "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_pbn_check_goes_to_review": 0.232, + "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_punktacja_non_pbn_goes_to_pbn": 0.241, + "src/importer_publikacji/tests/test_pbn_step.py::test_continue_url_punktacja_pbn_source_goes_to_review": 0.241, + "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_clear_removes_selection": 0.281, + "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_get_redirects_for_pbn_source": 0.337, + "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_get_shows_login_panel_when_not_logged_in": 0.349, + "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_post_sets_status_and_renders_review": 0.285, + "src/importer_publikacji/tests/test_pbn_step.py::test_pbn_template_renders_results": 6.506, + "src/importer_publikacji/tests/test_pbn_step.py::test_punktacja_post_non_pbn_renders_pbn_step": 0.293, + "src/importer_publikacji/tests/test_pbn_step.py::test_punktacja_post_pbn_source_skips_to_review": 0.367, + "src/importer_publikacji/tests/test_playwright_authors.py::test_import_crossref_doi_author_modal_single_open[chromium]": 0.2, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_does_not_overwrite_existing": 0.325, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_doi_preferred_over_title": 0.284, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_fills_jednostka": 0.283, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_find_matching_zgloszenie_returns_none_for_short_title": 0.236, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_no_matching_zgloszenie": 0.241, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_prefill_by_doi": 0.359, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_prefill_by_title": 0.3, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_rejected": 0.264, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_spam": 0.268, + "src/importer_publikacji/tests/test_prefill_dyscypliny.py::test_skips_unmatched_authors": 0.257, + "src/importer_publikacji/tests/test_progress.py::test_create_stages_weights_sum_to_100": 0.0, + "src/importer_publikacji/tests/test_progress.py::test_fetch_stages_weights_sum_to_100": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_report_progress_first_stage_no_counter": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_report_progress_label_contains_counter_when_total_gt_1": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_report_progress_last_stage_at_end": 0.006, + "src/importer_publikacji/tests/test_progress.py::test_report_progress_middle_stage_with_counter": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_report_progress_unknown_stage_raises": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_http_error": 0.0, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_http_error_with_status_code": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_provider_returned_nothing": 0.0, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_timeout": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_for_validation_error_uses_messages": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_internal": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_provider": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_prefix_validation": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_unknown_fallback_for_create": 0.001, + "src/importer_publikacji/tests/test_progress.py::test_user_safe_message_unknown_fallback_for_fetch": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_choice_label_mentions_doi": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_fetch_filters_institutional_authors": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_provider_name": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_provider_registered": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_invalid": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_plain_doi": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_crossref_validate_identifier_valid": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_extract_isbn_with_types": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_extract_issn_fallback_to_issn_field": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_extract_issn_with_types": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_empty": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_from_url": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_extract_orcid_plain": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_fetched_publication_dataclass": 0.001, + "src/importer_publikacji/tests/test_providers.py::test_get_provider_crossref": 0.0, + "src/importer_publikacji/tests/test_providers.py::test_providers_metadata_exposes_choice_label": 0.001, + "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_podany_przez_zrodlo_spoza_enum_zostaje_przypisany": 0.237, + "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_wykryty_heurystycznie_spoza_enum_zostaje_przypisany": 0.238, + "src/importer_publikacji/tests/test_repro_fd389.py::test_jezyk_z_enum_nadal_dziala": 0.272, + "src/importer_publikacji/tests/test_runtime_deps.py::test_bs4_is_runtime_dep": 0.002, + "src/importer_publikacji/tests/test_runtime_deps.py::test_providers_www_module_imports": 0.001, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_initial_wydawca": 0.01, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_initial_zrodlo": 0.014, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_media_includes_dal_js": 0.006, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_renders_autocomplete_attrs": 0.023, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_empty": 0.004, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_with_wydawca": 0.01, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_valid_with_zrodlo": 0.015, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_wydawca_autocomplete_url": 0.004, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_wydawca_uses_autocomplete_widget": 0.005, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_zrodlo_autocomplete_url": 0.007, + "src/importer_publikacji/tests/test_source_form.py::test_source_form_zrodlo_uses_autocomplete_widget": 0.004, + "src/importer_publikacji/tests/test_source_form.py::test_source_step_post_with_wydawca": 0.771, + "src/importer_publikacji/tests/test_source_form.py::test_source_step_post_with_zrodlo": 0.628, + "src/importer_publikacji/tests/test_source_form.py::test_source_step_renders_autocomplete": 0.7, + "src/importer_publikacji/tests/test_split_input.py::test_bibtex_peek_title_missing_returns_empty": 0.001, + "src/importer_publikacji/tests/test_split_input.py::test_bibtex_peek_title_strips_latex_braces": 0.001, + "src/importer_publikacji/tests/test_split_input.py::test_bibtex_split_keeps_broken_block_as_failed_record": 0.001, + "src/importer_publikacji/tests/test_split_input.py::test_bibtex_split_multiple_entries_order_preserved": 0.001, + "src/importer_publikacji/tests/test_split_input.py::test_split_input_default_returns_single_record": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[authors_matched-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[completed-success]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[creating-warning]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[fetched-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[fetching-warning]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[import_failed-alert]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[pbn_check-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[punktacja-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[review-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[source_matched-secondary]": 0.001, + "src/importer_publikacji/tests/test_status_badge.py::test_status_badge_class[verified-secondary]": 0.001, + "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_failure_marks_import_failed": 0.015, + "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_success_sets_completed": 0.015, + "src/importer_publikacji/tests/test_tasks.py::test_create_publication_task_with_pbn_calls_pbn_export": 0.019, + "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_processes_authors": 0.198, + "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_provider_raises_marks_failed": 0.015, + "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_provider_returns_none_marks_failed": 0.015, + "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_stores_patent_fields": 0.027, + "src/importer_publikacji/tests/test_tasks.py::test_fetch_session_task_success_sets_status_fetched": 0.057, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_excludes_doktorska_i_habilitacyjna": 0.276, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_excludes_patent_charakter": 0.288, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_invalid_with_pat_charakter": 0.369, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_nonpatent_requires_charakter_typ_jezyk[ciagle]": 0.296, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_nonpatent_requires_charakter_typ_jezyk[zwarte]": 0.287, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_patent_valid_without_charakter_typ_jezyk": 0.322, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_still_offers_normal_charaktery": 0.249, + "src/importer_publikacji/tests/test_verify_form.py::test_verify_form_wdrozenie_trojstan": 0.39, + "src/importer_publikacji/tests/test_views.py::test_cancel_session": 0.284, + "src/importer_publikacji/tests/test_views.py::test_fetch_empty_identifier": 0.287, + "src/importer_publikacji/tests/test_views.py::test_fetch_invalid_doi": 0.255, + "src/importer_publikacji/tests/test_views.py::test_index_accessible_for_importer_user": 0.307, + "src/importer_publikacji/tests/test_views.py::test_index_accessible_for_superuser": 0.365, + "src/importer_publikacji/tests/test_views.py::test_index_denied_for_staff_user": 0.328, + "src/importer_publikacji/tests/test_views.py::test_index_requires_permission": 0.008, + "src/importer_publikacji/tests/test_views.py::test_landing_shows_crossref_doi_hint": 0.306, + "src/importer_publikacji/tests/test_views.py::test_regular_user_no_access": 0.241, + "src/importer_publikacji/tests/test_views.py::test_step1_shows_crossref_doi_hint": 0.328, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_keeps_matched_autor": 0.344, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_removes_row": 0.289, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_renders_authors_step": 0.302, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_requires_permission": 0.521, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_author_wrong_session_404": 0.307, + "src/importer_publikacji/tests/test_views_author_delete.py::test_delete_empty_author": 0.295, + "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_no_obca_jednostka": 0.285, + "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_orcid_matches_existing": 0.361, + "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_single_row": 0.339, + "src/importer_publikacji/tests/test_views_authors.py::test_author_create_new_with_corrections": 0.367, + "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_authors_success": 0.438, + "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_no_obca_jednostka": 0.367, + "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_noop_when_all_matched": 0.689, + "src/importer_publikacji/tests/test_views_authors.py::test_create_unmatched_orcid_matches_existing": 0.409, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_lists_entries_and_progress": 0.071, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_marks_stalled_session_as_failed": 0.085, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_detail_pending_entry_has_skip_action": 0.067, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_creates_session": 0.062, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_guards_inflight": 0.043, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_refuses_completed": 0.048, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_rejects_malformed": 0.057, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_import_stalled_session_creates_new": 0.074, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_skip_refuses_imported": 0.057, + "src/importer_publikacji/tests/test_views_batch.py::test_batch_entry_skip_toggles": 0.07, + "src/importer_publikacji/tests/test_views_batch.py::test_bibtex_help_text_no_longer_says_first": 0.001, + "src/importer_publikacji/tests/test_views_batch.py::test_cancel_returns_to_batch": 0.043, + "src/importer_publikacji/tests/test_views_batch.py::test_done_shows_back_to_batch_link": 0.363, + "src/importer_publikacji/tests/test_views_batch.py::test_fetch_single_entry_unchanged": 0.078, + "src/importer_publikacji/tests/test_views_batch.py::test_fetch_two_entries_creates_batch_and_hx_redirects": 0.041, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_enqueues_task_and_marks_creating": 0.27, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_idempotent_for_completed_session": 0.303, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_idempotent_for_creating_session": 0.27, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_persists_pbn_export_pending_false": 0.284, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_persists_pbn_export_pending_to_matched_data": 0.26, + "src/importer_publikacji/tests/test_views_create_async.py::test_create_view_post_with_pbn_flag_passes_true": 0.257, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_ciagle_operator_nadpisuje_punkty_kbn_po_zrodle": 0.642, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_abstract_language_detection": 0.614, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_creates_streszczenie": 0.585, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_fallback_abstract": 0.578, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_multiple_abstracts": 0.597, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_no_abstract": 0.572, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_publication_without_year_raises_validation_error": 0.704, + "src/importer_publikacji/tests/test_views_create_publication.py::test_create_view_without_year_task_marks_session_failed": 0.615, + "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_accepts_long_text_identifier": 0.294, + "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_creates_session_with_fetching_status": 0.274, + "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_does_not_call_provider_fetch_inline": 0.278, + "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_invalid_identifier_returns_form_error": 0.274, + "src/importer_publikacji/tests/test_views_fetch_async.py::test_fetch_view_post_redirects_to_in_flight_session": 0.271, + "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_empty": 0.001, + "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_fallback_abstract": 0.0, + "src/importer_publikacji/tests/test_views_helpers.py::test_build_abstracts_list_with_extra": 0.001, + "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_by_crossref": 0.019, + "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_none": 0.018, + "src/importer_publikacji/tests/test_views_helpers.py::test_resolve_jezyk_unknown": 0.023, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_batch_detail_obca_uczelnia_404": 0.119, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_batch_entry_skip_obca_uczelnia_404": 0.13, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_jedna_uczelnia_bez_izolacji": 0.104, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_lista_sesji_wyklucza_obca_uczelnie": 0.141, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_superuser_widzi_obca_uczelnie": 0.097, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_task_status_obca_uczelnia_404": 0.117, + "src/importer_publikacji/tests/test_views_isolation_uczelni.py::test_task_status_wlasna_uczelnia_widoczna": 0.113, + "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_counts_active_sessions": 0.305, + "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_counts_unfinished_batch": 0.293, + "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_links_to_sessions_list": 0.287, + "src/importer_publikacji/tests/test_views_landing.py::test_in_progress_bar_shows_zero_when_no_sessions": 0.309, + "src/importer_publikacji/tests/test_views_landing.py::test_landing_shows_tile_per_provider": 0.288, + "src/importer_publikacji/tests/test_views_landing.py::test_landing_tile_links_to_provider_query_param": 0.298, + "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_preselects_identifier": 0.317, + "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_renders_fetch_form_full_page": 0.311, + "src/importer_publikacji/tests/test_views_landing.py::test_provider_deep_link_renders_fetch_form_htmx_partial": 0.295, + "src/importer_publikacji/tests/test_views_landing.py::test_sessions_list_full_page_shows_table_and_back_link": 0.302, + "src/importer_publikacji/tests/test_views_punktacja.py::test_punktacja_get_proponuje_z_zrodla": 0.3, + "src/importer_publikacji/tests/test_views_punktacja.py::test_punktacja_post_zapisuje_i_idzie_do_review": 0.297, + "src/importer_publikacji/tests/test_views_retry.py::test_retry_create_enqueues_create_task_and_clears_record_link": 0.267, + "src/importer_publikacji/tests/test_views_retry.py::test_retry_create_respects_persisted_pbn_export_flag": 0.294, + "src/importer_publikacji/tests/test_views_retry.py::test_retry_fetch_clears_state_and_enqueues_fetch_task": 0.281, + "src/importer_publikacji/tests/test_views_retry.py::test_retry_get_returns_405": 0.261, + "src/importer_publikacji/tests/test_views_retry.py::test_retry_non_failed_returns_400": 0.267, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_cancelled_redirects_to_index": 0.283, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_error_partial_stops_polling": 0.295, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_failed_hides_traceback_from_non_superuser": 0.307, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_failed_renders_error_partial": 0.285, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_fresh_fetching_not_marked_stalled": 0.315, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_get_renders_full_page_for_non_htmx": 0.284, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_get_renders_progress_partial_for_htmx": 0.282, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_pending_renders_initialization_message": 0.275, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_progress_partial_keeps_polling": 0.291, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_stalled_fetching_session_marked_failed": 0.309, + "src/importer_publikacji/tests/test_views_task_status.py::test_task_status_terminal_status_redirects_with_hx_redirect": 0.272, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_context_prefill_roku": 0.254, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_get_preserves_jezyk": 0.34, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_koryguje_bledny_rok": 0.603, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_no_suggest_crossref_for_crossref": 0.407, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_no_suggest_crossref_without_doi": 0.376, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_potential_duplicate_is_clickable": 0.485, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_suggest_crossref_for_pbn_with_doi": 0.376, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_updates_session": 0.766, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_wymaga_roku_gdy_brak_w_danych": 0.729, + "src/importer_publikacji/tests/test_views_verify.py::test_verify_zapisuje_reczny_rok": 0.674, + "src/importer_publikacji/tests/test_www_provider.py::test_get_provider_www": 0.0, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_no_scheme": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_identifier_valid": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_empty": 0.0, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_http": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_invalid": 0.0, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_no_scheme": 0.0, + "src/importer_publikacji/tests/test_www_provider.py::test_validate_url_valid": 0.0, + "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_input_mode": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_name": 0.001, + "src/importer_publikacji/tests/test_www_provider.py::test_www_provider_registered": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_dedup": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_dt_dd": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_english_label": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_heading": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_multiple": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_polish_label": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_strong": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_th_td": 0.001, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_extract_body_abstract_too_short_skipped": 5.741, + "src/importer_publikacji/tests/test_www_provider_body_abstracts.py::test_fetch_body_abstract_fills_extra": 0.002, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_doi_url_cleaned": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_firstpage_only": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_meta_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_meta_full": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_citation_publication_date": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_dublin_core_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_dublin_core_full": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_opengraph": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_opengraph_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_empty": 0.0, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_full": 0.001, + "src/importer_publikacji/tests/test_www_provider_extractors.py::test_extract_schema_jsonld_no_article": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_citation_page": 0.002, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_connection_error": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_dc_only": 0.002, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_empty_string": 0.0, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_http_error": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_invalid_url": 0.0, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_minimal_title_only": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_mixed_sources": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_no_title": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_og_only": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_omega_psir_url": 0.002, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_schema_jsonld_only": 0.001, + "src/importer_publikacji/tests/test_www_provider_fetch.py::test_fetch_timeout": 0.001, + "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_citation_priority_over_dc": 0.001, + "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_complementary_fields": 0.001, + "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_empty_sources": 0.0, + "src/importer_publikacji/tests/test_www_provider_merge.py::test_merge_first_nonempty_authors": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_empty": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_plain": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_clean_doi_with_url_prefix": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_no_match": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_short_prefix": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_detect_omega_valid": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_comma_format": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_empty": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_single_name": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_author_space_format": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_author_order_preserved": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_full": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_omega_jsonld_no_article": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_date": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_empty": 0.001, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_iso": 0.0, + "src/importer_publikacji/tests/test_www_provider_parsers.py::test_parse_year_simple": 0.0, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_fetch_blocks_direct_internal": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_fetch_blocks_redirect_to_internal": 0.002, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_allows_public": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_mixed_resolution": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[0.0.0.0]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[10.0.0.5]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[127.0.0.1]": 0.002, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[169.254.169.254]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[172.16.3.4]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[192.168.1.10]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[::1]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[::ffff:127.0.0.1]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_blocks_nonpublic[fd00::1]": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_host_is_safe_failclosed_on_dns_error": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_provider_fetch_rejects_internal_identifier": 0.002, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_validate_url_accepts_public_host": 0.001, + "src/importer_publikacji/tests/test_www_provider_ssrf.py::test_validate_url_rejects_internal_host": 0.001, + "src/integration_tests/test_admin_djangoql_highlight.py::test_admin_djangoql_highlight_follows_toggle[chromium]": 17.879, + "src/integration_tests/test_bpp_with_notifications.py::test_admin_browser[chromium]": 4.193, + "src/integration_tests/test_bpp_with_notifications.py::test_bpp_notifications[chromium]": 9.44, + "src/integration_tests/test_bpp_with_notifications.py::test_bpp_notifications_and_messages[chromium]": 8.57, + "src/integration_tests/test_bpp_with_notifications.py::test_caching_enabled": 4.196, + "src/integration_tests/test_bpp_with_notifications.py::test_channels_live_server[chromium]": 6.238, + "src/integration_tests/test_bpp_with_notifications.py::test_live_server[chromium]": 2.772, + "src/integration_tests/test_bpp_with_notifications.py::test_preauth_browser[chromium]": 3.086, + "src/integration_tests/test_bpp_with_notifications.py::test_webtest": 0.608, + "src/integration_tests/test_channels_live_server_db_restore.py::test_restore_replaces_blocking_wrapper": 0.001, + "src/integration_tests/test_channels_live_server_db_restore.py::test_restored_function_has_correct_signature": 0.001, + "src/integration_tests/test_conftest.py::test_admin_app": 0.694, + "src/integration_tests/test_conftest.py::test_autorzy": 0.056, + "src/integration_tests/test_conftest.py::test_doktorat": 0.445, + "src/integration_tests/test_conftest.py::test_habilitacja": 0.488, + "src/integration_tests/test_conftest.py::test_jednostka": 0.064, + "src/integration_tests/test_conftest.py::test_patent": 0.343, + "src/integration_tests/test_conftest.py::test_patent_view": 0.78, + "src/integration_tests/test_conftest.py::test_praca_doktorska_view": 0.493, + "src/integration_tests/test_conftest.py::test_praca_habilitacyjna_view": 0.528, + "src/integration_tests/test_conftest.py::test_preauth_webtest_app": 0.608, + "src/integration_tests/test_conftest.py::test_uczelnia": 0.03, + "src/integration_tests/test_conftest.py::test_wydawnictwo_ciagle": 0.443, + "src/integration_tests/test_conftest.py::test_wydawnictwo_ciagle_z_dwoma_autorami": 0.681, + "src/integration_tests/test_conftest.py::test_wydawnictwo_zwarte": 0.474, + "src/integration_tests/test_conftest.py::test_wydzial": 0.029, + "src/integration_tests/test_conftest.py::test_zrodlo": 0.011, + "src/integration_tests/test_embed_widget.py::test_embed_widget_pusta_lista[chromium]": 2.952, + "src/integration_tests/test_embed_widget.py::test_embed_widget_renderuje_liste[chromium]": 4.663, + "src/integration_tests/test_embed_widget.py::test_embed_widget_sanityzuje_xss[chromium]": 2.742, + "src/integration_tests/test_embed_widget.py::test_embed_widget_styl[chromium-lista]": 19.961, + "src/integration_tests/test_embed_widget.py::test_embed_widget_styl[chromium-tabela]": 3.044, + "src/integration_tests/test_global_search.py::test_global_search_in_admin[chromium]": 7.454, + "src/integration_tests/test_global_search.py::test_global_search_logged_in[chromium]": 10.588, + "src/integration_tests/test_global_search.py::test_global_search_user[chromium]": 4.882, + "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_admin_link_data_i_badge_wieku[chromium]": 4.071, + "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_ostrzega_o_niezgodnym_mnisw[chromium]": 3.01, + "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_reaguje_na_zmiane_selecta[chromium]": 4.904, + "src/integration_tests/test_przemapuj_panel.py::test_panel_docelowy_wypelnia_sie_i_podswietla_zgodnosc[chromium]": 4.633, + "src/integration_tests/test_pytest_truncates.py::test1[chromium]": 2.733, + "src/integration_tests/test_pytest_truncates.py::test2[chromium]": 3.689, + "src/integration_tests/test_sitemaps.py::test_sitemaps": 1.319, + "src/integrator2/tests/test_models_base.py::test_models_base": 0.241, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_integrate_single_record": 0.243, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_b": 0.348, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_b_alt": 0.329, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_c": 0.391, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_dict_stream_to_db": 0.256, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_input_file_to_dict_stream": 0.25, + "src/integrator2/tests/test_models_lista_ministerialna.py::test_models_lista_ministerialna_match_single_record": 0.247, + "src/integrator2/tests/test_tasks.py::test_analyze_file": 1.688, + "src/integrator2/tests/test_tasks.py::test_remove_old_integrator_files": 0.028, + "src/integrator2/tests/test_util.py::test_build_mapping": 0.001, + "src/integrator2/tests/test_util.py::test_build_mapping_alt": 0.001, + "src/integrator2/tests/test_util.py::test_find_header_row": 0.001, + "src/integrator2/tests/test_util.py::test_read_xls_data": 0.479, + "src/integrator2/tests/test_views.py::test_serwer_testowy": 0.09, + "src/integrator2/tests/test_views.py::test_views_detail": 0.588, + "src/integrator2/tests/test_views.py::test_views_main": 0.311, + "src/integrator2/tests/test_views.py::test_views_upload_lista_ministerialna": 0.668, + "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_context": 0.079, + "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_requires_staff": 0.032, + "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_staff_access": 0.087, + "src/komparator_pbn/tests.py::test_bpp_missing_in_pbn_view_type_parameter": 0.122, + "src/komparator_pbn/tests.py::test_djangoql_links_in_komparator_main_view_work": 1.937, + "src/komparator_pbn/tests.py::test_evaluation_period_filtering": 0.165, + "src/komparator_pbn/tests.py::test_komparator_main_view_context_basic": 0.21, + "src/komparator_pbn/tests.py::test_komparator_main_view_pbn_publications_count": 0.148, + "src/komparator_pbn/tests.py::test_komparator_main_view_publication_counts": 0.293, + "src/komparator_pbn/tests.py::test_komparator_main_view_requires_staff": 0.032, + "src/komparator_pbn/tests.py::test_komparator_main_view_staff_access": 0.18, + "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_context": 0.097, + "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_requires_staff": 0.029, + "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_search_functionality": 0.111, + "src/komparator_pbn/tests.py::test_pbn_missing_in_bpp_view_staff_access": 0.105, + "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_autora": 0.06, + "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_powiazania": 0.06, + "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_create_typ_brak_publikacji": 0.016, + "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_str": 0.012, + "src/komparator_pbn_udzialy/tests/test_models.py::test_brak_autora_w_publikacji_unique_oswiadczenie": 0.011, + "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_for_brak_autora": 0.016, + "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_for_rozbieznosc": 0.177, + "src/komparator_pbn_udzialy/tests/test_models.py::test_problem_wrapper_typ_css_classes": 0.014, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_failure": 0.004, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_from_cache": 0.004, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_pending": 0.004, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_get_task_status_success": 0.004, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_porownaj_dyscypliny_pbn_task_progress_tracking": 0.006, + "src/komparator_pbn_udzialy/tests/test_tasks.py::test_porownaj_dyscypliny_pbn_task_success": 0.007, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_clear_discrepancies_clears_both_models": 0.116, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_autora": 0.087, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_powiazania": 0.082, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_brak_publikacji": 0.016, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_save_missing_record_update_or_create": 0.067, + "src/komparator_pbn_udzialy/tests/test_utils.py::test_komparator_stats_include_missing_counts": 0.004, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_empty": 0.305, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_filter_by_typ": 0.352, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_requires_group": 0.007, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_statistics": 0.315, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_with_brak_autora": 0.312, + "src/komparator_pbn_udzialy/tests/test_views.py::test_problemy_pbn_list_view_with_rozbieznosc": 0.385, + "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_get_anonymous_redirected": 0.006, + "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_get_renders_confirmation": 0.292, + "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_post_blocked_when_pbn_data_stale": 0.26, + "src/komparator_pbn_udzialy/tests/test_views.py::test_rebuild_view_post_starts_task": 0.266, + "src/komparator_publikacji_pbn/tests.py::test_field_selection": 0.522, + "src/komparator_publikacji_pbn/tests.py::test_html_tags_different_titles_after_stripping": 0.62, + "src/komparator_publikacji_pbn/tests.py::test_html_tags_stripped_from_title_comparison": 0.469, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_author_count": 0.424, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_isbn_for_books": 0.459, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_pagination": 0.677, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_empty": 0.294, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_filtering_by_type": 0.489, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_requires_login": 0.006, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_requires_staff": 0.562, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_search": 0.471, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_with_differences": 0.351, + "src/komparator_publikacji_pbn/tests.py::test_publication_comparison_view_with_matching_data": 0.354, + "src/komparator_publikacji_pbn/tests.py::test_xlsx_export": 0.315, + "src/komparator_publikacji_pbn/tests.py::test_year_filtering": 0.473, + "src/long_running/tests/test_models.py::test_Operation_get_redirect_prefix": 0.23, + "src/long_running/tests/test_models.py::test_Operation_get_state": 0.234, + "src/long_running/tests/test_models.py::test_Operation_get_url": 0.231, + "src/long_running/tests/test_models.py::test_Operation_mark_reset": 0.225, + "src/long_running/tests/test_models.py::test_Operation_on_finished_with_error": 0.23, + "src/long_running/tests/test_models.py::test_Operation_perform": 0.236, + "src/long_running/tests/test_models.py::test_Operation_readable_exception": 0.229, + "src/long_running/tests/test_models.py::test_Report_task_create_report_bad": 0.017, + "src/long_running/tests/test_models.py::test_Report_task_create_report_good": 0.015, + "src/long_running/tests/test_models.py::test_Report_various": 0.017, + "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_asgi_channel_name": 0.001, + "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_notification": 0.001, + "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_processing_finished": 0.009, + "src/long_running/tests/test_notification_mixins.py::test_ASGINotificationMixin_send_progress": 0.001, + "src/long_running/tests/test_tasks.py::test_Operation_on_finished_with_error": 0.246, + "src/long_running/tests/test_tasks.py::test_Operation_redirect_prefix": 0.246, + "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task": 0.252, + "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task_DoesNotExist": 0.005, + "src/long_running/tests/test_tasks.py::test_perform_generic_long_running_task_no_tries_max_tries": 0.472, + "src/long_running/tests/test_util.py::test_wait_for_object_happy_path": 0.484, + "src/long_running/tests/test_util.py::test_wait_for_object_retries_and_exhausts": 0.022, + "src/long_running/tests/test_util.py::test_wait_for_object_retries_then_succeeds": 0.406, + "src/long_running/tests/test_views.py::test_CreateLongRunningOperationView": 0.541, + "src/long_running/tests/test_views.py::test_LongRunningOperationsView_get_queryset": 0.242, + "src/long_running/tests/test_views.py::test_LongRunningResultsView_parent_obejct": 0.24, + "src/long_running/tests/test_views.py::test_LongRunningResultsView_parent_object_get_details_set": 0.584, + "src/long_running/tests/test_views.py::test_LongRunningRouterView_get_not_started": 0.001, + "src/long_running/tests/test_views.py::test_LongRunningRouterView_get_started": 0.001, + "src/long_running/tests/test_views.py::test_LongRunningSingleObjectChannelSubscriberMixin": 0.233, + "src/long_running/tests/test_views.py::test_LongRunningTaskCallerMixin_task_on_commit": 0.249, + "src/long_running/tests/test_views.py::test_RestartLongRunningOperationView_get": 0.243, + "src/long_running/tests/test_views.py::test_RestrictToOwnerMixin": 0.001, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_nieaktywny_ukryty_takze_dla_superusera": 0.017, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_staff_widoczny_tylko_dla_staff": 0.024, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_superuser_pomija_poziom_i_grupy": 0.022, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_superuser_poziom_widoczny_tylko_dla_superusera": 0.02, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_filtr_dotyczy_takze_superusera": 0.029, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_puste_widoczny_wszedzie": 0.03, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_uczelnie_ustawione_tylko_na_swojej": 0.049, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_wszyscy_widoczny_dla_anonima": 0.014, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_wymagana_grupa_blokuje_bez_czlonkostwa": 0.027, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_wymagane_grupy_or_wewnatrz": 0.024, + "src/nowe_raporty/tests/test_definicja_raportu.py::test_zalogowani_ukryty_dla_anonima_widoczny_dla_zalogowanego": 0.019, + "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_falls_back_to_docker": 0.002, + "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_falls_back_to_service": 0.004, + "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_raises_when_both_converters_fail": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_as_docx_uses_pandoc": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_called_process_error": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_called_process_error_no_stderr": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_custom_docker_command": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_custom_docker_image": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_empty_output": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_file_not_found_error": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_integration": 5.501, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_success": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_convert_using_docker_image_with_stderr": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_empty_output_raises": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_propagates_connection_error": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_raises_on_error_status": 0.002, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_rejects_non_docx": 0.001, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_soft_fail_when_url_none": 0.003, + "src/nowe_raporty/tests/test_docx_export.py::test_html2docx_service_success": 0.002, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_create_entries_rejestruje_formdefaults_per_definicja": 0.301, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_dynamiczne_klasy_formularzy_unikalne_per_definicja": 0.009, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_formularz_renderuje_sie": 0.337, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_generuj_renderuje": 0.516, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_niewidoczny_404_dla_zalogowanego": 0.631, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_generyczny_uczelnia_generuj_bez_pk": 0.394, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_kilka_raportow_na_tym_samym_poziomie": 0.436, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_nazwa_pliku_eksportu_opisowa": 0.552, + "src/nowe_raporty/tests/test_generyczne_widoki.py::test_uczelnia_bez_pola_obiektu": 0.01, + "src/nowe_raporty/tests/test_menu.py::test_context_processor_zwraca_liste": 0.015, + "src/nowe_raporty/tests/test_menu.py::test_menu_cache_inwalidacja_na_zapis": 0.016, + "src/nowe_raporty/tests/test_menu.py::test_menu_filtruje_widocznosc": 0.014, + "src/nowe_raporty/tests/test_menu.py::test_menu_kolejnosc": 0.022, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_form_defaults_napis_przed_po": 0.759, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_generowanie_xls": 0.8, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_generuj_get_context_data_ukryj_statusy": 0.282, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_invalid_character_slash_sheet_title": 0.337, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_rekord_prace_autora": 0.242, + "src/nowe_raporty/tests/test_nowe_raporty.py::test_rekord_prace_autora_z_afiliowanych_jednostek": 0.192, + "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_eksport_raportu_nie_500": 1.302, + "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_filtr_zaawansowany_zaweza_raport": 0.457, + "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_walidatory_zakresu_lat_dopiete": 0.312, + "src/nowe_raporty/tests/test_opcje_zaawansowane.py::test_zastosuj_filtry_zaawansowane": 0.324, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_definicje_idempotentny": 0.168, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-autorow-wszyscy-True-False]": 0.228, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-jednostek-zalogowani-True-True]": 0.188, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-uczelni-zalogowani-False-False]": 0.204, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_domyslne_uprawnienia[raport-wydzialow-zalogowani-True-True]": 0.254, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_kolejnosc_uczelnia_wydzial_jednostka_autor": 0.166, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_nie_nadpisuje_istniejacej_definicji": 0.121, + "src/nowe_raporty/tests/test_parytet_uprawnien.py::test_seed_tworzy_definicje_dla_czterech_raportow": 0.187, + "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_bez_requestu_nie_zaweza": 0.071, + "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_uzywa_ungated_public_autocomplete": 0.045, + "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_wyklucza_korzenie_gdy_uczelnia_uzywa_wydzialow": 0.1, + "src/nowe_raporty/tests/test_poziom_jednostka_autocomplete.py::test_poziom_jednostka_zawiera_korzenie_gdy_uczelnia_bez_wydzialow": 0.075, + "src/nowe_raporty/tests/test_poziom_uczelnia_per_uczelnia.py::test_base_uczelnia_wyklucza_obca_uczelnie": 0.398, + "src/nowe_raporty/tests/test_poziom_wydzial_queryset.py::test_poziom_wydzial_obiekt_queryset_tylko_widoczne_korzenie": 0.041, + "src/nowe_raporty/tests/test_poziom_wydzial_queryset.py::test_poziom_wydzial_queryset_tylko_widoczne_korzenie": 0.045, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_jest_idempotentny": 0.208, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_nie_nadpisuje_istniejacego_raportu": 0.168, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_nie_nadpisuje_istniejacej_tabeli": 0.195, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_pusta_baza_tworzy_komplet": 0.183, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_raport_jednostek_renderuje_sie": 1.166, + "src/nowe_raporty/tests/test_seed_raporty.py::test_seed_raport_uczelni_renderuje_sie": 1.013, + "src/oauth_mcp/tests/test_authentication.py::test_brak_bearera_dalej_anonimowo": 0.014, + "src/oauth_mcp/tests/test_authentication.py::test_niewazny_bearer_daje_401_nie_anon": 0.013, + "src/oauth_mcp/tests/test_authentication.py::test_token_bez_read_scope_odrzucony": 0.26, + "src/oauth_mcp/tests/test_authentication.py::test_token_z_read_scope_akceptowany": 0.258, + "src/oauth_mcp/tests/test_authentication.py::test_wazny_token_ustawia_usera": 0.227, + "src/oauth_mcp/tests/test_authorize.py::test_authorize_niezalogowany_redirect_na_login": 0.011, + "src/oauth_mcp/tests/test_authorize.py::test_device_flow_niedostepny": 0.046, + "src/oauth_mcp/tests/test_authorize.py::test_pkce_wymagane": 0.255, + "src/oauth_mcp/tests/test_consent.py::test_ekran_zgody_bez_widocznego_checkboxa": 0.296, + "src/oauth_mcp/tests/test_consent.py::test_ekran_zgody_pokazuje_readonly": 0.295, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_bez_csrf_dziala": 0.226, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_client_name_nie_string_akceptowany": 0.236, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_dozwolony_redirect_201": 0.231, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_nie_https_400": 0.009, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_niedozwolony_redirect_400": 0.01, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_payload_nie_obiekt_400": 0.01, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_rate_limit_per_realny_klient_nie_per_nginx": 5.057, + "src/oauth_mcp/tests/test_dcr.py::test_dcr_redirect_uri_nie_string_400": 0.009, + "src/oauth_mcp/tests/test_flow_integration.py::test_pelny_taniec_pkce_i_token": 0.443, + "src/oauth_mcp/tests/test_flow_integration.py::test_revoke_uniewaznia_token": 0.294, + "src/oauth_mcp/tests/test_install.py::test_apki_zaladowane": 0.001, + "src/oauth_mcp/tests/test_install.py::test_modele_dot_dostepne": 0.004, + "src/oauth_mcp/tests/test_metadata.py::test_metadata_issuer_z_hosta": 0.014, + "src/oauth_mcp/tests/test_metadata.py::test_metadata_ksztalt": 0.011, + "src/oauth_mcp/tests/test_microsoft_next.py::test_login_zachowuje_next": 0.0, + "src/oauth_mcp/tests/test_readonly_middleware.py::test_get_z_bearerem_przechodzi_przez_middleware": 0.245, + "src/oauth_mcp/tests/test_readonly_middleware.py::test_post_bez_bearera_nietkniety": 0.01, + "src/oauth_mcp/tests/test_readonly_middleware.py::test_post_z_bearerem_blokowany_403": 0.286, + "src/oauth_mcp/tests/test_revoke_signals.py::test_dezaktywacja_kasuje_tokeny": 0.289, + "src/oauth_mcp/tests/test_revoke_signals.py::test_zmiana_hasla_kasuje_tokeny": 0.488, + "src/oauth_mcp/tests/test_rollbar_scrub.py::test_rollbar_scrubuje_sekrety_oauth": 0.001, + "src/oauth_mcp/tests/test_whoami.py::test_whoami_bez_tokenu_401": 0.026, + "src/oauth_mcp/tests/test_whoami.py::test_whoami_nieaktywny_user_401": 0.25, + "src/oauth_mcp/tests/test_whoami.py::test_whoami_niewazny_token_401": 0.012, + "src/oauth_mcp/tests/test_whoami.py::test_whoami_wazny_token": 0.232, + "src/oidc_integration/tests/test_access.py::test_bez_skrotu_dziala_globalnie": 0.001, + "src/oidc_integration/tests/test_access.py::test_brak_uczelni_w_requescie_false": 0.001, + "src/oidc_integration/tests/test_access.py::test_context_processor_krotkie_spiecie_gdy_wylaczone": 0.001, + "src/oidc_integration/tests/test_access.py::test_context_processor_per_uczelnia": 0.019, + "src/oidc_integration/tests/test_access.py::test_context_processor_popuje_komunikat_bledu": 0.006, + "src/oidc_integration/tests/test_access.py::test_dopasowanie_skrotu_ignoruje_wielkosc_liter": 0.015, + "src/oidc_integration/tests/test_access.py::test_dopasowanie_skrotu_uczelni_true": 0.014, + "src/oidc_integration/tests/test_access.py::test_inna_uczelnia_nie_widzi_oidc": 0.013, + "src/oidc_integration/tests/test_access.py::test_wylaczone_oidc_zwraca_false": 0.002, + "src/oidc_integration/tests/test_backends.py::test_create_user_allows_untrusted_when_gate_off": 0.036, + "src/oidc_integration/tests/test_backends.py::test_create_user_bez_pasujacej_uczelni_nie_przypisuje": 0.041, + "src/oidc_integration/tests/test_backends.py::test_create_user_bez_skrotu_nie_przypisuje": 0.043, + "src/oidc_integration/tests/test_backends.py::test_create_user_dopasowuje_autora_w_uczelni": 0.088, + "src/oidc_integration/tests/test_backends.py::test_create_user_email_z_mail_po_normalizacji": 0.016, + "src/oidc_integration/tests/test_backends.py::test_create_user_new_person_binds_sub": 0.034, + "src/oidc_integration/tests/test_backends.py::test_create_user_nie_dopasowuje_autora_z_obcej_uczelni": 0.112, + "src/oidc_integration/tests/test_backends.py::test_create_user_przypisuje_uczelnie_wg_skrotu": 0.055, + "src/oidc_integration/tests/test_backends.py::test_create_user_refuses_on_email_collision": 0.011, + "src/oidc_integration/tests/test_backends.py::test_create_user_rejects_untrusted_email_when_required": 0.011, + "src/oidc_integration/tests/test_backends.py::test_create_user_unika_kolizji_username": 0.019, + "src/oidc_integration/tests/test_backends.py::test_create_user_username_fallback_do_sub": 0.028, + "src/oidc_integration/tests/test_backends.py::test_create_user_username_z_settingu": 0.035, + "src/oidc_integration/tests/test_backends.py::test_create_user_zaklada_zwykle_konto_bez_is_staff": 0.02, + "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_on_mail_first_mismatch": 0.001, + "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_on_username_fallback": 0.001, + "src/oidc_integration/tests/test_backends.py::test_email_trusted_false_when_not_verified": 0.001, + "src/oidc_integration/tests/test_backends.py::test_email_trusted_requires_verified_and_matching_email": 0.001, + "src/oidc_integration/tests/test_backends.py::test_failclosed_sets_session_message": 0.012, + "src/oidc_integration/tests/test_backends.py::test_failclosed_untrusted_sets_session_message": 0.009, + "src/oidc_integration/tests/test_backends.py::test_failclosed_without_request_still_raises": 0.013, + "src/oidc_integration/tests/test_backends.py::test_filter_cross_realm_same_sub_not_matched": 0.012, + "src/oidc_integration/tests/test_backends.py::test_filter_empty_when_no_sub_or_iss": 0.006, + "src/oidc_integration/tests/test_backends.py::test_filter_excludes_inactive_account": 0.011, + "src/oidc_integration/tests/test_backends.py::test_filter_ignores_email_when_no_sub_link": 0.011, + "src/oidc_integration/tests/test_backends.py::test_filter_matches_only_by_linked_sub": 0.012, + "src/oidc_integration/tests/test_backends.py::test_get_userinfo_anchors_sub_on_payload": 0.001, + "src/oidc_integration/tests/test_backends.py::test_get_userinfo_email_verified_from_payload_wins": 0.001, + "src/oidc_integration/tests/test_backends.py::test_get_userinfo_iss_from_payload_authoritative": 0.001, + "src/oidc_integration/tests/test_backends.py::test_get_userinfo_normalizuje_mail_na_email": 0.001, + "src/oidc_integration/tests/test_backends.py::test_get_userinfo_rejects_sub_mismatch": 0.001, + "src/oidc_integration/tests/test_backends.py::test_grace_binds_pure_oidc_account": 0.034, + "src/oidc_integration/tests/test_backends.py::test_grace_binds_via_create_user_path": 0.027, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_account_with_group": 0.03, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_account_with_usable_password": 0.263, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_cross_realm_linked": 0.059, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_staff_account": 0.019, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_untrusted_email": 0.049, + "src/oidc_integration/tests/test_backends.py::test_grace_skips_when_disabled": 0.033, + "src/oidc_integration/tests/test_backends.py::test_link_mode_binds_without_email_failclosed": 0.121, + "src/oidc_integration/tests/test_backends.py::test_link_mode_idempotent_same_identity": 0.017, + "src/oidc_integration/tests/test_backends.py::test_link_mode_rejects_sub_taken_by_other": 0.026, + "src/oidc_integration/tests/test_backends.py::test_link_mode_rejects_target_mismatch": 0.02, + "src/oidc_integration/tests/test_backends.py::test_normalized_email_jako_fallback_gdy_brak_mail": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_fallback_na_preferred_username_z_domena": 0.005, + "src/oidc_integration/tests/test_backends.py::test_normalized_kolejnosc_emaila_konfigurowalna": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_mail_wygrywa_z_email": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_odrzuca_gdy_brak_email_i_username": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_odrzuca_gdy_username_bez_domeny": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_priorytet_email_przed_e_mail_gdy_brak_mail": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_priorytet_mail_przed_wszystkimi": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_e_mail_z_myslnikiem": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_e_mail_z_podkresleniem": 0.001, + "src/oidc_integration/tests/test_backends.py::test_normalized_uzupelnia_email_z_mail": 0.001, + "src/oidc_integration/tests/test_backends.py::test_update_user_dopasowuje_autora": 0.136, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_loguje_klucze_na_debug": 0.003, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_nie_pisze_bannera_na_stderr": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_odrzuca_bez_emaila": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_przepuszcza_gdy_jest_email": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_przepuszcza_znormalizowane_claimy_z_mail": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_redaguje_wartosci_claimow_domyslnie": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_claims_surowe_wartosci_tylko_na_optin": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_aud_list": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_aud_string": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_token_accepts_azp_fallback": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_token_rejects_wrong_aud": 0.001, + "src/oidc_integration/tests/test_backends.py::test_verify_token_skips_aud_when_client_id_unset": 0.001, + "src/oidc_integration/tests/test_conf.py::test_bare_konfiguracja": 0.001, + "src/oidc_integration/tests/test_conf.py::test_brak_konfiguracji_zwraca_none": 0.001, + "src/oidc_integration/tests/test_conf.py::test_dwa_skroty_nie_wykrywaja_jednego": 0.001, + "src/oidc_integration/tests/test_conf.py::test_email_claims_default_mail_first": 0.004, + "src/oidc_integration/tests/test_conf.py::test_email_claims_prefiks_ma_pierwszenstwo_nad_bare": 0.001, + "src/oidc_integration/tests/test_conf.py::test_email_claims_z_env_csv": 0.002, + "src/oidc_integration/tests/test_conf.py::test_endpointy_wyprowadzone_z_issuera": 0.007, + "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_fallback_na_bledzie_sieci": 0.001, + "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_niekompletny_to_none": 0.001, + "src/oidc_integration/tests/test_conf.py::test_fetch_well_known_parsuje_endpointy": 0.001, + "src/oidc_integration/tests/test_conf.py::test_get_bool_default_when_absent": 0.001, + "src/oidc_integration/tests/test_conf.py::test_get_bool_prefers_skrot_variant": 0.001, + "src/oidc_integration/tests/test_conf.py::test_konfiguracja_z_prefiksem_skrotu": 0.001, + "src/oidc_integration/tests/test_conf.py::test_niepelna_konfiguracja_zwraca_none": 0.001, + "src/oidc_integration/tests/test_conf.py::test_prefiks_ma_pierwszenstwo_nad_bare": 0.001, + "src/oidc_integration/tests/test_conf.py::test_username_claims_default": 0.002, + "src/oidc_integration/tests/test_conf.py::test_username_claims_z_env_csv": 0.001, + "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_dorabia_z_preferred_username": 0.001, + "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_nie_rusza_gdy_username_jest": 0.001, + "src/oidc_integration/tests/test_easyaudit_compat.py::test_ensure_username_pusty_gdy_brak_preferred_username": 0.001, + "src/oidc_integration/tests/test_easyaudit_compat.py::test_guard_dok\u0142ada_username_i_deleguje_do_oryginalu": 0.001, + "src/oidc_integration/tests/test_easyaudit_compat.py::test_install_zwraca_callable_i_nie_wybucha": 0.001, + "src/oidc_integration/tests/test_link_flow.py::test_link_init_denies_unusable_password": 0.198, + "src/oidc_integration/tests/test_link_flow.py::test_link_init_get_clears_stale_flags": 0.786, + "src/oidc_integration/tests/test_link_flow.py::test_link_init_requires_password": 1.216, + "src/oidc_integration/tests/test_link_flow.py::test_link_init_sets_session_and_redirects": 0.688, + "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_formularz_bpp_gdy_brak_instytucjonalnego": 0.001, + "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_microsoft_gdy_oidc_nie_dotyczy": 0.001, + "src/oidc_integration/tests/test_login_dispatch.py::test_dispatch_oidc_redirect_z_next": 0.001, + "src/oidc_integration/tests/test_logout.py::test_build_logout_url_bez_end_session_to_fallback": 0.001, + "src/oidc_integration/tests/test_logout.py::test_build_logout_url_zawiera_id_token_hint_i_redirect": 0.001, + "src/oidc_integration/tests/test_logout.py::test_logout_view_sesja_haslowa_nie_idzie_do_keycloaka": 0.063, + "src/oidc_integration/tests/test_logout.py::test_logout_view_sesja_oidc_redirect_do_keycloaka": 0.011, + "src/oidc_integration/tests/test_logout.py::test_microsoft_logout_view_sesja_microsoft_idzie_do_microsoftu": 0.016, + "src/oidc_integration/tests/test_logout.py::test_microsoft_logout_view_sesja_oidc_idzie_do_keycloaka": 0.007, + "src/oidc_integration/tests/test_models.py::test_oidc_identity_reverse_accessor": 0.01, + "src/oidc_integration/tests/test_models.py::test_oidc_identity_unique_issuer_sub": 0.013, + "src/orcid_integration/tests/test_backends.py::test_authenticate_active_user_allowed": 0.241, + "src/orcid_integration/tests/test_backends.py::test_authenticate_autor_no_email": 0.017, + "src/orcid_integration/tests/test_backends.py::test_authenticate_by_orcid_match": 0.242, + "src/orcid_integration/tests/test_backends.py::test_authenticate_inactive_user_denied": 0.247, + "src/orcid_integration/tests/test_backends.py::test_authenticate_matches_by_linked_identity": 0.252, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_autor": 0.006, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_identity": 0.017, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_matching_user": 0.016, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_orcid_id": 0.004, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_staff_restriction_allows_regular_user": 0.25, + "src/orcid_integration/tests/test_backends.py::test_authenticate_no_uczelnia_no_issuer": 0.238, + "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_allows_staff": 0.255, + "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_allows_superuser": 0.249, + "src/orcid_integration/tests/test_backends.py::test_authenticate_staff_only_blocks_regular_user": 0.252, + "src/orcid_integration/tests/test_backends.py::test_authenticate_takeover_via_autor_email_is_blocked": 0.26, + "src/orcid_integration/tests/test_backends.py::test_authenticate_wrong_issuer_not_matched": 0.022, + "src/orcid_integration/tests/test_backends.py::test_get_user": 0.227, + "src/orcid_integration/tests/test_backends.py::test_get_user_nonexistent": 0.006, + "src/orcid_integration/tests/test_client.py::test_get_authorization_url_contains_scope": 0.001, + "src/orcid_integration/tests/test_client.py::test_get_authorization_url_production": 0.001, + "src/orcid_integration/tests/test_client.py::test_get_authorization_url_sandbox": 0.002, + "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_disabled": 0.013, + "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_enabled": 0.017, + "src/orcid_integration/tests/test_context_processor.py::test_orcid_auth_status_no_uczelnia": 0.007, + "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_binds_identity": 0.309, + "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_idempotent": 0.327, + "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_rejects_sub_taken_by_other": 0.331, + "src/orcid_integration/tests/test_link_flow.py::test_callback_link_mode_rejects_target_mismatch": 0.287, + "src/orcid_integration/tests/test_link_flow.py::test_link_init_denies_unusable_password": 0.129, + "src/orcid_integration/tests/test_link_flow.py::test_link_init_get_clears_stale_flags": 0.376, + "src/orcid_integration/tests/test_link_flow.py::test_link_init_requires_login": 0.064, + "src/orcid_integration/tests/test_link_flow.py::test_link_init_requires_password": 0.606, + "src/orcid_integration/tests/test_link_flow.py::test_link_init_sets_session_and_redirects": 0.519, + "src/orcid_integration/tests/test_models.py::test_orcid_identity_reverse_accessor": 0.012, + "src/orcid_integration/tests/test_models.py::test_orcid_identity_sandbox_and_prod_do_not_collide": 0.016, + "src/orcid_integration/tests/test_models.py::test_orcid_identity_unique_issuer_sub": 0.011, + "src/orcid_integration/tests/test_models.py::test_orcid_identity_unique_user_per_issuer": 0.011, + "src/orcid_integration/tests/test_profile_orcid.py::test_profile_lists_orcid_identities": 0.332, + "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_blocked_on_self_lockout": 0.071, + "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_only_own_identity": 0.323, + "src/orcid_integration/tests/test_profile_orcid.py::test_unlink_orcid_succeeds_with_usable_password": 0.318, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_api_url_production": 0.016, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_api_url_sandbox": 0.013, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_base_url_production": 0.012, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_base_url_sandbox": 0.011, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_false_no_id": 0.013, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_false_no_secret": 0.013, + "src/orcid_integration/tests/test_uczelnia_orcid.py::test_orcid_enabled_true": 0.013, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_invalid_state": 0.036, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_missing_state": 0.012, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_no_matching_user": 0.058, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_orcid_error": 0.046, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_rejects_external_next_url": 0.266, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_success": 0.284, + "src/orcid_integration/tests/test_views.py::test_orcid_callback_token_exchange_failure": 0.048, + "src/orcid_integration/tests/test_views.py::test_orcid_login_disabled_returns_404": 0.134, + "src/orcid_integration/tests/test_views.py::test_orcid_login_no_uczelnia": 0.048, + "src/orcid_integration/tests/test_views.py::test_orcid_login_redirects_to_orcid": 0.028, + "src/orcid_integration/tests/test_views.py::test_orcid_login_rejects_external_next_url": 0.022, + "src/orcid_integration/tests/test_views.py::test_orcid_login_rejects_protocol_relative_next": 0.021, + "src/orcid_integration/tests/test_views.py::test_orcid_login_stores_next_in_session": 0.024, + "src/oswiadczenia/test_per_uczelnia.py::test_wydruk_oswiadczen_zaweza_do_uczelni_ogladajacego": 1.195, + "src/oswiadczenia/tests.py::test_calculate_export_ranges_large_count": 0.0, + "src/oswiadczenia/tests.py::test_calculate_export_ranges_small_count": 0.0, + "src/oswiadczenia/tests.py::test_get_autor_dyscyplina_info_missing": 0.02, + "src/oswiadczenia/tests.py::test_get_autor_dyscyplina_info_returns_dict": 0.094, + "src/oswiadczenia/tests.py::test_oswiadczenia_publikacji_kontekst_filtruje_po_uczelni": 1.378, + "src/oswiadczenia/tests.py::test_oswiadczenie_druga_dyscyplina": 1.2, + "src/oswiadczenia/tests.py::test_oswiadczenie_jedno": 1.182, + "src/oswiadczenia/tests.py::test_oswiadczenie_wiele": 1.249, + "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_NIE_drukuj": 1.4, + "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_drukuj": 1.414, + "src/oswiadczenia/tests.py::test_praca_tabela_oswiadczenia_nie_drukuj": 1.453, + "src/oswiadczenia/tests.py::test_remove_old_oswiadczenia_export_files": 0.026, + "src/oswiadczenia/tests.py::test_sanitize_filename_removes_invalid_chars": 0.0, + "src/oswiadczenia/tests.py::test_sanitize_filename_truncates": 0.0, + "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_defaults": 0.003, + "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_invalid_rok": 0.001, + "src/oswiadczenia/tests.py::test_wydruk_oswiadczen_filter_form_with_values": 0.001, + "src/pbn_api/tests/test_adapters.py::test_OplataZaWydawnictwoPBNAdapter_bezkosztowa_ma_pierwszenstwo": 0.614, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoAutorToStatementPBNAdapter_nie_zwraca_orcid": 0.772, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_eksport": 0.74, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_isbn_eisbn": 0.655, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_autor_z_orcid_bez_dyscypliny_idzie_bez_id": 0.829, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_ciagle": 0.885, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_nie_zwraca_bledu": 0.938, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_zwraca_blad": 0.813, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_artykulu_bez_oswiadczen_zwraca_ust_uczelni": 0.826, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_oswiadczen": 1.125, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_eksport_rozdzialu_bez_oswiadczen_zwraca_blad": 0.77, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_nie_wysylaj_prac_bez_pk": 1.049, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_openaccess_zero_miesiecy_gdy_licencja": 0.948, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_oplata_za_publikacje_darmowa": 0.665, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_oplata_za_publikacje_platna": 0.704, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pk_rowne_zero_eksport_wylaczony": 0.822, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pod_redakcja_falsz": 0.534, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_pod_redakcja_prawda": 0.469, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_przypinanie_dyscyplin": 0.612, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_slowa_kluczowe": 0.556, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_streszczenia": 0.515, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_www_eksport": 1.045, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_ciagle_strony": 0.733, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_ciagle_zakres_stron": 0.523, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_wydawnictwo_zwarte_strony": 0.469, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_zwarte_ksiazka": 0.691, + "src/pbn_api/tests/test_adapters.py::test_WydawnictwoPBNAdapter_zwarte_rozdzial": 7.147, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_fnp_exported_when_false": 0.621, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_fnp_exported_when_true": 0.575, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_indexed_journal_exported": 0.826, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_is_review_exported": 0.744, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_ncn_exported": 0.599, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_nprh_exported": 0.712, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_scientific_edition_exported": 0.611, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_field_ue_exported": 0.608, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_evaluation_fields_not_exported_when_none": 0.581, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsExport::test_multiple_evaluation_fields_exported": 0.774, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_evaluation_fields_can_be_set": 0.411, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_evaluation_fields_default_to_none": 0.351, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_wydawnictwo_ciagle_has_evaluation_fields": 0.39, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsModel::test_wydawnictwo_zwarte_has_evaluation_fields": 0.397, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationFieldsZwarte::test_evaluation_fields_exported_for_zwarte": 0.77, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_no_translation_when_jezyk_orig_none": 0.682, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_no_translation_when_same_language": 0.605, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_case_insensitive": 0.79, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_from_polish_detected": 0.739, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_to_polish_detected": 0.799, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationTranslationFields::test_translation_with_pl_abbreviation": 0.921, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_exported_when_konferencja_has_baza_wos": 0.656, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_not_exported_when_baza_wos_false": 0.775, + "src/pbn_api/tests/test_adapters_pbn_evaluation.py::TestPBNEvaluationWosConference::test_wos_conference_not_exported_when_no_konferencja": 0.787, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_get_toplevel": 0.004, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_json_structure": 0.004, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_with_pbn_uid": 0.01, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_with_pbn_uid_and_mnsw_id": 0.007, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_wydawca_adapter_without_pbn_uid": 0.005, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_json_structure_without_pbn_uid": 0.012, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_with_pbn_uid": 0.015, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_with_pbn_uid_includes_attributes": 0.015, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid": 0.013, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_all_fields": 0.011, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_omits_none_values": 0.012, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_e_issn": 0.011, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_issn": 0.012, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_publisher": 0.025, + "src/pbn_api/tests/test_adapters_wydawca_zrodlo.py::test_zrodlo_adapter_without_pbn_uid_with_www": 0.011, + "src/pbn_api/tests/test_admin.py::test_OswiadczenieInstytucji_delete_model": 0.063, + "src/pbn_api/tests/test_admin.py::test_PublisherAdmin_search_works": 0.418, + "src/pbn_api/tests/test_admin.py::test_SentDataAdmin_list_filter_works": 0.581, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_empty_field": 0.005, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_is_marked_safe": 0.006, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_output_contains_formatted_json": 0.005, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_preserves_formatting": 0.005, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_sorts_keys": 0.006, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_complex_nested_data": 0.006, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_none_object": 0.003, + "src/pbn_api/tests/test_admin_helpers.py::test_format_json_with_valid_object": 0.005, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[OswiadczeniaInstytucjiAdmin-OswiadczenieInstytucji]": 0.023, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[PublikacjaInstytucjiAdmin-PublikacjaInstytucji]": 0.016, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_absent_with_single_uczelnia[PublikacjaInstytucjiAdmin-PublikacjaInstytucji_V2]": 0.03, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[OswiadczeniaInstytucjiAdmin-OswiadczenieInstytucji]": 0.059, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[PublikacjaInstytucjiAdmin-PublikacjaInstytucji]": 0.035, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_present_with_multiple_uczelnie[PublikacjaInstytucjiAdmin-PublikacjaInstytucji_V2]": 0.039, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_oswiadczenia_shows_institution": 0.017, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_v1_shows_institution": 0.019, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_column_value_v2_shows_uczelnia": 0.028, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_hidden_with_single_uczelnia": 0.015, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_shown_with_multiple_uczelnie": 0.025, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_filter_skips_uczelnia_without_pbn_uid": 0.048, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_oswiadczenia_changelist_filters_by_institution": 0.434, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_v1_changelist_filters_by_institution": 0.546, + "src/pbn_api/tests/test_admin_instytucja_filter.py::test_v2_changelist_filters_by_uczelnia": 0.408, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_access_denied": 0.643, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_bez_oswiadczen_sukces": 0.567, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_brak_prawidlowej_odpowiedzi": 0.611, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_charakter_zly": 0.786, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_dane_juz_wyslane": 0.76, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_inny_blad": 0.597, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_inny_exception": 0.623, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_link_uzywa_uczelni_z_requestu": 0.721, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_ostrzezenie_brak_dyscypliny_autora": 1.066, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_przychodzi_inny_pbn_uid_dla_starego_rekordu": 6.908, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_przychodzi_istniejacy_pbn_uid_dla_nowego_rekordu": 0.95, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_uczelnia_brak_obiektu": 1.024, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_uczelnia_integracja_wylaczona": 0.604, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_validation_error_czytelny_komunikat_bez_rollbar": 0.663, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_validation_error_escapuje_html": 0.662, + "src/pbn_api/tests/test_bpp_admin_helpers.py::test_sprobuj_wyslac_do_pbn_z_oswiadczeniami": 0.744, + "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_already_enqueued": 0.68, + "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_character_not_supported": 0.872, + "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_stores_uczelnia": 0.859, + "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_success": 0.83, + "src/pbn_api/tests/test_bpp_admin_helpers_gui.py::test_sprobuj_utworzyc_zlecenie_eksportu_do_PBN_gui_university_integration_disabled": 0.843, + "src/pbn_api/tests/test_client_disciplines.py::test_download_disciplines": 0.536, + "src/pbn_api/tests/test_client_disciplines.py::test_get_disciplines": 0.03, + "src/pbn_api/tests/test_client_disciplines.py::test_sync_disciplines": 1.057, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url_state_url_encoded": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_auth_url_with_state": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_config_error": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_response_error": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_oauth_mixin_get_user_token_success": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_count": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_initialization": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_iteration": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_pageable_resource_missing_content_key": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_default_base_url": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_initialization": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_pbn_client_transport_with_user_token": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_access_denied_403": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_connection_error_retry": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_http_error": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_includes_headers": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_prace_serwisowe": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_ssl_error_retry": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_get_success": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_access_denied_403": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_delete_method": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_includes_headers": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_invalid_json_on_403": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_requests_transport_post_success": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_invalid_utf8": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_string": 0.001, + "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_unicode_bytes": 0.0, + "src/pbn_api/tests/test_client_extended.py::test_smart_content_with_utf8_bytes": 0.0, + "src/pbn_api/tests/test_client_helpers.py::test_convert_json_with_statements_to_no_statements_no_statements_key": 0.015, + "src/pbn_api/tests/test_client_helpers.py::test_convert_json_with_statements_to_no_statements_removes_statements": 0.017, + "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_bez_uid_uczelni": 1.219, + "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_z_uid_uczelni": 1.176, + "src/pbn_api/tests/test_client_helpers.py::test_helpers_wysylka_z_zerowym_pk": 0.877, + "src/pbn_api/tests/test_client_sync.py::test_delete_statements_batch_reraises_validation_immediately": 0.013, + "src/pbn_api/tests/test_client_sync.py::test_delete_statements_selective_reraises_validation_immediately": 0.016, + "src/pbn_api/tests/test_client_sync.py::test_diff_statements_empty_sets": 0.029, + "src/pbn_api/tests/test_client_sync.py::test_diff_statements_key_mapping": 0.024, + "src/pbn_api/tests/test_client_sync.py::test_post_statements_with_retry_reraises_validation_immediately": 0.014, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_bez_statements_idzie_do_repo": 0.895, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_get_statements_retry_wyczerpane_raises": 0.816, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_nowe_id": 0.979, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_post_repo_fail_statements_nietkniete": 0.873, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_post_v2_statements_retry_wyczerpane_raises": 0.965, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_selektywny_delete_retry_wyczerpane_raises": 0.904, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_tekstowo_podane_id": 1.055, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_to_samo_id": 0.771, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_wysylka_z_zerowym_pk": 1.081, + "src/pbn_api/tests/test_client_sync.py::test_sync_publication_z_statements_idzie_do_v1_publications": 0.847, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_batch_mode_post_wszystkie": 0.972, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_identyczne_nic_nie_wysyla": 0.769, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_ma_bpp_puste_batch_delete": 1.018, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_ma_bpp_puste_selektywnie_delete": 0.9, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_puste_bpp_ma_post_only": 0.738, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_puste_wysyla_wszystkie_w_selektywnym": 0.932, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_pbn_subset_bpp_superset_tylko_brakujace": 0.901, + "src/pbn_api/tests/test_client_sync.py::test_sync_statements_roznice_selektywnie": 0.825, + "src/pbn_api/tests/test_client_sync.py::test_upload_and_sync_publication_without_existing_publication": 0.934, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_post_publication_no_statements": 0.809, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_bez_dyscypliny_bez_flagi_blad": 0.854, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_bez_statements_idzie_do_repo": 0.698, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_exception": 0.967, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_nie_trzeba": 0.883, + "src/pbn_api/tests/test_client_upload.py::test_PBNClient_test_upload_publication_z_statements_idzie_do_v1_publications": 0.915, + "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_kasuje_pbn_statements_przed_post_repo": 1.106, + "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_bez_pbn_uid": 0.893, + "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_dla_v1_publications_z_statements": 1.002, + "src/pbn_api/tests/test_client_upload.py::test_pre_upload_clear_pomija_gdy_pbn_puste": 0.957, + "src/pbn_api/tests/test_core.py::test_PBNClient_get_conferences": 0.001, + "src/pbn_api/tests/test_core.py::test_PBNClient_get_journal_by_id": 0.0, + "src/pbn_api/tests/test_core.py::test_PBNClient_get_pages_warning": 0.001, + "src/pbn_api/tests/test_core.py::test_RequestsTransport_get": 0.001, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_backfill_multi_install_zostawia_null": 0.029, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_backfill_single_install_taguje_null": 0.021, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_filtr_link_do_pi_przekazuje_uczelnia": 0.05, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_bez_uczelni_jedyna_uczelnia": 0.029, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_per_uczelnia_rozroznia_dwa_wiersze": 0.038, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_link_do_pi_z_uczelnia_bez_otagowanego_wiersza_falluje_na_versionhash": 0.066, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_v2_link_do_pi_uzywa_self_uczelnia": 0.048, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_v2_link_do_pi_wiele_uczelni_bez_taga_nie_crashuje": 0.031, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_zapisz_publikacje_instytucji_v2_brak_uczelni_nie_crashuje": 0.024, + "src/pbn_api/tests/test_link_do_pi_per_uczelnia.py::test_zapisz_publikacje_instytucji_v2_taguje_uczelnia": 0.045, + "src/pbn_api/tests/test_multihosted.py::test_dwoch_klientow_czyta_wlasne_flagi_niezaleznie": 0.022, + "src/pbn_api/tests/test_multihosted.py::test_pre_upload_clear_uzywa_flagi_z_wlasnej_uczelni_nie_get_default": 0.024, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_by_pbn_uid": 0.03, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_name": 0.028, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_name_case_insensitive": 0.039, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_fallback_orcid": 0.024, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_name_multiple_returns_none": 0.036, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_both_names": 0.035, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_hyphen_vs_space": 0.031, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_missing_diacritic": 0.031, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_polish_diacritics": 0.021, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_normalized_priority_exact_over_normalized": 0.034, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_orcid_multiple_returns_skips_to_name": 0.024, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_priority_orcid_over_name": 0.034, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_priority_pbn_uid_over_orcid": 0.041, + "src/pbn_api/tests/test_oswiadczenie_instytucji.py::test_get_bpp_autor_returns_none_when_not_found": 0.02, + "src/pbn_api/tests/test_pbn_base_command.py::test_command_without_pbn_client_runs_with_multiple_uczelnie": 0.05, + "src/pbn_api/tests/test_pbn_base_command.py::test_explicit_uczelnia_id_selects_it": 0.035, + "src/pbn_api/tests/test_pbn_base_command.py::test_get_client_injects_django_timeout_and_bpp_reporter": 0.001, + "src/pbn_api/tests/test_pbn_base_command.py::test_get_client_still_requires_uczelnia_id_with_multiple": 0.067, + "src/pbn_api/tests/test_pbn_base_command.py::test_multiple_uczelnie_without_flag_raises": 0.024, + "src/pbn_api/tests/test_pbn_base_command.py::test_single_uczelnia_used_without_flag": 0.029, + "src/pbn_api/tests/test_pbn_base_command.py::test_unknown_uczelnia_id_raises": 0.036, + "src/pbn_api/tests/test_pbn_extras.py::test_is_traceback_wykrywa_duze_T": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_linia_separatora_jest_pomijana": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_parse_timestamp_niepoprawny_zwraca_none": 0.003, + "src/pbn_api/tests/test_pbn_extras.py::test_parse_timestamp_poprawny": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_pojedyncza_wiadomosc_info": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_pusty_tekst_zwraca_pusta_liste": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_timestamp_bez_tresci_pomijany": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_tresc_przed_pierwszym_timestampem_ignorowana": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_error_z_bledu": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_error_z_error_i_traceback": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_ostatnia_linia_wygrywa": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_resend": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_success": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_typ_warning_autoryzacja": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_wiele_wiadomosci_sortowanych_najnowsze_pierwsze": 0.001, + "src/pbn_api/tests/test_pbn_extras.py::test_wielolinijkowa_tresc_laczona": 0.001, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_blad_http_na_post_publikacji_nie_crashuje": 1.09, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_compare_uses_intended_not_cache_bug1": 1.143, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_dry_run_nie_wysyla_niczego_do_pbn": 0.996, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_happy_path_endpoint_publications": 0.82, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_happy_path_endpoint_repositorium": 0.872, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_json_truncated_nie_obcina_krotkiego_tekstu": 0.001, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_json_truncated_obcina_dlugi_tekst": 0.001, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_nieistniejaca_publikacja_zwarte": 0.022, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_nieprawidlowa_opcja_endpointa_potem_prawidlowa": 1.06, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_oba_argumenty_publikacji_to_blad": 0.031, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_odmowa_delete_post_gdy_sa_roznice_ale_user_nie_chce": 1.026, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_quit_przy_wyborze_endpointa_konczy_flow": 1.011, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_rozne_oswiadczenia_triggeruja_delete_post_gdy_user_zgodzi": 1.043, + "src/pbn_api/tests/test_pbn_test_wysylka_interaktywna.py::test_wymaga_jednego_argumentu_publikacji": 0.04, + "src/pbn_api/tests/test_playwright/test_admin.py::test_pbn_api_admin_SentDataAdmin_wyslij_ponownie[chromium]": 19.325, + "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_dict_kluczowany_uidem_normalizuje_do_listy_slownikow": 0.008, + "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_goly_uid_bez_danych_osobowych_nie_wybucha": 0.005, + "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_lista_slownikow_z_firstName": 0.011, + "src/pbn_api/tests/test_publication_autorzy.py::test_autorzy_lista_slownikow_z_givenNames": 0.006, + "src/pbn_api/tests/test_publication_autorzy.py::test_policz_autorow_dziala_dla_dict_kluczowanego_uidem": 0.008, + "src/pbn_api/tests/test_publication_autorzy.py::test_szablon_rekordu_nie_wybucha_na_dict_kluczowanym_uidem": 0.007, + "src/pbn_api/tests/test_publication_book.py::test_book_brak_book_zwraca_none": 0.004, + "src/pbn_api/tests/test_publication_book.py::test_book_title_book_bez_title_zwraca_none": 0.006, + "src/pbn_api/tests/test_publication_book.py::test_book_title_zwraca_tytul_rodzica": 0.005, + "src/pbn_api/tests/test_publication_book.py::test_book_zwraca_slownik_rodzica": 0.007, + "src/pbn_api/tests/test_reporting.py::test_bpp_client_applies_rollbar_policy_to_transport_without_reporter": 0.002, + "src/pbn_api/tests/test_reporting.py::test_bpp_client_replaces_standalone_default_but_preserves_custom_reporter": 0.001, + "src/pbn_api/tests/test_reporting.py::test_rollbar_reporter_forwards_exception": 0.001, + "src/pbn_api/tests/test_reporting.py::test_rollbar_reporter_forwards_message": 0.002, + "src/pbn_api/tests/test_repro_fd301.py::test_fd301_bez_zmiany_oplaty_dalej_komunikat_identyczne_dane": 1.133, + "src/pbn_api/tests/test_repro_fd301.py::test_fd301_fee_upload_needed_dedup": 0.738, + "src/pbn_api/tests/test_repro_fd301.py::test_fd301_zmiana_oplaty_wychodzi_mimo_identycznego_payloadu": 1.128, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_backfill_logic_multi_install_leaves_null": 0.596, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_backfill_logic_single_install": 0.557, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_bad_uploads_per_uczelnia": 0.615, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_check_if_upload_needed_per_uczelnia": 0.658, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_get_for_rec_per_uczelnia": 0.583, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_mark_successful_izolacja": 0.706, + "src/pbn_api/tests/test_sentdata_per_uczelnia.py::test_single_install_global_lookup_bez_uczelni": 0.694, + "src/pbn_api/tests/test_tasks.py::test_concurrent_task_running": 0.029, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_concurrent_task_running": 0.018, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_creates_task_record": 0.025, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_error_marks_as_failed": 0.022, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_error_saves_completion_time": 0.024, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_first_command_correct": 0.022, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_invalid_token": 0.016, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_no_pbn_token": 0.012, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_no_user": 0.008, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_runs_both_commands": 0.02, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_second_command_correct": 0.023, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_completion_time": 0.022, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_initial_status": 0.025, + "src/pbn_api/tests/test_tasks.py::test_download_institution_publications_sets_progress": 0.024, + "src/pbn_api/tests/test_tasks.py::test_error_marks_as_failed": 0.045, + "src/pbn_api/tests/test_tasks.py::test_no_pbn_token": 0.026, + "src/pbn_api/tests/test_tasks.py::test_no_user": 0.026, + "src/pbn_api/tests/test_tasks.py::test_reexport_is_canonical": 0.006, + "src/pbn_api/tests/test_tasks.py::test_requires_uczelnia_id": 0.019, + "src/pbn_api/tests/test_tasks.py::test_runs_both_commands_with_uczelnia_id": 0.043, + "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_aktualnej": 0.018, + "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_nieaktualnej": 0.016, + "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_bez_wpisu_w_ogole": 0.01, + "src/pbn_api/tests/test_tlumacz_dyscyplin.py::test_tlumacz_dyscyplin_obydwie": 0.027, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_no_local_uczelnia_global_delete": 0.087, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_scopes_sentdata_per_uczelnia": 0.115, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_delete_oswiadczenie_single_install_noop": 0.103, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_download_statements_delete_scoped_per_uczelnia": 0.034, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_integruj_oswiadczenia_z_instytucji_no_uczelnia_global": 0.025, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_integruj_oswiadczenia_z_instytucji_scoped": 0.047, + "src/pbn_api/tests/test_track7a_per_uczelnia_scoping.py::test_usun_wszystkie_oswiadczenia_scoped": 0.052, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_ciaglych_akceptuje_flage_ignore_errors": 0.007, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_autorow_pomijany_takze_z_flaga": 0.174, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_autorow_pomijany_zawsze_bez_flagi": 0.076, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_bez_wydawcy_pomijany_zawsze_bez_flagi": 0.055, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_ignore_errors_pomija_nieobsluzona_kombinacje": 0.1, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_ignore_errors.py::test_zwartych_nieobsluzona_kombinacja_wywala_sie_bez_flagi": 0.106, + "src/pbn_api/tests/test_ustaw_zwrotnie_punkty_zwartych_refactor.py::test_komenda_ustawia_200_dla_monografii_poziom_II": 0.52, + "src/pbn_api/tests/test_utils.py::test_rename_dict_key_nested": 0.0, + "src/pbn_api/tests/test_utils.py::test_rename_dict_key_nested_in_list": 0.001, + "src/pbn_api/tests/test_utils.py::test_rename_dict_key_real": 0.001, + "src/pbn_api/tests/test_utils.py::test_rename_dict_key_real_list": 0.001, + "src/pbn_api/tests/test_utils.py::test_rename_dict_key_simple": 0.001, + "src/pbn_api/tests/test_validators.py::test_check_mongoId[60E72CDF2467f01e93118d00-True]": 0.001, + "src/pbn_api/tests/test_validators.py::test_check_mongoId[60e72cdf2467f01e93118d00-True]": 0.001, + "src/pbn_api/tests/test_validators.py::test_check_mongoId[60e72cdf2467f01e93118d0X-False]": 0.0, + "src/pbn_api/tests/test_views.py::test_token_landing_page_authentication_config_error": 0.034, + "src/pbn_api/tests/test_views.py::test_token_landing_page_authentication_response_error": 0.036, + "src/pbn_api/tests/test_views.py::test_token_landing_page_default_redirect_without_state": 0.018, + "src/pbn_api/tests/test_views.py::test_token_landing_page_invalid_state_parameter": 0.039, + "src/pbn_api/tests/test_views.py::test_token_landing_page_missing_ott_parameter": 0.029, + "src/pbn_api/tests/test_views.py::test_token_landing_page_requires_login": 0.004, + "src/pbn_api/tests/test_views.py::test_token_landing_page_saves_pbn_token": 0.024, + "src/pbn_api/tests/test_views.py::test_token_landing_page_sends_signal_on_success": 0.034, + "src/pbn_api/tests/test_views.py::test_token_landing_page_with_state_parameter": 0.02, + "src/pbn_api/tests/test_views.py::test_token_landing_page_with_valid_ott": 0.022, + "src/pbn_api/tests/test_views.py::test_token_redirect_page_authenticated_user": 0.017, + "src/pbn_api/tests/test_views.py::test_token_redirect_page_requires_login": 0.004, + "src/pbn_api/tests/test_views.py::test_token_redirect_page_state_encoding": 0.016, + "src/pbn_api/tests/test_views.py::test_token_redirect_page_with_next_parameter": 0.017, + "src/pbn_api/tests/test_views.py::test_token_redirect_page_with_referer": 0.017, + "src/pbn_downloader_app/tests.py::test_cleanup_stale_running_tasks": 0.24, + "src/pbn_downloader_app/tests.py::test_journals_cleanup_stale_running_tasks": 0.239, + "src/pbn_downloader_app/tests.py::test_journals_task_model_ordering": 0.243, + "src/pbn_downloader_app/tests.py::test_journals_task_status_view": 0.243, + "src/pbn_downloader_app/tests.py::test_pbn_download_task_model": 0.224, + "src/pbn_downloader_app/tests.py::test_pbn_downloader_main_view": 0.244, + "src/pbn_downloader_app/tests.py::test_pbn_downloader_main_view_requires_group": 0.232, + "src/pbn_downloader_app/tests.py::test_pbn_institution_people_task_model": 0.23, + "src/pbn_downloader_app/tests.py::test_pbn_journals_download_task_model": 0.235, + "src/pbn_downloader_app/tests.py::test_people_task_status_view": 0.272, + "src/pbn_downloader_app/tests.py::test_start_journals_download_passes_uczelnia_id": 0.255, + "src/pbn_downloader_app/tests.py::test_start_journals_download_view_no_token": 0.242, + "src/pbn_downloader_app/tests.py::test_start_pbn_download_passes_uczelnia_id": 0.252, + "src/pbn_downloader_app/tests.py::test_start_pbn_download_view_no_token": 0.241, + "src/pbn_downloader_app/tests.py::test_start_people_download_passes_uczelnia_id": 0.255, + "src/pbn_downloader_app/tests.py::test_start_people_download_view_no_token": 0.232, + "src/pbn_downloader_app/tests.py::test_task_model_ordering": 0.232, + "src/pbn_downloader_app/tests.py::test_task_status_view": 0.257, + "src/pbn_downloader_app/tests.py::test_url_patterns": 0.004, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_changelist_loads": 0.465, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_add_permission": 0.253, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_other_user": 0.725, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_owner": 0.723, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_has_delete_permission_superuser": 0.24, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_resend_action": 0.763, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_resend_single_item": 0.781, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_response_change_normal": 0.863, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_response_change_resend": 0.6, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_save_form": 0.232, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_save_model": 0.246, + "src/pbn_export_queue/tests/test_admin.py::test_pbn_export_queue_admin_search_works": 0.425, + "src/pbn_export_queue/tests/test_admin.py::test_render_html_widget_render": 0.003, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_constraint_blokuje_drugi_aktywny_wpis": 0.68, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_constraint_dopuszcza_wiele_zakonczonych": 0.689, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_prepare_for_resend_odmawia_gdy_istnieje_inny_aktywny": 0.93, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_prepare_for_resend_reaktywuje_gdy_brak_innych": 0.771, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_send_to_pbn_locked_elsewhere_gdy_zakonczony_w_miedzyczasie": 0.674, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_sprobuj_utowrzyc_wpis_wyscig_daje_alreadyenqueued": 0.684, + "src/pbn_export_queue/tests/test_pbn_queue_atomicity.py::test_zajmij_atomowo_zajmuje_i_zwieksza_prob": 0.729, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestDopisz_Komunikat::test_dopisz_komunikat_to_empty_field": 0.714, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestDopisz_Komunikat::test_dopisz_komunikat_to_existing_field": 0.767, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestError::test_error_sets_fields_correctly": 0.759, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestExclude::test_exclude_differs_from_error": 0.722, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestExclude::test_exclude_sets_fields_correctly": 0.665, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_with_message_suffix": 0.666, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_with_user": 0.772, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResend::test_prepare_for_resend_without_user": 0.808, + "src/pbn_export_queue/tests/test_pbn_queue_helpers.py::TestPrepareForResendResetsWykluczone::test_prepare_for_resend_resets_wykluczone": 0.741, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerFilter_Rekord_Do_Wysylki::test_filter_rekord_do_wysylki_excludes_finished_record": 0.639, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerFilter_Rekord_Do_Wysylki::test_filter_rekord_do_wysylki_finds_pending_record": 0.737, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_allows_retry_after_completion": 0.635, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_already_enqueued": 0.736, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_stores_uczelnia": 0.62, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::TestManagerSprobuj_Utowrzyc_Wpis::test_sprobuj_utowrzyc_wpis_success": 0.814, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::test_model_table_exists_false": 0.009, + "src/pbn_export_queue/tests/test_pbn_queue_manager.py::test_model_table_exists_true": 0.011, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_doi_duplicate": 0.79, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_invalid_discipline": 0.759, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_invalid_year": 0.641, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_isbn_duplicate": 0.799, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_with_details_missing_book_id": 0.609, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_400_without_details_stays_techniczny": 0.627, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_http_500_stays_techniczny": 0.751, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestHttpExceptionValidationClassification::test_statements_missing_is_merytoryczny": 1.119, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_charakter_formalny_exception": 0.682, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_charakter_formalny_missing_pbn_uid": 0.885, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_forwards_entry_uczelnia": 0.772, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_generic_exception": 0.753, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_increments_ilosc_prob": 0.803, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_pk_zero_export_disabled": 0.833, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_prace_serwisowe_exception": 0.807, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_prace_serwisowe_exception_with_retry_later": 1.147, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_record_deleted_before_sending": 0.238, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_record_deleted_but_already_finished": 0.757, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_resets_retry_after_user_authorised": 0.754, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_sent_data_is_none": 1.006, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_statements_resend_failed_exception": 0.697, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_success_with_extra_info": 0.657, + "src/pbn_export_queue/tests/test_pbn_queue_send.py::TestSendToPbn::test_send_to_pbn_success_without_extra_info": 0.812, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_when_no_content_type_id": 0.283, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_when_table_does_not_exist": 0.249, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_deleted_record": 1.047, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_nonexistent_object_id": 0.247, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestCheckIfRecordStillExists::test_check_if_record_still_exists_with_valid_record": 0.859, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_only_zamowiono_is_set": 0.697, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_wysylke_podjeto_is_set": 0.741, + "src/pbn_export_queue/tests/test_pbn_queue_status.py::TestOstatnia_Aktualizacja::test_ostatnia_aktualizacja_when_wysylke_zakonczono_is_set": 0.724, + "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_classifies_pbnvalidationerror_as_merytoryczny": 0.012, + "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_parser_512_boundary_large_body_not_recognized": 0.001, + "src/pbn_export_queue/tests/test_pbn_validation_error_queue.py::test_queue_parser_recognizes_pbnvalidationerror_str_small_body": 0.001, + "src/pbn_export_queue/tests/test_tasks.py::test_check_and_send_next_in_queue_with_locks": 0.022, + "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_ponow_wysylke_prac_po_zalogowaniu": 0.438, + "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_ponow_wysylke_prac_po_zalogowaniu_with_other_users": 0.606, + "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_wyczysc_wpisy_bez_rekordow": 1.873, + "src/pbn_export_queue/tests/test_tasks.py::test_kolejka_wyczysc_wpisy_bez_rekordow_missing_table": 1.828, + "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch": 2.218, + "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_invalid_records": 2.226, + "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_invalid_user": 2.004, + "src/pbn_export_queue/tests/test_tasks.py::test_queue_pbn_export_batch_skips_duplicates": 2.068, + "src/pbn_export_queue/tests/test_tasks.py::test_report_technical_errors_to_rollbar_no_errors": 0.288, + "src/pbn_export_queue/tests/test_tasks.py::test_report_technical_errors_to_rollbar_with_errors": 0.256, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_already_completed": 0.001, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.FINISHED_ERROR]": 0.059, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.FINISHED_OKAY]": 0.006, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_finished[SendStatus.RETRY_AFTER_USER_AUTHORISED]": 0.005, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_lock_already_acquired": 0.001, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_raises": 0.003, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_LATER]": 0.001, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_MUCH_LATER]": 0.06, + "src/pbn_export_queue/tests/test_tasks.py::test_task_sprobuj_wyslac_do_pbn_retry_later[SendStatus.RETRY_SOON]": 0.001, + "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_accepts_extracted_exception_path": 0.005, + "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_merytoryczny_hides_header": 0.003, + "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_no_rodzaj_bledu_shows_full_header": 0.008, + "src/pbn_export_queue/tests/test_template_filters.py::test_format_pbn_error_techniczny_shows_full_header": 0.004, + "src/pbn_export_queue/tests/test_uczelnia_multihosted.py::test_queue_pbn_export_batch_stores_uczelnia": 2.07, + "src/pbn_export_queue/tests/test_utils.py::test_extract_pbn_error_accepts_extracted_exception_path": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_last_updated_on": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_no_dates": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_format_submission_date_with_submitted_at": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_empty_fields": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_none": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_opis_bibliograficzny_cache": 0.472, + "src/pbn_export_queue/tests/test_utils.py::test_get_record_title_with_tytul_oryginalny": 0.474, + "src/pbn_export_queue/tests/test_utils.py::test_get_user_info_with_email": 0.01, + "src/pbn_export_queue/tests/test_utils.py::test_get_user_info_without_email": 0.01, + "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_invalid_exception": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_no_exception": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_parse_error_details_with_valid_exception": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_accepts_extracted_exception_path": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_dict_response": 0.001, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_empty_list_response": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_list_response": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_non_pbn_error": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_none": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_number_response": 0.0, + "src/pbn_export_queue/tests/test_utils.py::test_parse_pbn_api_error_with_string_response": 0.0, + "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_requires_login": 0.007, + "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_requires_permission": 0.103, + "src/pbn_export_queue/tests/test_views_actions.py::TestPBNExportQueueCountsView::test_counts_view_returns_counts": 0.34, + "src/pbn_export_queue/tests/test_views_actions.py::TestPrepareForResendView::test_prepare_for_resend_requires_permission": 0.038, + "src/pbn_export_queue/tests/test_views_actions.py::TestPrepareForResendView::test_prepare_for_resend_success": 0.29, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_no_items": 0.322, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_requires_permission": 0.054, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllErrorsView::test_resend_all_errors_success": 0.276, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_no_items": 0.266, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_requires_permission": 0.034, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendAllWaitingView::test_resend_all_waiting_success": 0.264, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_requires_login": 0.018, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_requires_permission": 0.06, + "src/pbn_export_queue/tests/test_views_actions.py::TestResendToPbnView::test_resend_to_pbn_success": 0.278, + "src/pbn_export_queue/tests/test_views_actions.py::TestTrySendToPbnView::test_try_send_to_pbn_requires_permission": 0.07, + "src/pbn_export_queue/tests/test_views_actions.py::TestTrySendToPbnView::test_try_send_to_pbn_success": 0.274, + "src/pbn_export_queue/tests/test_views_detail.py::test_add_sent_data_context_untagged_multi_install_returns_newest": 0.808, + "src/pbn_export_queue/tests/test_views_detail.py::test_build_ai_prompt": 0.797, + "src/pbn_export_queue/tests/test_views_detail.py::test_build_ai_prompt_fallback_endpoint_z_uczelni": 0.859, + "src/pbn_export_queue/tests/test_views_detail.py::test_build_helpdesk_email": 0.833, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_accessible_to_staff": 0.772, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_get_context_data_with_sentdata": 0.876, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_get_context_data_without_sentdata": 0.897, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_no_links_in_komunikat": 0.666, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_parses_komunikat_links": 0.826, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_requires_login": 0.014, + "src/pbn_export_queue/tests/test_views_detail.py::test_pbnexportqueuedetailview_requires_permission": 0.093, + "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_false_for_normal_user": 0.009, + "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_gr_wprowadzanie_danych_group": 0.017, + "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_staff": 0.008, + "src/pbn_export_queue/tests/test_views_list.py::TestPBNExportQueuePermissionMixin::test_test_func_returns_true_for_superuser": 0.009, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_accessible_to_staff": 0.464, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_context_has_counts": 0.863, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_false": 1.026, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_none": 0.939, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_filter_by_success_true": 1.117, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_invalid_sort_parameter_ignored": 0.838, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_requires_login": 0.006, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_requires_permission": 0.089, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_search_by_komunikat": 0.846, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_sort_by_pk": 0.852, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuelistview_sort_by_reverse_pk": 0.848, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_accessible_to_staff": 0.81, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_requires_login": 0.021, + "src/pbn_export_queue/tests/test_views_list.py::test_pbnexportqueuetableview_requires_permission": 0.095, + "src/pbn_import/tests/test_admin_compression.py::test_import_session_admin_detail_renders_with_compression": 0.838, + "src/pbn_import/tests/test_admin_compression.py::test_import_session_admin_renders_with_compression_enabled": 0.472, + "src/pbn_import/tests/test_author_importer_split.py::test_download_calls_pobierz_only": 0.038, + "src/pbn_import/tests/test_author_importer_split.py::test_download_skips_without_pbn_uid": 0.025, + "src/pbn_import/tests/test_author_importer_split.py::test_process_calls_integruj_only": 0.028, + "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_creates_default_for_single_uczelnia": 0.024, + "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_rejects_missing_explicit_unit": 0.015, + "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_rejects_missing_or_ambiguous_uczelnia": 0.003, + "src/pbn_import/tests/test_command_helpers.py::test_get_validated_default_jednostka_uses_explicit_unit_name": 0.034, + "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_keeps_publication_on_statement_http_error": 0.001, + "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_reports_generic_error": 0.001, + "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_reports_publication_http_error": 0.002, + "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_skips_statements_when_disabled": 0.001, + "src/pbn_import/tests/test_command_helpers.py::test_import_publication_with_statements_success": 0.001, + "src/pbn_import/tests/test_command_pbn_import.py::test_build_config_from_options_maps_all_step_disable_keys": 0.001, + "src/pbn_import/tests/test_command_pbn_import.py::test_ensure_pbn_integration_enables_single_uczelnia": 0.019, + "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_falls_back_to_first_superuser": 0.011, + "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_returns_none_without_superuser": 0.009, + "src/pbn_import/tests/test_command_pbn_import.py::test_get_import_user_uses_explicit_username": 0.006, + "src/pbn_import/tests/test_command_pbn_import.py::test_granular_flag_disables_one_phase": 0.001, + "src/pbn_import/tests/test_command_pbn_import.py::test_handle_interactive_cancel_does_not_create_session": 0.018, + "src/pbn_import/tests/test_command_pbn_import.py::test_handle_noinput_creates_session_and_runs_manager": 0.038, + "src/pbn_import/tests/test_command_pbn_import.py::test_handle_reraises_manager_error_and_writes_session_error": 0.022, + "src/pbn_import/tests/test_command_pbn_import.py::test_handle_uses_resolved_uczelnia_for_integration_and_manager": 0.057, + "src/pbn_import/tests/test_command_pbn_import.py::test_legacy_flag_disables_both_phases": 0.001, + "src/pbn_import/tests/test_command_pbn_import.py::test_run_interactive_applies_selected_steps_and_delete_choice": 0.001, + "src/pbn_import/tests/test_command_pbn_import.py::test_run_interactive_cancel_on_step_selection": 0.001, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_custom_jednostka": 0.093, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_displays_publication_info": 0.047, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_does_not_call_import": 0.049, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_dry_run_shows_existing_bpp_record": 0.048, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_fails_with_nonexistent_jednostka": 0.053, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_fails_without_uczelnia": 0.011, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_force_flag_passed_to_import": 0.124, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_handles_http_exception": 0.106, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_handles_none_result": 0.084, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_inconsistency_callback_collects_messages": 0.104, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_multiple_uids": 0.111, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_requires_pbn_uid_argument": 0.07, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_successful_import": 0.112, + "src/pbn_import/tests/test_command_pbn_importuj_uid.py::TestPbnImportujUidCommand::test_with_oswiadczenia_flag": 0.121, + "src/pbn_import/tests/test_conference_importer_split.py::test_download_calls_pobierz_not_integruj": 0.024, + "src/pbn_import/tests/test_conference_importer_split.py::test_process_calls_integruj_not_pobierz": 0.023, + "src/pbn_import/tests/test_conference_importer_split.py::test_process_warns_when_mirror_empty": 0.019, + "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_dry_run_clean_is_silent": 0.08, + "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_dry_run_does_not_write_and_signals": 0.024, + "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_is_idempotent": 0.084, + "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_provisions_all_uczelnie": 0.095, + "src/pbn_import/tests/test_create_obca_jednostka.py::test_command_single_uczelnia_arg": 0.061, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_falls_back_to_form_jednostka_domyslna_id": 0.025, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_falls_back_to_uczelnia_aware_default": 0.035, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_prefers_canonical_default_jednostka_id": 0.045, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_publication_import_setup_resolves_form_choice_without_institution_step": 0.054, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_stale_id_falls_through_to_uczelnia_default": 0.033, + "src/pbn_import/tests/test_default_jednostka_resolution.py::test_uczelnia_aware_fallback_reuses_existing_default": 0.032, + "src/pbn_import/tests/test_default_jezyk_resolution.py::test_falls_back_to_polish_when_config_id_invalid": 0.038, + "src/pbn_import/tests/test_default_jezyk_resolution.py::test_falls_back_to_polish_when_no_config": 0.038, + "src/pbn_import/tests/test_default_jezyk_resolution.py::test_prefers_config_default_jezyk_id": 0.028, + "src/pbn_import/tests/test_error_handling.py::test_handle_error_creates_log_with_traceback": 0.011, + "src/pbn_import/tests/test_error_handling.py::test_handle_pbn_error_authorization": 0.013, + "src/pbn_import/tests/test_error_handling.py::test_handle_pbn_error_non_auth": 0.014, + "src/pbn_import/tests/test_error_handling.py::test_import_step_base_call_logs_and_reraises_run_error": 0.014, + "src/pbn_import/tests/test_error_handling.py::test_import_step_base_call_runs_start_finish_and_returns": 0.015, + "src/pbn_import/tests/test_error_handling.py::test_mark_failed_includes_traceback": 0.016, + "src/pbn_import/tests/test_error_handling.py::test_pbar_with_callback_raises_when_cancelled": 0.001, + "src/pbn_import/tests/test_error_handling.py::test_pbar_with_callback_updates_and_clears_callback": 0.001, + "src/pbn_import/tests/test_error_handling.py::test_rollbar_called_with_context": 0.012, + "src/pbn_import/tests/test_error_handling.py::test_tqdm_session_progress_updates_throttles_and_clears": 0.017, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_expected_type": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_find_author_record_branches": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_get_books_queryset_filters_existing_publication": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_get_books_queryset_rejects_missing_publication": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_integrate_disciplines_reports_verbose_errors": 0.017, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_parser_accepts_repair_options": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_config_info": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_config_info_for_all_books": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_print_summary_reports_errors": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_dry_run_does_not_save": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_matching_and_missing_author": 0.002, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_process_single_statement_updates_mismatched_type": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_book_statement_type_update_counters": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_display_summary_reports_errors_and_traceback": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_dry_run_summary_reports_all_sections": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_get_missing_publications_filters_by_type": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_get_missing_publications_filters_by_uid": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_handle_inner_imports_and_displays_summary": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_handle_inner_returns_when_no_missing": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_parser_accepts_repair_options": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_prepare_list_accepts_list_from_type_filter": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_prepare_list_applies_limit": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_error": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_imported": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_missing_publication_process_single_publication_skipped": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_missing_details_truncates_long_lists": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_parser_accepts_repair_options": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_print_config_info_for_all_years_without_overwrite": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_print_config_info_for_dry_run_and_year_range": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options0-Nie mo\\u017cna u\\u017cywa\\u0107 --rok]": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options1-musz\\u0105 by\\u0107 u\\u017cywane razem]": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_rejects_invalid_year_parameters[options2-nie mo\\u017ce by\\u0107 wi\\u0119kszy]": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_should_skip_by_year": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_summary_reports_missing_and_skipped_counts": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options0-None]": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options1-expected1]": 0.001, + "src/pbn_import/tests/test_fix_commands.py::test_statement_date_year_range[options2-expected2]": 0.001, + "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_creation_defaults": 0.01, + "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_creation_with_all_fields": 0.011, + "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_level_choices": 0.018, + "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_ordering": 0.016, + "src/pbn_import/tests/test_import_log.py::TestImportLogModel::test_import_log_str_representation": 0.01, + "src/pbn_import/tests/test_import_manager.py::test_construction_does_not_probe_pbn": 0.011, + "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_falls_back_to_json_message": 6.205, + "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_plain_exception": 0.007, + "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_prefers_json_description": 0.007, + "src/pbn_import/tests/test_import_manager.py::test_extract_error_message_raw_content_when_not_json": 0.008, + "src/pbn_import/tests/test_import_manager.py::test_failing_client_means_unauthorized_with_message": 0.007, + "src/pbn_import/tests/test_import_manager.py::test_has_error_logs_detects_error_and_critical": 0.009, + "src/pbn_import/tests/test_import_manager.py::test_manager_runs_only_download_phase": 0.091, + "src/pbn_import/tests/test_import_manager.py::test_no_client_means_unauthorized": 0.01, + "src/pbn_import/tests/test_import_manager.py::test_no_step_skipped_when_authorized": 0.025, + "src/pbn_import/tests/test_import_manager.py::test_pause_resume_cancel_set_status": 0.014, + "src/pbn_import/tests/test_import_manager.py::test_results_keyed_by_phase": 0.006, + "src/pbn_import/tests/test_import_manager.py::test_run_cancelled_before_steps_does_not_execute": 0.008, + "src/pbn_import/tests/test_import_manager.py::test_run_happy_path_marks_completed": 0.015, + "src/pbn_import/tests/test_import_manager.py::test_run_required_step_error_marks_failed": 0.017, + "src/pbn_import/tests/test_import_manager.py::test_setup_steps_not_skipped_when_unauthorized[initial_setup]": 0.008, + "src/pbn_import/tests/test_import_manager.py::test_setup_steps_not_skipped_when_unauthorized[institution_setup]": 0.007, + "src/pbn_import/tests/test_import_manager.py::test_should_skip_non_setup_step_when_unauthorized": 0.005, + "src/pbn_import/tests/test_import_manager.py::test_validate_passes_for_setup_only_steps_without_auth": 0.006, + "src/pbn_import/tests/test_import_manager.py::test_validate_raises_when_pbn_needed_but_unauthorized": 0.007, + "src/pbn_import/tests/test_import_manager.py::test_working_client_means_authorized": 0.006, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_creation_defaults": 0.009, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_duration_with_completed_at": 0.009, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_duration_without_completed_at": 0.01, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_mark_completed": 0.011, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_mark_failed_with_message": 0.011, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_calculation": 0.008, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_capped_at_100": 0.008, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_overall_progress_zero_steps": 0.009, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_str_representation": 0.01, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_update_progress": 0.01, + "src/pbn_import/tests/test_import_session.py::TestImportSessionModel::test_import_session_update_progress_without_step_number": 0.012, + "src/pbn_import/tests/test_import_step.py::test_progress_data_writes_do_not_clobber": 0.015, + "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_downloads_and_integrates_authors": 0.068, + "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_records_download_and_integration_errors": 0.059, + "src/pbn_import/tests/test_importer_wrappers.py::test_author_importer_skips_without_uczelnia_uid": 0.011, + "src/pbn_import/tests/test_importer_wrappers.py::test_conference_importer_success_and_error_paths": 0.053, + "src/pbn_import/tests/test_importer_wrappers.py::test_fee_importer_counts_failed_batch": 0.029, + "src/pbn_import/tests/test_importer_wrappers.py::test_fee_importer_updates_records_from_batch_api": 0.013, + "src/pbn_import/tests/test_importer_wrappers.py::test_publisher_importer_records_both_download_and_import_errors": 0.042, + "src/pbn_import/tests/test_importer_wrappers.py::test_publisher_importer_success_and_clears_progress": 0.04, + "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_continues_after_non_auth_download_error": 0.041, + "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_reraises_database_import_error": 0.039, + "src/pbn_import/tests/test_importer_wrappers.py::test_source_importer_success": 0.026, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_downloads_and_logs_errors": 0.035, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_handles_batch_error": 0.015, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_no_missing_publications": 0.014, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_download_missing_publications_no_statement_ids": 0.008, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_full_success_logs_inconsistency_summary": 0.079, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_records_download_and_integration_errors": 0.073, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_importer_returns_when_publication_setup_missing": 0.015, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_creates_record": 0.012, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_logs_persistence_failure": 0.01, + "src/pbn_import/tests/test_importer_wrappers.py::test_statement_inconsistency_callback_records_bpp_publication_details": 0.013, + "src/pbn_import/tests/test_initial_setup.py::test_auto_match_without_result_marks_manual_match_required": 0.02, + "src/pbn_import/tests/test_initial_setup.py::test_language_authorization_error_stops_import": 0.022, + "src/pbn_import/tests/test_initial_setup.py::test_language_non_authorization_error_uses_minimal_setup": 0.045, + "src/pbn_import/tests/test_initial_setup.py::test_later_pbn_errors_are_delegated_and_import_continues": 0.05, + "src/pbn_import/tests/test_initial_setup.py::test_run_full_setup_uses_existing_client_and_matches_uczelnia": 0.058, + "src/pbn_import/tests/test_initial_setup.py::test_run_without_client_creates_client_from_uczelnia": 0.046, + "src/pbn_import/tests/test_initial_setup.py::test_run_without_working_client_falls_back_to_minimal_setup": 0.051, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_create_path_is_uczelnia_unique": 0.043, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_creates_for_uczelnia": 0.019, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_jednostka_reuses_uczelnia_scoped_match": 0.035, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_create_path_is_uczelnia_unique": 0.031, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_creates_with_generated_short_name": 0.019, + "src/pbn_import/tests/test_institution_import.py::test_find_or_create_default_wydzial_reuses_uczelnia_scoped_match": 0.05, + "src/pbn_import/tests/test_institution_import.py::test_institution_importer_creates_defaults_links_and_session_config": 0.123, + "src/pbn_import/tests/test_institution_import.py::test_institution_importer_does_not_collide_with_other_uczelnia_obca": 0.112, + "src/pbn_import/tests/test_institution_import.py::test_institution_importer_requires_uczelnia": 0.007, + "src/pbn_import/tests/test_institution_import.py::test_institution_importer_reuses_existing_objects": 0.094, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_creates_uczelnia_scoped": 0.036, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_is_idempotent": 0.05, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_links_when_wydzial_passed": 0.056, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_reuses_existing_fk": 0.028, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_reuses_legacy_by_prefix": 0.032, + "src/pbn_import/tests/test_institution_import.py::test_obca_jednostka_helper_two_uczelnie_no_collision": 0.054, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_bez_wydzialu": 0.026, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_bez_wydzialu_przechodzi": 0.032, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_brak_fk": 0.012, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_cudza_uczelnia": 0.04, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_ok": 0.03, + "src/pbn_import/tests/test_institution_import.py::test_sprawdz_obca_jednostka_skupia_pracownikow": 0.035, + "src/pbn_import/tests/test_institution_import.py::test_zrob_skrot_keeps_uppercase_and_punctuation_only": 0.002, + "src/pbn_import/tests/test_log_export.py::test_count_log_entries_counts_only_errors_and_warnings": 0.016, + "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[paused]": 0.008, + "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[pending]": 0.009, + "src/pbn_import/tests/test_log_export.py::test_empty_active_session_does_not_claim_success[running]": 0.007, + "src/pbn_import/tests/test_log_export.py::test_empty_completed_claims_success": 0.006, + "src/pbn_import/tests/test_log_export.py::test_empty_failed_or_cancelled_does_not_claim_success[cancelled]": 0.008, + "src/pbn_import/tests/test_log_export.py::test_empty_failed_or_cancelled_does_not_claim_success[failed]": 0.006, + "src/pbn_import/tests/test_log_export.py::test_empty_when_no_errors_or_warnings": 0.006, + "src/pbn_import/tests/test_log_export.py::test_entries_in_chronological_order_oldest_first": 0.009, + "src/pbn_import/tests/test_log_export.py::test_full_render_without_limit_has_no_truncation_note": 0.014, + "src/pbn_import/tests/test_log_export.py::test_handles_missing_details_without_crashing": 0.007, + "src/pbn_import/tests/test_log_export.py::test_header_contains_session_identity": 0.007, + "src/pbn_import/tests/test_log_export.py::test_includes_time_class_module_details_and_traceback": 0.008, + "src/pbn_import/tests/test_log_export.py::test_limit_caps_preview_and_notes_truncation": 0.013, + "src/pbn_import/tests/test_log_export.py::test_no_truncation_note_when_within_limit": 0.011, + "src/pbn_import/tests/test_log_export.py::test_only_errors_and_warnings_included": 0.011, + "src/pbn_import/tests/test_post_import_commands.py::test_failing_post_import_command_does_not_abort_remaining": 0.014, + "src/pbn_import/tests/test_post_import_commands.py::test_failing_post_import_command_is_reported_not_swallowed": 0.016, + "src/pbn_import/tests/test_publication_import.py::test_delete_existing_returns_cancelled_before_deleting": 0.025, + "src/pbn_import/tests/test_publication_import.py::test_download_publications_delegates_pbn_error": 0.054, + "src/pbn_import/tests/test_publication_import.py::test_download_publications_success_uses_progress_callback": 0.032, + "src/pbn_import/tests/test_publication_import.py::test_download_publications_v2_clears_progress_even_on_error": 0.046, + "src/pbn_import/tests/test_publication_import.py::test_download_returns_reason_when_uczelnia_setup_is_missing": 0.008, + "src/pbn_import/tests/test_publication_import.py::test_download_success_calls_download_steps_in_order": 0.029, + "src/pbn_import/tests/test_publication_import.py::test_import_publications_logs_helper_error_and_continues": 0.071, + "src/pbn_import/tests/test_publication_import.py::test_import_publications_success_calls_import_helper": 0.069, + "src/pbn_import/tests/test_publication_import.py::test_import_publications_with_cancellation_imports_and_records_failures": 0.071, + "src/pbn_import/tests/test_publication_import.py::test_import_publications_with_cancellation_raises_when_session_cancelled": 0.06, + "src/pbn_import/tests/test_publication_import.py::test_process_returns_reason_when_uczelnia_setup_is_missing": 0.01, + "src/pbn_import/tests/test_publication_import.py::test_process_short_circuits_when_delete_existing_returns_result": 0.044, + "src/pbn_import/tests/test_publication_import.py::test_process_success_with_delete_existing_calls_steps_in_order": 0.055, + "src/pbn_import/tests/test_publication_import.py::test_setup_wires_default_jezyk_from_resolver": 0.079, + "src/pbn_import/tests/test_publication_importer_split.py::test_download_calls_only_download_helpers": 0.041, + "src/pbn_import/tests/test_publication_importer_split.py::test_process_calls_only_import": 0.071, + "src/pbn_import/tests/test_publication_importer_split.py::test_process_deletes_when_delete_existing": 0.085, + "src/pbn_import/tests/test_publisher_importer_split.py::test_download_calls_pobierz_only": 0.014, + "src/pbn_import/tests/test_publisher_importer_split.py::test_process_calls_importuj_only": 0.019, + "src/pbn_import/tests/test_source_importer_split.py::test_download_calls_pobierz_only": 0.014, + "src/pbn_import/tests/test_source_importer_split.py::test_process_calls_importuj_only": 0.014, + "src/pbn_import/tests/test_source_scoring_import.py::test_import_disciplines_noops_without_year_or_payload": 0.001, + "src/pbn_import/tests/test_source_scoring_import.py::test_import_disciplines_replaces_known_disciplines_only": 0.001, + "src/pbn_import/tests/test_source_scoring_import.py::test_import_points_creates_and_updates_points_from_min_year": 0.001, + "src/pbn_import/tests/test_source_scoring_import.py::test_run_returns_zero_when_no_sources": 0.067, + "src/pbn_import/tests/test_source_scoring_import.py::test_run_synchronizes_sources_and_logs_first_errors": 0.031, + "src/pbn_import/tests/test_source_scoring_import.py::test_sync_single_source_reports_success_and_failure": 0.005, + "src/pbn_import/tests/test_statement_importer_split.py::test_download_calls_only_pobierz_oswiadczenia": 0.025, + "src/pbn_import/tests/test_statement_importer_split.py::test_process_integrates_without_redownloading_statements": 0.053, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[author_import]": 0.017, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[conference_import]": 0.017, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[fee_import]": 0.016, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[initial_setup]": 0.014, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[institution_setup]": 0.018, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[publication_import]": 0.014, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[publisher_import]": 0.018, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[source_import]": 0.022, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[source_scoring_import]": 0.018, + "src/pbn_import/tests/test_step_constructor_contract.py::test_step_class_accepts_manager_constructor_contract[statement_import]": 0.013, + "src/pbn_import/tests/test_step_definitions.py::test_each_phase_carries_method": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_get_all_disable_keys_is_granular": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_get_form_steps_returns_two_column_rows": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_get_icon_for_step": 0.004, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_all_disabled": 0.006, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_combination_of_flags": 0.003, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_default_config": 0.006, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_institution": 0.004, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_institution_defaults": 0.004, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_publication": 0.003, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_dynamic_args_publication_default": 0.005, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_individual_disable_flags": 0.005, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_preserves_order": 0.004, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_step_structure": 0.004, + "src/pbn_import/tests/test_step_definitions.py::test_get_step_definitions_steps_with_empty_args": 0.003, + "src/pbn_import/tests/test_step_definitions.py::test_granular_disable_skips_one_phase_only": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_granular_overrides_legacy": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_legacy_key_disables_both_phases": 0.001, + "src/pbn_import/tests/test_step_definitions.py::test_split_step_emits_two_phases_in_order": 0.001, + "src/pbn_import/tests/test_step_phase_dispatch.py::test_base_download_process_not_implemented": 0.007, + "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_default_runs_both_phases": 0.014, + "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_download_only": 0.009, + "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_process_only": 0.013, + "src/pbn_import/tests/test_step_phase_dispatch.py::test_call_unknown_method_raises_valueerror": 0.008, + "src/pbn_import/tests/test_tasks.py::test_import_manager_uzywa_swojej_uczelni_nie_get_default": 0.249, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_cancelled": 0.242, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_creates_start_log": 0.251, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_failed_result": 0.251, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_failure": 0.255, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_handles_no_pbn_client": 0.256, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_marks_running": 0.258, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_persistence_failure_is_reported_not_swallowed": 0.277, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_sends_completion_notification": 0.269, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_session_not_found": 0.027, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_success": 0.269, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_uses_passed_uczelnia_not_default": 0.252, + "src/pbn_import/tests/test_tasks.py::test_run_pbn_import_without_uczelnia_id_does_not_fall_back": 0.252, + "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_handles_exception": 0.009, + "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_no_channel_layer": 0.008, + "src/pbn_import/tests/test_tasks.py::test_send_websocket_update_success": 0.009, + "src/pbn_import/tests/test_tasks.py::test_update_progress": 0.011, + "src/pbn_import/tests/test_tasks.py::test_update_progress_without_message": 0.011, + "src/pbn_import/tests/test_templatetags.py::test_bpp_admin_url_builds_change_url": 0.114, + "src/pbn_import/tests/test_templatetags.py::test_bpp_admin_url_returns_empty_for_missing_parts": 0.002, + "src/pbn_import/tests/test_templatetags.py::test_format_json_parses_json_string_and_preserves_non_ascii": 0.002, + "src/pbn_import/tests/test_templatetags.py::test_format_json_pretty_prints_and_escapes_json_values": 0.002, + "src/pbn_import/tests/test_templatetags.py::test_format_json_returns_empty_for_empty_value": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_format_json_wraps_invalid_json_string": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[critical]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[error]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_accepts_error_like_levels[warning]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[debug]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[info]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_error_log_rejects_non_error_levels[success]": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_is_json_accepts_only_valid_json_strings": 0.001, + "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_returns_empty_for_missing_id": 0.002, + "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_uses_public_pbn_root_without_request": 0.002, + "src/pbn_import/tests/test_templatetags.py::test_pbn_publication_url_uses_request_uczelnia_root": 0.005, + "src/pbn_import/tests/test_templatetags.py::test_truncate_message_handles_empty_short_and_long_values": 0.001, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_creates_log_entry": 0.037, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_import_requires_permission": 0.061, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_only_own_sessions": 0.086, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_pending_import": 0.036, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cancel_running_import": 0.041, + "src/pbn_import/tests/test_views_dashboard.py::TestCancelImportView::test_cannot_cancel_completed_import": 0.03, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_group": 0.165, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_permission": 0.174, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_accessible_with_superuser": 0.165, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_context_active_session": 0.128, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_context_recent_sessions": 0.15, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_faculty_empty_without_domyslny": 0.151, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_faculty_prefers_domyslny_name": 0.105, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_unit_empty_without_domyslna": 0.111, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_default_unit_prefers_domyslna_name": 0.128, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_lists_only_request_uczelnia_units": 0.124, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_no_warning_when_obca_jednostka_present": 0.161, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_requires_login": 0.024, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_requires_permission": 0.124, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_shows_only_user_sessions": 0.154, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_single_real_unit_renders_select_not_hidden": 0.122, + "src/pbn_import/tests/test_views_dashboard.py::TestImportDashboardView::test_dashboard_warns_when_obca_jednostka_missing": 0.157, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_allowed_without_faculty_when_not_used": 0.075, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_faculty_when_used": 0.051, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_obca_jednostka": 0.059, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_blocked_without_unit": 0.049, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_creates_session": 0.091, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_passes_uczelnia_id_from_request": 0.095, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_persists_canonical_default_jednostka_id": 0.079, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_redirects_to_dashboard": 0.065, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_rejects_foreign_uczelnia_jednostka": 0.064, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_rejects_foreign_uczelnia_wydzial": 0.108, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_requires_permission": 0.057, + "src/pbn_import/tests/test_views_dashboard.py::TestStartImportView::test_start_import_stores_config": 0.08, + "src/pbn_import/tests/test_views_dashboard.py::test_presets_sources_only_enables_both_source_phases": 0.286, + "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_regular_user_cannot_see_traceback_in_log_details": 0.097, + "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_regular_user_cannot_see_traceback_in_session_detail": 0.099, + "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_superuser_sees_traceback_in_log_details": 0.098, + "src/pbn_import/tests/test_views_permissions.py::TestTracebackVisibility::test_superuser_sees_traceback_in_session_detail": 0.092, + "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_limits_to_50_entries": 0.262, + "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_requires_permission": 0.067, + "src/pbn_import/tests/test_views_progress.py::TestImportLogStreamView::test_log_stream_returns_logs": 0.05, + "src/pbn_import/tests/test_views_progress.py::TestImportProgressView::test_progress_view_requires_permission": 0.081, + "src/pbn_import/tests/test_views_progress.py::TestImportProgressView::test_progress_view_returns_session": 0.042, + "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_ordered_by_date": 0.046, + "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_requires_permission": 0.084, + "src/pbn_import/tests/test_views_session.py::TestActiveSessionsView::test_active_sessions_returns_running_sessions": 0.063, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_forbidden_for_other_users_session": 0.046, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_requires_login": 0.019, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_returns_text_attachment_for_completed": 0.04, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[cancelled]": 0.042, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[failed]": 0.047, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[pending]": 0.051, + "src/pbn_import/tests/test_views_session.py::TestImportLogDownloadView::test_download_works_for_non_completed_session[running]": 0.05, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_calculates_duration": 0.091, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_completed_shows_log_tab": 0.14, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_handles_unknown_inconsistency_type": 0.089, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_includes_error_logs": 0.076, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_includes_logs": 0.092, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_no_truncation_banner_for_small_log": 0.09, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_requires_permission": 0.075, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[cancelled]": 0.075, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[completed]": 0.09, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[failed]": 0.092, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[pending]": 0.072, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_log_tab_for_every_status[running]": 0.086, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_only_user_sessions": 0.081, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_shows_user_session": 0.087, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_superuser_sees_all_sessions": 0.073, + "src/pbn_import/tests/test_views_session.py::TestImportSessionDetailView::test_detail_view_truncates_log_preview": 0.108, + "src/pbn_import/tests/test_views_session.py::test_all_logs_view_caps_results": 0.498, + "src/pbn_import/tests/test_views_session.py::test_htmx_cancel_returns_200": 0.274, + "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_includes_full_preset": 0.035, + "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_includes_update_preset": 0.059, + "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_requires_permission": 0.062, + "src/pbn_import/tests/test_views_statistics.py::TestImportPresetsView::test_presets_view_returns_json": 0.053, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_dict": 0.008, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_id_key": 0.007, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_discipline_dict_parent_group_model": 0.006, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_creates_group_from_dict": 0.007, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_discipline_model_object_create_and_update": 0.008, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_model_group_not_in_db_is_skipped": 0.006, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_skips_existing_group_dict": 0.009, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_dyscypliny_updates_name_and_skips_when_same": 0.008, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_639_1_participates_in_query": 0.026, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_jezyk_from_en_when_no_pl": 0.012, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_jezyk_from_pl_when_missing_and_flag_set": 0.012, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_creates_then_updates_remote_language": 0.016, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_found_by_nazwa_fallback_maps_pbn_uid": 0.015, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_maps_existing_jezyk_by_skrot_and_does_not_overwrite": 0.026, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_warns_when_missing_and_no_create_flag_with_pl": 0.008, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_jezyki_warns_when_missing_and_no_create_flag_without_pl": 0.019, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_integruje_wiele_zrodel_w_jednym_przebiegu": 0.087, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_eissn": 0.018, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_issn": 0.027, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_matches_by_title": 0.023, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_multiple_matches_no_mniswid_picks_longest_versions": 0.027, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_multiple_matches_prefers_one_with_mniswid": 0.03, + "src/pbn_integrator/tests/test_c901_dict_transforms.py::test_zrodla_no_match_leaves_pbn_uid_none": 0.015, + "src/pbn_integrator/tests/test_dyscypliny.py::test_brak_wiersza_tworzy_z_procentem_100": 0.035, + "src/pbn_integrator/tests/test_dyscypliny.py::test_dyscyplina_juz_glowna_brak_zmian": 0.021, + "src/pbn_integrator/tests/test_dyscypliny.py::test_dyscyplina_juz_jako_sub_brak_zmian": 0.041, + "src/pbn_integrator/tests/test_dyscypliny.py::test_oba_sloty_zajete_konflikt": 0.035, + "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_auto_procenty_50_50": 0.081, + "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_procent_none_auto_50_50": 0.046, + "src/pbn_integrator/tests/test_dyscypliny.py::test_pusty_sub_z_recznym_podzialem_nie_rusza_procentow": 0.023, + "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_max_workers_bounds": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_threaded_getter_thread_safety": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestConcurrency::test_threaded_saver_thread_safety": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_invalid_urls": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_network_errors": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestErrorHandling::test_threading_handles_timeout_errors": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestIteratorUtilities::test_istarmap_functionality": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestIteratorUtilities::test_istarmap_imports": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestOdswiezTabelePubhlikacji::test_odswiez_tabele_publikacji_imports": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestOdswiezTabelePubhlikacji::test_odswiez_tabele_publikacji_structure": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_404_response": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_successful_response": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestPageFetchingScenarios::test_fetch_handles_timeout": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestPerformanceCharacteristics::test_simple_getter_lightweight": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestPerformanceCharacteristics::test_threaded_getter_initialization_performance": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestPobierzSkasowanePrace::test_pobierz_skasowane_prace_imports": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestPobierzSkasowanePrace::test_pobierz_skasowane_prace_module_structure": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestSimplePageGetter::test_simple_page_getter_handles_single_url": 0.001, + "src/pbn_integrator/tests/test_helpers.py::TestSimplePageGetter::test_simple_page_getter_imports": 0.002, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_batch_operations": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_imports": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedMongoDBSaver::test_threaded_mongodb_saver_initialization": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_error_handling": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_imports": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_initialization": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetter::test_threaded_page_getter_with_urls": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetterFunction::test_threaded_page_getter_function_imports": 0.0, + "src/pbn_integrator/tests/test_helpers.py::TestThreadedPageGetterFunction::test_threaded_page_getter_function_with_urls": 0.0, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_list_with_single_element": 0.039, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_type_overrides_default_for_author": 0.041, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_affiliation_type_overrides_default_for_editor": 0.034, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_and_no_default": 0.052, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_with_autor_default": 0.034, + "src/pbn_integrator/tests/test_importer_authors.py::TestPrzetworzAfiliacje::test_returns_default_typ_when_no_affiliation_with_redaktor_default": 0.037, + "src/pbn_integrator/tests/test_importer_authors.py::TestUtworzAutorowEditorHandling::test_editor_without_affiliation_gets_redaktor_type": 0.038, + "src/pbn_integrator/tests/test_importer_bez_wydawcy.py::test_importuj_edited_book_bez_publisher_wchodzi_bez_wydawcy": 0.443, + "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_dokleja_do_istniejacych_adnotacji": 0.069, + "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_pusty_slownik_noop": 0.048, + "src/pbn_integrator/tests/test_importer_dryf_schematu.py::test_skonsumuj_reviewers_do_adnotacji_bez_wyjatku": 0.073, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_importuj_streszczenia_dubel_pomija_bez_wyjatku": 0.087, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_pobierz_jezyk_dopasowuje_jednoznaczny": 0.046, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_pobierz_jezyk_dubel_wraca_domyslny": 0.018, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_brak_kodu_i_pustego": 0.006, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_dubel_po_pbn_uid_degraduje_do_none": 0.016, + "src/pbn_integrator/tests/test_importer_jezyk_odporny.py::test_znajdz_jezyk_dubel_po_skrocie_degraduje_do_none": 0.015, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_chapter_z_book_jest_dispatchowany": 0.007, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_instytucji_przezywa_zly_rekord": 0.016, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_nieznany_type_eskaluje_inconsistency_callback": 0.007, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_chapter_bez_book": 0.009, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_chapter_z_widmowym_rodzicem": 0.021, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_nieznany_type_zamiast_wywalac": 0.009, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_rekord_bez_current_version": 0.009, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_pomija_rekord_bez_type": 0.01, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_poprawny_type_jest_dispatchowany": 0.007, + "src/pbn_integrator/tests/test_importer_niekompletne_rekordy.py::test_rozdzial_rodzic_string_pomijany": 0.012, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_po_uid_pomija_deleted": 0.01, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_publikacje_instytucji_nie_dispatchuje_deleted": 0.015, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_wydawce_pomija_deleted_bez_odpowiednika": 0.014, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_importuj_wydawce_tworzy_active": 0.014, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_integruj_autorow_pomija_deleted_bez_odpowiednika": 0.021, + "src/pbn_integrator/tests/test_importer_pomija_deleted.py::test_integruj_autorow_tworzy_active": 0.024, + "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_bez_pbn_uid_zwraca_pusty_dict": 0.001, + "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_brak_mongoid_w_chapters_zwraca_pusty_dict": 0.001, + "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_pbn_uid_bez_wersji_biezacej_zwraca_pusty_dict": 0.001, + "src/pbn_integrator/tests/test_importer_rozdzial_nadrzedne.py::test_zwraca_subdict_rozdzialu_gdy_obecny": 0.001, + "src/pbn_integrator/tests/test_importuj_zrodla_memory.py::test_importuj_zrodla_dispatches_ids_not_objects": 0.012, + "src/pbn_integrator/tests/test_importuj_zrodla_memory.py::test_worker_accepts_id_and_loads_journal_lazily": 0.02, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_assert_dict_empty_with_false_value": 0.0, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_assert_dict_empty_with_zero_values": 0.0, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_keywords_conversion_with_custom_language": 0.0, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestEdgeCases::test_keywords_conversion_with_missing_language": 0.0, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestPerformanceCharacteristics::test_large_keyword_list_conversion": 0.003, + "src/pbn_integrator/tests/test_integrator_edge_cases.py::TestPerformanceCharacteristics::test_multiple_publication_filtering": 0.966, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_nested_dict": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_empty_dict": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_populated_dict_raises": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestAssertDictionaryEmpty::test_assert_dictionary_empty_with_populated_dict_warns": 0.001, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_empty_list": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_list_multiple_items": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_list_single_item": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_missing_language": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_string_with_comma_separator": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::TestPbnKeywordsToSlowaKluczowe::test_keywords_conversion_string_with_semicolon_separator": 0.0, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_get_jezyk_polski_brak_w_bazie_rzuca": 0.047, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_get_jezyk_polski_zwraca_jezyk_polski": 0.029, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_brak_kodu_zwraca_domyslny_polski": 0.023, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_nieznany_kod_zwraca_domyslny_polski": 0.023, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_rozpoznaje_jezyk_po_skrocie": 0.024, + "src/pbn_integrator/tests/test_integrator_helpers.py::test_pobierz_jezyk_uzywa_podanego_domyslnego_jezyka": 0.023, + "src/pbn_integrator/tests/test_integrator_import.py::TestDopiszzJednoZrodlo::test_dopisz_jedno_zrodlo_assertion_with_existing_record": 0.007, + "src/pbn_integrator/tests/test_integrator_import.py::TestDopiszzJednoZrodlo::test_dopisz_jedno_zrodlo_requires_current_version": 0.007, + "src/pbn_integrator/tests/test_integrator_import.py::TestImportujJednegoWydawce::test_importuj_jednego_wydawce_handles_publisher": 0.015, + "src/pbn_integrator/tests/test_integrator_import.py::test_dopisz_jedno_zrodlo_pomija_syntetyczny_xpbn_issn": 0.016, + "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_continuous_with_doi": 0.071, + "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_continuous_without_required_fields": 0.056, + "src/pbn_integrator/tests/test_integrator_sync.py::TestPublicationSynchronization::test_sync_filters_apply_all_criteria": 0.072, + "src/pbn_integrator/tests/test_integrator_sync.py::test_wydawnictwa_ciagle_do_synchronizacji": 0.183, + "src/pbn_integrator/tests/test_integrator_sync.py::test_wydawnictwa_zwarte_do_synchronizacji": 0.266, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_dowiazuje_istniejaca_po_nazwie_i_dacie": 0.019, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_idempotentne_po_pbn_uid": 0.019, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_pomija_rekord_bez_nazwy": 0.012, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_pomija_status_deleted": 0.015, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_przycina_zbyt_dlugie_pola": 0.012, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_tworzy_konferencje_z_lustra": 0.019, + "src/pbn_integrator/tests/test_integruj_konferencje.py::test_zla_data_daje_none_bez_bledu": 0.012, + "src/pbn_integrator/tests/test_integruj_publikacje_instytucji.py::test_integruj_publikacje_instytucji_command_call_shape": 0.004, + "src/pbn_integrator/tests/test_integruj_publikacje_instytucji.py::test_integruj_publikacje_instytucji_threaded_path": 0.004, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_dodaje_poprawne_tagi": 0.052, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_sam_za_dlugi_nie_wywala_importu": 0.08, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_tag_na_granicy_limitu_dodawany": 0.05, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzSlowaKluczowe::test_za_dlugi_tag_pomijany_i_w_adnotacjach": 0.053, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_brak_eng_i_pol_nie_wywala_importu": 0.051, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_brak_titles_to_noop": 0.048, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_dowiazuje_jezyk_ze_slownika": 0.06, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_nieznany_jezyk_zostaje_bez_jezyka_ale_z_kodem": 0.051, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_obce_jezyki_jako_wiersze": 0.049, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_polski_gdy_brak_angielskiego": 0.055, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_preferuje_angielski_reszta_jako_wiersze": 0.05, + "src/pbn_integrator/tests/test_long_tags_and_titles.py::TestPrzetworzTytuly::test_unikalnosc_jezyka_na_rekord": 0.041, + "src/pbn_integrator/tests/test_matcher_r2_delta.py::test_r2_delta_uczelnia_none_brak_matchu_a_z_uczelnia_match": 0.055, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszMongodb::test_creates_new_record": 2.209, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszMongodb::test_updates_existing_record_when_versions_differ": 1.439, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_does_not_log_on_non_500_http_error": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_institution_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_person_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_logs_and_reports_on_publication_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszOswiadczenieInstytucji::test_transforms_timestamp_format": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_does_not_log_on_non_500_http_error": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_institution_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_person_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::TestZapiszPublikacjeInstytucji::test_logs_and_reports_on_publication_http_500": 0.001, + "src/pbn_integrator/tests/test_mongodb_ops.py::test_ensure_institution_uses_institution_client_endpoint": 0.003, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_bez_mode_nie_wywala_importu": 0.033, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_brak_licencji_w_slowniku_zglasza_blad": 0.034, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_brak_openaccess_to_noop": 0.039, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_komplet_ustawia_wszystkie_pola": 0.035, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_pusty_blok_nie_wywala_importu": 0.039, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_release_date_iso_z_miesiacami": 0.033, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestImportujOpenaccess::test_release_date_rok_i_miesiac": 0.038, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_brak_klucza_to_noop": 0.038, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_mapuje_kod_na_jezyk_orig": 0.05, + "src/pbn_integrator/tests/test_openaccess_i_jezyk_orig.py::TestUstawJezykOryginalny::test_nieznany_kod_zostawia_none": 0.034, + "src/pbn_integrator/tests/test_per_uczelnia_authors.py::test_afiliacja_foreign_when_different_uczelnia": 0.082, + "src/pbn_integrator/tests/test_per_uczelnia_authors.py::test_afiliacja_matches_own_uczelnia": 0.081, + "src/pbn_integrator/tests/test_statements.py::test_auto_przypisanie_dyscypliny_z_pbn_bez_crasha": 0.703, + "src/pbn_integrator/tests/test_statements.py::test_autor_spoza_pracy_wymaga_recznej_korekty": 0.8, + "src/pbn_integrator/tests/test_statements.py::test_dopasowanie_po_nazwisku_zamiast_author_not_found": 0.664, + "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_nadpisuje_istniejaca_date_gdy_statedTimestamp_dostepne": 0.727, + "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_nie_nadpisuje_gdy_statedTimestamp_jest_None": 0.633, + "src/pbn_integrator/tests/test_statements.py::test_integruj_oswiadczenia_ustawia_data_oswiadczenia_z_statedTimestamp": 0.619, + "src/pbn_integrator/tests/test_statements.py::test_konflikt_dyscyplin_nie_wywala_importu": 0.719, + "src/pbn_integrator/tests/test_statements.py::test_pbn_zglasza_subdyscypline_autora_ustawia_rec_bez_konfliktu": 0.872, + "src/pbn_integrator/tests/test_statements.py::test_tier4_znormalizowane_dopasowanie_bez_swapu": 0.848, + "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_creates_autor_record": 0.006, + "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_handles_missing_fields": 0.004, + "src/pbn_integrator/tests/test_utils_authors.py::TestUtworzWpisDlaJednegoAutora::test_utworz_wpis_with_orcid": 0.005, + "src/pbn_integrator/tests/test_utils_performance.py::TestDataConsistency::test_sync_does_not_modify_publications": 0.086, + "src/pbn_integrator/tests/test_utils_performance.py::TestDataConsistency::test_sync_idempotent_multiple_calls": 0.214, + "src/pbn_integrator/tests/test_utils_performance.py::TestLargeDataVolumes::test_sync_performance_with_many_publications": 2.039, + "src/pbn_integrator/tests/test_utils_performance.py::TestLargeDataVolumes::test_sync_with_mixed_publication_types": 1.399, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_ciagle_with_unicode_characters": 0.059, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_sync_with_boundary_year": 0.093, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestDataQualityEdgeCases::test_zwarte_sync_with_special_characters_in_title": 0.07, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_ciagle_requires_doi_or_www": 0.091, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_zwarte_missing_required_isbn_variants": 0.063, + "src/pbn_integrator/tests/test_utils_publication_sync.py::TestPublicationSyncIntegration::test_zwarte_with_parent_publication_www": 0.075, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujDyscypliny::test_integruj_dyscypliny_creates_disciplines": 0.009, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujDyscypliny::test_integruj_dyscypliny_links_to_bpp_disciplines": 0.012, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_creates_languages": 0.02, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_maps_bpp_language_to_pbn": 0.019, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujJezyki::test_integruj_jezyki_updates_existing_languages": 0.014, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_creates_countries": 0.01, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_maps_to_bpp_countries": 0.006, + "src/pbn_integrator/tests/test_utils_system_data.py::TestIntegrujKraje::test_integruj_kraje_updates_existing_countries": 0.009, + "src/pbn_integrator/tests/test_worker_error_reporting.py::test_download_and_import_single_publication_reports_on_failure": 0.001, + "src/pbn_integrator/tests/test_worker_error_reporting.py::test_process_journal_thread_safe_reports_on_failure": 0.001, + "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_removes_discrepancy": 0.029, + "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_z_pbn_updates_disciplines": 0.035, + "src/pbn_komparator_zrodel/tests/test_aktualizuj.py::test_aktualizuj_zrodlo_z_pbn_updates_points": 0.033, + "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_aktualizuj_zapisuje_do_bazy_i_zastepuje_stare": 0.015, + "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_aktualizuj_zapisuje_dokladnie_to_co_zwraca_znajdz": 0.015, + "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_pomija_zrodla_bez_current_version_i_bez_dyscyplin": 0.012, + "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_wykrywa_dyscypliny_nieobecne_w_bpp": 0.018, + "src/pbn_komparator_zrodel/tests/test_brakujace_dyscypliny.py::test_znajdz_zlicza_wystapienia_w_wielu_zrodlach": 0.015, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_cleanup_stale_discrepancies_cleans_old": 0.024, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_cleanup_stale_discrepancies_keeps_recent": 0.019, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_no_run": 0.009, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_old": 0.008, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_discrepancies_list_stale_recent": 0.01, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_no_task": 0.236, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_recent_task": 0.235, + "src/pbn_komparator_zrodel/tests/test_freshness.py::test_is_pbn_journals_data_fresh_stale_task": 0.227, + "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_clears_existing_when_requested": 1.938, + "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_finds_discipline_discrepancy": 1.253, + "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_finds_points_discrepancy": 2.082, + "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_no_discrepancy_when_data_matches": 1.864, + "src/pbn_komparator_zrodel/tests/test_komparator.py::test_komparator_skips_zrodlo_without_pbn_uid": 1.116, + "src/pbn_komparator_zrodel/tests/test_models.py::test_komparator_zrodel_meta_singleton": 0.009, + "src/pbn_komparator_zrodel/tests/test_models.py::test_rozbieznosc_zrodla_pbn_model_creation": 0.016, + "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_empty_sources": 1.831, + "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_handles_errors_gracefully": 2.087, + "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_parallel_processing_multiple_sources": 2.012, + "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_progress_callback_is_called": 2.699, + "src/pbn_komparator_zrodel/tests/test_parallel.py::test_komparator_thread_safe_stats": 0.006, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_nonexistent_pk": 0.008, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_success": 0.035, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_aktualizuj_wszystkie_task_with_user": 0.247, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_get_task_status_from_cache": 0.006, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_get_task_status_pending": 0.008, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_porownaj_zrodla_task_success": 1.976, + "src/pbn_komparator_zrodel/tests/test_tasks.py::test_porownaj_zrodla_task_updates_progress": 1.973, + "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_basic": 0.844, + "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_empty_results": 0.287, + "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_requires_auth": 0.026, + "src/pbn_wysylka_oswiadczen/tests/test_excel_export.py::test_excel_export_view_with_title_filter": 1.017, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_full_workflow_no_publications": 0.449, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_get_publications_queryset_tylko_odpiete_parameter": 0.045, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_authenticated": 0.361, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_context_tylko_odpiete": 0.257, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_context_tylko_odpiete_false": 0.257, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_main_view_unauthenticated": 0.007, + "src/pbn_wysylka_oswiadczen/tests/test_integration.py::test_status_api_returns_json": 0.265, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_log_model_creation": 0.227, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_log_statuses": 0.232, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_cleanup_stale": 0.244, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_get_latest_task": 0.234, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_is_stalled": 0.283, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_model_creation": 0.229, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_oswiadczen_task_progress_percent": 0.236, + "src/pbn_wysylka_oswiadczen/tests/test_models.py::test_pbn_wysylka_task_maintenance_status": 0.231, + "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_basic": 1.31, + "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_requires_auth": 0.011, + "src/pbn_wysylka_oswiadczen/tests/test_publication_list.py::test_publication_list_view_with_title_filter": 0.874, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_cannot_delete": 0.005, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_http_error": 0.006, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_delete_existing_statements_prace_serwisowe": 0.004, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_expired_token": 0.234, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_no_token": 0.229, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_no_uczelnia": 0.246, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_requires_uczelnia_id": 0.25, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_unknown_uczelnia_id": 0.235, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_pbn_client_uses_passed_uczelnia": 0.265, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_get_publications_queryset_empty": 0.029, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_handle_http_400_error": 0.004, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_handle_http_400_error_invalid_json": 0.004, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_process_single_publication_no_przypiete_returns_synchronized": 0.538, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_500_error": 0.007, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_exhausted": 0.006, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_prace_serwisowe": 0.007, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_send_statements_with_retry_success": 0.005, + "src/pbn_wysylka_oswiadczen/tests/test_tasks.py::test_start_task_view_passes_uczelnia_id": 0.255, + "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_get_publications_queryset_title_filter": 0.524, + "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_get_publications_queryset_title_filter_case_insensitive": 0.659, + "src/pbn_wysylka_oswiadczen/tests/test_title_filter.py::test_main_view_title_filter": 0.959, + "src/pbn_wysylka_oswiadczen/tests/test_urls.py::test_url_patterns": 0.004, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_cancel_task_view_no_running_task": 0.25, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_cancel_task_view_success": 0.238, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_log_list_view": 0.229, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_log_list_view_with_filters": 0.23, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_main_view_context": 0.257, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_main_view_requires_group": 0.233, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_already_running": 0.284, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_expired_token": 0.292, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_start_task_view_no_token": 0.234, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_partial_view": 0.223, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_view_no_tasks": 0.234, + "src/pbn_wysylka_oswiadczen/tests/test_views.py::test_task_status_view_with_task": 0.234, + "src/powiazania_autorow/test_pbn_root_per_uczelnia.py::test_pbn_root_none_uczelnia_zwraca_none": 0.01, + "src/powiazania_autorow/test_pbn_root_per_uczelnia.py::test_pbn_root_uzywa_uczelni_z_argumentu": 0.037, + "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_autor_nadpisuje_uczelnie": 0.054, + "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_bez_uczelni_domyslnie_true": 0.014, + "src/powiazania_autorow/test_views.py::test_czy_pokazywac_siec_powiazan_dziedziczy_z_uczelni": 0.038, + "src/powiazania_autorow/test_views.py::test_dane_404_dla_nieistniejacego_autora": 0.088, + "src/powiazania_autorow/test_views.py::test_dane_dziala_gdy_autor_jest_secondary": 0.034, + "src/powiazania_autorow/test_views.py::test_dane_filtr_tylko_zatrudnieni": 0.114, + "src/powiazania_autorow/test_views.py::test_dane_pomija_autorow_z_pokazuj_false": 0.04, + "src/powiazania_autorow/test_views.py::test_dane_pusty_gdy_brak_powiazan": 6.359, + "src/powiazania_autorow/test_views.py::test_dane_zawiera_tytul_orcid_pbn": 0.048, + "src/powiazania_autorow/test_views.py::test_dane_zwraca_centrum_i_sasiadow_posortowanych": 0.063, + "src/powiazania_autorow/test_views.py::test_ma_powiazania_false_gdy_siec_wylaczona": 0.101, + "src/powiazania_autorow/test_views.py::test_przelicznik_jest_w_celerybeat": 0.0, + "src/powiazania_autorow/test_views.py::test_siec_404_dla_nieistniejacego_autora": 0.038, + "src/powiazania_autorow/test_views.py::test_siec_404_dla_wszystkich_endpointow_gdy_uczelnia_wylacza": 0.124, + "src/powiazania_autorow/test_views.py::test_siec_404_gdy_autor_wylacza_mimo_wlaczonej_uczelni": 0.051, + "src/powiazania_autorow/test_views.py::test_siec_bfs_dwa_poziomy": 0.078, + "src/powiazania_autorow/test_views.py::test_siec_depth1_to_tylko_pierscien": 0.061, + "src/powiazania_autorow/test_views.py::test_siec_dostepna_gdy_autor_wlacza_mimo_wylaczonej_uczelni": 0.07, + "src/powiazania_autorow/test_views.py::test_siec_extra_edges_poprzeczne": 0.063, + "src/powiazania_autorow/test_views.py::test_siec_filtr_roku": 0.409, + "src/powiazania_autorow/test_views.py::test_siec_filtr_roku_happy_path_mimo_statement_timeout": 0.244, + "src/powiazania_autorow/test_views.py::test_siec_filtr_tylko_zatrudnieni_centrum_zawsze": 0.104, + "src/powiazania_autorow/test_views.py::test_siec_filtr_wiele_zrodel": 0.37, + "src/powiazania_autorow/test_views.py::test_siec_filtr_zatrudnieni_pomija_obca_uczelnie": 0.143, + "src/powiazania_autorow/test_views.py::test_siec_filtr_zrodla": 0.298, + "src/powiazania_autorow/test_views.py::test_siec_pomija_ukrytych_autorow": 0.049, + "src/powiazania_autorow/test_views.py::test_strona_autora_ma_flage_powiazan_false": 0.051, + "src/powiazania_autorow/test_views.py::test_strona_autora_ma_flage_powiazan_true": 0.064, + "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_404_dla_nieistniejacego_autora": 0.035, + "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_404_gdy_siec_wylaczona": 0.07, + "src/powiazania_autorow/test_views.py::test_strona_grafu_3d_renderuje_kontener": 0.036, + "src/powiazania_autorow/test_views.py::test_strona_grafu_404_dla_nieistniejacego_autora": 0.03, + "src/powiazania_autorow/test_views.py::test_strona_grafu_renderuje_kontener": 0.043, + "src/powiazania_autorow/test_views.py::test_zrodla_json_liczy_prace": 0.389, + "src/powiazania_autorow/test_views.py::test_zrodla_obejmuje_cala_widoczna_siec": 1.097, + "src/powiazania_autorow/tests.py::test_author_connection_indexes": 0.02, + "src/powiazania_autorow/tests.py::test_author_connection_model_creation": 0.027, + "src/powiazania_autorow/tests.py::test_author_connection_ordering": 0.036, + "src/powiazania_autorow/tests.py::test_author_connection_str_representation": 0.018, + "src/powiazania_autorow/tests.py::test_author_connection_unique_constraint": 0.023, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_clears_existing": 0.162, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_mixed_publications": 0.326, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_single_author_publication": 0.083, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_task_success": 0.104, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_patents": 0.127, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_wydawnictwo_ciagle": 0.282, + "src/powiazania_autorow/tests.py::test_calculate_author_connections_with_wydawnictwo_zwarte": 0.152, + "src/powiazania_autorow/tests.py::test_calculate_liczy_distinct_publikacje_i_bez_self_loop": 0.245, + "src/powiazania_autorow/tests.py::test_calculate_zapisuje_mniejszy_id_jako_primary": 0.175, + "src/powiazania_autorow/tests.py::test_management_command_przelicza_powiazania": 0.129, + "src/powiazania_autorow/tests.py::test_update_single_author_connections_task": 0.209, + "src/powiazania_autorow/tests.py::test_update_single_author_connections_task_dodaj_autora": 0.306, + "src/powiazania_autorow/tests.py::test_update_single_author_connections_task_nonexistent_author": 0.007, + "src/przemapuj_prace_autora/test_auth_gate.py::test_cofnij_bez_grupy_403": 0.548, + "src/przemapuj_prace_autora/test_auth_gate.py::test_cofnij_z_grupa_przechodzi": 0.526, + "src/przemapuj_prace_autora/test_auth_gate.py::test_przemapuj_prace_bez_grupy_403": 0.515, + "src/przemapuj_prace_autora/test_auth_gate.py::test_wybierz_autora_bez_grupy_403": 0.513, + "src/przemapuj_prace_autora/test_button_layout.py::test_both_buttons_for_admin_user": 0.543, + "src/przemapuj_prace_autora/test_button_layout.py::test_buttons_are_displayed_horizontally": 0.566, + "src/przemapuj_prace_autora/test_button_layout.py::test_przemapuj_button_hidden_for_anonymous": 0.07, + "src/przemapuj_prace_autora/test_characterization_view.py::test_get_renders_unbound_form_and_stats": 0.74, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_exception_shows_error": 0.844, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_invalid_form_same_unit": 0.822, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_confirm_valid_redirects_and_logs": 0.787, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_preview_invalid_form": 0.764, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_preview_valid": 0.868, + "src/przemapuj_prace_autora/test_characterization_view.py::test_post_without_known_button": 0.788, + "src/przemapuj_prace_autora/test_cofnij_view.py::test_cofnij_view_odrzuca_get": 0.527, + "src/przemapuj_prace_autora/test_cofnij_view.py::test_cofnij_view_przywraca_i_redirect": 0.796, + "src/przemapuj_prace_autora/test_history.py::test_admin_display_methods": 0.114, + "src/przemapuj_prace_autora/test_history.py::test_empty_history_when_no_works": 0.582, + "src/przemapuj_prace_autora/test_history.py::test_przemapowanie_stores_work_history": 0.686, + "src/przemapuj_prace_autora/test_improvements.py::test_jednostka_domyslna_as_default_when_present": 0.177, + "src/przemapuj_prace_autora/test_improvements.py::test_jednostka_domyslna_not_in_target_options": 0.1, + "src/przemapuj_prace_autora/test_improvements.py::test_przemapuj_prace_button_style_class": 0.562, + "src/przemapuj_prace_autora/test_improvements.py::test_single_unit_is_set_as_default_source": 0.069, + "src/przemapuj_prace_autora/test_improvements.py::test_validation_prevents_jednostka_domyslna_as_target": 0.099, + "src/przemapuj_prace_autora/test_integration.py::test_breadcrumbs_on_przemapuj_prace_page": 0.578, + "src/przemapuj_prace_autora/test_integration.py::test_breadcrumbs_on_wybierz_autora_page": 0.513, + "src/przemapuj_prace_autora/test_integration.py::test_przemapuj_prace_button_appears_on_autor_page": 0.584, + "src/przemapuj_prace_autora/test_integration.py::test_przemapuj_prace_button_not_shown_for_anonymous": 0.088, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_guard_praca_zmienila_jednostke_po": 0.149, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_idempotentne": 0.124, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_omija_clean_dyscypliny": 0.098, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_pomija_stary_wpis_bez_autor_rekord_pk": 0.05, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_pomija_wpis_ze_skasowana_jednostka_z": 0.124, + "src/przemapuj_prace_autora/test_service.py::test_cofnij_przywraca_prace": 0.144, + "src/przemapuj_prace_autora/test_service.py::test_przemapuj_buduje_wzbogacona_historie": 0.148, + "src/przemapuj_prace_autora/test_service.py::test_przemapuj_przenosi_tylko_prace_ze_starej_jednostki": 0.162, + "src/przemapuj_prace_autora/test_service.py::test_przemapuj_ustawia_zrodlowy_import": 0.116, + "src/przemapuj_prace_autora/tests.py::test_form_validation_same_units": 0.663, + "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_view_displays_author_info": 0.574, + "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_view_requires_login": 0.03, + "src/przemapuj_prace_autora/tests.py::test_przemapuj_prace_with_works": 0.83, + "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_search": 0.545, + "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_view_requires_login": 0.007, + "src/przemapuj_prace_autora/tests.py::test_wybierz_autora_view_works_when_logged_in": 0.52, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:lista_skasowanych_zrodel-kwargs0]": 0.013, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:przemapuj_zrodlo-kwargs1]": 0.013, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_anonim_przekierowuje_na_login[przemapuj_zrodla_pbn:usun_zrodlo-kwargs2]": 0.013, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_redaktor_ma_dostep": 0.097, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:lista_skasowanych_zrodel-kwargs0]": 0.105, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:przemapuj_zrodlo-kwargs1]": 0.107, + "src/przemapuj_zrodla_pbn/tests/test_authz.py::test_zwykly_user_dostaje_403[przemapuj_zrodla_pbn:usun_zrodlo-kwargs2]": 0.107, + "src/przemapuj_zrodla_pbn/tests/test_enqueue_uczelnia.py::test_przemapuj_zrodlo_enqueue_sets_uczelnia_from_request": 0.266, + "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_initialization": 0.02, + "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_invalid_empty_data": 0.014, + "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_valid_data": 0.023, + "src/przemapuj_zrodla_pbn/tests/test_forms.py::test_przemapowanie_zrodla_form_with_suggested_sources": 0.024, + "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_creation": 0.023, + "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_default_rekordy_historia": 0.025, + "src/przemapuj_zrodla_pbn/tests/test_models.py::test_przemapowanie_zrodla_str_representation": 0.025, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_cel_skasowany_jest_poza_sugestiami_wiec_formularz_niewalidny": 0.223, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_przemapowanie_na_istniejace_zrodlo": 0.168, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_przemapowanie_na_journal_tworzy_nowe_zrodlo": 0.14, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_confirm_z_niewalidnym_formularzem_renderuje_strone": 0.141, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_preview_journal_renderuje_podglad": 0.12, + "src/przemapuj_zrodla_pbn/tests/test_przemapuj_zrodlo_characterization.py::test_view_odrzuca_zrodlo_ktore_nie_jest_deleted": 0.045, + "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_get_shows_confirmation_page": 0.081, + "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_post_deletes_source_successfully": 0.098, + "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_rejects_non_deleted_source": 0.044, + "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_rejects_source_with_records": 0.09, + "src/przemapuj_zrodla_pbn/tests/test_views_actions.py::test_usun_zrodlo_view_requires_login": 0.016, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_get": 0.112, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_post_preview": 0.141, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_requires_login": 0.017, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_shows_pbn_links_for_journale_pbn": 0.177, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_przemapuj_zrodlo_view_shows_pbn_links_for_zrodla_bpp": 0.176, + "src/przemapuj_zrodla_pbn/tests/test_views_detail.py::test_znajdz_podobne_zrodla_function_categorizes_correctly": 0.032, + "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_shows_usun_button_for_zero_records": 0.116, + "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_view_requires_login": 0.007, + "src/przemapuj_zrodla_pbn/tests/test_views_list.py::test_lista_skasowanych_zrodel_view_shows_deleted_sources": 0.099, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_issn_nazwa_bez_mniswid_trafia_do_dobre": 0.022, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_issn_nazwa_z_mniswid_trafia_do_najlepsze": 0.021, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_juz_w_bpp_jest_pomijany": 0.041, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_prefix_bez_issn_trafia_do_dobre": 0.019, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_sam_issn_trafia_do_dobre": 0.025, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_journal_similarity_bez_mniswid_trafia_do_akceptowalne": 0.019, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_kategorie_sa_sortowane_malejaco_po_score": 0.051, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_max_results_obcina_kategorie": 0.055, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_nazwa_do_wyszukania_pochodzi_z_zrodla_skasowanego_gdy_istnieje": 0.038, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_struktura_wynikow_zawiera_obie_kategorie_glowne": 0.028, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_issn_nazwa_bez_mniswid_trafia_do_dobre": 0.03, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_issn_nazwa_z_mniswid_trafia_do_najlepsze": 0.023, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_prefix_bez_issn_match_trafia_do_dobre": 0.022, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_sam_issn_bez_pasujacej_nazwy_trafia_do_dobre": 0.025, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_similarity_bez_mniswid_trafia_do_akceptowalne": 0.022, + "src/przemapuj_zrodla_pbn/tests/test_znajdz_podobne_zrodla_characterization.py::test_zrodlo_similarity_z_mniswid_powyzej_07_trafia_do_dobre": 0.02, + "src/przemapuj_zrodlo/tests/test_enqueue_uczelnia.py::test_enqueue_sets_uczelnia_from_request": 0.085, + "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_invalid_no_confirmation": 0.018, + "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_invalid_same_source": 0.012, + "src/przemapuj_zrodlo/tests/test_forms.py::test_PrzemapowaZrodloForm_valid": 0.018, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_404_for_missing": 0.307, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_bez_pbn": 0.305, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_deleted_mnisw_effective_is_none": 0.298, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_requires_permission": 0.023, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_returns_json": 0.412, + "src/przemapuj_zrodlo/tests/test_info_view.py::test_zrodlo_info_zawiera_admin_url_i_ostatnio_zmieniony": 0.289, + "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_cofniete": 0.247, + "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_creation": 0.245, + "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_jest_cofniete": 0.264, + "src/przemapuj_zrodlo/tests/test_models.py::test_PrzemapowaZrodla_str": 0.262, + "src/przemapuj_zrodlo/tests/test_panels.py::test_context_has_src_mnisw_effective": 0.412, + "src/przemapuj_zrodlo/tests/test_panels.py::test_context_src_mnisw_effective_none_when_not_ministerial": 0.343, + "src/przemapuj_zrodlo/tests/test_panels.py::test_info_url_available_for_js": 0.33, + "src/przemapuj_zrodlo/tests/test_panels.py::test_source_panel_shows_admin_link_and_modified_and_age_badge": 0.35, + "src/przemapuj_zrodlo/tests/test_panels.py::test_source_panel_shows_bppid": 0.365, + "src/przemapuj_zrodlo/tests/test_panels.py::test_target_panel_container_present": 0.374, + "src/przemapuj_zrodlo/tests/test_views.py::test_cofnij_przemapowanie_already_reverted": 0.27, + "src/przemapuj_zrodlo/tests/test_views.py::test_cofnij_przemapowanie_view": 0.406, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_ministerial_na_inny_mnisw_odrzucone": 0.554, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_ministerial_na_ten_sam_mnisw_dozwolone": 0.457, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_allowed_for_deleted_mnisw_source": 0.402, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_blocked_for_mnisw_source": 0.343, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_denied_anonymous": 0.019, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_denied_non_admin": 0.325, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_access_granted_superuser": 0.327, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_empty_source": 0.33, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_get": 0.445, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_view_post_success": 0.394, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_invalid_id": 0.332, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_non_numeric": 0.326, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_get_parameter_valid_id": 0.371, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_pbn_queue_disabled": 0.336, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_with_pbn_queue_enabled": 0.357, + "src/przemapuj_zrodlo/tests/test_views.py::test_przemapuj_zrodlo_without_get_parameter": 0.344, + "src/ranking_autorow/test_ranking_per_uczelnia.py::test_ranking_listuje_tylko_aktualnych_pracownikow_uczelni": 0.315, + "src/ranking_autorow/tests.py::test_ranking_autorow_bez_kol_naukowych": 3.388, + "src/ranking_autorow/tests.py::test_ranking_autorow_bez_nieaktualnych": 3.653, + "src/ranking_autorow/tests.py::test_ranking_autorow_combined_filters": 0.664, + "src/ranking_autorow/tests.py::test_ranking_autorow_context_with_jednostki": 0.091, + "src/ranking_autorow/tests.py::test_ranking_autorow_filter_by_charakter_formalny": 1.15, + "src/ranking_autorow/tests.py::test_ranking_autorow_filter_by_typ_kbn": 0.707, + "src/ranking_autorow/tests.py::test_ranking_autorow_form_both_fields_when_using_wydzialy": 0.042, + "src/ranking_autorow/tests.py::test_ranking_autorow_form_hide_wydzial_when_only_one": 0.039, + "src/ranking_autorow/tests.py::test_ranking_autorow_form_includes_new_fields": 0.011, + "src/ranking_autorow/tests.py::test_ranking_autorow_form_jednostki_when_not_using_wydzialy": 0.047, + "src/ranking_autorow/tests.py::test_ranking_autorow_get_dostepne_wydzialy_pomija_ukryte": 0.059, + "src/ranking_autorow/tests.py::test_ranking_autorow_get_queryset_prace_sa": 0.813, + "src/ranking_autorow/tests.py::test_ranking_autorow_po_charakterze_formalnym": 0.615, + "src/ranking_autorow/tests.py::test_ranking_autorow_po_typie_kbn": 3.366, + "src/ranking_autorow/tests.py::test_ranking_autorow_stale_pk_wydzialu_nie_zwraca_pelnego": 0.893, + "src/ranking_autorow/tests.py::test_ranking_autorow_view_filters_by_jednostki": 0.796, + "src/ranking_autorow/tests.py::test_ranking_autorow_wszystkie_wydzialy": 0.946, + "src/ranking_autorow/tests.py::test_ranking_autorow_wybor_wydzialu": 1.035, + "src/ranking_autorow/tests.py::test_ranking_bez_argumentow": 1.432, + "src/ranking_autorow/tests.py::test_ranking_bez_rozbicia": 1.023, + "src/ranking_autorow/tests.py::test_ranking_eksport_csv": 0.857, + "src/ranking_autorow/tests.py::test_ranking_form_akceptuje_jednostke_bez_prac": 0.06, + "src/ranking_autorow/tests.py::test_ranking_form_jednostka_queryset_wyklucza_korzenie_gdy_wydzialy": 0.109, + "src/ranking_autorow/tests.py::test_ranking_form_jednostka_queryset_zawiera_korzenie_bez_wydzialow": 0.06, + "src/ranking_autorow/tests.py::test_ranking_table_kolumny_jednostka_wydzial_maja_rozne_naglowki": 0.005, + "src/ranking_autorow/tests.py::test_ranking_view_jednostka_spoza_dostepnych_daje_pusty_nie_pelny": 0.598, + "src/ranking_autorow/tests.py::test_ranking_view_ukrywa_kolumne_wydzial_bez_wydzialow": 0.04, + "src/ranking_autorow/tests.py::test_ranking_z_wydzialem": 1.326, + "src/ranking_autorow/tests.py::test_wydzial_rankingu_autocomplete_wyklucza_bez_zezwolenia": 0.035, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_bez_parametru": 0.075, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_parametr": 0.058, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_dyscyplinami_poza_zakr": 0.059, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_ma": 0.739, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_ma_min_pk": 0.786, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_nadal_nie_ma": 0.061, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_autor_nie_ma": 0.048, + "src/raport_slotow/tests/test_core.py::test_autorzy_z_punktami_filtr_uczelni": 0.879, + "src/raport_slotow/tests/test_core.py::test_autorzy_zerowi": 0.717, + "src/raport_slotow/tests/test_core.py::test_autorzy_zerowi_rok_powyzej": 0.82, + "src/raport_slotow/tests/test_ewaluacja.py::test_raport_ewaluacja_no_queries": 6.876, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_bez_opisu_naglowek_dane_i_suma": 0.011, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_definiuje_tabele_z_autofiltrem": 0.005, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_naglowek_jest_pogrubiony": 0.006, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_opis_element_nieiterowalny_jest_owijany_w_liste": 0.006, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_opis_krotka_inna_niz_dwuelementowa_bez_pogrubienia": 0.006, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_pusty_dataset_nie_tworzy_tabeli": 0.004, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_z_opisem_dwuelementowe_krotki_pogrubione_i_wyrownane": 0.005, + "src/raport_slotow/tests/test_export_xlsx.py::test_export_zwraca_bajty": 0.004, + "src/raport_slotow/tests/test_export_xlsx.py::test_string_w_opisie_jest_zgloszany_jako_typeerror": 0.002, + "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:index-WyborOsoby]": 0.539, + "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:index-ewaluacja-ParametryRaportSlotowEwaluacja]": 0.399, + "src/raport_slotow/tests/test_form_formdefaults.py::test_form_defaults_napis_przed_po[raport_slotow:utworz-raport-slotow-uczelnia-UtworzRaportSlotowUczelnia]": 0.865, + "src/raport_slotow/tests/test_formdefaults_button.py::test_anonymous_sees_no_formdefaults_buttons": 0.102, + "src/raport_slotow/tests/test_formdefaults_button.py::test_regular_user_sees_only_personal_button": 0.573, + "src/raport_slotow/tests/test_formdefaults_button.py::test_staff_user_sees_both_buttons": 0.551, + "src/raport_slotow/tests/test_forms.py::test_ParametryRaporSlotowEwaluacjaForm_faulty": 0.001, + "src/raport_slotow/tests/test_forms.py::test_ParametryRaporSlotowEwaluacjaForm_ok": 0.001, + "src/raport_slotow/tests/test_per_uczelnia_uczelnia.py::test_create_report_zawezony_po_uczelni": 0.837, + "src/raport_slotow/tests/test_playwright/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_javascript[chromium]": 2.712, + "src/raport_slotow/tests/test_raport_slotow_autor/test_filtrowanie_po_uczelni.py::test_get_tables_zwraca_tylko_wiersze_wlasnej_uczelni": 0.543, + "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_slot_brak": 0.049, + "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_slot_zero": 0.049, + "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_dzialanie_wszystko": 0.055, + "src/raport_slotow/tests/test_raport_slotow_autor/test_form.py::test_AutorRaportSlotowForm_clean_lata": 0.04, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_brak_danych": 0.533, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_eksport_wszystkiego": 1.221, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_eksport_wszystkiego_do_pdf": 1.052, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_minimalny_pk[slot-20]": 1.11, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_sa_dane_minimalny_pk[wszystko-None]": 1.249, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_wartosci_poczatkowe": 0.34, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_autor_zbieraj_slot": 1.117, + "src/raport_slotow/tests/test_raport_slotow_autor/test_raport_slotow_autor.py::test_raport_slotow_formularz": 0.297, + "src/raport_slotow/tests/test_uczelnia_helper.py::test_superuser_moze_nadpisac_uczelnie": 0.029, + "src/raport_slotow/tests/test_uczelnia_helper.py::test_superuser_niepoprawne_pk_wraca_do_bazowej": 0.021, + "src/raport_slotow/tests/test_uczelnia_helper.py::test_zwykly_uzytkownik_nie_moze_nadpisac_uczelni": 0.028, + "src/raport_slotow/tests/test_upowaznienia.py::test_raport_ewaluacja_upowaznienia": 1.084, + "src/raport_slotow/tests/test_util.py::test_clone_tmporary_table": 0.017, + "src/raport_slotow/tests/test_util.py::test_util_create_tepmporary_table_as": 0.013, + "src/raport_slotow/tests/test_util.py::test_util_drop_table": 0.009, + "src/raport_slotow/tests/test_views/test_raport_slotow_autor.py::test_RaportSlotow_get_pdf": 0.983, + "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_RaportUczelniaEwaluacjaView_model": 0.59, + "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_parametry_view": 0.316, + "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_parametry_view_post": 0.301, + "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_raport": 1.161, + "src/raport_slotow/tests/test_views/test_raport_slotow_ewaluacja.py::test_raport_slotow_ewaluacja_raport_xlsx": 1.024, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_autor__nazwisko": 1.285, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_avg__min": 1.73, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_dyscyplina": 1.474, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_slot__min": 1.685, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_filtry_suma__min": 1.628, + "src/raport_slotow/tests/test_views/test_raport_slotow_uczelnia.py::test_raport_uczelnia_xlsx": 0.954, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_formularz_zamowienia": 0.368, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist": 1.068, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist_min_pk": 0.974, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_get_querylist_zerowy": 0.989, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_rednering": 1.478, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy.py::test_raport_slotow_zerowy_response_wyrenderowany_w_widoku": 1.495, + "src/raport_slotow/tests/test_views/test_raport_slotow_zerowy_per_uczelnia.py::test_zerowy_zaweza_punkty_do_uczelni_ogladajacego": 0.956, + "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_pokazuje_tytul_dyscypliny": 1.126, + "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_stopka_sumy_tylko_raz_na_wielu_stronach": 0.323, + "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_pdf_wylacza_paginacje": 0.002, + "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_fd405_szablon_pdf_uzywa_table_row_group_dla_tfoot": 0.002, + "src/raport_slotow/tests/test_views/test_repro_fd405.py::test_repro_fd405_pdf_bez_chrome": 0.859, + "src/raport_slotow/tests/test_views/test_uczelnia.py::test_ListaRaportSlotowUczelnia": 0.367, + "src/raport_slotow/tests/test_views/test_uczelnia.py::test_RegenerujRaportuSlotowUczelnia": 0.36, + "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelnia": 0.322, + "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelniaListaRekordow[False]": 0.393, + "src/raport_slotow/tests/test_views/test_uczelnia.py::test_SzczegolyRaportuSlotowUczelniaListaRekordow[True]": 0.436, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_autor_niezerowy_jako_zerowy": 0.862, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_autor_zerowy_w_jednym_roku_niezerowy_w_innym": 0.95, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_clean": 0.001, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_create_report": 0.839, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_create_report_wszystkie": 0.825, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_get_absolute_url": 0.01, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_zerowi_autorzy[False-1]": 0.808, + "src/raport_slotow/tests/tests_models/test_uczelnia.py::test_RaportSlotowUczelnia_zerowi_autorzy[True-2]": 0.799, + "src/rozbieznosci/tests/test_bulk.py::test_bulk_sync_maly_batch": 0.454, + "src/rozbieznosci/tests/test_bulk.py::test_confirm_get_pokazuje_liczbe": 0.356, + "src/rozbieznosci/tests/test_bulk.py::test_task_aktualizuje": 0.178, + "src/rozbieznosci/tests/test_core.py::test_apply_filters_charaktery_zaweza": 0.109, + "src/rozbieznosci/tests/test_core.py::test_brak_wpisu_oznaczony_anotacja_zrodlo_ma_wpis": 0.142, + "src/rozbieznosci/tests/test_core.py::test_filtr_zera_respektuje_rok__ukryty": 0.075, + "src/rozbieznosci/tests/test_core.py::test_filtr_zera_respektuje_rok__widoczny": 0.096, + "src/rozbieznosci/tests/test_core.py::test_if_brak_wpisu_zrodla_praca_zero_nie_jest_rozbieznoscia": 0.102, + "src/rozbieznosci/tests/test_core.py::test_if_brak_wpisu_zrodla_z_wartoscia_pracy": 0.056, + "src/rozbieznosci/tests/test_core.py::test_if_rozbieznosc_wykrywana": 0.049, + "src/rozbieznosci/tests/test_core.py::test_if_zero_zrodla_domyslnie_ukryte": 0.068, + "src/rozbieznosci/tests/test_core.py::test_ignorowane_wykluczone_per_metryka": 0.197, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_brak_wpisu_zrodla_praca_null_nie_jest_rozbieznoscia": 0.078, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_brak_wpisu_zrodla_z_wartoscia_pracy": 0.088, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_null_zrodla_domyslnie_ukryty": 0.09, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_null_zrodla_vs_wartosc_pracy_jest_rozbieznoscia": 0.052, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_oboje_null_nie_sa_rozbieznoscia": 0.112, + "src/rozbieznosci/tests/test_core.py::test_kwartyl_rowne_wartosci_nie_sa_rozbieznoscia": 0.052, + "src/rozbieznosci/tests/test_core.py::test_mnisw_brak_wpisu_zrodla_z_wartoscia_pracy": 0.096, + "src/rozbieznosci/tests/test_core.py::test_rowne_wartosci_nie_sa_rozbieznoscia": 0.097, + "src/rozbieznosci/tests/test_core.py::test_rozbieznosc_respektuje_rok_pracy": 0.071, + "src/rozbieznosci/tests/test_core.py::test_tryb_wylacznie_zerowe_pomija_standardowe_pokazuje_zerowe": 0.177, + "src/rozbieznosci/tests/test_core.py::test_ustaw_if_nie_wola_przelicz": 0.149, + "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_off_nie_rusza_pracy_przy_braku_zrodla": 0.069, + "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_off_nie_zeruje_if_przy_zrodle_zero": 0.073, + "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_on_czysci_kwartyl_przy_braku_zrodla": 0.136, + "src/rozbieznosci/tests/test_core.py::test_ustaw_kasuj_on_zeruje_if_przy_zrodle_zero": 0.118, + "src/rozbieznosci/tests/test_core.py::test_ustaw_mnisw_wola_przelicz": 0.159, + "src/rozbieznosci/tests/test_core.py::test_ustaw_ze_zrodla_aktualizuje_i_loguje": 0.18, + "src/rozbieznosci/tests/test_metryki.py::test_choices": 0.001, + "src/rozbieznosci/tests/test_metryki.py::test_cztery_metryki_w_kolejnosci": 0.002, + "src/rozbieznosci/tests/test_metryki.py::test_default_metryka_to_if": 0.002, + "src/rozbieznosci/tests/test_metryki.py::test_pola_metryk": 0.002, + "src/rozbieznosci/tests/test_models.py::test_ignorowana_rozbieznosc_str": 0.047, + "src/rozbieznosci/tests/test_models.py::test_log_str": 0.057, + "src/rozbieznosci/tests/test_models.py::test_unique_metryka_rekord": 0.041, + "src/rozbieznosci/tests/test_multisite.py::test_multihost_export_zaweza_do_uczelni": 0.282, + "src/rozbieznosci/tests/test_multisite.py::test_multihost_view_bez_uczelni_nie_rzuca": 0.266, + "src/rozbieznosci/tests/test_multisite.py::test_multihost_view_zaweza_do_uczelni_ogladajacego": 0.415, + "src/rozbieznosci/tests/test_multisite.py::test_singlehost_view_no_op": 0.224, + "src/rozbieznosci/tests/test_templates.py::test_confirm_threaduje_tryb_zrodla": 0.444, + "src/rozbieznosci/tests/test_templates.py::test_formularz_ma_3_tryby_i_kasuj_checkbox": 0.597, + "src/rozbieznosci/tests/test_templates.py::test_przycisk_pokaz_log_zmian": 0.304, + "src/rozbieznosci/tests/test_templates.py::test_ustaw_wszystkie_submituje_formularz": 0.332, + "src/rozbieznosci/tests/test_templates.py::test_zakladki_renderowane": 0.305, + "src/rozbieznosci/tests/test_views.py::test_get_z_set_nie_zmienia_stanu": 0.467, + "src/rozbieznosci/tests/test_views.py::test_ignore_dodaje_per_metryka": 0.369, + "src/rozbieznosci/tests/test_views.py::test_index_200_dla_kazdej_metryki": 0.499, + "src/rozbieznosci/tests/test_views.py::test_index_404_dla_zlej_metryki": 0.33, + "src/rozbieznosci/tests/test_views.py::test_index_kasuj_on_udostepnia_przycisk_dla_braku_zrodla": 0.347, + "src/rozbieznosci/tests/test_views.py::test_index_oznacza_brak_wpisu_zrodla": 0.522, + "src/rozbieznosci/tests/test_views.py::test_post_set_zachowuje_sort_w_redirect": 0.39, + "src/rozbieznosci/tests/test_views.py::test_set_aktualizuje_z_zrodla": 0.391, + "src/rozbieznosci/tests/test_views.py::test_set_brak_zrodla_kasuj_off_pomija_i_komunikuje": 0.477, + "src/rozbieznosci/tests/test_views.py::test_ustaw_wszystkie_brak_zrodla_kasuj_off_komunikuje_pominiete": 0.404, + "src/rozbieznosci/tests/test_views.py::test_ustaw_wszystkie_kasuj_on_czysci": 0.464, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_RozbieznosciDyscyplinAdmin_przypisz_druga_wszystkim": 0.682, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_RozbieznosciDyscyplinAdmin_przypisz_pierwsza_wszystkim": 0.773, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_druga": 0.807, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_pierwsza": 0.928, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_admin_usun_rozbieznosci_ustaw_pusta_druga": 1.056, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_przypisz_wszystkim_empty_queryset": 0.011, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_real_ustaw_dyscypline_handles_missing_record": 0.007, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_ustaw_dyscypline_empty_selection": 0.014, + "src/rozbieznosci_dyscyplin/tests/test_admin_actions.py::test_ustaw_dyscypline_with_select_across": 0.837, + "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_RozbieznosciAutorZrodloAdmin": 0.833, + "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_changelist_loads": 1.229, + "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_get_actions": 0.003, + "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_view_admin_get_object": 0.795, + "src/rozbieznosci_dyscyplin/tests/test_admin_changelist.py::test_rozbieznosci_zrodel_view_admin_get_object": 0.314, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_caches_count": 0.008, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_count_for_unmanaged_model": 0.006, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_handles_list": 0.005, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_caching_paginator_with_filter": 0.007, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_autora_ustawiona_filter": 0.004, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_rekordu_ustawiona_filter": 0.006, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_dyscyplina_ustawiona_filter": 0.006, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_lookups": 0.014, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_nie": 0.683, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_pracuje_na_uczelni_filter_tak": 0.719, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_10-10]": 0.005, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_100-100]": 0.005, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_20-20]": 0.004, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_30-30]": 0.005, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_5-5]": 0.008, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter[wieksze_niz_50-50]": 0.003, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter_lookups": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_admin_filters.py::test_punkty_kbn_filter_none_value": 0.006, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_add_permission": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_change_permission": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_readonly_admin_mixin_has_no_delete_permission": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_request_notifier_info_adds_message": 0.008, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_request_notifier_warning_adds_message": 0.007, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_result_notifier_info_appends_to_buffer": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_admin_notifiers.py::test_result_notifier_warning_appends_to_buffer": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_instant_dyscyplina": 0.74, + "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_instant_subdyscyplina": 0.847, + "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_offloads_dyscyplina": 0.747, + "src/rozbieznosci_dyscyplin/tests/test_admin_offloading.py::test_RozbieznosciDyscyplinAdmin_test_task_offloading_offloads_subdyscyplina": 0.781, + "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_view_resource_dehydrate_bpp_strona_url": 0.792, + "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_view_resource_get_site_url": 0.006, + "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_zrodel_view_resource_dehydrate_dyscypliny_zrodla": 0.239, + "src/rozbieznosci_dyscyplin/tests/test_admin_resources.py::test_rozbieznosci_zrodel_view_resource_get_site_url": 0.008, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(1,1,1)-o0]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(1,2,3,4)-None]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[(389489,34893489,4893398489)-o2]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[[1,2,3]-o4]": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[asdf-None]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id[{1:1,2:2,3:3}-None]": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3)-None]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3,4)-o0]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(1,2,3,4,5)-None]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[(100,200,300,400)-o4]": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_parse_object_id.py::test_parse_object_id_max_len_4[[1,2,3,4]-o3]": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_RozbieznosciZrodelView": 0.337, + "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_get_wydawnictwo_autor_obj_returns_author_record": 0.852, + "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_redirect_to_admin_view": 1.943, + "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_znajdz_rozbieznosci_bez_przypisania_autor_dyscyplina": 0.748, + "src/rozbieznosci_dyscyplin/tests/test_rozbiezno_view.py::test_znajdz_rozbieznosci_gdy_przypisanie_autor_dyscyplina": 0.891, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_nieistniejaca_dyscyplina": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_custom_default_pk": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_custom_kwargs": 0.0, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_handles_object_does_not_exist": 0.001, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_returns_existing_object": 0.056, + "src/rozbieznosci_dyscyplin/tests/test_util.py::test_object_or_something_returns_fallback_on_none": 0.002, + "src/rozbieznosci_if/tests.py::test_RozbieznosciExportView": 0.318, + "src/rozbieznosci_if/tests.py::test_RozbieznosciIfLog_admin_readonly": 0.367, + "src/rozbieznosci_if/tests.py::test_RozbieznosciIfLog_str": 0.307, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_context_data": 0.247, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_default_year_filter": 0.261, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_dodaj_do_ignorowanych": 0.312, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_by_title": 0.362, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_by_year_range": 0.358, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_filter_includes_2020": 0.363, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_ignorowane": 0.066, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_nie": 0.059, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_get_queryset_tak": 0.066, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_invalid_sort_uses_default": 0.247, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_sort_by_rok_asc": 0.363, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_sort_by_rok_desc": 0.366, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_ustaw": 0.376, + "src/rozbieznosci_if/tests.py::test_RozbieznosciView_ustaw_creates_log": 0.397, + "src/rozbieznosci_if/tests.py::test_TaskStatusView_completed_redirects": 0.261, + "src/rozbieznosci_if/tests.py::test_TaskStatusView_failed_shows_error": 0.378, + "src/rozbieznosci_if/tests.py::test_TaskStatusView_htmx_completed_uses_hx_redirect": 0.257, + "src/rozbieznosci_if/tests.py::test_TaskStatusView_htmx_returns_partial": 0.313, + "src/rozbieznosci_if/tests.py::test_TaskStatusView_in_progress": 0.364, + "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_get_no_records_redirects": 0.256, + "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_get_renders_confirmation": 0.427, + "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_large_batch_redirects_to_status": 1.33, + "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_post_large_batch_triggers_celery": 1.513, + "src/rozbieznosci_if/tests.py::test_UstawWszystkieView_post_small_batch": 0.361, + "src/rozbieznosci_if/tests.py::test_task_ustaw_if_ze_zrodla": 0.383, + "src/rozbieznosci_if/tests.py::test_task_ustaw_if_ze_zrodla_creates_log": 0.358, + "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_multiple": 0.215, + "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_nonexistent": 0.063, + "src/rozbieznosci_if/tests.py::test_ustaw_if_ze_zrodla_single": 0.125, + "src/rozbieznosci_pk/tests.py::test_ignoruj_rozbieznosc_pk_str": 0.635, + "src/rozbieznosci_pk/tests.py::test_rozbieznosci_pk_log_str": 5.028, + "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_creates_log": 0.979, + "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_invalid_user_id": 0.719, + "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_no_update_when_equal": 0.057, + "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_nonexistent": 0.007, + "src/rozbieznosci_pk/tests.py::test_task_ustaw_pk_ze_zrodla_recalculates_cache": 0.81, + "src/rozbieznosci_pk/tests.py::test_ustaw_pk_ze_zrodla_recalculates_cache": 0.777, + "src/snapshot_odpiec/tests.py::test_SnapshotOdpiecManager_apply": 0.961, + "src/snapshot_odpiec/tests.py::test_SnapshotOdpiecManager_create": 1.154, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_aplikuj_get_shows_confirmation": 1.249, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_aplikuj_post_applies": 1.545, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_index_empty": 0.315, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_index_one_time": 0.31, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_nowy_get_shows_confirmation": 0.572, + "src/snapshot_odpiec/tests.py::test_snapshot_odpiec_nowy_post_creates": 0.697, + "src/stan_systemu/tests.py::test_IloscObiektowWDenormQueue": 1.432, + "src/zglos_publikacje/tests/test_admin/test_filters.py::test_WydzialJednostkiPierwszegoAutora_lapie_autora_przy_samym_korzeniu": 0.165, + "src/zglos_publikacje/tests/test_admin/test_filters.py::test_WydzialJednostkiPierwszegoAutora_queryset": 0.254, + "src/zglos_publikacje/tests/test_admin/test_obslugujacy_zgloszenia_wydzialow.py::test_obslugujacy_zgloszenia_wydzialow_admin_wydzial_tylko_korzenie": 0.032, + "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_brak_przycisku_bez_adresu": 0.889, + "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_przycisk_nad_tabela_z_doi": 0.462, + "src/zglos_publikacje/tests/test_admin/test_repro_fd430.py::test_repro_fd430_www_provider_gdy_adres_nie_jest_doi": 0.389, + "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_pobiera_zalacznik": 0.273, + "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_pokazuje_linki_do_zalacznikow": 0.417, + "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_przycisk_uzyj_importera_bez_doi": 0.399, + "src/zglos_publikacje/tests/test_admin/test_zgloszenie_publikacji.py::test_zgloszenie_publikacji_admin_przycisk_uzyj_importera_z_doi": 0.412, + "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_odrzuca_jednostke_obca": 0.265, + "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_odrzuca_jednostke_rodzaju_wydzial": 0.176, + "src/zglos_publikacje/tests/test_afiliacja_form.py::test_form_przyjmuje_zwykla_jednostke": 0.1, + "src/zglos_publikacje/tests/test_forms.py::test_brak_pol_wydawcy_dla_monografii": 0.018, + "src/zglos_publikacje/tests/test_forms.py::test_brak_pol_wydawcy_dla_rozdzialu": 0.012, + "src/zglos_publikacje/tests/test_forms.py::test_brak_wydawnictwa_nadrzednego_dla_monografii": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_artykul_ograniczony_bez_katalogow_bn_nukat": 0.02, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_artykul_otwarty_bez_katalogow_bn_nukat": 0.023, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_monografia_rozdzial_ograniczony_z_katalogami[MONOGRAFIA]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_monografia_rozdzial_ograniczony_z_katalogami[ROZDZIAL]": 0.014, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ARTYKUL-OGRANICZONY]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ARTYKUL-OTWARTY]": 0.012, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[MONOGRAFIA-OGRANICZONY]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[MONOGRAFIA-OTWARTY]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[POZOSTALE-OGRANICZONY]": 0.026, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[POZOSTALE-OTWARTY]": 0.022, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ROZDZIAL-OGRANICZONY]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_help_text_strona_www_zalezny_od_kombinacji[ROZDZIAL-OTWARTY]": 0.011, + "src/zglos_publikacje/tests/test_forms.py::test_set_wydawca_nie_resetuje_gdy_brak_pol_w_dane": 0.001, + "src/zglos_publikacje/tests/test_forms.py::test_strona_www_opcjonalna_dla_pozostalych[OGRANICZONY]": 0.011, + "src/zglos_publikacje/tests/test_forms.py::test_strona_www_opcjonalna_dla_pozostalych[OTWARTY]": 0.013, + "src/zglos_publikacje/tests/test_forms.py::test_strona_www_wymagana_dla_ograniczonego_dostepu": 0.012, + "src/zglos_publikacje/tests/test_forms.py::test_strona_www_wymagana_dla_otwarty_dostepu": 0.015, + "src/zglos_publikacje/tests/test_forms.py::test_walidacja_plikow_dla_dostepu_ograniczonego_z_dict": 0.078, + "src/zglos_publikacje/tests/test_forms.py::test_wydawnictwo_nadrzedne_widoczne_dla_rozdzialu": 0.013, + "src/zglos_publikacje/tests/test_models.py::test_Obslugujacy_Zgloszenia_WydzialowManager_emaile_dla_obslugujacego": 0.33, + "src/zglos_publikacje/tests/test_models.py::test_Obslugujacy_Zgloszenia_WydzialowManager_emaile_dla_wydzialu": 0.285, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_clean_wymaga_oplatach_konfigurowalnie": 0.024, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_formy_dostepu_enum": 0.003, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_nowe_rodzaje_enum": 0.004, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_empty_email": 0.031, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_meta_unique": 0.022, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_obsulgujacy_zgloszenia_wydzialow_multiple_same_email": 0.032, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_uczelnia_wymagaj_oplatach_pola": 0.011, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_invalid": 0.003, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_uppercase": 0.003, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_validate_file_extension_pdf_valid": 0.004, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zalacznik_cascade_delete": 0.015, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zalacznik_tworzenie": 0.008, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_default_values": 0.004, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_nowy": 0.007, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_odrzucono": 0.008, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_po_zmianach": 0.007, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_spam": 0.008, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_wymaga_zmian": 0.012, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_moze_zostac_zwrocony_zaakceptowany": 0.01, + "src/zglos_publikacje/tests/test_models_and_validators.py::test_zgloszenie_publikacji_str_representation": 0.011, + "src/zglos_publikacje/tests/test_per_uczelnia.py::test_daneform_przepisuje_uczelnie_na_instancje": 0.041, + "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_bez_uczelni_nie_crashuje_multi_hosted": 0.022, + "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_przepisuje_uczelnie_na_instancje": 0.071, + "src/zglos_publikacje/tests/test_per_uczelnia.py::test_kosztform_walidacja_nie_crashuje_multi_hosted": 0.037, + "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_drugi_autor_dyscyplina[chromium]": 6.954, + "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_ograniczony_dostep[chromium]": 6.672, + "src/zglos_publikacje/tests/test_playwright/test_zglos_publikacje.py::test_zglos_publikacje_wiele_klikniec[chromium]": 8.118, + "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_kasuje_stare_zostawia_swieze": 0.003, + "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_nieistniejacy_katalog_bez_wyjatku": 0.002, + "src/zglos_publikacje/tests/test_tasks_wyczysc_zglos.py::test_task_zarejestrowany_w_celerybeat": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_none_ok": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_odrzuca_oversized_plik_na_liscie": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_odrzuca_zbyt_wiele_plikow": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_pojedynczy_plik_zachowuje_ksztalt": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_przepuszcza_maksymalna_liczbe": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_multiplefield_clean_pusta_lista_ok": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_produkcyjna_forma_ma_podpiete_walidatory": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_odrzuca_21mb": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_odrzuca_za_duzy_plik": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_przepuszcza_19mb": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_forms.py::test_validate_file_size_przepuszcza_dokladnie_limit": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_bypass_kroku0_z_captcha_nie_zapisuje_plikow": 0.184, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_get_na_wizard_czysci_tmp": 0.271, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_otwarty_z_doczepionymi_plikami_nic_nie_utrwalone": 0.653, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_piec_plikow_utrwalone_tylko_w_tmp": 0.188, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_krok2_szesc_plikow_krok_niewazny_nic_nie_utrwalone": 0.214, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_late_completion_wygasle_pliki_reset_na_krok2": 0.556, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_ograniczony_happy_path_tworzy_zalaczniki": 0.519, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_ograniczony_zmiana_na_otwarty_czysci_pliki": 0.763, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_odrzuca_za_duzy_plik": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_przepuszcza_bez_alarmu": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_pliki_w_limicie_przycina_do_maksimum": 0.001, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[0]": 0.237, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[1]": 0.331, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[3]": 0.504, + "src/zglos_publikacje/tests/test_upload_limits_wizard.py::test_wazny_krok_z_doczepionymi_plikami_nic_nie_utrwala[4]": 0.465, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_dry_run_nic_nie_kasuje": 0.002, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_katalog_trwaly_nietkniety": 0.002, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_nieistniejacy_katalog_czysty_return": 0.002, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_older_than_hours_parametr": 0.002, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_stary_plik_kasowany_swiezy_zostaje": 0.004, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_straznik_odmawia_na_zlym_katalogu": 0.002, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_symlink_nietkniety": 0.003, + "src/zglos_publikacje/tests/test_wyczysc_zglos_tmp.py::test_ujemne_older_than_hours_odmawia": 0.002, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_brak_payloadu_krok0_niewazny": 0.13, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_krok0_ma_pole_captcha": 0.077, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_poprawne_rozwiazanie_awans_i_marker": 0.152, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_anonim_zle_rozwiazanie_krok0_niewazny": 0.132, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_captcha_off_anonim_bez_pola": 0.078, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_disabled_gdy_zablokowany": 0.022, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_edytowalny_gdy_niezablokowany": 0.023, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_email_wymuszony_serwerowo_dla_zalogowanego": 6.872, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_get_restart_przywraca_pole_captcha": 0.156, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_hint_zaloguj_sie_anonim": 0.078, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_hint_zaloguj_sie_brak_dla_zalogowanego": 0.101, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_pelny_przebieg_weryfikator_wolany_raz": 0.573, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_replay_odrzucony_na_locmem_cache": 0.003, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_system_check_placeholder": 0.001, + "src/zglos_publikacje/tests/test_zglos_captcha.py::test_zalogowany_krok0_bez_pola_captcha": 0.116 } diff --git a/docker/bpp_base/Dockerfile b/docker/bpp_base/Dockerfile index 38ca99386..f3d5c26d5 100644 --- a/docker/bpp_base/Dockerfile +++ b/docker/bpp_base/Dockerfile @@ -68,7 +68,7 @@ COPY pyproject.toml uv.lock yarn.lock package.json ./ # realnie potrzebne extras produkcji (ldap, office365). RUN --mount=type=cache,target=/root/.cache/uv,id=uv-cache \ uv sync --frozen --no-dev --no-install-project \ - --extra ldap --extra office365 + --no-editable --extra ldap --extra office365 # R6: pygad deklaruje matplotlib jako twardą dep dla funkcji rysowania # zbieżności algorytmu genetycznego (plot_fitness), których BPP nie używa. @@ -240,7 +240,7 @@ WORKDIR /build COPY pyproject.toml uv.lock ./ RUN --mount=type=cache,target=/root/.cache/uv,id=uv-cache \ uv sync --frozen --all-extras \ - --all-groups --no-install-project + --all-groups --no-install-project --no-editable # Przegladarki Playwright raz, do /opt/playwright (kopiowane do slim nizej). RUN PLAYWRIGHT_BROWSERS_PATH=/opt/playwright \ @@ -461,7 +461,8 @@ ENV UV_PROJECT_ENVIRONMENT=/opt/venv \ WORKDIR /app COPY pyproject.toml uv.lock ./ RUN --mount=type=cache,target=/root/.cache/uv,id=uv-cache \ - uv sync --frozen --all-extras --all-groups --no-install-project + uv sync --frozen --all-extras --all-groups \ + --no-install-project --no-editable # Yarn + grunt + collectstatic — mirror production builder, zeby: # 1. /app/staticroot.baked istnial → entrypoint-appserver.sh przy starcie wybiera diff --git a/docs/deweloper/index.md b/docs/deweloper/index.md index e47e70a18..8b7e1c502 100644 --- a/docs/deweloper/index.md +++ b/docs/deweloper/index.md @@ -14,6 +14,8 @@ repozytorium. Poniższe strony rozwijają wybrane tematy: (generowane maszynowo). - [Polecenia](polecenia.md) — referencja komend (testy, build, Celery, zarządzanie). +- [Pakiety klienckie PBN](pakiety-pbn.md) — pakiety `pbn-client` / + `django-pbn-client` (PyPI), podział odpowiedzialności i aktualizacja wersji. - [Budowanie CSS/SCSS](budowanie-css.md) — pipeline frontendu (Grunt, Foundation). - [Rozwijanie projektu](rozwijanie-projektu.md) — jak współtworzyć. diff --git a/docs/deweloper/pakiety-pbn.md b/docs/deweloper/pakiety-pbn.md new file mode 100644 index 000000000..3551f4e52 --- /dev/null +++ b/docs/deweloper/pakiety-pbn.md @@ -0,0 +1,58 @@ +# Pakiety klienckie PBN + +Kod integracji z PBN jest wydzielony do **dwóch samodzielnych pakietów** +publikowanych na PyPI (repozytoria pod `github.com/iplweb/`): + +| Dystrybucja (PyPI) | Import Pythona | Repozytorium | Odpowiedzialność | +| --- | --- | --- | --- | +| `pbn-client` | `pbn_client` | [iplweb/pbn-client](https://github.com/iplweb/pbn-client) | HTTP, uwierzytelnianie i protokół API PBN (niezależne od Django) | +| `django-pbn-client` | `django_pbn_client` | [iplweb/django-pbn-client](https://github.com/iplweb/django-pbn-client) | abstrakcyjne modele Django i pobieranie/zapis stron PBN | + +BPP zależy od obu dystrybucji jak od każdej innej zależności z PyPI +(`pyproject.toml`, sekcja `[project.dependencies]`). `django-pbn-client` +zależy dodatkowo od `pbn-client`. Istniejąca aplikacja `pbn_api`, jej etykieta +Django, konkretne modele i migracje pozostają w BPP. Moduł `pbn_api.models.base` +oraz część `pbn_api.exceptions`/`pbn_api.const` to cienkie warstwy zgodności +re-eksportujące klasy z nowych pakietów. + +**W repozytorium BPP nie ma już katalogu `packages/` ani konfiguracji +`uv workspace`.** Zmiana kodu klienta = PR do właściwego repozytorium pakietu → +nowe wydanie na PyPI (przez GitHub Release + Trusted Publishing) → bump wersji +zależności w BPP. + +## Podział odpowiedzialności + +`pbn-client` jest warstwą protokołu i nie może zależeć od modeli BPP ani od +`pbn_api`. `django-pbn-client` udostępnia abstrakcyjne klasy bazowe oraz +generyczne usługi pobierania stron i zapisu (m.in. `download_to_model`, +`get_or_download`). **Nie** dostarcza konkretnych modeli lustrzanych — te, +ich relacje do BPP oraz historia migracji pozostają w `pbn_api`. Orkiestracja +importu, dopasowywanie rekordów, Celery i interfejs pobierania również +pozostają po stronie BPP. + +Późniejsze wydzielenie konkretnych modeli wymagałoby zaprojektowania +konfigurowalnych relacji i osobnej strategii migracji; nie należy przenosić +istniejących migracji ani zmieniać etykiety aplikacji. + +Pobieranie równoległe domyślnie używa wątków. Opcjonalny tryb +`method="processes"` korzysta z POSIX-owego `fork`, więc nie jest dostępny na +Windows. + +## Aktualizacja wersji pakietu w BPP + +```bash +# po wydaniu nowej wersji pakietu na PyPI: +uv add "pbn-client>=0.2,<0.3" # lub edycja pyproject.toml +uv sync --refresh-package pbn-client # --refresh gdy index uv jest zcache'owany +uv run python src/manage.py check +uv run python src/manage.py makemigrations --check --dry-run # brak dryfu pbn +``` + +## Wydawanie nowej wersji pakietu + +W repozytorium danego pakietu (nie w BPP): + +1. Bump `version` w `pyproject.toml`, merge do `main`. +2. Utwórz GitHub Release z tagiem `vX.Y.Z` — workflow `release.yml` publikuje na + PyPI przez **Trusted Publishing** (OIDC, bez tokena). +3. Zbump zależność w BPP (sekcja wyżej). diff --git a/mkdocs.yml b/mkdocs.yml index 2364ca9e6..14b3d9723 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -107,6 +107,7 @@ nav: - deweloper/index.md - Mapa kodu: deweloper/mapa-kodu.md - Polecenia: deweloper/polecenia.md + - Pakiety klienckie PBN: deweloper/pakiety-pbn.md - Import z SQLite (harvestery): deweloper/import-sqlite.md - Budowanie CSS/SCSS: deweloper/budowanie-css.md - Rozwijanie projektu: deweloper/rozwijanie-projektu.md diff --git a/pyproject.toml b/pyproject.toml index 304c26214..3229b3731 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,9 @@ classifiers = [ requires-python = ">=3.11,<3.15" dependencies = [ "Django>=5.2.16,<5.3", + # Reużywalne pakiety PBN wydzielone na PyPI (github.com/iplweb/*). + "django-pbn-client>=0.2,<0.3", + "pbn-client>=0.2,<0.3", "django-polish-inflection>=0.1,<0.2", "django-axes>=7.0,<9", "arrow>=1.3,<2", diff --git a/src/bpp/models/uczelnia.py b/src/bpp/models/uczelnia.py index 9e1781cf2..98f0e3c95 100644 --- a/src/bpp/models/uczelnia.py +++ b/src/bpp/models/uczelnia.py @@ -820,7 +820,11 @@ def pbn_client(self, pbn_user_token=None) -> "pbn_api.client.BppPBNClient": Klient zna ``self`` jako swoją ``uczelnia`` — orchestracja czyta z niej flagi zamiast zgadywać ``get_default()`` (kluczowe dla multi-hosted). """ + from django.conf import settings + from pbn_client.conf import settings as pbn_defaults + from pbn_api import client + from pbn_api.reporting import rollbar_reporter class UczelniaTransport(client.RequestsTransport): def authorize(self, base_url, app_id, token): @@ -839,7 +843,16 @@ def authorize(self, base_url, app_id, token): raise ImproperlyConfigured("Brak tokena aplikacji dla API PBN") transport = UczelniaTransport( - self.pbn_app_name, self.pbn_app_token, self.pbn_api_root, pbn_user_token + self.pbn_app_name, + self.pbn_app_token, + self.pbn_api_root, + pbn_user_token, + timeout=getattr( + settings, + "PBN_CLIENT_HTTP_TIMEOUT", + pbn_defaults.PBN_CLIENT_HTTP_TIMEOUT, + ), + reporter=rollbar_reporter, ) return client.BppPBNClient(transport, uczelnia=self) diff --git a/src/bpp/newsfragments/pbn-klienci-workspace.feature.rst b/src/bpp/newsfragments/pbn-klienci-workspace.feature.rst new file mode 100644 index 000000000..2e81a391e --- /dev/null +++ b/src/bpp/newsfragments/pbn-klienci-workspace.feature.rst @@ -0,0 +1,3 @@ +Wydzielono komunikację z PBN i generyczny zapis danych Django do samodzielnych +pakietów ``pbn-client`` oraz ``django-pbn-client`` publikowanych na PyPI; BPP +zależy od nich jak od każdej innej zależności (bez katalogu ``packages/``). diff --git a/src/bpp/tests/test_models/test_uczelnia.py b/src/bpp/tests/test_models/test_uczelnia.py index f4458c07c..a8c3a0cc5 100644 --- a/src/bpp/tests/test_models/test_uczelnia.py +++ b/src/bpp/tests/test_models/test_uczelnia.py @@ -1,9 +1,11 @@ import pytest from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.test import override_settings from django.urls import reverse from model_bakery import baker from bpp.models import Uczelnia +from pbn_api.reporting import rollbar_reporter def test_Uczelnia_wydzialy(uczelnia): @@ -77,6 +79,19 @@ def test_Uczelnia_pbn_client(): assert uczelnia.pbn_client() +@pytest.mark.django_db +@override_settings(PBN_CLIENT_HTTP_TIMEOUT="1,9") +def test_uczelnia_pbn_client_injects_bpp_transport_policy(uczelnia): + uczelnia.pbn_app_name = "app" + uczelnia.pbn_app_token = "token" + uczelnia.pbn_api_root = "https://pbn.example" + + client = uczelnia.pbn_client("user-token") + + assert client.transport.timeout == (1.0, 9.0) + assert client.transport.reporter is rollbar_reporter + + @pytest.mark.django_db def test_uczelnia_deklaracja_dostepnosci_tekst(uczelnia, client): TEKST_Z_HTML = b"

TEST

" diff --git a/src/importer_publikacji/providers/pbn.py b/src/importer_publikacji/providers/pbn.py index 3ac4efce5..0a0094120 100644 --- a/src/importer_publikacji/providers/pbn.py +++ b/src/importer_publikacji/providers/pbn.py @@ -39,8 +39,12 @@ def _get_pbn_client(uczelnia): Wymaga JAWNEJ uczelni (multi-hosted) — bez zgadywania ``get_default()``. Caller (provider/widok) ma uczelnię z requestu lub z ``ImportSession``. """ + from django.conf import settings + from pbn_client.conf import settings as pbn_defaults + from pbn_api.client import PBNClient from pbn_api.client.transport import RequestsTransport + from pbn_api.reporting import rollbar_reporter if not uczelnia or not all( [ @@ -54,6 +58,12 @@ def _get_pbn_client(uczelnia): uczelnia.pbn_app_name, uczelnia.pbn_app_token, uczelnia.pbn_api_root, + timeout=getattr( + settings, + "PBN_CLIENT_HTTP_TIMEOUT", + pbn_defaults.PBN_CLIENT_HTTP_TIMEOUT, + ), + reporter=rollbar_reporter, ) return PBNClient(transport) diff --git a/src/importer_publikacji/tests/test_pbn_provider.py b/src/importer_publikacji/tests/test_pbn_provider.py index 52d1aedfb..37f600d86 100644 --- a/src/importer_publikacji/tests/test_pbn_provider.py +++ b/src/importer_publikacji/tests/test_pbn_provider.py @@ -1,6 +1,7 @@ from unittest.mock import MagicMock, patch import pytest +from django.test import override_settings from importer_publikacji.providers import ( get_available_providers, @@ -17,15 +18,32 @@ _extract_license_url, _extract_year, _get_current_version_object, + _get_pbn_client, ) from pbn_api.exceptions import ( AccessDeniedException, HttpException, PraceSerwisoweException, ) +from pbn_api.reporting import rollbar_reporter SAMPLE_PBN_UID = "5e709189878c28a04737dc6f" + +@override_settings(PBN_CLIENT_HTTP_TIMEOUT="3,7") +def test_get_pbn_client_injects_django_timeout_and_bpp_reporter(): + uczelnia = MagicMock( + pbn_app_name="app", + pbn_app_token="token", + pbn_api_root="https://pbn.example", + ) + + client = _get_pbn_client(uczelnia) + + assert client.transport.timeout == (3.0, 7.0) + assert client.transport.reporter is rollbar_reporter + + SAMPLE_PBN_ARTICLE = { "mongoId": SAMPLE_PBN_UID, "status": "ACTIVE", diff --git a/src/pbn_api/client/__init__.py b/src/pbn_api/client/__init__.py index 6ac15b0a2..059ac9c9f 100644 --- a/src/pbn_api/client/__init__.py +++ b/src/pbn_api/client/__init__.py @@ -38,6 +38,7 @@ SearchMixin, ) from pbn_client.pagination import PageableResource +from pbn_client.reporting import default_reporter from pbn_client.transport import PBNClientTransport, RequestsTransport from pbn_client.utils import smart_content @@ -91,5 +92,10 @@ class BppPBNClient(PBNClient, PublicationSyncMixin, DisciplinesMixin): """ def __init__(self, transport, uczelnia): + reporter = getattr(transport, "reporter", None) + if reporter is None or reporter is default_reporter: + from pbn_api.reporting import rollbar_reporter + + transport.reporter = rollbar_reporter super().__init__(transport) self.uczelnia = uczelnia diff --git a/src/pbn_api/exceptions.py b/src/pbn_api/exceptions.py index 1ae6f13f4..2fb24bc19 100644 --- a/src/pbn_api/exceptions.py +++ b/src/pbn_api/exceptions.py @@ -1,6 +1,158 @@ -"""Shim kompatybilnościowy — wyjątki przeniesione do ``pbn_client.exceptions``. +"""BPP compatibility exceptions and PBN protocol exception re-exports.""" -Patrz: docs/superpowers/specs/2026-06-02-pbn-client-split-design.md -""" +from pbn_client.exceptions import ( + AccessDeniedException, + AuthenticationConfigurationError, + AuthenticationResponseError, + CannotDeleteStatementsException, + CannotUploadPublicationFee, + HttpException, + NeedsPBNAuthorisationException, + PBNValidationError, + PraceSerwisoweException, + PublicationDoesNotExistInInstitutionProfile, + ResourceLockedException, + SciencistDoesNotExist, + StatementsResendFailedException, + parse_pbn_validation_details, +) -from pbn_client.exceptions import * # noqa: F401,F403 +__all__ = [ + "AccessDeniedException", + "AlreadyEnqueuedError", + "AuthenticationConfigurationError", + "AuthenticationResponseError", + "BPPAutorNotFound", + "BPPAutorPublicationLinkNotFound", + "BPPPublicationNotFound", + "BrakIDPracyPoStroniePBN", + "BrakZdefiniowanegoObiektuUczelniaWSystemieError", + "CannotDeleteStatementsException", + "CannotUploadPublicationFee", + "CharakterFormalnyMissingPBNUID", + "CharakterFormalnyNieobslugiwanyError", + "DOIorWWWMissing", + "DaneLokalneWymagajaAktualizacjiException", + "HttpException", + "IntegracjaWylaczonaException", + "LanguageMissingPBNUID", + "NeedsPBNAuthorisationException", + "NoFeeDataException", + "NoPBNUIDException", + "PBNValidationError", + "PBNUIDChangedException", + "PBNUIDSetToExistentException", + "PKZeroExportDisabled", + "PraceSerwisoweException", + "PublikacjaInstytucjiV2NieZnalezionaException", + "PublicationDoesNotExistInInstitutionProfile", + "ResourceLockedException", + "SameDataUploadedRecently", + "SciencistDoesNotExist", + "StatementDeletionError", + "StatementsMissing", + "StatementsResendFailedException", + "TlumaczDyscyplinException", + "WillNotExportError", + "ZnalezionoWielePublikacjiInstytucjiV2Exception", + "parse_pbn_validation_details", +] + + +class AlreadyEnqueuedError(Exception): + pass + + +class CharakterFormalnyNieobslugiwanyError(Exception): + pass + + +class TlumaczDyscyplinException(ValueError): + pass + + +class BrakZdefiniowanegoObiektuUczelniaWSystemieError(Exception): + pass + + +class BrakIDPracyPoStroniePBN(HttpException): + pass + + +class IntegracjaWylaczonaException(Exception): + pass + + +class SameDataUploadedRecently(Exception): + pass + + +class WillNotExportError(Exception): + pass + + +class DOIorWWWMissing(WillNotExportError): + pass + + +class LanguageMissingPBNUID(WillNotExportError): + pass + + +class StatementsMissing(WillNotExportError): + pass + + +class PKZeroExportDisabled(WillNotExportError): + pass + + +class CharakterFormalnyMissingPBNUID(WillNotExportError): + pass + + +class StatementDeletionError(Exception): + def __init__(self, status_code, url, content): + self.status_code = status_code + self.url = url + self.content = content + + +class NoFeeDataException(ValueError): + pass + + +class NoPBNUIDException(ValueError): + pass + + +class PBNUIDChangedException(ValueError): + """A local publication should be updated to a different PBN UID.""" + + +class PBNUIDSetToExistentException(ValueError): + """A newly exported publication resolved to an existing PBN UID.""" + + +class DaneLokalneWymagajaAktualizacjiException(Exception): + """Local BPP data should be updated to match PBN.""" + + +class PublikacjaInstytucjiV2NieZnalezionaException(Exception): + """The requested institution publication was not found by BPP sync.""" + + +class ZnalezionoWielePublikacjiInstytucjiV2Exception(Exception): + pass + + +class BPPPublicationNotFound(Exception): + """A PBN publication has no corresponding BPP publication.""" + + +class BPPAutorNotFound(Exception): + """A PBN scientist has no corresponding BPP author.""" + + +class BPPAutorPublicationLinkNotFound(Exception): + """BPP author and publication exist but are not linked.""" diff --git a/src/pbn_api/management/commands/util.py b/src/pbn_api/management/commands/util.py index 11b830eee..4d13f533e 100644 --- a/src/pbn_api/management/commands/util.py +++ b/src/pbn_api/management/commands/util.py @@ -1,11 +1,13 @@ import warnings +from django.conf import settings from django.core.management import BaseCommand, CommandError +from pbn_client.conf import settings as pbn_defaults +from pbn_client.utils import mask_secret from bpp.models import BppUser, Uczelnia from pbn_api.client import BppPBNClient, RequestsTransport -from pbn_client.conf import settings -from pbn_client.utils import mask_secret +from pbn_api.reporting import rollbar_reporter def komunikat_bledu(exc): @@ -96,19 +98,31 @@ def _fill_pbn_credentials(self, options): options["app_id"] = ( uczelnia.pbn_app_name if uczelnia and uczelnia.pbn_app_name - else settings.PBN_CLIENT_APP_ID + else getattr( + settings, + "PBN_CLIENT_APP_ID", + pbn_defaults.PBN_CLIENT_APP_ID, + ) ) if options.get("app_token") is None: options["app_token"] = ( uczelnia.pbn_app_token if uczelnia and uczelnia.pbn_app_token - else settings.PBN_CLIENT_APP_TOKEN + else getattr( + settings, + "PBN_CLIENT_APP_TOKEN", + pbn_defaults.PBN_CLIENT_APP_TOKEN, + ) ) if options.get("base_url") is None: options["base_url"] = ( uczelnia.pbn_api_root if uczelnia and uczelnia.pbn_api_root - else settings.PBN_CLIENT_BASE_URL + else getattr( + settings, + "PBN_CLIENT_BASE_URL", + pbn_defaults.PBN_CLIENT_BASE_URL, + ) ) if options.get("user_token") is None: if uczelnia is not None and uczelnia.pbn_api_user_id is not None: @@ -143,7 +157,18 @@ def get_client( "user_token not set, expect authorisation problems", stacklevel=2 ) - transport = RequestsTransport(app_id, app_token, base_url, user_token) + transport = RequestsTransport( + app_id, + app_token, + base_url, + user_token, + timeout=getattr( + settings, + "PBN_CLIENT_HTTP_TIMEOUT", + pbn_defaults.PBN_CLIENT_HTTP_TIMEOUT, + ), + reporter=rollbar_reporter, + ) if verbose: # Tokeny maskowane (uwaga #4) — verbose zostaje w CI/logach. print("App ID\t\t", app_id) diff --git a/src/pbn_api/models/base.py b/src/pbn_api/models/base.py index 59757a75e..5e291794a 100644 --- a/src/pbn_api/models/base.py +++ b/src/pbn_api/models/base.py @@ -1,96 +1,13 @@ -import warnings - -from django.db import models -from django.db.models import JSONField -from django.utils.functional import cached_property - - -class BasePBNModel(models.Model): - created_on = models.DateTimeField(auto_now_add=True) - last_updated_on = models.DateTimeField(auto_now=True) - - class Meta: - abstract = True - - -MAX_TEXT_FIELD_LENGTH = 350 - - -class BasePBNMongoDBModel(BasePBNModel): - mongoId = models.CharField(max_length=32, primary_key=True) - status = models.CharField(max_length=32, db_index=True, default="") - verificationLevel = models.CharField(max_length=32, db_index=True, default="") - verified = models.BooleanField(default=False, db_index=True) - versions = JSONField(default=list) - - # Nazwy pól wyciaganych "na wierzch" do pól obiektu - # ze słownika JSONa (pole 'values') - pull_up_on_save = None - - class Meta: - abstract = True - - def save( - self, force_insert=False, force_update=False, using=None, update_fields=None - ): - if self.pull_up_on_save: - self._pull_up_on_save() - return super().save( - force_insert=force_insert, - force_update=force_update, - using=using, - update_fields=update_fields, - ) - - def _pull_up_on_save(self): - for attr in self.pull_up_on_save: - if hasattr(self, f"pull_up_{attr}"): - fn = getattr(self, f"pull_up_{attr}") - v = fn() - else: - v = self.value_or_none("object", attr) - - if v is not None: - # Tylko błędne rekordy (takie, które zawieraja pola dlugosci kilkudziesieciu kilobajtow) - # zawieraja bardzo dlugie wpisy. Np jeden rekord w polu 'nazwisko' ma 10 kb nazwisk, - # po przecinku. Oczywiscie, ze sa bledne. PostgreSQL jednakze ma limit na wielkosc - # wiersza indeksu. I tego limitu bedziemy teraz przestrzegali: - if isinstance(v, str): - if len(v) >= MAX_TEXT_FIELD_LENGTH: - v = v[:MAX_TEXT_FIELD_LENGTH] - setattr(self, attr, v) - - @cached_property - def current_version(self): - if self.versions: - for elem in self.versions: - # ``.get`` zamiast ``[...]``: wersja bez klucza ``current`` - # (wariant dryfu schematu PBN) nie może wywalać KeyError-em. - if elem.get("current"): - return elem - - def value(self, *path, return_none=False): - v = self.current_version - if v is None: - warnings.warn( - f"Model {self.__class__} with id {self.mongoId} has NO current_version!", - stacklevel=2, - ) - if return_none: - return - return "[brak current_version]" - - for elem in path: - if elem in v: - v = v[elem] - else: - if return_none: - return None - return f"[brak {elem}]" - return v - - def value_or_none(self, *path): - return self.value(*path, return_none=True) - - def website(self): - return self.value("object", "website") +"""Backward-compatible imports for abstract PBN Django models.""" + +from django_pbn_client.models import ( + MAX_TEXT_FIELD_LENGTH, + BasePBNModel, + BasePBNMongoDBModel, +) + +__all__ = [ + "MAX_TEXT_FIELD_LENGTH", + "BasePBNModel", + "BasePBNMongoDBModel", +] diff --git a/src/pbn_api/reporting.py b/src/pbn_api/reporting.py new file mode 100644 index 000000000..003915d51 --- /dev/null +++ b/src/pbn_api/reporting.py @@ -0,0 +1,24 @@ +"""BPP error-reporting adapter for the standalone PBN client.""" + +import rollbar + + +class RollbarReporter: + """Forward scrubbed PBN diagnostics to BPP's configured Rollbar client.""" + + def report_message(self, message, *, level=None, extra_data=None): + return rollbar.report_message( + message, + level=level, + extra_data=extra_data, + ) + + def report_exc_info(self, exc_info=None, *, level=None, extra_data=None): + return rollbar.report_exc_info( + exc_info, + level=level, + extra_data=extra_data, + ) + + +rollbar_reporter = RollbarReporter() diff --git a/src/pbn_api/tests/test_pbn_base_command.py b/src/pbn_api/tests/test_pbn_base_command.py index b6a1fa12a..43d4066e8 100644 --- a/src/pbn_api/tests/test_pbn_base_command.py +++ b/src/pbn_api/tests/test_pbn_base_command.py @@ -10,9 +10,11 @@ import pytest from django.core.management import CommandError, call_command +from django.test import override_settings from bpp.models import Uczelnia from pbn_api.management.commands.util import PBNBaseCommand +from pbn_api.reporting import rollbar_reporter def _second_uczelnia(**kwargs): @@ -107,3 +109,23 @@ def test_get_client_still_requires_uczelnia_id_with_multiple(uczelnia): cmd._pbn_uczelnia_id = None with pytest.raises(CommandError): cmd.get_client() + + +@override_settings(PBN_CLIENT_HTTP_TIMEOUT="2,8") +def test_get_client_injects_django_timeout_and_bpp_reporter(monkeypatch): + command = PBNBaseCommand() + + def fill_credentials(options): + options.update( + app_id="app", + app_token="token", + base_url="https://pbn.example", + user_token="user-token", + ) + + monkeypatch.setattr(command, "_fill_pbn_credentials", fill_credentials) + + client = command.get_client() + + assert client.transport.timeout == (2.0, 8.0) + assert client.transport.reporter is rollbar_reporter diff --git a/src/pbn_api/tests/test_reporting.py b/src/pbn_api/tests/test_reporting.py new file mode 100644 index 000000000..8ed101acb --- /dev/null +++ b/src/pbn_api/tests/test_reporting.py @@ -0,0 +1,63 @@ +from pbn_client.reporting import default_reporter + +from pbn_api.client import BppPBNClient +from pbn_api.reporting import RollbarReporter, rollbar_reporter + + +def test_rollbar_reporter_forwards_message(mocker): + report = mocker.patch("pbn_api.reporting.rollbar.report_message") + reporter = RollbarReporter() + extra_data = {"status_code": 500} + + reporter.report_message("PBN 500", level="error", extra_data=extra_data) + + report.assert_called_once_with( + "PBN 500", + level="error", + extra_data=extra_data, + ) + + +def test_rollbar_reporter_forwards_exception(mocker): + report = mocker.patch("pbn_api.reporting.rollbar.report_exc_info") + reporter = RollbarReporter() + exc_info = (RuntimeError, RuntimeError("PBN failed"), None) + extra_data = {"pbn_uid": "abc"} + + reporter.report_exc_info( + exc_info, + level="warning", + extra_data=extra_data, + ) + + report.assert_called_once_with( + exc_info, + level="warning", + extra_data=extra_data, + ) + + +def test_bpp_client_applies_rollbar_policy_to_transport_without_reporter(): + class Transport: + pass + + transport = Transport() + + BppPBNClient(transport, uczelnia=None) + + assert transport.reporter is rollbar_reporter + + +def test_bpp_client_replaces_standalone_default_but_preserves_custom_reporter(): + class Transport: + reporter = default_reporter + + transport = Transport() + BppPBNClient(transport, uczelnia=None) + assert transport.reporter is rollbar_reporter + + custom_reporter = object() + transport = Transport() + transport.reporter = custom_reporter + BppPBNClient(transport, uczelnia=None) + assert transport.reporter is custom_reporter diff --git a/src/pbn_api/tests/test_views.py b/src/pbn_api/tests/test_views.py index e7b299b10..0f56010b7 100644 --- a/src/pbn_api/tests/test_views.py +++ b/src/pbn_api/tests/test_views.py @@ -1,11 +1,11 @@ import base64 import json +from unittest.mock import MagicMock, patch import pytest -from django.test import RequestFactory +from django.test import RequestFactory, override_settings from django.urls import reverse from model_bakery import baker -from unittest.mock import patch, MagicMock from bpp.models import Uczelnia from bpp.models.profile import BppUser @@ -13,7 +13,7 @@ AuthenticationConfigurationError, AuthenticationResponseError, ) -from pbn_api.views import TokenRedirectPage, TokenLandingPage +from pbn_api.views import TokenLandingPage, TokenRedirectPage @pytest.fixture @@ -80,7 +80,7 @@ def test_token_redirect_page_with_next_parameter(rf, user, uczelnia): with patch("pbn_api.views.OAuthMixin.get_auth_url") as mock_get_auth: mock_get_auth.return_value = "https://oauth.example.com/auth" - url = view.get_redirect_url() + view.get_redirect_url() # Check that state is included mock_get_auth.assert_called_once() @@ -101,7 +101,7 @@ def test_token_redirect_page_with_referer(rf, user, uczelnia): with patch("pbn_api.views.OAuthMixin.get_auth_url") as mock_get_auth: mock_get_auth.return_value = "https://oauth.example.com/auth" - url = view.get_redirect_url() + view.get_redirect_url() mock_get_auth.assert_called_once() @@ -118,7 +118,7 @@ def test_token_redirect_page_state_encoding(rf, user, uczelnia): with patch("pbn_api.views.OAuthMixin.get_auth_url") as mock_get_auth: mock_get_auth.return_value = "https://oauth.example.com/auth" - url = view.get_redirect_url() + view.get_redirect_url() mock_get_auth.assert_called_once() call_kwargs = mock_get_auth.call_args[1] @@ -155,11 +155,12 @@ def test_token_landing_page_missing_ott_parameter(rf, user, uczelnia): view = TokenLandingPage() view.request = request - with pytest.raises(Exception): + with pytest.raises(TypeError): view.get_redirect_url() @pytest.mark.django_db +@override_settings(PBN_CLIENT_HTTP_TIMEOUT="4,10") def test_token_landing_page_with_valid_ott(rf, user, uczelnia): """Test TokenLandingPage processes valid OTT token""" request = rf.get(reverse("pbn_api:callback") + "?ott=validtoken123") @@ -179,6 +180,7 @@ def test_token_landing_page_with_valid_ott(rf, user, uczelnia): url = view.get_redirect_url() assert url == "/" + assert mock_get_token.call_args.kwargs["timeout"] == "4,10" @pytest.mark.django_db @@ -197,7 +199,7 @@ def test_token_landing_page_saves_pbn_token(rf, user, uczelnia): with patch( "pbn_export_queue.tasks.kolejka_ponow_wysylke_prac_po_zalogowaniu.delay" ): - url = view.get_redirect_url() + view.get_redirect_url() # Refresh user from DB user.refresh_from_db() @@ -293,7 +295,6 @@ def test_token_landing_page_authentication_response_error(rf, user, uczelnia): @pytest.mark.django_db def test_token_landing_page_sends_signal_on_success(rf, user, uczelnia): """Test TokenLandingPage sends signal when token is set successfully""" - from django.test.utils import override_settings from django.dispatch import receiver request = rf.get(reverse("pbn_api:callback") + "?ott=token123") @@ -317,7 +318,7 @@ def capture_signal(sender, **kwargs): with patch( "pbn_export_queue.tasks.kolejka_ponow_wysylke_prac_po_zalogowaniu.delay" ): - url = view.get_redirect_url() + view.get_redirect_url() @pytest.mark.django_db diff --git a/src/pbn_api/views.py b/src/pbn_api/views.py index 4908bef1e..6405c6ba6 100644 --- a/src/pbn_api/views.py +++ b/src/pbn_api/views.py @@ -2,12 +2,14 @@ import sys import rollbar +from django.conf import settings from django.contrib import messages from django.contrib.auth.mixins import LoginRequiredMixin from django.db import transaction from django.http import HttpResponseBadRequest from django.utils import timezone from django.views.generic import RedirectView +from pbn_client.conf import settings as pbn_defaults from bpp.models import Uczelnia @@ -83,6 +85,11 @@ def get_redirect_url(self, *args, **kwargs): uczelnia.pbn_app_name, uczelnia.pbn_app_token, ott, + timeout=getattr( + settings, + "PBN_CLIENT_HTTP_TIMEOUT", + pbn_defaults.PBN_CLIENT_HTTP_TIMEOUT, + ), ) user = self.request.user user.pbn_token = user_token diff --git a/src/pbn_client/__init__.py b/src/pbn_client/__init__.py deleted file mode 100644 index 8d781676f..000000000 --- a/src/pbn_client/__init__.py +++ /dev/null @@ -1,43 +0,0 @@ -"""PBN API client — czysta warstwa protokołu (Warstwa 1, reusable). - -Pakiet świadomie NIE zależy od ``bpp`` ani od ``pbn_api`` — to kandydat do -ekstrakcji jako osobny pakiet. Wie wyłącznie o pojęciach PBN: tokeny, URL-e, -PBN UID, JSON-y, flagi bool. - -Patrz: docs/superpowers/specs/2026-06-02-pbn-client-split-design.md -""" - -from .auth import OAuthMixin -from .client import PBNClient -from .mixins import ( - ConferencesMixin, - DictionariesMixin, - InstitutionsMixin, - InstitutionsProfileMixin, - JournalsMixin, - PersonMixin, - PublicationsMixin, - PublishersMixin, - SearchMixin, -) -from .pagination import PageableResource -from .transport import PBNClientTransport, RequestsTransport -from .utils import smart_content - -__all__ = [ - "PBNClient", - "OAuthMixin", - "ConferencesMixin", - "DictionariesMixin", - "InstitutionsMixin", - "InstitutionsProfileMixin", - "JournalsMixin", - "PersonMixin", - "PublicationsMixin", - "PublishersMixin", - "SearchMixin", - "PageableResource", - "PBNClientTransport", - "RequestsTransport", - "smart_content", -] diff --git a/src/pbn_client/auth.py b/src/pbn_client/auth.py deleted file mode 100644 index 319d9dbdb..000000000 --- a/src/pbn_client/auth.py +++ /dev/null @@ -1,83 +0,0 @@ -"""OAuth authentication mixin for PBN API.""" - -from urllib.parse import parse_qs, urlparse - -import requests - -from pbn_client.exceptions import ( - AuthenticationConfigurationError, - AuthenticationResponseError, -) - - -class OAuthMixin: - """Mixin providing OAuth authentication functionality.""" - - @classmethod - def get_auth_url(klass, base_url, app_id, state=None): - url = f"{base_url}/auth/pbn/api/registration/user/token/{app_id}" - if state: - from urllib.parse import quote - - url += f"?state={quote(state)}" - return url - - @classmethod - def get_user_token(klass, base_url, app_id, app_token, one_time_token): - from pbn_client.conf import settings as pbn_settings - - headers = { - "X-App-Id": app_id, - "X-App-Token": app_token, - } - body = {"oneTimeToken": one_time_token} - url = f"{base_url}/auth/pbn/api/user/token" - response = requests.post( - url=url, - json=body, - headers=headers, - timeout=pbn_settings.PBN_CLIENT_HTTP_TIMEOUT, - ) - try: - response.json() - except ValueError as e: - if response.content.startswith(b"Mismatched X-APP-TOKEN: "): - raise AuthenticationConfigurationError( - "Token aplikacji PBN nieprawidłowy. Poproś administratora " - "o skonfigurowanie prawidłowego tokena aplikacji PBN w " - "ustawieniach obiektu Uczelnia. " - ) from e - - raise AuthenticationResponseError(response.content) from e - - return response.json().get("X-User-Token") - - def authorize(self, base_url, app_id, app_token): - from pbn_client.conf import settings - - if self.access_token: - return True - - self.access_token = getattr(settings, "PBN_CLIENT_USER_TOKEN", None) - if self.access_token: - return True - - auth_url = OAuthMixin.get_auth_url(base_url, app_id) - - print( - f"""I have launched a web browser with {auth_url} ,\nplease log-in, - then paste the redirected URL below. \n""" - ) - import webbrowser - - webbrowser.open(auth_url) - redirect_response = input("Paste the full redirect URL here:") - one_time_token = parse_qs(urlparse(redirect_response).query).get("ott")[0] - - # NIE wypisujemy one_time_token ani access_token — to aktywne sekrety, - # które zostawałyby w terminalu/CI/przechwyconych logach (uwaga #4). - self.access_token = OAuthMixin.get_user_token( - base_url, app_id, app_token, one_time_token - ) - - return True diff --git a/src/pbn_client/client.py b/src/pbn_client/client.py deleted file mode 100644 index b9272a01c..000000000 --- a/src/pbn_client/client.py +++ /dev/null @@ -1,114 +0,0 @@ -"""Czysty klient protokołu PBN (Warstwa 1). - -``PBNClient`` to kompozycja mixinów protokołu (słownikowo-CRUD + silnik -oświadczeń ``StatementsMixin``). Nie zna ``bpp`` ani obiektu ``Uczelnia`` — -operuje na tokenach, PBN UID-ach, JSON-ach i flagach bool. - -Orchestracja synchronizacji BPP↔PBN (znająca rekord i ``Uczelnia``) żyje -w ``pbn_api/client`` jako ``BppPBNClient`` dziedziczący po tej klasie. - -Patrz: docs/superpowers/specs/2026-06-02-pbn-client-split-design.md -""" - -import sys -from collections.abc import Iterable -from pprint import pprint - -from .mixins import ( - ConferencesMixin, - DictionariesMixin, - InstitutionsMixin, - InstitutionsProfileMixin, - JournalsMixin, - PersonMixin, - PublicationsMixin, - PublishersMixin, - SearchMixin, -) -from .statements import StatementsMixin -from .transport import RequestsTransport - - -class PBNClient( - ConferencesMixin, - DictionariesMixin, - InstitutionsMixin, - InstitutionsProfileMixin, - JournalsMixin, - PersonMixin, - PublicationsMixin, - PublishersMixin, - SearchMixin, - StatementsMixin, -): - """Czysty klient protokołu PBN (bez orchestracji BPP, bez wiedzy o Uczelni).""" - - _interactive = False - - def __init__(self, transport: RequestsTransport): - self.transport = transport - - def _get_command_function(self, cmd): - """Get function to execute from command name.""" - try: - return getattr(self, cmd[0]) - except AttributeError as e: - if self._interactive: - print(f"No such command: {cmd}") - return None - raise e - - def _extract_arguments(self, lst): - """Extract positional and keyword arguments from command list.""" - args = () - kw = {} - for elem in lst: - if elem.find(":") >= 1: - k, n = elem.split(":", 1) - kw[k] = n - else: - args += (elem,) - return args, kw - - def _print_non_interactive_result(self, res): - """Print result in non-interactive mode.""" - import json - - print(json.dumps(res)) - - def _print_interactive_result(self, res): - """Print result in interactive mode.""" - if type(res) is dict: - pprint(res) - elif isinstance(res, Iterable): - if self._interactive and hasattr(res, "total_elements"): - print( - "Incoming data: no_elements=", - res.total_elements, - "no_pages=", - res.total_pages, - ) - input("Press ENTER to continue> ") - for elem in res: - pprint(elem) - - def exec(self, cmd): - fun = self._get_command_function(cmd) - if fun is None: - return - - args, kw = self._extract_arguments(cmd[1:]) - res = fun(*args, **kw) - - if not sys.stdout.isatty(): - self._print_non_interactive_result(res) - else: - self._print_interactive_result(res) - - def interactive(self): - self._interactive = True - while True: - cmd = input("cmd> ") - if cmd == "exit": - break - self.exec(cmd.split(" ")) diff --git a/src/pbn_client/conf/__init__.py b/src/pbn_client/conf/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/pbn_client/conf/settings.py b/src/pbn_client/conf/settings.py deleted file mode 100644 index 99bce3214..000000000 --- a/src/pbn_client/conf/settings.py +++ /dev/null @@ -1,51 +0,0 @@ -import os - -from django.conf import settings - -PBN_CLIENT_DEFAULT_BASE_URL = "https://pbn-micro-alpha.opi.org.pl" - - -PBN_CLIENT_APP_ID = getattr( - settings, "PBN_CLIENT_APP_ID", os.getenv("PBN_CLIENT_APP_ID") -) - - -PBN_CLIENT_APP_TOKEN = getattr( - settings, "PBN_CLIENT_APP_TOKEN", os.getenv("PBN_CLIENT_APP_TOKEN") -) - - -PBN_CLIENT_BASE_URL = getattr( - settings, - "PBN_CLIENT_BASE_URL", - os.getenv("PBN_CLIENT_BASE_URL", PBN_CLIENT_DEFAULT_BASE_URL), -) - -PBN_CLIENT_USER_TOKEN = getattr( - settings, "PBN_CLIENT_USER_TOKEN", os.getenv("PBN_CLIENT_USER_TOKEN") -) - - -def _parse_timeout(raw, default): - if raw is None: - return default - if isinstance(raw, (int, float)): - return float(raw) - if isinstance(raw, (tuple, list)): - return tuple(float(x) for x in raw) - parts = [p.strip() for p in str(raw).split(",") if p.strip()] - if len(parts) == 1: - return float(parts[0]) - if len(parts) == 2: - return (float(parts[0]), float(parts[1])) - return default - - -PBN_CLIENT_HTTP_TIMEOUT = _parse_timeout( - getattr( - settings, - "PBN_CLIENT_HTTP_TIMEOUT", - os.getenv("PBN_CLIENT_HTTP_TIMEOUT"), - ), - default=(30.0, 120.0), -) diff --git a/src/pbn_client/const.py b/src/pbn_client/const.py deleted file mode 100644 index d5a206e62..000000000 --- a/src/pbn_client/const.py +++ /dev/null @@ -1,33 +0,0 @@ -DELETED = "DELETED" -ACTIVE = "ACTIVE" - -PBN_POST_PUBLICATIONS_URL = "/api/v1/publications" - -PBN_POST_PUBLICATION_NO_STATEMENTS_URL = "/api/v1/repositorium/publications" - -PBN_POST_PUBLICATION_FEE_URL = "/api/v1/institutionProfile/publications/fees/{id}" - -PBN_GET_LANGUAGES_URL = "/api/v1/dictionary/languages" -PBN_SEARCH_PUBLICATIONS_URL = "/api/v1/search/publications" - -PBN_GET_JOURNAL_BY_ID = "/api/v1/journals/{id}" - -DEFAULT_BASE_URL = "https://pbn-micro-alpha.opi.org.pl" - -NEEDS_PBN_AUTH_MSG = ( - "W celu poprawnej autentykacji należy podać poprawny token użytkownika aplikacji." -) -PBN_DELETE_PUBLICATION_STATEMENT = ( - "/api/v1/institutionProfile/publications/{publicationId}" -) -PBN_GET_PUBLICATION_BY_ID_URL = "/api/v1/publications/id/{id}" - -PBN_GET_INSTITUTION_STATEMENTS = ( - "/api/v1/institutionProfile/publications/page/statements" -) - -PBN_GET_DISCIPLINES_URL = "/api/v2/dictionary/disciplines" - -PBN_POST_INSTITUTION_STATEMENTS_URL = "/api/v2/institution-profile/statements" - -PBN_GET_INSTITUTION_PUBLICATIONS_V2 = "/api/v2/institution-profile/publications" diff --git a/src/pbn_client/dict_utils.py b/src/pbn_client/dict_utils.py deleted file mode 100644 index 12a7c2a3f..000000000 --- a/src/pbn_client/dict_utils.py +++ /dev/null @@ -1,48 +0,0 @@ -def rename_dict_key(data, old_key, new_key): - """ - Recursively rename a dictionary key in a dictionary and all nested dictionaries. - - Args: - data: Dictionary or any data structure that may contain dictionaries - old_key: The key to be renamed - new_key: The new key name - - Returns: - The modified data structure with renamed keys - """ - if isinstance(data, dict): - # Create a new dictionary with renamed keys - new_dict = {} - for key, value in data.items(): - # Rename the key if it matches - new_key_name = new_key if key == old_key else key - # Recursively process the value - new_dict[new_key_name] = rename_dict_key(value, old_key, new_key) - return new_dict - elif isinstance(data, list): - # Process each item in the list - return [rename_dict_key(item, old_key, new_key) for item in data] - else: - # Return the value unchanged if it's not a dict or list - return data - - -def compare_dicts(d1, d2, path=""): - diffs = [] - keys = set(d1.keys()) | set(d2.keys()) - - for key in keys: - key_path = f"{path}.{key}" if path else key - - if key not in d1: - diffs.append(f"Key '{key_path}' missing in first dict") - elif key not in d2: - diffs.append(f"Key '{key_path}' missing in second dict") - else: - v1, v2 = d1[key], d2[key] - if isinstance(v1, dict) and isinstance(v2, dict): - diffs.extend(compare_dicts(v1, v2, key_path)) - elif v1 != v2: - diffs.append(f"Value mismatch at '{key_path}': {v1!r} != {v2!r}") - - return diffs diff --git a/src/pbn_client/exceptions.py b/src/pbn_client/exceptions.py deleted file mode 100644 index 82045af41..000000000 --- a/src/pbn_client/exceptions.py +++ /dev/null @@ -1,244 +0,0 @@ -import json - - -class AlreadyEnqueuedError(Exception): - pass - - -class CharakterFormalnyNieobslugiwanyError(Exception): - pass - - -class TlumaczDyscyplinException(ValueError): - pass - - -class BrakZdefiniowanegoObiektuUczelniaWSystemieError(Exception): - pass - - -class PraceSerwisoweException(Exception): - def __str__(self): - return "Po stronie PBN trwają prace serwisowe. Prosimy spróbować później. " - - -class CannotDeleteStatementsException(Exception): - pass - - -class HttpException(Exception): - def __init__(self, status_code, url, content): - self.status_code = status_code - self.url = url - self.content = content - try: - self.json = json.loads(content[:4096]) - except (json.JSONDecodeError, ValueError, TypeError): - self.json = None - - -class ResourceLockedException(HttpException): - pass - - -class AccessDeniedException(Exception): - def __init__(self, url, content): - self.url = url - self.content = content - - -class BrakIDPracyPoStroniePBN(HttpException): - pass - - -class SciencistDoesNotExist(Exception): - pass - - -class AuthenticationConfigurationError(Exception): - pass - - -class AuthenticationResponseError(Exception): - pass - - -class IntegracjaWylaczonaException(Exception): - pass - - -class SameDataUploadedRecently(Exception): - pass - - -class WillNotExportError(Exception): - pass - - -class DOIorWWWMissing(WillNotExportError): - pass - - -class LanguageMissingPBNUID(WillNotExportError): - pass - - -class StatementsMissing(WillNotExportError): - pass - - -class PKZeroExportDisabled(WillNotExportError): - pass - - -class CharakterFormalnyMissingPBNUID(WillNotExportError): - pass - - -class StatementDeletionError(Exception): - def __init__(self, status_code, url, content): - self.status_code = status_code - self.url = url - self.content = content - - -class NeedsPBNAuthorisationException(HttpException): - pass - - -class NoFeeDataException(ValueError): - pass - - -class NoPBNUIDException(ValueError): - pass - - -class CannotUploadPublicationFee(ValueError): - """Raised when PBN server indicates that publication is not subject to fee requirements.""" - - pass - - -class PublicationDoesNotExistInInstitutionProfile(ValueError): - """Raised when publication does not exist or is not in the institution profile.""" - - pass - - -class PBNUIDChangedException(ValueError): - """Podnoszony w sytuacji gdy wysłanej pracy która już posiada PBN UID należałoby zmienić PBN UID na inny - na skutek odpowiedzi serwera. Technicznie nie jest to błąd i ten PBN UID jest ustawiany. Ten Exception - jest używany przez Sentry do zgłoszenia (wysłania) sytuacji.""" - - -class PBNUIDSetToExistentException(ValueError): - """Podnoszony gdy wg serwera PBN pracy nowo wysyłanej nalezałoby ustawić PBN UID - istniejącego rekordu. Używany do wysłania przez Sentry zgłoszenia o sytuacji.""" - - -class DaneLokalneWymagajaAktualizacjiException(Exception): - """Podnoszony, gdy lokalne dane powinny zostać zaktualizowane, aby odzwierciedlać - zmiany po stronie PBN.""" - - -class PublikacjaInstytucjiV2NieZnalezionaException(Exception): - """Publikacja instytucji nie znaleziona po ID w api V2""" - - -class ZnalezionoWielePublikacjiInstytucjiV2Exception(Exception): - pass - - -class BPPPublicationNotFound(Exception): - """Publikacja z PBN nie ma odpowiednika w BPP.""" - - pass - - -class BPPAutorNotFound(Exception): - """Naukowiec z PBN nie ma odpowiednika w BPP.""" - - pass - - -class BPPAutorPublicationLinkNotFound(Exception): - """Autor istnieje w BPP, publikacja istnieje w BPP, - ale autor nie jest powiązany z tą publikacją.""" - - pass - - -class StatementsResendFailedException(Exception): - """Podnoszony gdy synchronizacja oświadczeń z PBN nie powiodła się - po wyczerpaniu prób retry w ``sync_publication`` (GET/DELETE/POST). - - Publikacja została już wysłana do PBN (POST do endpointu repo OK), - ale kolejne kroki synchronizacji oświadczeń zawiodły. Klasyfikowany - w ``pbn_export_queue`` jako RETRY_LATER + TECHNICZNY. - """ - - def __init__(self, publication_pk, pbn_uid, last_error): - self.publication_pk = publication_pk - self.pbn_uid = pbn_uid - self.last_error = last_error - super().__init__( - f"Synchronizacja oświadczeń dla pracy pk={publication_pk} " - f"(PBN UID={pbn_uid}) nie powiodła się po wyczerpaniu prób: " - f"{last_error}" - ) - - -def parse_pbn_validation_details(parsed_json): - """Zwraca zdeduplikowaną listę komunikatów walidacyjnych PBN, albo None - gdy ``parsed_json`` nie jest odpowiedzią walidacyjną. - - Rozpoznaje dwa formaty odpowiedzi PBN: - - Format 1: {"details": {pole: komunikat, ...}} — dict z niepustym details. - - Format 2: [{"code": ..., "description": ...}, ...] — lista dict-ów; - dla każdego elementu fallback message -> description -> code. - - Hostile-input-safe: wartości są koercowane do str (listy spłaszczane), - elementy nie-dict w Format 2 pomijane. Żadne wejście nie wyrzuca wyjątku. - Deduplikacja zachowuje pierwszą kolejność wystąpienia. - """ - - def _coerce(val): - if isinstance(val, (list, tuple)): - return ", ".join(str(v) for v in val) - return str(val) - - messages = [] - if isinstance(parsed_json, dict): - details = parsed_json.get("details") - if isinstance(details, dict) and details: - messages = [_coerce(v) for v in details.values()] - elif isinstance(parsed_json, list) and parsed_json: - for el in parsed_json: - if not isinstance(el, dict): - continue - text = el.get("message") or el.get("description") or el.get("code") - if text: - messages.append(_coerce(text)) - - if not messages: - return None - return list(dict.fromkeys(messages)) - - -class PBNValidationError(HttpException): - """PBN odrzucił dane (Validation failed). Błąd merytoryczny — dane do - poprawienia przez użytkownika, NIE bug w kodzie. - - NIE nadpisujemy __str__: str(exc) musi dawać odziedziczoną tuplę - (status, url, content), bo kolejka parsuje SentData.exception przez - looks_like_tuple, a traceback ma zachować surowy JSON body. - """ - - def __init__(self, status_code, url, content): - super().__init__(status_code, url, content) - self.messages = parse_pbn_validation_details(self.json) or [] - - def user_messages(self): - """Zdeduplikowana lista czytelnych komunikatów dla użytkownika.""" - return self.messages diff --git a/src/pbn_client/mixins/__init__.py b/src/pbn_client/mixins/__init__.py deleted file mode 100644 index 9dde3bc3a..000000000 --- a/src/pbn_client/mixins/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -"""API endpoint mixins for PBN client.""" - -from .conferences import ConferencesMixin -from .dictionaries import DictionariesMixin -from .institutions import InstitutionsMixin, InstitutionsProfileMixin -from .journals import JournalsMixin -from .person import PersonMixin -from .publications import PublicationsMixin -from .publishers import PublishersMixin -from .search import SearchMixin - -__all__ = [ - "ConferencesMixin", - "DictionariesMixin", - "InstitutionsMixin", - "InstitutionsProfileMixin", - "JournalsMixin", - "PersonMixin", - "PublicationsMixin", - "PublishersMixin", - "SearchMixin", -] diff --git a/src/pbn_client/mixins/conferences.py b/src/pbn_client/mixins/conferences.py deleted file mode 100644 index bb36205e2..000000000 --- a/src/pbn_client/mixins/conferences.py +++ /dev/null @@ -1,20 +0,0 @@ -"""Conferences API mixin.""" - - -class ConferencesMixin: - """Mixin providing conference-related API methods.""" - - def get_conferences(self, *args, **kw): - return self.transport.get_pages("/api/v1/conferences/page", *args, **kw) - - def get_conferences_mnisw(self, *args, **kw): - return self.transport.get_pages("/api/v1/conferences/mnisw/page", *args, **kw) - - def get_conference(self, id): - return self.transport.get(f"/api/v1/conferences/{id}") - - def get_conference_editions(self, id): - return self.transport.get(f"/api/v1/conferences/{id}/editions") - - def get_conference_metadata(self, id): - return self.transport.get(f"/api/v1/conferences/{id}/metadata") diff --git a/src/pbn_client/mixins/dictionaries.py b/src/pbn_client/mixins/dictionaries.py deleted file mode 100644 index e0b2c47d3..000000000 --- a/src/pbn_client/mixins/dictionaries.py +++ /dev/null @@ -1,16 +0,0 @@ -"""Dictionaries API mixin.""" - -from pbn_client.const import PBN_GET_DISCIPLINES_URL, PBN_GET_LANGUAGES_URL - - -class DictionariesMixin: - """Mixin providing dictionary-related API methods.""" - - def get_countries(self): - return self.transport.get("/api/v1/dictionary/countries") - - def get_disciplines(self): - return self.transport.get(PBN_GET_DISCIPLINES_URL) - - def get_languages(self): - return self.transport.get(PBN_GET_LANGUAGES_URL) diff --git a/src/pbn_client/mixins/institutions.py b/src/pbn_client/mixins/institutions.py deleted file mode 100644 index cfe32cdee..000000000 --- a/src/pbn_client/mixins/institutions.py +++ /dev/null @@ -1,154 +0,0 @@ -"""Institutions API mixins.""" - -import json - -from pbn_client.const import ( - PBN_DELETE_PUBLICATION_STATEMENT, - PBN_GET_INSTITUTION_PUBLICATIONS_V2, - PBN_GET_INSTITUTION_STATEMENTS, - PBN_POST_INSTITUTION_STATEMENTS_URL, -) -from pbn_client.exceptions import ( - CannotDeleteStatementsException, - HttpException, - ResourceLockedException, -) - -from ..pagination import PageableResource - - -class InstitutionsMixin: - """Mixin providing institution-related API methods.""" - - def get_institutions(self, status="ACTIVE", *args, **kw): - return self.transport.get_pages( - "/api/v1/institutions/page", *args, status=status, **kw - ) - - def get_institution_by_id(self, id): - return self.transport.get(f"/api/v1/institutions/{id}") - - def get_institution_by_version(self, version): - return self.transport.get_pages(f"/api/v1/institutions/version/{version}") - - def get_institution_metadata(self, id): - return self.transport.get_pages(f"/api/v1/institutions/{id}/metadata") - - def get_institutions_polon(self, includeAllVersions="true", *args, **kw): - return self.transport.get_pages( - "/api/v1/institutions/polon/page", - *args, - includeAllVersions=includeAllVersions, - **kw, - ) - - def get_institutions_polon_by_uid(self, uid): - return self.transport.get(f"/api/v1/institutions/polon/uid/{uid}") - - def get_institutions_polon_by_id(self, id): - return self.transport.get(f"/api/v1/institutions/polon/{id}") - - -class InstitutionsProfileMixin: - """Mixin providing institution profile API methods.""" - - def get_institution_publications(self, page_size=10) -> PageableResource: - return self.transport.get_pages( - "/api/v1/institutionProfile/publications/page", page_size=page_size - ) - - def get_institution_publications_v2( - self, - ) -> PageableResource: - return self.transport.get_pages(PBN_GET_INSTITUTION_PUBLICATIONS_V2) - - def get_institution_statements(self, page_size=10): - return self.transport.get_pages( - PBN_GET_INSTITUTION_STATEMENTS, - page_size=page_size, - ) - - def get_institution_statements_of_single_publication( - self, pbn_uid_id, page_size=50 - ): - return self.transport.get_pages( - PBN_GET_INSTITUTION_STATEMENTS + "?publicationId=" + pbn_uid_id, - page_size=page_size, - ) - - def get_institution_publication_v2( - self, - objectId, - ): - return self.transport.get_pages( - PBN_GET_INSTITUTION_PUBLICATIONS_V2 + f"?publicationId={objectId}", - ) - - def delete_all_publication_statements(self, publicationId): - url = PBN_DELETE_PUBLICATION_STATEMENT.format(publicationId=publicationId) - try: - return self.transport.delete( - url, - body={"all": True, "statementsOfPersons": []}, - ) - except HttpException as e: - if e.status_code != 400 or not e.url.startswith(url): - raise e - - try: - ret_json = json.loads(e.content) - except BaseException as parse_err: - raise e from parse_err - ZABLOKOWANE = ( - "zostało tymczasowo zablokowane z uwagi na równoległą operację. " - "Prosimy spróbować ponownie." - ) - NIE_MOZNA_USUNAC = "Nie można usunąć oświadczeń." - NIE_ISTNIEJA = "Nie istnieją oświadczenia dla publikacji" - NIE_ISTNIEJE = "Nie istnieje oświadczenie dla publikacji" - - if ret_json: - if e.json.get("message") == "Locked" and ZABLOKOWANE in e.content: - raise ResourceLockedException(e.content) from e - - try: - try: - msg = e.json["details"]["publicationId"] - except KeyError: - msg = e.json["details"][f"publicationId.{publicationId}"] - - if ( - NIE_ISTNIEJA in msg or NIE_ISTNIEJE in msg - ) and NIE_MOZNA_USUNAC in msg: - # Opis odpowiada sytuacji "Nie można usunąć oświadczeń, - # nie istnieją" - raise CannotDeleteStatementsException(e.content) - - except (TypeError, KeyError) as key_err: - if ( - NIE_ISTNIEJA in e.content or NIE_ISTNIEJE in e.content - ) and NIE_MOZNA_USUNAC in e.content: - raise CannotDeleteStatementsException(e.content) from key_err - - raise e - - def delete_publication_statement(self, publicationId, personId, role): - return self.transport.delete( - PBN_DELETE_PUBLICATION_STATEMENT.format(publicationId=publicationId), - body={"statementsOfPersons": [{"personId": personId, "role": role}]}, - ) - - def post_discipline_statements(self, statements_data): - """ - Send discipline statements to PBN API. - - Args: - statements_data (list): List of statement dictionaries containing - discipline information - - Returns: - dict: Response from PBN API - """ - return self.transport.post( - PBN_POST_INSTITUTION_STATEMENTS_URL, body=statements_data - ) diff --git a/src/pbn_client/mixins/journals.py b/src/pbn_client/mixins/journals.py deleted file mode 100644 index dbf9e200f..000000000 --- a/src/pbn_client/mixins/journals.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Journals API mixin.""" - -from pbn_client.const import PBN_GET_JOURNAL_BY_ID - - -class JournalsMixin: - """Mixin providing journal-related API methods.""" - - def get_journals_mnisw(self, *args, **kw): - return self.transport.get_pages("/api/v1/journals/mnisw/page", *args, **kw) - - def get_journals_mnisw_v2(self, *args, **kw): - return self.transport.get_pages("/api/v2/journals/mnisw/page", *args, **kw) - - def get_journals(self, *args, **kw): - return self.transport.get_pages("/api/v1/journals/page", *args, **kw) - - def get_journals_v2(self, *args, **kw): - return self.transport.get_pages("/api/v2/journals/page", *args, **kw) - - def get_journal_by_version(self, version): - return self.transport.get(f"/api/v1/journals/version/{version}") - - def get_journal_by_id(self, id): - return self.transport.get(PBN_GET_JOURNAL_BY_ID.format(id=id)) - - def get_journal_metadata(self, id): - return self.transport.get(f"/api/v1/journals/{id}/metadata") diff --git a/src/pbn_client/mixins/person.py b/src/pbn_client/mixins/person.py deleted file mode 100644 index 139b1fa9d..000000000 --- a/src/pbn_client/mixins/person.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Person API mixin.""" - - -class PersonMixin: - """Mixin providing person-related API methods.""" - - def get_people_by_institution_id(self, id): - return self.transport.get(f"/api/v1/person/institution/{id}") - - def get_person_by_natural_id(self, id): - return self.transport.get(f"/api/v1/person/natural/{id}") - - def get_person_by_orcid(self, orcid): - return self.transport.get(f"/api/v1/person/orcid/{orcid}") - - def get_people(self, *args, **kw): - return self.transport.get_pages("/api/v1/person/page", *args, **kw) - - def get_person_by_polon_uid(self, uid): - return self.transport.get(f"/api/v1/person/polon/{uid}") - - def get_person_by_version(self, version): - return self.transport.get(f"/api/v1/person/version/{version}") - - def get_person_by_id(self, id): - return self.transport.get(f"/api/v1/person/{id}") diff --git a/src/pbn_client/mixins/publications.py b/src/pbn_client/mixins/publications.py deleted file mode 100644 index 4a71b034c..000000000 --- a/src/pbn_client/mixins/publications.py +++ /dev/null @@ -1,32 +0,0 @@ -"""Publications API mixin.""" - -from urllib.parse import quote - -from pbn_client.const import PBN_GET_PUBLICATION_BY_ID_URL - - -class PublicationsMixin: - """Mixin providing publication-related API methods.""" - - def get_publication_by_doi(self, doi): - return self.transport.get( - f"/api/v1/publications/doi/?doi={quote(doi, safe='')}", - ) - - def get_publication_by_doi_page(self, doi): - return self.transport.get_pages( - f"/api/v1/publications/doi/page?doi={quote(doi, safe='')}", - headers={"doi": doi}, - ) - - def get_publication_by_id(self, id): - return self.transport.get(PBN_GET_PUBLICATION_BY_ID_URL.format(id=id)) - - def get_publication_metadata(self, id): - return self.transport.get(f"/api/v1/publications/id/{id}/metadata") - - def get_publications(self, **kw): - return self.transport.get_pages("/api/v1/publications/page", **kw) - - def get_publication_by_version(self, version): - return self.transport.get(f"/api/v1/publications/version/{version}") diff --git a/src/pbn_client/mixins/publishers.py b/src/pbn_client/mixins/publishers.py deleted file mode 100644 index 014b28751..000000000 --- a/src/pbn_client/mixins/publishers.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Publishers API mixin.""" - - -class PublishersMixin: - """Mixin providing publisher-related API methods.""" - - def get_publishers_mnisw(self, *args, **kw): - return self.transport.get_pages("/api/v1/publishers/mnisw/page", *args, **kw) - - def get_publishers_mnisw_yearlist(self, *args, **kw): - return self.transport.get_pages( - "/api/v1/publishers/mnisw/page/yearlist", *args, **kw - ) - - def get_publishers(self, *args, **kw): - return self.transport.get_pages("/api/v1/publishers/page", *args, **kw) - - def get_publisher_by_version(self, version): - return self.transport.get(f"/api/v1/publishers/version/{version}") - - def get_publisher_by_id(self, id): - return self.transport.get(f"/api/v1/publishers/{id}") - - def get_publisher_metadata(self, id): - return self.transport.get(f"/api/v1/publishers/{id}/metadata") diff --git a/src/pbn_client/mixins/search.py b/src/pbn_client/mixins/search.py deleted file mode 100644 index d3024b79c..000000000 --- a/src/pbn_client/mixins/search.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Search API mixin.""" - -from pbn_client.const import PBN_SEARCH_PUBLICATIONS_URL - - -class SearchMixin: - """Mixin providing search-related API methods.""" - - def search_publications(self, *args, **kw): - return self.transport.post_pages(PBN_SEARCH_PUBLICATIONS_URL, body=kw) diff --git a/src/pbn_client/pagination.py b/src/pbn_client/pagination.py deleted file mode 100644 index 76a8e5984..000000000 --- a/src/pbn_client/pagination.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Pageable resource handling for PBN API.""" - - -class PageableResource: - """Handles paginated responses from PBN API.""" - - def __init__(self, transport, res, url, headers, body=None, method="get"): - self.url = url - self.headers = headers - self.transport = transport - self.body = body - self.method = getattr(transport, method) - - try: - self.page_0 = res["content"] - except KeyError: - self.page_0 = [] - - self.current_page = res["number"] - self.total_elements = res["totalElements"] - self.total_pages = res["totalPages"] - self.done = False - - def count(self): - return self.total_elements - - def fetch_page(self, current_page): - if current_page == 0: - return self.page_0 - - kw = {"headers": self.headers} - if self.body: - kw["body"] = self.body - - ret = self.method(self.url + f"&page={current_page}", **kw) - - try: - return ret["content"] - except KeyError: - return - - def __iter__(self): - for n in range(0, self.total_pages): - yield from self.fetch_page(n) diff --git a/src/pbn_client/statements.py b/src/pbn_client/statements.py deleted file mode 100644 index 92ffbf8fd..000000000 --- a/src/pbn_client/statements.py +++ /dev/null @@ -1,387 +0,0 @@ -"""Silnik oświadczeń i czyste operacje publikacji PBN (Warstwa 1). - -``StatementsMixin`` zawiera wyłącznie czyste operacje protokołu PBN: POST/GET -publikacji i opłat, konwersje JSON oraz silnik diff/DELETE/POST oświadczeń. -Operuje na PBN UID (string), słownikach JSON i flagach bool — nie zna ``bpp`` -ani obiektu ``Uczelnia``. - -Zależy (przez ``self``) od ``InstitutionsProfileMixin`` (metody -``delete_publication_statement``, ``delete_all_publication_statements``, -``get_institution_statements_of_single_publication``), dlatego musi być -komponowany razem z nim w ``PBNClient``. - -Patrz: docs/superpowers/specs/2026-06-02-pbn-client-split-design.md -""" - -import logging -import sys -import time - -import rollbar - -from pbn_client.const import ( - PBN_POST_PUBLICATION_FEE_URL, - PBN_POST_PUBLICATION_NO_STATEMENTS_URL, - PBN_POST_PUBLICATIONS_URL, -) -from pbn_client.dict_utils import rename_dict_key -from pbn_client.exceptions import ( - CannotDeleteStatementsException, - CannotUploadPublicationFee, - HttpException, - PBNValidationError, - PublicationDoesNotExistInInstitutionProfile, - StatementsResendFailedException, -) - -logger = logging.getLogger(__name__) - - -class StatementsMixin: - """Czyste operacje publikacji i oświadczeń PBN (bez zależności od bpp).""" - - def post_publication(self, json): - """POST publikacji wraz z oświadczeniami do ``/api/v1/publications``. - - Endpoint all-in-one — przyjmuje payload z kluczem ``statements`` - (pełny JSON publikacji wraz z oświadczeniami, bez konwersji pól ani - owijania w listę). Zwraca pojedynczy obiekt z ``objectId`` (a nie - listę z ``id`` jak endpoint repo). - """ - return self.transport.post(PBN_POST_PUBLICATIONS_URL, body=json) - - def convert_json_with_statements_to_no_statements(self, json): - # Endpoint repozytoryjny `/api/v1/repositorium/publications` nie - # przyjmuje klucza `statements` w body — oświadczenia synchronizujemy - # osobno przez `/api/v2/institution-profile/statements`. - json.pop("statements", None) - - # PBN zmienił givenNames na firstName - for elem in json.get("authors", []): - elem["firstName"] = elem.pop("givenNames") - - for elem in json.get("editors", []): - elem["firstName"] = elem.pop("givenNames") - - # PBN życzy abstrakty w root - abstracts = json.pop("languageData", {}).get("abstracts", []) - if abstracts: - json["abstracts"] = abstracts - - # PBN nie życzy opłat - json.pop("fee", None) - - # PBN zmienił nazwę mniswId na ministryId - json = rename_dict_key(json, "mniswId", "ministryId") - - # OpenAccess modeArticle -> mode - json = rename_dict_key(json, "modeArticle", "mode") - - # OpenAccess releaseDateYear "2022" -> 2022 (int) - # Jeśli konwersja na int zawiedzie — zachowujemy oryginalną wartość - # (PBN zwróci validation error z jasnym komunikatem, jeśli format - # jest nieprawidłowy). Wcześniejsza implementacja miała NameError: - # zmienna ``i`` była zdefiniowana tylko wewnątrz ``try``, a - # bezwarunkowy assignment poza blokiem rzucał NameError gdy - # ``int()`` failowało. - if json.get("openAccess", False) and isinstance(json["openAccess"], dict): - value = json["openAccess"].get("releaseDateYear") - if value is not None: - try: - json["openAccess"]["releaseDateYear"] = int(value) - except (ValueError, TypeError): - # Nie ruszamy wartości — PBN wskaże problem w walidacji. - pass - return json - - def post_publication_no_statements(self, json): - """ - Ta funkcja służy do wysyłania publikacji BEZ oświadczeń. - - Bierzemy słownik JSON z publikacji-z-oświadczeniami i przetwarzamy go. - - :param json: - :return: - """ - return self.transport.post(PBN_POST_PUBLICATION_NO_STATEMENTS_URL, body=[json]) - - def post_publication_fee(self, publicationId, json): - try: - return self.transport.post( - PBN_POST_PUBLICATION_FEE_URL.format(id=publicationId), body=json - ) - except HttpException as e: - if e.status_code == 400: - if e.content.find("nie jest objęta obowiązkiem") >= 0: - raise CannotUploadPublicationFee( - f"Publikacja {publicationId} nie jest objęta obowiązkiem " - f"wprowadzenia opłat za publikacje." - ) from e - if e.content.find("nie znajduje się w Profilu Instytucji") >= 0: - raise PublicationDoesNotExistInInstitutionProfile( - f"Publikacja {publicationId} nie istnieje lub nie znajduje się " - f"w Profilu Instytucji." - ) from e - raise - - def get_publication_fee(self, publicationId): - res = self.transport.post_pages( - "/api/v1/institutionProfile/publications/search/fees", - body={"publicationIds": [str(publicationId)]}, - ) - if not res.count(): - return - elif res.count() == 1: - return list(res)[0] - else: - raise NotImplementedError("count > 1") - - def get_publication_fees_batch(self, publication_ids): - """Get fees for multiple publications in a single API call. - - Args: - publication_ids: List of publication IDs (PBN UIDs). - - Returns: - Dict mapping publication_id to fee data, or empty dict if no fees. - """ - if not publication_ids: - return {} - - res = self.transport.post_pages( - "/api/v1/institutionProfile/publications/search/fees", - body={"publicationIds": [str(pid) for pid in publication_ids]}, - ) - - # Build a mapping of publication ID -> fee data - # Note: API returns publicationId nested in "publication" object - fees_map = {} - for item in res: - publication = item.get("publication", {}) - pub_id = publication.get("publicationId") if publication else None - if pub_id: - fees_map[pub_id] = item - - return fees_map - - def _post_publication_data(self, js, bez_oswiadczen): - """POST publikacji do właściwego endpointu i wyciągnięcie ``objectId``. - - - ``bez_oswiadczen=False`` → ``/v1/publications``, - response: ``{"objectId": ...}`` (single dict). - - ``bez_oswiadczen=True`` → ``/v1/repositorium/publications``, - response: ``[{"id": ...}]`` (lista 1 elementu). - """ - if not bez_oswiadczen: - ret = self.post_publication(js) - objectId = ret.get("objectId", None) if isinstance(ret, dict) else None - return ret, objectId - - ret = self.post_publication_no_statements(js) - if len(ret) != 1: - raise Exception( - "Lista zwróconych obiektów przy wysyłce pracy do repozytorium " - "różna od jednego. " - "Sytuacja nieobsługiwana, proszę o kontakt z autorem programu. " - ) - try: - objectId = ret[0].get("id", None) - except (KeyError, IndexError) as e: - raise Exception(f"Serwer zwrócił nieoczekiwaną odpowiedź. {ret=}") from e - - return ret, objectId - - def _delete_statements_with_retry(self, pbn_uid_id, max_tries=5): - """Delete publication statements with retry on failure. - - Używane przez batch flow (``pbn_wysylka_oswiadczen/tasks.py``) oraz - przez nowy ``_delete_statements_batch`` helper w ``sync_publication``. - """ - no_tries = max_tries - while True: - try: - self.delete_all_publication_statements(pbn_uid_id) - return True - except CannotDeleteStatementsException as e: - # Warunek <= 0 (nie < 0): dla ``max_tries=5`` chcemy dokładnie - # 5 prób (no_tries: 5→4→3→2→1→0), po szóstej iteracji rzucamy. - # Wcześniejsze ``< 0`` pozwalało na 6 prób. - if no_tries <= 0: - raise e - no_tries -= 1 - time.sleep(0.5) - - # ----------- Helpery do nowego split-flow sync_publication ----------- - # Mapowanie kluczy porównania: - # - PBN GET /page/statements zwraca: {personId, area, type, institutionId, ...} - # - Adapter pbn_get_json_statements() zwraca: {personObjectId, disciplineId, - # disciplineUuid, type, ...} - # Klucz porównania: (person mongoId, discipline numerek). Oba na string. - # Selektywny DELETE używa (personId, role) — delete_publication_statement. - - _STATEMENT_RETRY_DELAYS = (2, 4, 8) # exponential backoff przy 3 próbach - - @staticmethod - def _statement_key_pbn(stmt): - """Klucz porównania dla oświadczenia z PBN GET response.""" - return ( - str(stmt.get("personId", "")), - str(stmt.get("area", "")), - ) - - @staticmethod - def _statement_key_intended(stmt): - """Klucz porównania dla oświadczenia z ``pbn_get_json_statements``.""" - return ( - str(stmt.get("personObjectId", "")), - str(stmt.get("disciplineId", "")), - ) - - def _diff_statements(self, pbn_statements, intended_statements): - """Porównuje zestaw oświadczeń PBN z intencją BPP. - - Zwraca (only_in_pbn, only_in_intended) jako sety kluczy - ``(person_mongoId, discipline_numerek)``: - - - ``only_in_pbn`` — do usunięcia z PBN (PBN ma, BPP nie chce) - - ``only_in_intended`` — do dodania do PBN (BPP chce, PBN nie ma) - """ - pbn_keys = {self._statement_key_pbn(s) for s in pbn_statements} - intended_keys = {self._statement_key_intended(s) for s in intended_statements} - return pbn_keys - intended_keys, intended_keys - pbn_keys - - def _report_statements_failure_and_raise( - self, publication_pk, objectId, last_error - ): - """Raportuje do Rollbar (level=warning) i rzuca StatementsResendFailedException.""" - try: - raise StatementsResendFailedException(publication_pk, objectId, last_error) - except StatementsResendFailedException: - rollbar.report_exc_info( - sys.exc_info(), - level="warning", - extra_data={ - "publication_pk": publication_pk, - "pbn_uid": str(objectId), - "last_error": str(last_error), - }, - ) - raise - - def _get_pbn_statements_with_retry(self, objectId, publication_pk, max_tries=3): - """Pobiera oświadczenia publikacji z PBN z retry (exponential backoff). - - Po wyczerpaniu prób: rollbar.report_exc_info(level="warning") oraz - raise ``StatementsResendFailedException``. - """ - last_error = None - for attempt in range(max_tries): - try: - return list( - self.get_institution_statements_of_single_publication( - str(objectId), 5120 - ) - ) - except Exception as e: - last_error = e - logger.warning( - "Błąd pobierania oświadczeń PBN dla %s, próba %d/%d: %s", - objectId, - attempt + 1, - max_tries, - e, - exc_info=True, - ) - if attempt < max_tries - 1: - time.sleep(self._STATEMENT_RETRY_DELAYS[attempt]) - - self._report_statements_failure_and_raise(publication_pk, objectId, last_error) - - def _delete_statements_selective( - self, objectId, pbn_statements_to_delete, publication_pk, max_tries=3 - ): - """Selektywne DELETE oświadczeń per-osoba (delete_publication_statement). - - Iteruje po liście oświadczeń PBN do usunięcia i wywołuje DELETE dla - każdego (klucz: personId + type z PBN GET response). Po wyczerpaniu - prób per oświadczenie: rollbar + raise StatementsResendFailedException. - """ - for stmt in pbn_statements_to_delete: - person_id = stmt.get("personId") - role = stmt.get("type") - last_error = None - success = False - for attempt in range(max_tries): - try: - self.delete_publication_statement(str(objectId), person_id, role) - success = True - break - except PBNValidationError: - raise - except Exception as e: - last_error = e - logger.warning( - "Błąd DELETE oświadczenia (%s, %s) dla %s, próba %d/%d: %s", - person_id, - role, - objectId, - attempt + 1, - max_tries, - e, - exc_info=True, - ) - if attempt < max_tries - 1: - time.sleep(self._STATEMENT_RETRY_DELAYS[attempt]) - if not success: - self._report_statements_failure_and_raise( - publication_pk, objectId, last_error - ) - - def _delete_statements_batch(self, objectId, publication_pk, max_tries=3): - """Batch DELETE wszystkich oświadczeń publikacji z retry. - - Rzuca ``CannotDeleteStatementsException`` w górę (caller może - zignorować gdy PBN mówi że nie ma oświadczeń). Po wyczerpaniu prób - dla innych błędów: rollbar + raise StatementsResendFailedException. - """ - last_error = None - for attempt in range(max_tries): - try: - self.delete_all_publication_statements(str(objectId)) - return - except CannotDeleteStatementsException: - raise - except PBNValidationError: - raise - except Exception as e: - last_error = e - logger.warning( - "Błąd batch DELETE oświadczeń dla %s, próba %d/%d: %s", - objectId, - attempt + 1, - max_tries, - e, - exc_info=True, - ) - if attempt < max_tries - 1: - time.sleep(self._STATEMENT_RETRY_DELAYS[attempt]) - - self._report_statements_failure_and_raise(publication_pk, objectId, last_error) - - @staticmethod - def _convert_stmt_for_api(stmt): - """Konwersja pojedynczego oświadczenia do formatu akceptowanego przez - ``POST /api/v2/institution-profile/statements``. - - Wejście: oświadczenie w formacie generowanym przez warstwę wywołującą - (klucze ``personObjectId``/``disciplineId``/``disciplineUuid``/``type``). - Format wejścia musi pozostać zgodny z payloadem oświadczeń budowanym - po stronie wołającego — przy zmianie jednego, zmień drugie. - """ - stmt = dict(stmt) # shallow copy — nie modyfikujemy oryginalnego - if "disciplineId" in stmt and "disciplineUuid" in stmt: - del stmt["disciplineId"] - if "type" in stmt: - stmt["personRole"] = stmt.pop("type") - stmt.pop("personNaturalId", None) - return stmt diff --git a/src/pbn_client/tests/__init__.py b/src/pbn_client/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/pbn_client/tests/test_masking.py b/src/pbn_client/tests/test_masking.py deleted file mode 100644 index 7ff40f9ac..000000000 --- a/src/pbn_client/tests/test_masking.py +++ /dev/null @@ -1,28 +0,0 @@ -"""mask_secret nie ujawnia sekretów PBN w stdout/logach (uwaga reviewera #4). - -Tryb verbose komend PBN wypisywał app token i user token jawnie — zostają -w terminalu, CI albo przechwyconych logach. Maskujemy do ostatnich 4 znaków. -""" - -from pbn_client.utils import mask_secret - - -def test_mask_secret_zachowuje_tylko_ostatnie_4(): - assert mask_secret("abcdef123456") == "********3456" - - -def test_mask_secret_nie_ujawnia_wiekszosci(): - masked = mask_secret("supersecrettoken") - assert "supersecret" not in masked - assert masked.endswith("oken") - - -def test_mask_secret_krotki_caly_zamaskowany(): - # Krótszy niż liczba widocznych znaków — nic nie ujawniamy. - assert mask_secret("abc") == "***" - assert mask_secret("abcd") == "****" - - -def test_mask_secret_pusty_lub_none(): - assert mask_secret(None) == "(brak)" - assert mask_secret("") == "(brak)" diff --git a/src/pbn_client/tests/test_pbn_validation_error.py b/src/pbn_client/tests/test_pbn_validation_error.py deleted file mode 100644 index 83587e9cc..000000000 --- a/src/pbn_client/tests/test_pbn_validation_error.py +++ /dev/null @@ -1,146 +0,0 @@ -import pytest - -from pbn_api.tests.utils import MockTransport -from pbn_client.exceptions import ( - HttpException, - PBNValidationError, - parse_pbn_validation_details, -) - - -def test_parse_format1_values_dedup_preserve_order(): - j = {"details": {"a": "Wymagane!", "b": "Wymagane!", "c": "Inne!"}} - assert parse_pbn_validation_details(j) == ["Wymagane!", "Inne!"] - - -def test_parse_format2_description_fallback(): - # Realny Format 2 (migracja 0006): element ma "code" i "description", - # NIE ma "message" — czytelny tekst musi pochodzić z description. - j = [ - { - "requestPosition": 0, - "code": "NOT_UNIQUE_PUBLICATION_ISBN_ISMN", - "description": "Publikacja o identycznym ISBN już istnieje.", - } - ] - assert parse_pbn_validation_details(j) == [ - "Publikacja o identycznym ISBN już istnieje." - ] - - -def test_parse_format2_message_wins_over_description(): - j = [{"message": "M", "description": "D", "code": "C"}] - assert parse_pbn_validation_details(j) == ["M"] - - -def test_parse_hostile_list_value_does_not_crash(): - # PBN potrafi zwrócić listę jako wartość details — naiwny dict.fromkeys - # rzuciłby TypeError: unhashable type: 'list'. - j = {"details": {"x": ["a", "b"]}} - assert parse_pbn_validation_details(j) == ["a, b"] - - -def test_parse_hostile_dict_and_none_values(): - j = {"details": {"x": {"k": "v"}, "y": None}} - # Nie wybucha; wartości skoercowane do str. - result = parse_pbn_validation_details(j) - assert result is not None - assert len(result) == 2 - - -def test_parse_format2_nondict_element_skipped(): - j = ["goły string", {"code": "C"}] - assert parse_pbn_validation_details(j) == ["C"] - - -def test_parse_non_validation_returns_none(): - assert parse_pbn_validation_details({"message": "Forbidden"}) is None - assert parse_pbn_validation_details({"details": {}}) is None - assert parse_pbn_validation_details(None) is None - assert parse_pbn_validation_details("jakis string") is None - assert parse_pbn_validation_details([]) is None - - -def test_pbnvalidationerror_user_messages(): - e = PBNValidationError( - 400, - "/api/v1/publications", - '{"details": {"openAccess.releaseDate": "Data ... wymagana!"}}', - ) - assert e.user_messages() == ["Data ... wymagana!"] - - -def test_pbnvalidationerror_str_is_tuple_not_overridden(): - # KRYTYCZNE: str() musi dawać tuplę (kolejka parsuje SentData.exception). - e = PBNValidationError(400, "/api/v1/publications", '{"details": {"a": "b"}}') - s = str(e) - assert s.startswith("(") - assert "/api/v1/publications" in s - assert '"details"' in s # surowy JSON body zachowany w tracebacku - assert isinstance(e, HttpException) # podklasa — wsteczna zgodność - - -class _FakeResponse: - def __init__(self, status_code, content, headers=None): - self.status_code = status_code - self.content = content.encode() if isinstance(content, str) else content - self.headers = headers or {} - - -def test_transport_validation_400_raises_pbnvalidationerror_no_rollbar(mocker): - report = mocker.patch("pbn_client.transport.rollbar.report_message") - t = MockTransport() - ret = _FakeResponse( - 400, - '{"code":400,"message":"Bad Request","description":"Validation failed.",' - '"details":{"openAccess.releaseDate":"Data ... wymagana!"}}', - ) - with pytest.raises(PBNValidationError) as ei: - t._check_error_response(ret, "/api/v1/publications") - assert ei.value.user_messages() == ["Data ... wymagana!"] - report.assert_not_called() - - -def test_transport_validation_409_format2_no_rollbar(mocker): - report = mocker.patch("pbn_client.transport.rollbar.report_message") - t = MockTransport() - ret = _FakeResponse( - 409, - '[{"requestPosition":0,"code":"NOT_UNIQUE_PUBLICATION_ISBN_ISMN",' - '"description":"Publikacja o identycznym ISBN już istnieje."}]', - ) - with pytest.raises(PBNValidationError) as ei: - t._check_error_response(ret, "/api/v1/publications") - assert ei.value.user_messages() == ["Publikacja o identycznym ISBN już istnieje."] - report.assert_not_called() - - -def test_transport_400_without_details_is_plain_httpexception(mocker): - report = mocker.patch("pbn_client.transport.rollbar.report_message") - t = MockTransport() - ret = _FakeResponse(400, '{"message":"Bad Request"}') - with pytest.raises(HttpException) as ei: - t._check_error_response(ret, "/api/v1/publications") - assert not isinstance(ei.value, PBNValidationError) - report.assert_called_once() - - -def test_transport_500_with_details_shape_still_reports_rollbar(mocker): - report = mocker.patch("pbn_client.transport.rollbar.report_message") - t = MockTransport() - ret = _FakeResponse(500, '{"details":{"x":"y"}}') - with pytest.raises(HttpException) as ei: - t._check_error_response(ret, "/api/v1/publications") - assert not isinstance(ei.value, PBNValidationError) - report.assert_called_once() - - -@pytest.mark.parametrize("status", [401, 403, 423]) -def test_transport_auth_and_locked_not_validation(mocker, status): - report = mocker.patch("pbn_client.transport.rollbar.report_message") - t = MockTransport() - ret = _FakeResponse(status, '{"details":{"x":"y"}}') - with pytest.raises(HttpException) as ei: - t._check_error_response(ret, "/api/v1/publications") - assert not isinstance(ei.value, PBNValidationError) - report.assert_called_once() diff --git a/src/pbn_client/tests/test_transport_rollbar_scrub.py b/src/pbn_client/tests/test_transport_rollbar_scrub.py deleted file mode 100644 index cc6287ec0..000000000 --- a/src/pbn_client/tests/test_transport_rollbar_scrub.py +++ /dev/null @@ -1,56 +0,0 @@ -"""PBN nie wynosi surowego body ani sekretnych nagłówków do Rollbara (#5). - -Body błędu z PBN może zawierać dane osobowe (PESEL, dane publikacji), a -nagłówki odpowiedzi — identyfikatory i cookies. To świadomy kanał -diagnostyczny, ale zbyt szeroki: lokalny log może zostać, ale do zewnętrznego -Rollbara nie wysyłamy surowego body, a nagłówki redagujemy u źródła. -""" - -import pytest - -from pbn_client.exceptions import HttpException -from pbn_client.transport import RequestsTransport - - -class _FakeResp: - def __init__(self, status_code, headers, content): - self.status_code = status_code - self.headers = headers - self.content = content - - -def test_rollbar_nie_wysyla_surowego_body_ani_sekretnych_naglowkow(monkeypatch): - captured = {} - - def fake_report(msg, level=None, extra_data=None): - captured["extra_data"] = extra_data - - monkeypatch.setattr("pbn_client.transport.rollbar.report_message", fake_report) - - t = RequestsTransport("app", "apptok", "https://pbn.example", "usertok") - resp = _FakeResp( - 500, - { - "Authorization": "Bearer SEKRET", - "Set-Cookie": "sid=poufne", - "X-User-Token": "USERTOK", - "Content-Type": "application/json", - }, - b'{"pesel": "44051401359"}', - ) - - with pytest.raises(HttpException): - t._check_error_response(resp, "/x") - - extra = captured["extra_data"] - # Surowe body NIE wychodzi do Rollbara (może zawierać PESEL/dane osobowe). - assert "body" not in extra - # Sekretne nagłówki zredagowane u źródła. - assert "SEKRET" not in str(extra["headers"].get("Authorization")) - assert "poufne" not in str(extra["headers"].get("Set-Cookie")) - assert "USERTOK" not in str(extra["headers"].get("X-User-Token")) - # Nagłówek benign zachowany — diagnostyka nie ginie. - assert extra["headers"]["Content-Type"] == "application/json" - # Metadane diagnostyczne (bez treści) zostają. - assert extra["status_code"] == 500 - assert extra["body_len"] == len(resp.content) diff --git a/src/pbn_client/transport.py b/src/pbn_client/transport.py deleted file mode 100644 index 3a768b449..000000000 --- a/src/pbn_client/transport.py +++ /dev/null @@ -1,360 +0,0 @@ -"""HTTP transport layer for PBN API client.""" - -import logging -import random -import time -import warnings -from urllib.parse import quote - -import requests -import rollbar -from requests import ConnectionError -from requests.exceptions import JSONDecodeError as RequestsJSONDecodeError -from requests.exceptions import SSLError -from simplejson.errors import JSONDecodeError - -from pbn_client.const import DEFAULT_BASE_URL -from pbn_client.exceptions import ( - AccessDeniedException, - HttpException, - NeedsPBNAuthorisationException, - PBNValidationError, - PraceSerwisoweException, - ResourceLockedException, -) - -from .auth import OAuthMixin -from .pagination import PageableResource -from .utils import smart_content - -# Nagłówki, których WARTOŚCI nie wolno logować/wysyłać (uwierzytelniające lub -# identyfikujące). Dopasowanie po nazwie, case-insensitive. -_WRAZLIWE_NAGLOWKI = frozenset( - { - "authorization", - "proxy-authorization", - "cookie", - "set-cookie", - "x-user-token", - "x-app-token", - "x-api-key", - } -) - - -def _redact_headers(headers): - """Zredaguj wartości wrażliwych nagłówków, zachowując resztę do diagnostyki. - - Zwraca kopię, w której wrażliwe nagłówki mają wartość ``"[REDACTED]"`` — - Content-Type, X-Request-Id itp. zostają nietknięte (uwaga reviewera #5). - """ - return { - k: ("[REDACTED]" if k.lower() in _WRAZLIWE_NAGLOWKI else v) - for k, v in headers.items() - } - - -logger = logging.getLogger(__name__) - - -class PBNClientTransport: - """Base transport class for PBN API communication.""" - - def __init__(self, app_id, app_token, base_url, user_token=None): - self.app_id = app_id - self.app_token = app_token - - self.base_url = base_url - if self.base_url is None: - self.base_url = DEFAULT_BASE_URL - - self.access_token = user_token - - -class RequestsTransport(OAuthMixin, PBNClientTransport): - """HTTP transport implementation using requests library.""" - - def _build_headers(self, headers=None): - """Build headers for API request.""" - sent_headers = {"X-App-Id": self.app_id, "X-App-Token": self.app_token} - if self.access_token: - sent_headers["X-User-Token"] = self.access_token - if headers is not None: - sent_headers.update(headers) - return sent_headers - - def _make_get_request_with_retry(self, url, headers, max_retries=15): - """Make GET request with retry on SSL/Connection errors.""" - from pbn_client.conf import settings as pbn_settings - - retries = 0 - while retries < max_retries: - try: - return requests.get( - self.base_url + url, - headers=headers, - timeout=pbn_settings.PBN_CLIENT_HTTP_TIMEOUT, - ) - except (SSLError, ConnectionError) as e: - retries += 1 - time.sleep(random.randint(1, 5)) - if retries >= max_retries: - raise e - - def _handle_403_response(self, ret, url, headers, fail_on_auth_missing): - """Handle 403 response, attempting reauthorization if needed.""" - if fail_on_auth_missing: - raise AccessDeniedException(url, smart_content(ret.content)) - - if ret.json()["message"] in ["Access Denied", "Forbidden"]: - raise AccessDeniedException(url, smart_content(ret.content)) - - if hasattr(self, "authorize"): - auth_result = self.authorize(self.base_url, self.app_id, self.app_token) - if not auth_result: - return None - return self.get(url, headers, fail_on_auth_missing=True) - - return ret - - def _parse_json_response(self, ret, url): - """Parse JSON response with special handling for service maintenance.""" - try: - return ret.json() - except (RequestsJSONDecodeError, JSONDecodeError) as e: - if ret.status_code == 200 and b"prace serwisowe" in ret.content: - raise PraceSerwisoweException() from e - raise e - - def get(self, url, headers=None, fail_on_auth_missing=False): - sent_headers = self._build_headers(headers) - ret = self._make_get_request_with_retry(url, sent_headers) - - if ret.status_code == 403: - result = self._handle_403_response(ret, url, headers, fail_on_auth_missing) - if result is None: - return - if result != ret: - return result - - if ret.status_code >= 400: - raise HttpException(ret.status_code, url, smart_content(ret.content)) - - return self._parse_json_response(ret, url) - - def _ensure_access_token(self): - """Ensure access token is available.""" - if not hasattr(self, "access_token"): - return self.authorize(self.base_url, self.app_id, self.app_token) - return True - - def _build_post_headers(self, headers=None): - """Build headers for POST request.""" - sent_headers = { - "X-App-Id": self.app_id, - "X-App-Token": self.app_token, - "X-User-Token": self.access_token, - } - if headers is not None: - sent_headers.update(headers) - return sent_headers - - def _get_request_method(self, delete): - """Get appropriate HTTP method.""" - return requests.delete if delete else requests.post - - def _parse_403_response(self, ret, url): - """Parse 403 response JSON.""" - try: - return ret.json() - except BaseException as e: - raise HttpException( - ret.status_code, - url, - "Blad podczas odkodowywania JSON podczas odpowiedzi 403: " - + smart_content(ret.content), - ) from e - - def _handle_403_access_denied(self, ret_json, ret, url): - """Handle 403 Access Denied responses.""" - from pbn_client.const import NEEDS_PBN_AUTH_MSG - - if ret_json.get("message") == "Access Denied": - raise AccessDeniedException(url, smart_content(ret.content)) - - if ret_json.get("message") == "Forbidden" and ret_json.get( - "description", "" - ).startswith(NEEDS_PBN_AUTH_MSG): - raise NeedsPBNAuthorisationException( - ret.status_code, url, smart_content(ret.content) - ) - - if hasattr(self, "authorize"): - self.authorize(self.base_url, self.app_id, self.app_token) - - def _check_error_response(self, ret, url): - """Check and handle error responses.""" - if ret.status_code >= 400: - if ret.status_code == 423 and smart_content(ret.content) == "Locked": - raise ResourceLockedException( - ret.status_code, url, smart_content(ret.content) - ) - - # Błąd walidacji PBN (details / lista z code) to błąd danych - # użytkownika, NIE problem techniczny — nie raportujemy do Rollbara, - # podnosimy dedykowany, samo-opisujący typ. Bramka: 4xx bez - # 401/403/423 (5xx = awaria PBN warta Rollbara; 401/403 = autoryzacja; - # 423 = blokada zasobu). - if 400 <= ret.status_code < 500 and ret.status_code not in ( - 401, - 403, - 423, - ): - validation_exc = PBNValidationError( - ret.status_code, url, smart_content(ret.content) - ) - if validation_exc.user_messages(): - logger.info("PBN validation rejected %s: %s", url, validation_exc) - raise validation_exc - - # Diagnostyka. Nagłówki mają zredagowane wartości uwierzytelniające - # (#5). Surowe body zostaje TYLKO w lokalnym logu on-prem — przydaje - # się przy „400 Bad Request" bez treści — ale NIE jest wysyłane do - # Rollbara, bo może zawierać dane osobowe (PESEL, dane publikacji), - # a Rollbar to kanał wynoszący dane poza instalację. - redacted_headers = _redact_headers(dict(ret.headers)) - logger.error( - "PBN %s on %s: headers=%r body_len=%d body=%r", - ret.status_code, - url, - redacted_headers, - len(ret.content), - ret.content[:4000], - ) - rollbar.report_message( - f"PBN {ret.status_code} on {url}", - level="error" if ret.status_code >= 500 else "warning", - extra_data={ - "status_code": ret.status_code, - "url": url, - "headers": redacted_headers, - "body_len": len(ret.content), - }, - ) - raise HttpException(ret.status_code, url, smart_content(ret.content)) - - def post(self, url, headers=None, body=None, delete=False): - if not self._ensure_access_token(): - return - if not hasattr(self, "access_token"): - return self.post(url, headers=headers, body=body, delete=delete) - - from pbn_client.conf import settings as pbn_settings - - sent_headers = self._build_post_headers(headers) - method = self._get_request_method(delete) - ret = method( - self.base_url + url, - headers=sent_headers, - json=body, - timeout=pbn_settings.PBN_CLIENT_HTTP_TIMEOUT, - ) - - if ret.status_code == 403: - ret_json = self._parse_403_response(ret, url) - self._handle_403_access_denied(ret_json, ret, url) - - self._check_error_response(ret, url) - - try: - return ret.json() - except (RequestsJSONDecodeError, JSONDecodeError) as e: - if ret.status_code == 200: - if ret.content == b"": - return - - if b"prace serwisowe" in ret.content: - raise PraceSerwisoweException() from e - - raise e - - def delete( - self, - url, - headers=None, - body=None, - ): - return self.post(url, headers, body, delete=True) - - def _pages(self, method, url, headers=None, body=None, page_size=10, *args, **kw): - # Stronicowanie zwraca rezultaty w taki sposób: - # {'content': [{'mongoId': '5e709189878c28a04737dc6f', - # 'status': 'ACTIVE', - # ... - # 'versionHash': '---'}]}], - # 'first': True, - # 'last': False, - # 'number': 0, - # 'numberOfElements': 10, - # 'pageable': {'offset': 0, - # 'pageNumber': 0, - # 'pageSize': 10, - # 'paged': True, - # 'sort': {'sorted': False, 'unsorted': True}, - # 'unpaged': False}, - # 'size': 10, - # 'sort': {'sorted': False, 'unsorted': True}, - # 'totalElements': 68577, - # 'totalPages': 6858} - - chr = "?" - if url.find("?") >= 0: - chr = "&" - - url = url + f"{chr}size={page_size}" - chr = "&" - - for elem in kw: - url += chr + elem + "=" + quote(kw[elem]) - - method_function = getattr(self, method) - - if method == "get": - res = method_function(url, headers) - elif method == "post": - res = method_function(url, headers, body=body) - else: - raise NotImplementedError - - if "pageable" not in res: - warnings.warn( - f"PBNClient.{method}_page request for {url} with headers {headers} " - f"did not return a paged resource, " - f"maybe use PBNClient.{method} (without 'page') instead", - RuntimeWarning, - stacklevel=2, - ) - return res - return PageableResource( - self, res, url=url, headers=headers, body=body, method=method - ) - - def get_pages(self, url, headers=None, page_size=10, *args, **kw): - return self._pages( - "get", *args, url=url, headers=headers, page_size=page_size, **kw - ) - - def post_pages(self, url, headers=None, body=None, page_size=10, *args, **kw): - # Jak get_pages, ale methoda to post - if body is None: - body = kw - - return self._pages( - "post", - *args, - url=url, - headers=headers, - body=body, - page_size=page_size, - **kw, - ) diff --git a/src/pbn_client/utils.py b/src/pbn_client/utils.py deleted file mode 100644 index dbc17a907..000000000 --- a/src/pbn_client/utils.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Utility functions for PBN API client.""" - - -def mask_secret(value, widocznych=4): - """Zamaskuj sekret, zostawiając tylko ostatnie ``widocznych`` znaków. - - Do bezpiecznego wypisania tokenów w trybie verbose — sam ogon pozwala - zidentyfikować token bez ujawniania go w terminalu/CI/logach (uwaga #4). - """ - if not value: - return "(brak)" - s = str(value) - if len(s) <= widocznych: - return "*" * len(s) - return "*" * (len(s) - widocznych) + s[-widocznych:] - - -def smart_content(content): - """Decode content to string, handling encoding errors gracefully.""" - try: - return content.decode("utf-8") - except UnicodeDecodeError: - return content diff --git a/src/pbn_export_queue/templatetags/pbn_queue_extras.py b/src/pbn_export_queue/templatetags/pbn_queue_extras.py index 55dc27406..9da0a32d4 100644 --- a/src/pbn_export_queue/templatetags/pbn_queue_extras.py +++ b/src/pbn_export_queue/templatetags/pbn_queue_extras.py @@ -7,6 +7,8 @@ register = template.Library() +_PBN_EXCEPTION_MODULES = ("pbn_api.exceptions", "pbn_client.exceptions") + @register.filter(name="format_json") def format_json(value): @@ -32,10 +34,10 @@ def last_line(value): def _extract_exception_line(value: str) -> str | None: - """Extract the last line containing pbn_api.exceptions from traceback.""" + """Extract the last legacy or extracted PBN exception from a traceback.""" lines = [line for line in value.strip().split("\n") if line.strip()] for line in reversed(lines): - if "pbn_api.exceptions" in line: + if any(module in line for module in _PBN_EXCEPTION_MODULES): return line.strip() return None @@ -207,8 +209,9 @@ def _format_http_exception( def format_pbn_error(value, rodzaj_bledu=None): """ Format PBN API error in a readable way. - Extracts the last line with pbn_api.exceptions from traceback and formats it. - Handles format: pbn_api.exceptions.HttpException: (400, '/api/v1/publications', '{"code":400,...}') + Extracts the last PBN exception line from a traceback and formats it. + Handles both the legacy ``pbn_api.exceptions`` and the extracted + ``pbn_client.exceptions`` import paths. Args: value: The error message/traceback string diff --git a/src/pbn_export_queue/tests/test_pbn_queue_send.py b/src/pbn_export_queue/tests/test_pbn_queue_send.py index 4b36c2cdd..a3e2565d9 100644 --- a/src/pbn_export_queue/tests/test_pbn_queue_send.py +++ b/src/pbn_export_queue/tests/test_pbn_queue_send.py @@ -111,7 +111,7 @@ def test_send_to_pbn_statements_resend_failed_exception( "bpp.admin.helpers.pbn_api.cli.sprobuj_wyslac_do_pbn_celery" ) as mock_send: mock_send.side_effect = StatementsResendFailedException( - publication_pk=wydawnictwo_ciagle.pk, + correlation_id=wydawnictwo_ciagle.pk, pbn_uid="abc-123", last_error="HTTP 500: Server Error", ) diff --git a/src/pbn_export_queue/tests/test_template_filters.py b/src/pbn_export_queue/tests/test_template_filters.py index 2e8a8bfbf..6ca0b754d 100644 --- a/src/pbn_export_queue/tests/test_template_filters.py +++ b/src/pbn_export_queue/tests/test_template_filters.py @@ -43,6 +43,20 @@ def test_format_pbn_error_techniczny_shows_full_header(): assert "Internal Server Error" in result +@pytest.mark.django_db +def test_format_pbn_error_accepts_extracted_exception_path(): + komunikat = """Traceback (most recent call last): +pbn_client.exceptions.PBNValidationError: (400, '/api/v1/publications', '{"details":{"doi":"Duplicate"}}') +""" + + result = format_pbn_error(komunikat, "MERYT") + + assert "Szczegóły:" in result + assert "doi" in result + assert "Duplicate" in result + assert "Endpoint: /api/v1/publications" in result + + @pytest.mark.django_db def test_format_pbn_error_no_rodzaj_bledu_shows_full_header(): """When rodzaj_bledu is not provided, show full header (backward compatibility)""" diff --git a/src/pbn_export_queue/tests/test_utils.py b/src/pbn_export_queue/tests/test_utils.py index 7ce365ce1..0ac9d1a50 100644 --- a/src/pbn_export_queue/tests/test_utils.py +++ b/src/pbn_export_queue/tests/test_utils.py @@ -12,6 +12,7 @@ _get_record_title, _get_user_info, _parse_error_details, + extract_pbn_error_from_komunikat, parse_pbn_api_error, ) @@ -42,6 +43,32 @@ def test_parse_pbn_api_error_with_dict_response(): assert "field" in result["error_details_json"] +def test_parse_pbn_api_error_accepts_extracted_exception_path(): + exception_text = ( + "pbn_client.exceptions.PBNValidationError: " + "(400, '/api/v1/publications', " + '\'{"details": {"doi": "Duplicate"}}\')' + ) + + result = parse_pbn_api_error(exception_text) + + assert result["is_pbn_api_error"] is True + assert result["exception_type"] == "PBNValidationError" + assert result["error_code"] == 400 + assert "Duplicate" in result["error_details_json"] + + +def test_extract_pbn_error_accepts_extracted_exception_path(): + komunikat = ( + "Traceback (most recent call last):\n" + "pbn_client.exceptions.PBNValidationError: validation failed" + ) + + assert extract_pbn_error_from_komunikat(komunikat) == ( + "pbn_client.exceptions.PBNValidationError: validation failed" + ) + + def test_parse_pbn_api_error_with_list_response(): """Test parsing PBN API error when JSON response is a list""" exception_text = ( diff --git a/src/pbn_export_queue/views/utils.py b/src/pbn_export_queue/views/utils.py index ba5b3ee2d..fec206a0d 100644 --- a/src/pbn_export_queue/views/utils.py +++ b/src/pbn_export_queue/views/utils.py @@ -4,6 +4,12 @@ from django.utils.text import slugify +_PBN_EXCEPTION_MODULES = ("pbn_api.exceptions", "pbn_client.exceptions") + + +def _contains_pbn_exception(value): + return any(module in value for module in _PBN_EXCEPTION_MODULES) + def sanitize_filename(text, max_length=100): """ @@ -148,7 +154,7 @@ def parse_pbn_api_error(exception_text): return result # Check if this looks like a PBN error (either with prefix or just a tuple) - has_pbn_prefix = "pbn_api.exceptions" in exception_text + has_pbn_prefix = _contains_pbn_exception(exception_text) looks_like_tuple = exception_text.strip().startswith("(") and "," in exception_text if not has_pbn_prefix and not looks_like_tuple: @@ -184,7 +190,7 @@ def parse_pbn_api_error(exception_text): def extract_pbn_error_from_komunikat(komunikat): """ Extract PBN API error from komunikat field (traceback). - Looks for the last line containing 'pbn_api.exceptions'. + Looks for the last line containing a legacy or extracted PBN exception. Returns the exception line or None if not found. """ @@ -193,9 +199,9 @@ def extract_pbn_error_from_komunikat(komunikat): lines = komunikat.strip().split("\n") - # Search from the end for a line with pbn_api.exceptions + # Search from the end for a PBN exception from either import path. for line in reversed(lines): - if "pbn_api.exceptions" in line: + if _contains_pbn_exception(line): return line.strip() return None diff --git a/src/pbn_integrator/tests/test_mongodb_ops.py b/src/pbn_integrator/tests/test_mongodb_ops.py index f38c301d4..ea886f08d 100644 --- a/src/pbn_integrator/tests/test_mongodb_ops.py +++ b/src/pbn_integrator/tests/test_mongodb_ops.py @@ -378,3 +378,32 @@ def test_updates_existing_record_when_versions_differ(self, sample_elem): # Clean up result.delete() + + +def test_ensure_institution_uses_institution_client_endpoint(): + from pbn_api.models import Institution + from pbn_integrator.utils.mongodb_ops import ensure_institution_exists + + client = MagicMock() + payload = { + "mongoId": "institution-123", + "status": "ACTIVE", + "verificationLevel": "VERIFIED", + "verified": True, + "versions": [], + } + client.get_institution_by_id.return_value = payload + + with ( + patch.object( + Institution.objects, + "get", + side_effect=Institution.DoesNotExist, + ), + patch("pbn_integrator.utils.mongodb_ops.zapisz_mongodb") as save, + ): + ensure_institution_exists(client, "institution-123") + + client.get_institution_by_id.assert_called_once_with("institution-123") + client.get_publication_by_id.assert_not_called() + save.assert_called_once_with(payload, Institution, client=client) diff --git a/src/pbn_integrator/utils/institutions.py b/src/pbn_integrator/utils/institutions.py index 9f49c8a54..455ad0688 100644 --- a/src/pbn_integrator/utils/institutions.py +++ b/src/pbn_integrator/utils/institutions.py @@ -20,7 +20,7 @@ class InstitutionGetter(ThreadedMongoDBSaver): """Threaded getter for institutions.""" - pbn_api_klass = Institution + model_class = Institution def pobierz_instytucje(client: PBNClient, callback=None): diff --git a/src/pbn_integrator/utils/journals.py b/src/pbn_integrator/utils/journals.py index 53c33e295..2d5a74fad 100644 --- a/src/pbn_integrator/utils/journals.py +++ b/src/pbn_integrator/utils/journals.py @@ -24,7 +24,7 @@ class ZrodlaGetter(ThreadedMongoDBSaver): """Threaded getter for journals.""" - pbn_api_klass = Journal + model_class = Journal def pobierz_zrodla(client: PBNClient): diff --git a/src/pbn_integrator/utils/mongodb_ops.py b/src/pbn_integrator/utils/mongodb_ops.py index a5667ef4c..c734d0c47 100644 --- a/src/pbn_integrator/utils/mongodb_ops.py +++ b/src/pbn_integrator/utils/mongodb_ops.py @@ -7,9 +7,12 @@ from typing import TYPE_CHECKING import rollbar -from django.db import IntegrityError, transaction +from django_pbn_client.persistence import ( + download_pbn_objects, + upsert_pbn_object, +) -from bpp.util import pbar, zaloguj_polkniety_wyjatek +from bpp.util import pbar from pbn_api.exceptions import HttpException from pbn_api.models import ( Institution, @@ -25,7 +28,6 @@ logger = logging.getLogger(__name__) -@transaction.atomic def zapisz_mongodb(elem, klass, client=None, **extra): """Save a MongoDB element to the database. @@ -38,43 +40,7 @@ def zapisz_mongodb(elem, klass, client=None, **extra): Returns: The created or updated model instance. """ - defaults = dict( - status=elem["status"], - verificationLevel=elem["verificationLevel"], - verified=elem["verified"], - versions=elem["versions"], - **extra, - ) - - existing = klass.objects.select_for_update().filter(pk=elem["mongoId"]) - - created = False - try: - v = existing.get() - except klass.DoesNotExist: - try: - v = klass.objects.create(pk=elem["mongoId"], **defaults) - created = True - except IntegrityError: - # Another thread created this record - just fetch it - v = klass.objects.get(pk=elem["mongoId"]) - - if not created: - needs_saving = False - - for key in extra: - if getattr(v, key) != extra.get(key): - setattr(v, key, extra.get(key)) - needs_saving = True - - if elem["versions"] != v.versions: - v.versions = elem["versions"] - needs_saving = True - - if needs_saving: - v.save() - - return v + return upsert_pbn_object(elem, klass, client=client, **extra) def ensure_publication_exists(client, publicationId): @@ -116,7 +82,7 @@ def ensure_institution_exists(client: PBNClient, institutionId): institutionId = Institution.objects.get(pk=institutionId) except Institution.DoesNotExist: zapisz_mongodb( - client.get_publication_by_id(institutionId), Institution, client=client + client.get_institution_by_id(institutionId), Institution, client=client ) @@ -327,35 +293,20 @@ def pobierz_mongodb( if fun is None: fun = zapisz_mongodb - # Determine the total count - count = None - if hasattr(elems, "total_elements"): - count = elems.total_elements - elif hasattr(elems, "__len__"): - count = len(elems) - else: - # Try to get count from iterator if possible - try: - count = elems.count() if hasattr(elems, "count") else elems.count - except Exception: - # Benign: count służy WYŁĄCZNIE do paska postępu. Brak liczby = - # pasek bez totalu, nie błąd importu — logujemy (standard: - # zaloguj_polkniety_wyjatek), ale bez Rollbara (do_rollbar=False), - # nie zaśmiecamy go nieistotnym fallbackiem. - zaloguj_polkniety_wyjatek( - "Nie udało się ustalić liczby elementów do paska postępu — " - "kontynuuję bez znanej liczby", - logger=logger, - do_rollbar=False, - ) - count = None + def progress(elements, total, label): + return pbar( + elements, + total, + label, + disable_progress_bar=disable_progress_bar, + callback=callback, + ) - # Use pbar with callback support for database progress tracking - for elem in pbar( + return download_pbn_objects( elems, - count, - pbar_label, - disable_progress_bar=disable_progress_bar, - callback=callback, - ): - fun(elem, klass, client=client) + klass, + label=pbar_label, + save=fun, + client=client, + progress=progress, + ) diff --git a/src/pbn_integrator/utils/publishers.py b/src/pbn_integrator/utils/publishers.py index f32594f52..cfc87e384 100644 --- a/src/pbn_integrator/utils/publishers.py +++ b/src/pbn_integrator/utils/publishers.py @@ -21,7 +21,7 @@ class PublisherGetter(ThreadedMongoDBSaver): """Threaded getter for publishers.""" - pbn_api_klass = Publisher + model_class = Publisher def pobierz_wydawcow_mnisw(client: PBNClient): diff --git a/src/pbn_integrator/utils/simple_page_getter.py b/src/pbn_integrator/utils/simple_page_getter.py index 45a39e8f0..fd88eea10 100644 --- a/src/pbn_integrator/utils/simple_page_getter.py +++ b/src/pbn_integrator/utils/simple_page_getter.py @@ -1,24 +1,5 @@ -from pbn_api.client import PageableResource, PBNClient -from pbn_api.exceptions import HttpException +"""Backward-compatible import for sequential PBN page downloads.""" +from django_pbn_client.pages import simple_page_getter -def simple_page_getter( - client: PBNClient, - data: PageableResource, - repeat_on_failure: bool = False, - skip_page_on_failure: bool = False, -): - for n in range(data.total_pages): - while True: - try: - yield data.fetch_page(n) - break - except HttpException as e: - if skip_page_on_failure: - break - - if not repeat_on_failure: - raise e - - if e.status_code != 500: - raise e +__all__ = ["simple_page_getter"] diff --git a/src/pbn_integrator/utils/threaded_page_getter.py b/src/pbn_integrator/utils/threaded_page_getter.py index 1a220ff75..72c3d56df 100644 --- a/src/pbn_integrator/utils/threaded_page_getter.py +++ b/src/pbn_integrator/utils/threaded_page_getter.py @@ -1,50 +1,23 @@ -# def pobierz_skasowane_prace(client: PBNClient): -# pobierz_mongodb( -# client.get_publications(status=DELETED, page_size=50), -# Publication, -# pbar_label="pobierz_skasowane_prace", -# ) +"""BPP progress integration for reusable PBN page download services.""" +from django_pbn_client.pages import ( + ThreadedModelSaver, + ThreadedPageGetter, + download_pages, +) -class ThreadedPageGetter: - def __init__(self, max_workers=None, model_class=None): - """Initialize ThreadedPageGetter with optional max_workers and model_class parameters +from bpp.util import pbar - Args: - max_workers: Maximum number of worker threads (optional) - model_class: Model class for subclasses like ThreadedMongoDBSaver (optional) - """ - self.max_workers = max_workers - self.model_class = model_class - # Only set pbn_api_klass if model_class is provided, to preserve class attributes - if model_class is not None: - self.pbn_api_klass = model_class - self.client = None - self.data = None - def pool_init(self, _client, _data): - import django +class ThreadedMongoDBSaver(ThreadedModelSaver): + """Compatibility saver using BPP's historical persistence entry point.""" - django.setup() - - self.client = _client - self.data = _data - - def process_element(self, elem): - raise NotImplementedError - - def get_single_page(self, n): - for elem in self.data.fetch_page(n): - self.process_element(elem) - - -class ThreadedMongoDBSaver(ThreadedPageGetter): def process_element(self, elem): if not hasattr(self, "zapisz_mongodb"): from pbn_integrator.utils import zapisz_mongodb self.zapisz_mongodb = zapisz_mongodb - self.zapisz_mongodb(elem, self.pbn_api_klass) + self.zapisz_mongodb(elem, self.model_class) def threaded_page_getter( @@ -56,54 +29,35 @@ def threaded_page_getter( method="threads", callback=None, ): - """Odświeża wszystkie publikacje, które są w lokalnej tabeli.""" - - # Create getter instance - pass no_threads as max_workers if supported - try: - getter = klass(max_workers=no_threads) - except TypeError: - # Fallback for klass that don't support max_workers - getter = klass() - - # Use getter's max_workers if available, otherwise use no_threads parameter - effective_threads = getattr(getter, "max_workers", None) or no_threads - + """Download all paginator pages with BPP progress reporting.""" if method == "processes": - import multiprocessing - from pbn_integrator.utils import ( _bede_uzywal_bazy_danych_z_multiprocessing_z_django, ) _bede_uzywal_bazy_danych_z_multiprocessing_z_django() - pool = multiprocessing.get_context("fork").Pool( - processes=effective_threads, - initializer=getter.pool_init, - initargs=(client, data), + def progress(pages, total, progress_label): + return pbar( + pages, + total, + label=progress_label, + callback=callback, ) - elif method == "threads": - from multiprocessing.dummy import Pool - - pool = Pool( - processes=effective_threads, - initializer=getter.pool_init, - initargs=(client, data), - ) - - from bpp.util import pbar - - for _ in pbar( - pool.imap_unordered( - getter.get_single_page, - range(0, data.total_pages), - ), - data.total_pages, + return download_pages( + client, + data, + getter_class=klass, + workers=no_threads, label=label, - callback=callback, - ): - pass + method=method, + progress=progress, + ) + - pool.close() - pool.join() +__all__ = [ + "ThreadedMongoDBSaver", + "ThreadedPageGetter", + "threaded_page_getter", +] diff --git a/uv.lock b/uv.lock index 01da1ed72..d569917b1 100644 --- a/uv.lock +++ b/uv.lock @@ -428,6 +428,7 @@ dependencies = [ { name = "django-multiseek", marker = "platform_python_implementation != 'PyPy'" }, { name = "django-oauth-toolkit", marker = "platform_python_implementation != 'PyPy'" }, { name = "django-password-policies-iplweb", marker = "platform_python_implementation != 'PyPy'" }, + { name = "django-pbn-client", marker = "platform_python_implementation != 'PyPy'" }, { name = "django-pg-baseline", marker = "platform_python_implementation != 'PyPy'" }, { name = "django-polish-inflection", marker = "platform_python_implementation != 'PyPy'" }, { name = "django-prometheus", marker = "platform_python_implementation != 'PyPy'" }, @@ -462,6 +463,7 @@ dependencies = [ { name = "ortools", marker = "platform_python_implementation != 'PyPy'" }, { name = "pandas", marker = "platform_python_implementation != 'PyPy'" }, { name = "pathspec", marker = "platform_python_implementation != 'PyPy'" }, + { name = "pbn-client", marker = "platform_python_implementation != 'PyPy'" }, { name = "pillow", marker = "platform_python_implementation != 'PyPy'" }, { name = "psycopg2-binary", marker = "platform_python_implementation != 'PyPy'" }, { name = "pygad", marker = "platform_python_implementation != 'PyPy'" }, @@ -613,6 +615,7 @@ requires-dist = [ { name = "django-multiseek", specifier = "==0.10.2" }, { name = "django-oauth-toolkit", specifier = "==3.3.0" }, { name = "django-password-policies-iplweb", specifier = "==0.9.0" }, + { name = "django-pbn-client", specifier = ">=0.2,<0.3" }, { name = "django-pg-baseline", specifier = ">=0.3.0" }, { name = "django-polish-inflection", specifier = ">=0.1,<0.2" }, { name = "django-prometheus", specifier = ">=2.5.0" }, @@ -647,6 +650,7 @@ requires-dist = [ { name = "ortools", specifier = ">=9.15.6755" }, { name = "pandas", specifier = ">=3.0.3" }, { name = "pathspec", specifier = ">=1.1.1" }, + { name = "pbn-client", specifier = ">=0.2,<0.3" }, { name = "pillow", specifier = ">=12.2,<14" }, { name = "psycopg2-binary", specifier = ">=2.9.12" }, { name = "pygad", specifier = ">=3.7.0" }, @@ -2098,6 +2102,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f8/36/53dd874280b1223015e1eaa79c21c0131b4d2f6512686e6f8723cdd3c6c5/django_password_policies_iplweb-0.9.0-py3-none-any.whl", hash = "sha256:2b702e17dd80b83e06c7247f6949c5f2c3297b49ac2996be4388049cc49016ab", size = 185463, upload-time = "2026-04-07T13:18:00.447Z" }, ] +[[package]] +name = "django-pbn-client" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django", marker = "platform_python_implementation != 'PyPy'" }, + { name = "pbn-client", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/22/2ef927450e8b20bc27e25010ba2e801c4b5f0b38614266dc897c3fad2ec6/django_pbn_client-0.2.0.tar.gz", hash = "sha256:75b1079475e2b3c23a9e92c95f577ff4935f71df37a9c901e9d9638626acf1f2", size = 13687, upload-time = "2026-07-14T17:30:19.328Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/b5/03b2e79e6de2ca826cd8b912374c5e3e07356d924872c215737e1c4baf17/django_pbn_client-0.2.0-py3-none-any.whl", hash = "sha256:b6d993cbcfef45adcaf62690ddf797f8bf7b3b8fb804f2d557aae2192fd26db6", size = 10524, upload-time = "2026-07-14T17:30:18.406Z" }, +] + [[package]] name = "django-pg-baseline" version = "0.3.0" @@ -3990,6 +4007,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, ] +[[package]] +name = "pbn-client" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests", marker = "platform_python_implementation != 'PyPy'" }, + { name = "simplejson", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/b7/c7af4c1124b14285d5d086e6df35379583cb67029bf61c98815c48feab2b/pbn_client-0.2.0.tar.gz", hash = "sha256:d3b9f500c6c35a23d15a615d883bf4f82b4e58373c3d5b78322b90599e208954", size = 32513, upload-time = "2026-07-14T17:29:35.637Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/5f/8ab1c036011f966b424dba62b6c2cf70be89853a702c128e76fac3db61df/pbn_client-0.2.0-py3-none-any.whl", hash = "sha256:df4b87acb7589e894029d039a8bfbb35bf0097861c36ba55197279ecb8e45fef", size = 31665, upload-time = "2026-07-14T17:29:34.629Z" }, +] + [[package]] name = "pexpect" version = "4.9.0"