Files
codex_jxs_code/1.html
2026-03-04 18:02:02 +08:00

2710 lines
449 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" class="js-focus-visible" data-js-focus-visible="" data-turbo-loaded=""><head><style type="text/css">.turbo-progress-bar {
position: fixed;
display: block;
top: 0;
left: 0;
height: 3px;
background: #0076ff;
z-index: 2147483647;
transition:
width 300ms ease-out,
opacity 150ms 150ms ease-in;
transform: translate3d(0, 0, 0);
}
</style><style>
:root {
--fontStack-monospace: "Monaspace Neon", ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace !important;
}
</style>
<meta charset="utf-8">
<link rel="dns-prefetch" href="https://github.githubassets.com">
<link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
<link rel="preconnect" href="https://github.githubassets.com" crossorigin="">
<link rel="preconnect" href="https://avatars.githubusercontent.com">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-8810aba6e224dcba.css"><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-7b03b2414064dc76.css"><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-4bd5b16144e096b4.css"><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f50d4b1ac9e848ec.css"><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-700c9067c7ae1651.css"><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-62a586066f3389e8.css"><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-85a906e7febabf13.css"><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-18178c5e0f26dae5.css"><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-53940eefa8f29c9c.css"><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-69201c04269cdcfc.css"><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-f985d369f7cace4d.css"><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-b9a5a2394367911a.css"><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-9ae3a8be61562117.css"><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-3e78ff4649e84626.css">
<style type="text/css">
:root {
--tab-size-preference: 4;
}
pre, code {
tab-size: var(--tab-size-preference);
}
</style>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-ef1311e26457f1ec.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-8522af645b000615.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-1543fa0fa07515a5.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-b184eb87701960eb.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-64ac1f01eaa1d649.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-07ad99b2a4ba1478.css">
<script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_case_function","agent_session_retry_fetch_capi_on_401","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_hard_budget_limits_for_licenses","billing_ui_budget_pagination_enabled","code_view_shared_line_observer","codeowners_validation_in_diff","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","comments_panel_issue_comments","copilot_3p_agent_hovercards","copilot_agent_sessions_alive_updates","copilot_agent_snippy","copilot_agent_task_list_v2","copilot_agent_tasks_btn_code_nav","copilot_agent_tasks_btn_code_view","copilot_agent_tasks_btn_code_view_lines","copilot_agent_tasks_btn_repo","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_disable_model_picker_while_streaming","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_coding_agent_free_users_exp","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_issue_list_show_more","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_use_task_name","copilot_org_policy_page_focus_mode","copilot_premium_request_quotas","copilot_redirect_header_button_to_agents","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_stable_conversation_view","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_lists_max_age_filter","dashboard_universe_2025","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","fgpat_permissions_selector_redesign","flex_cta_groups_mvp","github_models_scheduled_hydro_events","global_create_menu_lazy_load","global_nav_menu_lazy_load","global_nav_react","global_user_menu_lazy_load","hide_groups_list_for_few_groups","hpc_ssr_paint_detection","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","initial_per_page_pagination_updates","interaction_quality_observers","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issues_cca_assign_actor_with_agent","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_auto_retry_on_error","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_custom_hpc_metric","issues_react_hot_cache","issues_react_include_bots_in_pickers","issues_react_low_quality_comment_warning","issues_react_preheating_pulls","issues_react_prohibit_title_fallback","issues_react_resource_metrics","issues_react_safari_scroll_preservation","issues_react_ui_feedback","issues_react_use_turbo_for_cross_repo_navigation","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_grouped_by_edit_route","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_roadmap_drag_style","mission_control_retry_on_401","mission_control_use_body_html","notifications_menu_defer_labels","nux_dashboard_refresh_scoped_portal","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","pr_sfv_new_diff_fetch","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prs_live_updates_issue_comments","pull_request_files_accurate_size_estimates","pull_request_files_virtualization","pull_request_virtualization_preload_diffs","pull_requests_chronological_comment_order","react_blob_overlay","react_quality_profiling","repository_suggester_elastic_search","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandbox","webp_support","workbench_store_readonly"],"login":"Loe-cmyk","copilotApiOverrideUrl":"https://api.individual.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/wp-runtime-588d2b171eb7e226.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/28839-632d00a964e8dbd5.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/49863-8861e351482cb073.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/34646-93478759f0b0117e.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-75d02c43754ebb6e.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/runtime-helpers-3cd71e27e349021d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/2966-25cb8e34b31306a4.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/96232-fb82336d69225835.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/41013-ac21ea90ed8590af.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/51210-185739338ae8119b.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/24387-6b7f5e596897eded.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/81683-740d112caee5baa9.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/46740-67b26b07132f218b.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/81751-aaa1687b311d9b3d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-b03340a48949734e.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-bf7a65b7047da012.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/react-core-a2bba52e8a867021.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/react-lib-e74a1db7c21f7e74.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/7053-20b4a6914bbde21f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/79039-9ce5da88e09eef89.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/61110-212553c409076913.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/2887-0e9a84f5dc250853.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/26533-6b8040883d16f6ae.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/62249-2895213a788d973c.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/2694-372ce035e93800e0.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/46287-e0e29322eab34ac3.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/2498-2fa9d31e85a23086.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/68562-2dffe233601bde5f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/89698-eabee3bcb6e0272e.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/89627-21527eb471b15df9.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/49029-7e384f91a45df57b.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-525e6e2eb6889125.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.1dfe4505dc38afd7.module.css">
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/38302-277be92deeed3c63.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/notifications-global-4c1d7ffc7e4545d2.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/92351-7bc542feb2bc5250.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-e3a386d9eb2423b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/26093-41ccbaed136aa43d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/3064-ff9d0f819c141e10.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/89756-e7c55d48f60b581d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/99291-ef227718ed886fe7.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/19930-c75bca0d8b996295.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/repositories-3b0c60af7af8ab80.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/32225-787d18790ca43912.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/codespaces-537f0cab71a172c9.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/primer-react-4af71a83d87973fd.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/octicons-react-39f7eb9c9327cc85.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/17383-c2d6c26148878501.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/68751-4d3d1aac1f81a213.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/7463-2a94d884e276b7f9.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/15272-ef674e7caa43f3d4.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/32769-160763b577807780.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/99849-bed2c8eef6abaa01.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/80067-9b43df2889de2a8f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/34194-314b5b31ea0676ad.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/19837-256515faabc7a3fd.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/63991-b12b587cf80dae46.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/25757-bd33e9e6d68fcb59.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/15696-5bb548981fbed1ab.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/36600-87c12f3ef593cc71.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/66231-538b073eefc92f7f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/18222-f4c129cb17905d6f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/4916-d972a2bbe38e86fa.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/24787-100f463f1eaf68df.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/92432-80ab7ee5f885420f.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/84191-e38c67c21daa54d3.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/95553-1ea235ab60484e79.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/34253-7aae4eedaec3765c.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/11969-e7c474b20a040759.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/32999-dd85b7d18d75ec5a.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/73061-b6ef7e6f53b867c5.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/53100-db844f12f73b31da.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/75100-9471607b43914c69.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/49972-619518a90743d71d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/39655-68872090319c7935.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/45638-172c61930b29439a.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/96306-806f79172405625a.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/26497-ff30a1aae87a0724.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/76936-0d89f0cef30baf97.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/2758-c430c80ef833fd4d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/89099-c554e26d0f4b4c89.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-ec7a068ed433c097.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/45638.0cafec8e9cc49700.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/76936.860f2d93e283f0ca.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/89099.88106ab4e75fc8af.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.ccc7aea535f8a134.module.css">
<title>kevinanew/affiliate_partner_flask at refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-</title>
<meta name="route-pattern" content="/:user_id/:repository/tree/*name(/*path)" data-turbo-transient="">
<meta name="route-controller" content="files" data-turbo-transient="">
<meta name="route-action" content="disambiguate" data-turbo-transient="">
<meta name="fetch-nonce" content="v2:b94cb8ab-f59d-164e-bb24-50aa03456613">
<meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">
<meta name="request-id" content="9F2E:CC72E:AEC22C:C805BB:69A7FC6C" data-turbo-transient="true"><meta name="html-safe-nonce" content="c89f8da3fc37028fd6aa9a9cc0aede96dc3a1fdb656f253f76f648ab5dd4ef3a" data-turbo-transient="true"><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbmFuZXcvYWZmaWxpYXRlX3BhcnRuZXJfZmxhc2siLCJyZXF1ZXN0X2lkIjoiOUYyRTpDQzcyRTpBRUMyMkM6QzgwNUJCOjY5QTdGQzZDIiwidmlzaXRvcl9pZCI6Ijc3ODQzOTIzMjAzOTYwNTY0MDUiLCJyZWdpb25fZWRnZSI6ImphcGFuZWFzdCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==" data-turbo-transient="true"><meta name="visitor-hmac" content="41a37f0f38033bf86dfb96c5a1f2cb67edae4bdc427c3c558a4264bac6b4350c" data-turbo-transient="true">
<meta name="hovercard-subject-tag" content="repository:1116575869" data-turbo-transient="">
<meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true">
<meta name="selected-link" value="repo_source" data-turbo-transient="">
<link rel="assets" href="https://github.githubassets.com/">
<meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
<meta name="octolytics-url" content="https://collector.github.com/github/collect"><meta name="octolytics-actor-id" content="264922612"><meta name="octolytics-actor-login" content="Loe-cmyk"><meta name="octolytics-actor-hash" content="8c41b9db4a5162752f11ffa3c4ba3cd7f7562011840f35983caf086bbd6549c5">
<meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/files/disambiguate" data-turbo-transient="true">
<meta name="user-login" content="Loe-cmyk">
<link rel="sudo-modal" href="/sessions/sudo_modal">
<meta name="viewport" content="width=device-width">
<meta name="description" content="推广代理. Contribute to kevinanew/affiliate_partner_flask development by creating an account on GitHub.">
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-">
<meta name="twitter:image" content="https://avatars.githubusercontent.com/u/106281?s=400&amp;v=4"><meta name="twitter:site" content="@github"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="kevinanew/affiliate_partner_flask at refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-"><meta name="twitter:description" content="推广代理. Contribute to kevinanew/affiliate_partner_flask development by creating an account on GitHub.">
<meta property="og:image" content="https://avatars.githubusercontent.com/u/106281?s=400&amp;v=4"><meta property="og:image:alt" content="推广代理. Contribute to kevinanew/affiliate_partner_flask development by creating an account on GitHub."><meta property="og:site_name" content="GitHub"><meta property="og:type" content="object"><meta property="og:title" content="kevinanew/affiliate_partner_flask at refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-"><meta property="og:url" content="https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-"><meta property="og:description" content="推广代理. Contribute to kevinanew/affiliate_partner_flask development by creating an account on GitHub.">
<link rel="shared-web-socket" href="wss://alive.github.com/_sockets/u/264922612/ws?session=eyJ2IjoiVjMiLCJ1IjoyNjQ5MjI2MTIsInMiOjE5OTQ4NzQxMDMsImMiOjMyNzM5MzM0MjksInQiOjE3NzI2MTY4MTl9--dec180b60dc4245b4188b654424dce25ffa08e3a520541e97c79568feda4cc2c" data-refresh-url="/_alive" data-session-id="1734625215e5ae82f79b1117da255c2a2caccd3b55fccf1f7715b0df86c48315">
<link rel="shared-web-socket-src" href="/assets-cdn/worker/socket-worker-46a02234a63e8cdc.js">
<meta name="hostname" content="github.com">
<meta name="keyboard-shortcuts-preference" content="all">
<meta name="hovercards-preference" content="true">
<meta name="announcement-preference-hovercard" content="true">
<meta name="expected-hostname" content="github.com">
<meta http-equiv="x-pjax-version" content="1267dba23eb1b70d104a04b168f3c2d4addb35ae491900b48e4f9d2ae9e85a75" data-turbo-track="reload">
<meta http-equiv="x-pjax-csp-version" content="568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235" data-turbo-track="reload">
<meta http-equiv="x-pjax-css-version" content="556612d6fd9abf3d053b1d0cb76946cfedf6c66dffb020d5f1524175d3520e52" data-turbo-track="reload">
<meta http-equiv="x-pjax-js-version" content="2783f70285c11671f1c2415741c0d1a6039c47b1b7ab38f43a04f78d22a62771" data-turbo-track="reload">
<meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
<meta name="turbo-cache-control" content="no-cache" data-turbo-transient="">
<meta data-hydrostats="publish">
<meta name="go-import" content="github.com/kevinanew/affiliate_partner_flask git https://github.com/kevinanew/affiliate_partner_flask.git">
<meta name="octolytics-dimension-user_id" content="106281"><meta name="octolytics-dimension-user_login" content="kevinanew"><meta name="octolytics-dimension-repository_id" content="1116575869"><meta name="octolytics-dimension-repository_nwo" content="kevinanew/affiliate_partner_flask"><meta name="octolytics-dimension-repository_public" content="false"><meta name="octolytics-dimension-repository_is_fork" content="false"><meta name="octolytics-dimension-repository_network_root_id" content="1116575869"><meta name="octolytics-dimension-repository_network_root_nwo" content="kevinanew/affiliate_partner_flask">
<meta name="turbo-body-classes" content="logged-in env-production page-responsive">
<meta name="disable-turbo" content="false">
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<meta name="release" content="9f9d69e74d77a44574c531b28a5baddcf261e35e">
<meta name="ui-target" content="full">
<link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
<link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
<link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">
<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark">
<meta name="msapplication-TileImage" content="/windows-tile.png">
<meta name="msapplication-TileColor" content="#ffffff">
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials">
<style data-styled="active" data-styled-version="5.3.11"></style><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/81758.f80fcc583f10676e.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/38963.64708ed88465f895.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/7872.605c3a6a6486a697.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/39007.06bcade02a9f0033.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/90420.808707f36e8a7749.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/53839.f7a54d2fdd92f090.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/26107.56b3fa6f3586adf4.module.css" crossorigin="anonymous"><style type="text/css">[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}</style><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/61975.27b0c4f7e448db1f.module.css" crossorigin="anonymous"><style data-id="immersive-translate-input-injected-css">.immersive-translate-input {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 2147483647;
display: flex;
justify-content: center;
align-items: center;
}
.immersive-translate-attach-loading::after {
content: " ";
--loading-color: #f78fb6;
width: 6px;
height: 6px;
border-radius: 50%;
display: block;
margin: 12px auto;
position: relative;
color: white;
left: -100px;
box-sizing: border-box;
animation: immersiveTranslateShadowRolling 1.5s linear infinite;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-2000%, -50%);
z-index: 100;
}
.immersive-translate-loading-spinner {
vertical-align: middle !important;
width: 10px !important;
height: 10px !important;
display: inline-block !important;
margin: 0 4px !important;
border: 2px rgba(221, 244, 255, 0.6) solid !important;
border-top: 2px rgba(0, 0, 0, 0.375) solid !important;
border-left: 2px rgba(0, 0, 0, 0.375) solid !important;
border-radius: 50% !important;
padding: 0 !important;
-webkit-animation: immersive-translate-loading-animation 0.6s infinite linear !important;
animation: immersive-translate-loading-animation 0.6s infinite linear !important;
}
@-webkit-keyframes immersive-translate-loading-animation {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(359deg);
}
}
@keyframes immersive-translate-loading-animation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
.immersive-translate-input-loading {
--loading-color: #f78fb6;
width: 6px;
height: 6px;
border-radius: 50%;
display: block;
margin: 12px auto;
position: relative;
color: white;
left: -100px;
box-sizing: border-box;
animation: immersiveTranslateShadowRolling 1.5s linear infinite;
}
@keyframes immersiveTranslateShadowRolling {
0% {
box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0),
0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
}
12% {
box-shadow: 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0),
0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
}
25% {
box-shadow: 110px 0 var(--loading-color), 100px 0 var(--loading-color),
0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
}
36% {
box-shadow: 120px 0 var(--loading-color), 110px 0 var(--loading-color),
100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0);
}
50% {
box-shadow: 130px 0 var(--loading-color), 120px 0 var(--loading-color),
110px 0 var(--loading-color), 100px 0 var(--loading-color);
}
62% {
box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color),
120px 0 var(--loading-color), 110px 0 var(--loading-color);
}
75% {
box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
130px 0 var(--loading-color), 120px 0 var(--loading-color);
}
87% {
box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color);
}
100% {
box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
}
}
.immersive-translate-modal {
position: fixed;
z-index: 2147483647;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.4);
font-size: 15px;
}
.immersive-translate-modal-content {
background-color: #fefefe;
margin: 10% auto;
padding: 40px 24px 24px;
border-radius: 12px;
width: 350px;
font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu",
"Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
"Segoe UI Symbol", "Noto Color Emoji";
position: relative;
}
@media screen and (max-width: 768px) {
.immersive-translate-modal-content {
margin: 25% auto !important;
}
}
@media screen and (max-width: 480px) {
.immersive-translate-modal-content {
width: 80vw !important;
margin: 20vh auto !important;
padding: 20px 12px 12px !important;
}
.immersive-translate-modal-title {
font-size: 14px !important;
}
.immersive-translate-modal-body {
font-size: 13px !important;
max-height: 60vh !important;
}
.immersive-translate-btn {
font-size: 13px !important;
padding: 8px 16px !important;
margin: 0 4px !important;
}
.immersive-translate-modal-footer {
gap: 6px !important;
margin-top: 16px !important;
}
}
.immersive-translate-modal .immersive-translate-modal-content-in-input {
max-width: 500px;
}
.immersive-translate-modal-content-in-input .immersive-translate-modal-body {
text-align: left;
max-height: unset;
}
.immersive-translate-modal-title {
text-align: center;
font-size: 16px;
font-weight: 700;
color: #333333;
}
.immersive-translate-modal-body {
text-align: center;
font-size: 14px;
font-weight: 400;
color: #333333;
margin-top: 24px;
}
@media screen and (max-width: 768px) {
.immersive-translate-modal-body {
max-height: 250px;
overflow-y: auto;
}
}
.immersive-translate-close {
color: #666666;
position: absolute;
right: 16px;
top: 16px;
font-size: 20px;
font-weight: bold;
}
.immersive-translate-close:hover,
.immersive-translate-close:focus {
text-decoration: none;
cursor: pointer;
}
.immersive-translate-modal-footer {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin-top: 24px;
}
.immersive-translate-btn {
width: fit-content;
color: #fff;
background-color: #ea4c89;
border: none;
font-size: 14px;
margin: 0 8px;
padding: 9px 30px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background-color 0.3s ease;
}
.immersive-translate-btn-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
}
.immersive-translate-btn:hover {
background-color: #f082ac;
}
.immersive-translate-btn:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.immersive-translate-btn:disabled:hover {
background-color: #ea4c89;
}
.immersive-translate-link-btn {
background-color: transparent;
color: #ea4c89;
border: none;
cursor: pointer;
height: 30px;
line-height: 30px;
}
.immersive-translate-cancel-btn {
/* gray color */
background-color: rgb(89, 107, 120);
}
.immersive-translate-cancel-btn:hover {
background-color: hsl(205, 20%, 32%);
}
.immersive-translate-action-btn {
background-color: transparent;
color: #ea4c89;
border: 1px solid #ea4c89;
}
.immersive-translate-btn svg {
margin-right: 5px;
}
.immersive-translate-link {
cursor: pointer;
user-select: none;
-webkit-user-drag: none;
text-decoration: none;
color: #ea4c89;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
.immersive-translate-primary-link {
cursor: pointer;
user-select: none;
-webkit-user-drag: none;
text-decoration: none;
color: #ea4c89;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
.immersive-translate-modal input[type="radio"] {
margin: 0 6px;
cursor: pointer;
}
.immersive-translate-modal label {
cursor: pointer;
}
.immersive-translate-close-action {
position: absolute;
top: 2px;
right: 0px;
cursor: pointer;
}
.imt-image-status {
background-color: rgba(0, 0, 0, 0.5) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
border-radius: 16px !important;
}
.imt-image-status img,
.imt-image-status svg,
.imt-img-loading {
width: 28px !important;
height: 28px !important;
margin: 0 0 8px 0 !important;
min-height: 28px !important;
min-width: 28px !important;
position: relative !important;
}
.imt-img-loading {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAtFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oK74hAAAAPHRSTlMABBMIDyQXHwyBfFdDMSw+OjXCb+5RG51IvV/k0rOqlGRM6KKMhdvNyZBz9MaupmxpWyj437iYd/yJVNZeuUC7AAACt0lEQVRIx53T2XKiUBCA4QYOiyCbiAsuuGBcYtxiYtT3f6/pbqoYHVFO5r+iivpo6DpAWYpqeoFfr9f90DsYAuRSWkFnPO50OgR9PwiCUFcl2GEcx+N/YBh6pvKaefHlUgZd1zVe0NbYcQjGBfzrPE8Xz8aF+71D8gG6DHFPpc4a7xFiCDuhaWgKgGIJQ3d5IMGDrpS4S5KgpIm+en9f6PlAhKby4JwEIxlYJV9h5k5nee9GoxHJ2IDSNB0dwdad1NAxDJ/uXDHYmebdk4PdbkS58CIVHdYSUHTYYRWOJblWSyu2lmy3KNFVJNBhxcuGW4YBVCbYGRZwIooipHsNqjM4FbgOQqQqSKQQU9V8xmi1QlgHqQQ6DDBvRUVCDirs+EzGDGOQTCATgtYTnbCVLgsVgRE0T1QE0qHCFAht2z6dLvJQs3Lo2FQoDxWNUiBhaP4eRgwNkI+dAjVOA/kUrIDwf3CG8NfNOE0eiFotSuo+rBiq8tD9oY4Qzc6YJw99hl1wzpQvD7ef2M8QgnOGJfJw+EltQc+oX2yn907QB22WZcvlUpd143dqQu+8pCJZuGE4xCuPXJqqcs5sNpsI93Rmzym1k4Npk+oD1SH3/a3LOK/JpUBpWfqNySxWzCfNCUITuDG5dtuphrUJ1myeIE9bIsPiKrfqTai5WZxbhtNphYx6GEIHihyGFTI69lje/rxajdh0s0msZ0zYxyPLhYCb1CyHm9Qsd2H37Y3lugVwL9kNh8Ot8cha6fUNQ8nuXi5z9/ExsAO4zQrb/ev1yrCB7lGyQzgYDGuxq1toDN/JGvN+HyWNHKB7zEoK+PX11e12G431erGYzwmytAWU56fkMHY5JJnDRR2eZji3AwtIcrEV8Cojat/BdQ7XOwGV1e1hDjGGjXbdArm8uJZtCH5MbcctVX8A1WpqumJHwckAAAAASUVORK5CYII=");
background-size: 28px 28px;
animation: image-loading-rotate 1s linear infinite !important;
}
.imt-image-status span {
color: var(--bg-2, #fff) !important;
font-size: 14px !important;
line-height: 14px !important;
font-weight: 500 !important;
font-family: "PingFang SC", Arial, sans-serif !important;
}
.imt-primary-button {
display: flex;
padding: 12px 80px;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 8px;
background: #ea4c89;
color: #fff;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px;
border: none;
cursor: pointer;
}
.imt-retry-text {
color: #999;
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 21px;
cursor: pointer;
}
.imt-action-container {
display: flex;
flex-direction: column;
gap: 12px;
}
.imt-modal-content-text {
text-align: left;
color: #333;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
@keyframes image-loading-rotate {
from {
transform: rotate(360deg);
}
to {
transform: rotate(0deg);
}
}
.imt-linear-gradient-text {
background: linear-gradient(90deg, #00a6ff 0%, #c369ff 52.4%, #ff4590 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.imt-flex-center {
display: flex;
align-items: center;
justify-content: center;
}
.imt-linear-black-btn {
border-radius: 50px;
background: linear-gradient(66deg, #222 19%, #696969 94.25%);
height: 48px;
width: 100%;
color: #fff;
font-size: 16px;
font-weight: 700;
display: flex;
align-items: center;
cursor: pointer;
justify-content: center;
}
</style><style id="ms-consent-banner-main-styles">.w8hcgFksdo30C8w-bygqu{color:#000}.ydkKdaztSS0AeHWIeIHsQ a{color:#0067B8}.erL690_8JwUW-R4bJRcfl{background-color:#EBEBEB;border:none;color:#000}.erL690_8JwUW-R4bJRcfl:enabled:hover{color:#000;background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}.erL690_8JwUW-R4bJRcfl:enabled:focus{background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}.erL690_8JwUW-R4bJRcfl:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2);border:none}._1zNQOqxpBFSokeCLGi_hGr{border:none;background-color:#0067B8;color:#fff}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover{color:#fff;background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus{background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}._1zNQOqxpBFSokeCLGi_hGr:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,120,215,0.2);border:none}._23tra1HsiiP6cT-Cka-ycB{position:relative;display:flex;z-index:9999;width:100%;background-color:#F2F2F2;justify-content:space-between;text-align:left}div[dir="rtl"]._23tra1HsiiP6cT-Cka-ycB{text-align:right}._1Upc2NjY8AlDn177YoVj0y{margin:0;padding-left:5%;padding-top:8px;padding-bottom:8px}div[dir="rtl"] ._1Upc2NjY8AlDn177YoVj0y{margin:0;padding:8px 5% 8px 0;float:none}._23tra1HsiiP6cT-Cka-ycB svg{fill:none;max-width:none;max-height:none}._1V_hlU-7jdtPiooHMu89BB{display:table-cell;padding:12px;width:24px;height:24px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:24px;line-height:0}.f6QKJD7fhSbnJLarTL-W-{display:table-cell;vertical-align:middle;padding:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:16px}.f6QKJD7fhSbnJLarTL-W- a{text-decoration:underline}._2j0fmugLb1FgYz6KPuB91w{display:inline-block;margin-left:5%;margin-right:5%;min-width:40%;min-width:calc((150px + 3 * 4px) * 2 + 150px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;align-self:center;position:relative}._1XuCi2WhiqeWRUVp3pnFG3{margin:4px;padding:5px;min-width:150px;min-height:36px;vertical-align:top;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._1XuCi2WhiqeWRUVp3pnFG3:focus{box-sizing:border-box}._1XuCi2WhiqeWRUVp3pnFG3:disabled{cursor:not-allowed}._2bvsb3ubApyZ0UGoQA9O9T{display:block;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);overflow:auto;text-align:left}div[dir="rtl"]._2bvsb3ubApyZ0UGoQA9O9T{text-align:right}div[dir="rtl"] ._2bvsb3ubApyZ0UGoQA9O9T{left:auto;right:0}.AFsJE948muYyzCMktdzuk{position:relative;top:8%;margin-bottom:40px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:640px;background-color:#fff;border:1px solid #0067B8}._3kWyBRbW_dgnMiEyx06Fu4{float:right;z-index:1;margin:2px;padding:12px;border:none;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:13px;display:flex;align-items:center;text-align:center;color:#666;background-color:#fff}div[dir="rtl"] ._3kWyBRbW_dgnMiEyx06Fu4{margin:2px;padding:12px;float:left}.uCYvKvHXrhjNgflv1VqdD{position:static;margin-top:36px;margin-left:36px;margin-right:36px}._17pX1m9O_W--iZbDt3Ta5r{margin-top:0;margin-bottom:12px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:24px;text-transform:none}._1kBkHQ1V1wu3kl-YcLgUr6{height:446px;overflow:auto}._20_nXDf6uFs9Q6wxRXG-I-{margin-top:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._20_nXDf6uFs9Q6wxRXG-I- a{text-decoration:underline}dl._2a0NH_GDQEQe5Ynfo7suVH{margin-top:36px;margin-bottom:0;padding:0;list-style:none;text-transform:none}dt._3j_LCPv7fyXv3A8FIXVwZ4{margin-top:20px;float:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;list-style:none}.k-vxTGFbdq1aOZB2HHpjh{margin:0;padding:0;border:none}._2Bucyy75c_ogoU1g-liB5R{margin:0;padding:0;border-bottom:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;text-transform:none}._63gwfzV8dclrsl2cfd90r{display:inline-block;margin-top:0;margin-bottom:13px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._1l8wM_4mRYGz3Iu7l3BZR7{display:block}._2UE03QS02aZGkslegN_F-i{display:inline-block;position:relative;left:5px;margin-bottom:13px;margin-right:34px;padding:3px}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{margin:0 0 13px 34px;padding:3px;float:none}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{left:auto;right:5px}._23tra1HsiiP6cT-Cka-ycB *::before,._2bvsb3ubApyZ0UGoQA9O9T *::before,._23tra1HsiiP6cT-Cka-ycB *::after,._2bvsb3ubApyZ0UGoQA9O9T *::after{box-sizing:inherit}._1HSFn0HzGo6w4ADApV8-c4{outline:2px solid rgba(0,0,0,0.8)}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2{display:inline-block;position:relative;margin-top:0;margin-left:0;margin-right:0;height:0;width:0;border-radius:0;cursor:pointer;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{display:block;position:absolute;top:5px;left:3px;height:19px;width:19px;content:"";border-radius:50%;border:1px solid #000;background-color:#fff}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{left:auto;right:3px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:rgba(0,0,0,0.8)}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label{cursor:not-allowed}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label::before{border:1px solid rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2)}._3RJzeL3l9Rl_lAQEm6VwdX{display:block;position:static;float:right;margin-top:0;margin-bottom:0;margin-left:19px;margin-right:0;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:0;width:80%;width:calc(100% - 19px);font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-transform:none;cursor:pointer;box-sizing:border-box}div[dir="rtl"] ._3RJzeL3l9Rl_lAQEm6VwdX{margin:0 19px 0 0;padding:0 8px 0 0;float:left}.nohp3sIG12ZBhzcMnPala{margin-top:20px;margin-bottom:48px}._2uhaEsmeotZ3P-M0AXo2kF{padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._2uhaEsmeotZ3P-M0AXo2kF:focus{box-sizing:border-box}._2uhaEsmeotZ3P-M0AXo2kF:disabled{cursor:not-allowed}._3tOu1FJ59c_xz_PmI1lKV5{float:right;padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._3tOu1FJ59c_xz_PmI1lKV5:focus{box-sizing:border-box}._3tOu1FJ59c_xz_PmI1lKV5:disabled{cursor:not-allowed}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0;padding:0;float:left}@media only screen and (max-width: 768px){._2j0fmugLb1FgYz6KPuB91w,._1Upc2NjY8AlDn177YoVj0y{padding-top:8px;padding-bottom:12px;padding-left:3.75%;padding-right:3.75%;margin:0;width:92.5%}._23tra1HsiiP6cT-Cka-ycB{display:block}._1XuCi2WhiqeWRUVp3pnFG3{margin-bottom:8px;margin-left:0;margin-right:0;width:100%}._2bvsb3ubApyZ0UGoQA9O9T{overflow:hidden}.AFsJE948muYyzCMktdzuk{top:1.8%;width:93.33%;height:96.4%;overflow:hidden}.uCYvKvHXrhjNgflv1VqdD{margin-top:24px;margin-left:24px;margin-right:24px;height:100%}._1kBkHQ1V1wu3kl-YcLgUr6{height:62%;height:calc(100% - 188px);min-height:50%}._2uhaEsmeotZ3P-M0AXo2kF{width:100%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:12px;margin-left:0;width:100%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 12px 0;padding:0;float:none}}@media only screen and (max-width: 768px) and (orientation: landscape), only screen and (max-height: 260px), only screen and (max-width: 340px){.AFsJE948muYyzCMktdzuk{overflow:auto}}@media only screen and (max-height: 260px), only screen and (max-width: 340px){._1XuCi2WhiqeWRUVp3pnFG3{min-width:0}._3kWyBRbW_dgnMiEyx06Fu4{padding:3%}.uCYvKvHXrhjNgflv1VqdD{margin-top:3%;margin-left:3%;margin-right:3%}._17pX1m9O_W--iZbDt3Ta5r{margin-bottom:3%}._1kBkHQ1V1wu3kl-YcLgUr6{height:calc(79% - 64px)}.nohp3sIG12ZBhzcMnPala{margin-top:5%;margin-bottom:10%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:3%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 3% 0;padding:0;float:none}}
</style><style type="text/css" id="ms-consent-banner-theme-styles">._23tra1HsiiP6cT-Cka-ycB {
background-color: #24292f !important;
}.w8hcgFksdo30C8w-bygqu {
color: #ffffff !important;
}.ydkKdaztSS0AeHWIeIHsQ a {
color: #d8b9ff !important;
}._2bvsb3ubApyZ0UGoQA9O9T {
background-color: rgba(23, 23, 23, 0.8) !important;
}.AFsJE948muYyzCMktdzuk {
background-color: #24292f !important;
border: 1px solid #d8b9ff !important;
}._3kWyBRbW_dgnMiEyx06Fu4 {
color: #d8b9ff !important;
background-color: #24292f !important;
}._1zNQOqxpBFSokeCLGi_hGr {
border: 1px solid #ffffff !important;
background-color: #ffffff !important;
color: #1f2328 !important;
}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover {
color: #1f2328 !important;
background-color: #d8b9ff !important;
box-shadow: none !important;
border: 1px solid transparent !important;
}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus {
background-color: #d8b9ff !important;
box-shadow: none !important;
border: 2px solid #ffffff !important;
}._1zNQOqxpBFSokeCLGi_hGr:disabled {
opacity: 0.5 !important;
color: #1f2328 !important;
background-color: #ffffff !important;
border: 1px solid transparent !important;
}.erL690_8JwUW-R4bJRcfl {
border: 1px solid #eaeef2 !important;
background-color: #32383f !important;
color: #ffffff !important;
}.erL690_8JwUW-R4bJRcfl:enabled:hover {
color: #ffffff !important;
background-color: #24292f !important;
box-shadow: none !important;
border: 1px solid #ffffff !important;
}.erL690_8JwUW-R4bJRcfl:enabled:focus {
background-color: #24292f !important;
box-shadow: none !important;
border: 2px solid #6e7781 !important;
}.erL690_8JwUW-R4bJRcfl:disabled {
opacity: 0.5 !important;
color: #ffffff !important;
background-color: #424a53 !important;
border: 1px solid #6e7781 !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label::before {
border: 1px solid #d8b9ff !important;
background-color: #24292f !important;
}._1HSFn0HzGo6w4ADApV8-c4 {
outline: 2px solid #ffffff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked + label::after {
background-color: #d8b9ff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::before {
border: 1px solid #ffffff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::after {
background-color: #ffffff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::before {
border: 1px solid #ffffff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::after {
background-color: #d8b9ff !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled + label::before {
border: 1px solid rgba(227, 227, 227, 0.2) !important;
background-color: rgba(227, 227, 227, 0.2) !important;
}</style><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/30352.78f9ef6769ebb8c4.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/82588.038c8744b7573bb2.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/39200.8415fd613d0970ad.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/92280.883b95d70407635d.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/70595.9c0d892a513f1977.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/56301.0660c4290b71b312.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/10435.e1add0b4cffa3e0c.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/8541.e2c489ff0d08786e.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/35575.b7e0a078096ead82.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/62493.8e4b877c1bcd5b81.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/47393.be5cc0f572d78fab.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/80017.a108230cd477f3a4.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/16754.114f43e004d3364a.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/89559.2bc457196303195c.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/85297.7a76c4a8bf24f634.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/70404.d4614ea5968fb85f.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/84233.b4bede2a2a150c54.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/99811.8beaf12a8e30c2f1.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/27111.5f4c26dbc75bf6fd.module.css" crossorigin="anonymous"></head>
<body class="logged-in env-production page-responsive" style="word-wrap: break-word;" data-dialog-scroll-optimized="">
<div data-turbo-body="" class="logged-in env-production page-responsive" style="word-wrap: break-word;">
<div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent=""></div>
<div class="position-relative header-wrapper js-header-wrapper ">
<a href="#start-of-content" data-skip-target-assigned="false" class="tmp-p-3 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>
<span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.5d4072bd99bf40ad.module.css">
<react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" data-react-profiling="true" data-catalyst="" class="loaded">
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
<div data-target="react-partial.reactRoot"><div class="d-none"></div><script type="application/json" id="__PRIMER_DATA__r_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.0334ca9acdf02bfa.module.css">
<react-partial partial-name="global-nav-bar" data-ssr="true" data-attempted-ssr="true" data-react-profiling="true" data-catalyst="" class="loaded">
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"kevinanew","is_root":false,"href":"/kevinanew"},{"crumb_type":"repository","label":"affiliate_partner_flask","is_root":false,"octicon":"lock","href":"/kevinanew/affiliate_partner_flask"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/kevinanew/affiliate_partner_flask","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"hotkey":"g c","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"issues","icon":"issue-opened","label":"Issues","href":"/kevinanew/affiliate_partner_flask/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":0,"popoverTarget":false,"hotkey":"g i","reactNav":{"appTarget":"issues-react","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/kevinanew/affiliate_partner_flask/pulls","selectedLinks":["repo_pulls","checks"],"count":3,"popoverTarget":false,"hotkey":"g p","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/kevinanew/affiliate_partner_flask/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"hotkey":"g a","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/kevinanew/affiliate_partner_flask/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"hotkey":"g b","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"wiki","icon":"book","label":"Wiki","href":"/kevinanew/affiliate_partner_flask/wiki","selectedLinks":["repo_wiki"],"popoverTarget":false,"hotkey":"g w","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security","icon":"shield","label":"Security","href":"/kevinanew/affiliate_partner_flask/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"hotkey":"g s","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/kevinanew/affiliate_partner_flask/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"settings","icon":"gear","label":"Settings","href":"/kevinanew/affiliate_partner_flask/settings","selectedLinks":["code_review_limits","code_quality","codespaces_repository_settings","collaborators","custom_tabs","github_models_repo_settings","hooks","integration_installations","interaction_limits","issue_template_editor","key_links_settings","license_policy","notifications","repo_announcements","repo_branch_settings","repo_custom_properties","repo_keys_settings","repo_pages_settings","repo_protected_tags_settings","repo_rule_insights","repo_rule_insights_dashboard","repo_rules_bypass_requests","repo_rulesets","repo_settings_copilot_coding_guidelines","repo_settings_copilot_content_exclusion","repo_settings_copilot_swe_agent","repo_settings","reported_content","repository_actions_settings_add_new_runner","repository_actions_settings_general","repository_actions_settings_runner_details","repository_actions_settings_runners","repository_actions_settings","repository_actions_settings_policies","repository_actions_settings_oidc_configuration","repository_environments","role_details","secrets_settings_actions","secrets_settings_agents","secrets_settings_codespaces","secrets_settings_dependabot","secrets","security_analysis","security_products"],"popoverTarget":false,"reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":"eyJjIjoicmVwbzoxMTE2NTc1ODY5OnVzZXI6MjY0OTIyNjEyOnNldHRpbmdzIiwidCI6MTc3MjYxNjgxOX0=--4d38d3e8cd2fcf2e8ed19424e69013617930f918ebb6e15282bac0e25468571a","selectedLink":"repo_source"},"navMenu":{"payloadUrl":"/_global-navigation/payloads.json?current_repo_nwo=kevinanew%2Faffiliate_partner_flask\u0026repository=affiliate_partner_flask\u0026type=nav_menu\u0026user_id=kevinanew"},"accountSwitchDialog":{"show":false},"userMenu":{"payloadUrl":"/_global-navigation/payloads.json?current_repo_nwo=kevinanew%2Faffiliate_partner_flask\u0026repository=affiliate_partner_flask\u0026return_to=https%3A%2F%2Fgithub.com%2Fkevinanew%2Faffiliate_partner_flask%2Ftree%2Frefactor-%25E8%25A7%2584%25E8%258C%2583-affiliate_partner_flask-%25E5%258F%2598%25E9%2587%258F%25E5%2591%25BD%25E5%2590%258D%25EF%25BC%258C%25E6%25B6%2588%25E9%2599%25A4%25E6%25A8%25A1%25E7%25B3%258A%25E8%25AF%258D%25E4%25B8%258E%25E5%25AE%259E%25E7%258E%25B0%25E7%25BB%2586%25E8%258A%2582%25E6%259A%25B4%25E9%259C%25B2-\u0026type=user_menu\u0026user_id=kevinanew","owner":{"login":"Loe-cmyk","name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/264922612?v=4"}},"createMenu":{"payloadUrl":"/_global-navigation/payloads.json?current_repo_nwo=kevinanew%2Faffiliate_partner_flask\u0026repository=affiliate_partner_flask\u0026type=create_menu\u0026user_id=kevinanew"},"headerLogo":{"href":"/","hotkey":"g d","aria-label":"Homepage "},"notifications":{"hotkey":"g n","indicatorMode":"none","websocketChannel":"eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6MjY0OTIyNjEyIiwidCI6MTc3MjYxNjgxOX0=--e9d34eff2ceb5a7ed9708d2b540619ea411b3fa1cb2c8992099b7262a999fffb","fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":true},"issues":{"href":"/issues","hotkey":null},"pulls":{"href":"/pulls","hotkey":null},"contributedRepos":{"show":true,"href":"/repos"},"copilot":{"show":true,"showAgentsButton":false,"copilotChatUrl":"/github-copilot/chat?skip_anchor=true","copilotApiUrl":"https://api.individual.githubcopilot.com","agentsPanel":{}},"search":{"show":true,"searchHotkey":"s,/","showCommandPalette":false,"commandPaletteHotkey":null,"isSearchPage":false,"isJumpToSearch":false,"fragmentsPath":"/_global-navigation/fragments","fragmentsParams":""},"enterpriseBanner":{"show":false},"globalTransactionalMessage":null,"payloadsUrl":"/_global-navigation/payloads.json?current_repo_nwo=kevinanew%2Faffiliate_partner_flask\u0026repository=affiliate_partner_flask\u0026user_id=kevinanew"}}</script>
<div data-target="react-partial.reactRoot"><link rel="preload" as="image" href="https://avatars.githubusercontent.com/u/264922612?v=4&amp;size=64"><header role="banner" aria-label="Global Navigation Menu" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-left" class="styles-module__left__Fylw7 styles-module__withLocalNavigation__rjTJ_ prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><div data-loading-wrapper="true"><button data-component="IconButton" type="button" aria-haspopup="dialog" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_apb_"><svg aria-hidden="true" focusable="false" class="octicon octicon-three-bars" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"></path></svg></button></div><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_apb_" popover="auto">Open menu</span><div class="d-none"><li data-has-description="false" class="prc-ActionList-ActionListItem-So4vC"><a class="prc-ActionList-ActionListContent-KBb8- prc-Link-Link-9ZwDx" tabindex="0" aria-labelledby="_r_13_--label " id="_r_13_" data-size="medium" href="/dashboard" data-testid="side-nav-menu-item-HOME" style="--subitem-depth: 0;"><span class="prc-ActionList-Spacer-4tR2m"></span><span class="prc-ActionList-LeadingVisual-NBr28 prc-ActionList-VisualWrap-bdCsS"><svg aria-hidden="true" focusable="false" class="octicon octicon-home" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M6.906.664a1.749 1.749 0 0 1 2.187 0l5.25 4.2c.415.332.657.835.657 1.367v7.019A1.75 1.75 0 0 1 13.25 15h-3.5a.75.75 0 0 1-.75-.75V9H7v5.25a.75.75 0 0 1-.75.75h-3.5A1.75 1.75 0 0 1 1 13.25V6.23c0-.531.242-1.034.657-1.366l5.25-4.2Zm1.25 1.171a.25.25 0 0 0-.312 0l-5.25 4.2a.25.25 0 0 0-.094.196v7.019c0 .138.112.25.25.25H5.5V8.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75v5.25h2.75a.25.25 0 0 0 .25-.25V6.23a.25.25 0 0 0-.094-.195Z"></path></svg></span><span class="prc-ActionList-ActionListSubContent-gKsFp" data-component="ActionList.Item--DividerContainer"><span id="_r_13_--label" class="prc-ActionList-ItemLabel-81ohH">Home</span></span></a></li><li data-has-description="false" class="prc-ActionList-ActionListItem-So4vC"><a class="prc-ActionList-ActionListContent-KBb8- prc-Link-Link-9ZwDx" tabindex="0" aria-labelledby="_r_14_--label " id="_r_14_" data-size="medium" href="/issues" data-testid="side-nav-menu-item-ISSUES" style="--subitem-depth: 0;"><span class="prc-ActionList-Spacer-4tR2m"></span><span class="prc-ActionList-LeadingVisual-NBr28 prc-ActionList-VisualWrap-bdCsS"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg></span><span class="prc-ActionList-ActionListSubContent-gKsFp" data-component="ActionList.Item--DividerContainer"><span id="_r_14_--label" class="prc-ActionList-ItemLabel-81ohH">Issues</span></span></a></li><li data-has-description="false" class="prc-ActionList-ActionListItem-So4vC"><a class="prc-ActionList-ActionListContent-KBb8- prc-Link-Link-9ZwDx" tabindex="0" aria-labelledby="_r_15_--label " id="_r_15_" data-size="medium" href="/pulls" data-testid="side-nav-menu-item-PULL_REQUESTS" style="--subitem-depth: 0;"><span class="prc-ActionList-Spacer-4tR2m"></span><span class="prc-ActionList-LeadingVisual-NBr28 prc-ActionList-VisualWrap-bdCsS"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span class="prc-ActionList-ActionListSubContent-gKsFp" data-component="ActionList.Item--DividerContainer"><span id="_r_15_--label" class="prc-ActionList-ItemLabel-81ohH">Pull requests</span></span></a></li></div><a data-component="IconButton" type="button" data-hotkey="g d" hotkey="g d" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderHome__nkA_U prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_cpb_" href="/" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" popover="auto"><span id="_R_cpb_">Homepage <span class="prc-src-InternalVisuallyHidden-2YaI6">(<!-- -->g then d<!-- -->)</span></span><span class="prc-TooltipV2-KeybindingHintContainer-Ymj-3 prc-TooltipV2-HasTextBefore-fdOXj" aria-hidden="true"><kbd class="prc-KeybindingHint-KeybindingHint-qpYIs prc-Text-Text-9mHv3" data-testid="keybinding-hint"><span class="prc-components-Chord-DdhWN prc-components-ChordOnEmphasis-O-4BS prc-components-ChordSmall-c-P-x prc-Text-Text-9mHv3" data-kbd-chord="true"> <span class="prc-src-InternalVisuallyHidden-2YaI6">g</span><span aria-hidden="true">G</span></span><span class="prc-src-InternalVisuallyHidden-2YaI6">then</span> <span class="prc-components-Chord-DdhWN prc-components-ChordOnEmphasis-O-4BS prc-components-ChordSmall-c-P-x prc-Text-Text-9mHv3" data-kbd-chord="true"> <span class="prc-src-InternalVisuallyHidden-2YaI6">d</span><span aria-hidden="true">D</span></span></kbd></span></span></div><div data-testid="top-nav-center" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" href="/kevinanew"><span class="">kevinanew</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" href="/kevinanew/affiliate_partner_flask"><span class="styles-module__contextCrumbLast__tI2e3">affiliate_partner_flask</span><svg aria-hidden="true" focusable="false" class="octicon octicon-lock styles-module__trailingIcon__sCKDh" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg></a></li></ol></nav><div class="Search-module__searchButtonGroup__aetw5 prc-ButtonGroup-ButtonGroup-vFUrY"><div><button type="button" aria-label="Search or jump to…" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ Search-module__searchButton__aiE0a" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="Search-module__placeholder__p9hbG Search-module__text__veSYi Search-module__value__TFoak">Type <kbd class="Search-module__kbd__WCskr">/</kbd> to search</span></span></span></button></div><div></div></div><button data-component="IconButton" type="button" data-hotkey="s,/" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ Search-module__smallSearchButton___8Gvn prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_2t9b_"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" popover="auto"><span id="_R_2t9b_">Search or jump to…<span class="prc-src-InternalVisuallyHidden-2YaI6">(<!-- -->s,/<!-- -->)</span></span><span class="prc-TooltipV2-KeybindingHintContainer-Ymj-3 prc-TooltipV2-HasTextBefore-fdOXj" aria-hidden="true"><kbd class="prc-KeybindingHint-KeybindingHint-qpYIs prc-Text-Text-9mHv3" data-testid="keybinding-hint"><span class="prc-components-Chord-DdhWN prc-components-ChordOnEmphasis-O-4BS prc-components-ChordSmall-c-P-x prc-Text-Text-9mHv3" data-kbd-chord="true"> <span class="prc-src-InternalVisuallyHidden-2YaI6">s,/</span><span aria-hidden="true">S,/</span></span></kbd></span></span><div class="d-none"><qbsearch-input class="search-input" data-scope="repo:kevinanew/affiliate_partner_flask" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="X3PesFK5CPtSC5BhvhicHY4Y6r51oRvB9Txncr8K8IjUPEUEjP9xMPKqAzDmX0I0Ja_V9FeC5BLUZxECh9w_-Q" data-max-custom-scopes="10" data-header-redesign-enabled="true" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="kevinanew/affiliate_partner_flask" data-current-org="" data-current-owner="kevinanew" data-logged-in="true" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-catalyst="">
<div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center height-auto color-bg-transparent border-0 color-fg-subtle mx-0" data-action="click:qbsearch-input#searchInputContainerClicked">
<input type="hidden" name="type" class="js-site-search-type-field">
<div class="Overlay--hidden " data-modal-dialog-overlay="">
<modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-medium Overlay--height-auto">
<h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
<div class="Overlay-body Overlay-body--paddingNone">
<div data-view-component="true"> <div class="search-suggestions position-absolute width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden="">
<!-- '"` --><!-- </textarea></xmp> --><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-min-width="300" data-catalyst="">
<div class="FormControl FormControl--fullWidth">
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
Search
</label>
<div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput">
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</span>
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
<div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div>
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-b7d2361c-dd2a-4b1d-913a-e16b379e21db" data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
focus:query-builder#inputFocus
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox" style="width: 300px;">
</div>
</div>
<span data-target="query-builder.clearButton" hidden="">
<span class="sr-only" id="query-builder-test-clear">Clear</span>
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-action="
click:query-builder#clear
focus:query-builder#clearButtonFocus
blur:query-builder#clearButtonBlur
" variant="small" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
<path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>
</span>
</div>
<template id="search-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>
<template id="code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="file-code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
<path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>
<template id="history-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
<path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
</svg>
</template>
<template id="repo-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>
<template id="bookmark-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
<path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="plus-circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>
<template id="trash-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
<path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>
<template id="team-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
<path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>
<template id="project-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>
<template id="pencil-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
<path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>
<template id="copilot-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
<path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="copilot-error-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
<path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>
<template id="workflow-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
<path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="book-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
<path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
</template>
<template id="code-review-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="codespaces-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
<path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
</svg>
</template>
<template id="comment-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
<path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="comment-discussion-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
<path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
</svg>
</template>
<template id="organization-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
<path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="rocket-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
<path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</template>
<template id="shield-check-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
<path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="heart-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
<path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
</svg>
</template>
<template id="server-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="globe-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
</svg>
</template>
<template id="issue-opened-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
</template>
<template id="device-mobile-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
<path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</template>
<template id="package-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
<path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
</svg>
</template>
<template id="credit-card-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
<path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
</svg>
</template>
<template id="play-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
</template>
<template id="gift-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
<path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
</svg>
</template>
<template id="code-square-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="device-desktop-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
<path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
</svg>
</template>
<div class="position-relative">
<ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action="
combobox-commit:query-builder#comboboxCommit
mousedown:query-builder#resultsMousedown
" data-target="query-builder.resultsList" data-persist-list="false" id="query-builder-test-results" tabindex="-1"></ul>
</div>
<div class="FormControl-inlineValidation" id="validation-b7d2361c-dd2a-4b1d-913a-e16b379e21db" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
</span>
<span></span>
</div> </div>
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only">0 suggestions.</div>
</query-builder></form>
<div class="d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt">
<a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div>
<button data-action="click:qbsearch-input#showFeedbackDialog" type="button" data-view-component="true" class="Button--link Button--medium Button color-fg-accent text-normal ml-2"> <span class="Button-content">
<span class="Button-label">Give feedback</span>
</span>
</button>
</div>
</div>
</div>
</div>
</modal-dialog></div>
</div>
<div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden="" data-target="qbsearch-input.darkBackdrop"></div>
<div class="color-fg-default">
<dialog-helper>
<dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="feedback-dialog-title">
Provide feedback
</h1>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="feedback-dialog-title" data-catalyst="" style="overflow: auto;">
<div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="2Yq-nJtL3q6uxV4M2xAVZ4tztlVANDQrWe5Gql4_dWzo0BdBNWHRAmks7NbcWLROU-hasNuLW98rrTKEidzbcg">
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form></div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback
</button>
</div>
</dialog></dialog-helper>
<custom-scopes data-target="qbsearch-input.customScopesManager" data-catalyst="">
<dialog-helper>
<dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header Overlay-header--divided">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="custom-scopes-dialog-title">
Saved searches
</h1>
<h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="custom-scopes-dialog-title" data-catalyst="" style="overflow: auto;">
<div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<div hidden="" class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
<!-- '"` --><!-- </textarea></xmp> --><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="TivoXc8qf06ZAj7P8Xrx5SyoX1QxAepeva1-APdYTcK-W2Dthd6oSVkgASmUdwxcQFhbzk2u4dUtj3Cc7pOhHA">
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
<div class="form-group">
<label for="custom_scope_name">Name</label>
<auto-check src="/search/custom_scopes/check_name" required="">
<input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required="" maxlength="50" spellcheck="false">
<input type="hidden" value="BvAaht47JJzbjFGO6RLxJAAQKFuUdrWZ2kfeIL51UC9HVlEqbdf8pS5LZp2ZlLR4kM3AizcGIWcBwl4mSbjHjw" data-csrf="true">
</auto-check>
</div>
<div class="form-group">
<label for="custom_scope_query">Query</label>
<input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required="" maxlength="500">
</div>
<p class="text-small color-fg-muted">
To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
</p>
</form> </div>
<div data-target="custom-scopes.manageCustomScopesForm">
<div data-target="custom-scopes.list"></div>
</div>
</div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search
</button>
</div>
</dialog></dialog-helper>
</custom-scopes>
</div>
</qbsearch-input><input type="hidden" value="x2BYBE8XxAyaprplsvU7Z6r5mu2JZQgxb06uxpkjqYNM1tcdLCbyeu_LuSW5FeaHLRGOkVMIoyU-00rq3PZJCQ" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf"></div></div><div data-testid="top-nav-right" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"><div data-testid="top-bar-actions" class="hide-sm hide-md prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="none"><span><div class="prc-ButtonGroup-ButtonGroup-vFUrY"><div><a data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_2kjpb_" href="/copilot" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_2kjpb_" popover="auto">Chat with Copilot</span></div><div><div class="d-none"></div><button type="button" aria-label="Open Copilot…" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ CopilotItems-module__CopilotMenu__DVdfE" data-loading="false" data-size="medium" data-variant="invisible" id="_R_54jpb_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></div><div class="CopilotImmersiveEmbedded-module__CopilotChatContainer__Hqz45" data-testid="copilot-immersive-embedded-header-button"></div></span><div class="styles-module__itemDivider__nunbs"></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk GlobalCreateMenu-module__actionMenuButton__Hj_iB" data-loading="false" data-size="medium" data-variant="invisible" aria-labelledby="global-create-menu-tooltip-_R_1jpb_" id="_R_5jpb_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-plus" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="global-create-menu-tooltip-_R_1jpb_" popover="auto">Create new...</span><a data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_m3pb_" href="/issues" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_m3pb_" popover="auto">Issues</span><a data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_q3pb_" href="/pulls" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_q3pb_" popover="auto">Pull requests</span><a data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_u3pb_" href="/repos" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-repo" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_u3pb_" popover="auto">Repositories</span></div><a data-component="IconButton" type="button" data-hotkey="g n" class="prc-Button-ButtonBase-9n-Xk styles-module__appHeaderButton__axedQ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_lpb_" href="/notifications" data-discover="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-inbox" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.8 2.06A1.75 1.75 0 0 1 4.41 1h7.18c.7 0 1.333.417 1.61 1.06l2.74 6.395c.04.093.06.194.06.295v4.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-4.5c0-.101.02-.202.06-.295Zm1.61.44a.25.25 0 0 0-.23.152L1.887 8H4.75a.75.75 0 0 1 .6.3L6.625 10h2.75l1.275-1.7a.75.75 0 0 1 .6-.3h2.863L11.82 2.652a.25.25 0 0 0-.23-.152Zm10.09 7h-2.875l-1.275 1.7a.75.75 0 0 1-.6.3h-3.5a.75.75 0 0 1-.6-.3L4.375 9.5H1.5v3.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Z"></path></svg></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" popover="auto"><span id="_R_lpb_">You have no unread notifications<span class="prc-src-InternalVisuallyHidden-2YaI6">(<!-- -->g then n<!-- -->)</span></span><span class="prc-TooltipV2-KeybindingHintContainer-Ymj-3 prc-TooltipV2-HasTextBefore-fdOXj" aria-hidden="true"><kbd class="prc-KeybindingHint-KeybindingHint-qpYIs prc-Text-Text-9mHv3" data-testid="keybinding-hint"><span class="prc-components-Chord-DdhWN prc-components-ChordOnEmphasis-O-4BS prc-components-ChordSmall-c-P-x prc-Text-Text-9mHv3" data-kbd-chord="true"> <span class="prc-src-InternalVisuallyHidden-2YaI6">g</span><span aria-hidden="true">G</span></span><span class="prc-src-InternalVisuallyHidden-2YaI6">then</span> <span class="prc-components-Chord-DdhWN prc-components-ChordOnEmphasis-O-4BS prc-components-ChordSmall-c-P-x prc-Text-Text-9mHv3" data-kbd-chord="true"> <span class="prc-src-InternalVisuallyHidden-2YaI6">n</span><span aria-hidden="true">N</span></span></kbd></span></span><div class="GlobalNavUserMenu-module__container__NaVIt"><button data-component="IconButton" type="button" aria-haspopup="menu" data-login="Loe-cmyk" class="prc-Button-ButtonBase-9n-Xk GlobalNavUserMenu-module__anchor__Dcej6 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_2npb_"><img data-component="Avatar" class="Box-sc-62in7e-0 lpqgUB prc-Avatar-Avatar-0xaUi" alt="User avatar" width="32" height="32" style="--avatarSize-regular:32px" src="https://avatars.githubusercontent.com/u/264922612?v=4&amp;size=64" data-testid="github-avatar"></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_2npb_" popover="auto">Open user navigation menu</span></div></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-measured="true"><ul class="prc-components-UnderlineItemList-xKlKC" role="list"><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask" aria-current="page" data-hotkey="g c" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/issues" data-hotkey="g i" data-react-nav="issues-react" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Issues">Issues</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/pulls" data-hotkey="g p" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Pull requests">Pull requests</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" class="prc-CounterLabel-CounterLabel-X-kRU">3</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB">&nbsp;(3)</span></span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/actions" data-hotkey="g a" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/projects" data-hotkey="g b" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/wiki" data-hotkey="g w" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Wiki">Wiki</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/security" data-hotkey="g s" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Security">Security</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/pulse" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Insights">Insights</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="/kevinanew/affiliate_partner_flask/settings" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" data-discover="true"><span data-component="text" data-content="Settings">Settings</span></a></li></ul></nav></header><script type="application/json" id="__PRIMER_DATA__R_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>
<div class="js-global-bar" style="display: none;">
<qbsearch-input class="search-input" data-scope="repo:kevinanew/affiliate_partner_flask" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="X3PesFK5CPtSC5BhvhicHY4Y6r51oRvB9Txncr8K8IjUPEUEjP9xMPKqAzDmX0I0Ja_V9FeC5BLUZxECh9w_-Q" data-max-custom-scopes="10" data-header-redesign-enabled="true" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="kevinanew/affiliate_partner_flask" data-current-org="" data-current-owner="kevinanew" data-logged-in="true" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-catalyst="">
<div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center height-auto color-bg-transparent border-0 color-fg-subtle mx-0" data-action="click:qbsearch-input#searchInputContainerClicked">
<input type="hidden" name="type" class="js-site-search-type-field">
<div class="Overlay--hidden " data-modal-dialog-overlay="">
<modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-medium Overlay--height-auto">
<h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
<div class="Overlay-body Overlay-body--paddingNone">
<div data-view-component="true"> <div class="search-suggestions position-absolute width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden="">
<!-- '"` --><!-- </textarea></xmp> --><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-min-width="300" data-catalyst="">
<div class="FormControl FormControl--fullWidth">
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
Search
</label>
<div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput">
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</span>
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
<div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div>
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-b7d2361c-dd2a-4b1d-913a-e16b379e21db" data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
focus:query-builder#inputFocus
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox" style="width: 300px;">
</div>
</div>
<span data-target="query-builder.clearButton" hidden="">
<span class="sr-only" id="query-builder-test-clear">Clear</span>
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-action="
click:query-builder#clear
focus:query-builder#clearButtonFocus
blur:query-builder#clearButtonBlur
" variant="small" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
<path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>
</span>
</div>
<template id="search-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>
<template id="code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="file-code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
<path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>
<template id="history-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
<path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
</svg>
</template>
<template id="repo-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>
<template id="bookmark-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
<path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="plus-circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>
<template id="trash-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
<path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>
<template id="team-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
<path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>
<template id="project-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>
<template id="pencil-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
<path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>
<template id="copilot-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
<path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="copilot-error-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
<path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>
<template id="workflow-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
<path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="book-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
<path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
</template>
<template id="code-review-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="codespaces-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
<path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
</svg>
</template>
<template id="comment-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
<path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="comment-discussion-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
<path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
</svg>
</template>
<template id="organization-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
<path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="rocket-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
<path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</template>
<template id="shield-check-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
<path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="heart-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
<path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
</svg>
</template>
<template id="server-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="globe-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
</svg>
</template>
<template id="issue-opened-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
</template>
<template id="device-mobile-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
<path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</template>
<template id="package-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
<path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
</svg>
</template>
<template id="credit-card-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
<path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
</svg>
</template>
<template id="play-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
</template>
<template id="gift-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
<path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
</svg>
</template>
<template id="code-square-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="device-desktop-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
<path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
</svg>
</template>
<div class="position-relative">
<ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action="
combobox-commit:query-builder#comboboxCommit
mousedown:query-builder#resultsMousedown
" data-target="query-builder.resultsList" data-persist-list="false" id="query-builder-test-results" tabindex="-1"></ul>
</div>
<div class="FormControl-inlineValidation" id="validation-b7d2361c-dd2a-4b1d-913a-e16b379e21db" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
</span>
<span></span>
</div> </div>
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only">0 suggestions.</div>
</query-builder></form>
<div class="d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt">
<a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div>
<button data-action="click:qbsearch-input#showFeedbackDialog" type="button" data-view-component="true" class="Button--link Button--medium Button color-fg-accent text-normal ml-2"> <span class="Button-content">
<span class="Button-label">Give feedback</span>
</span>
</button>
</div>
</div>
</div>
</div>
</modal-dialog></div>
</div>
<div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden="" data-target="qbsearch-input.darkBackdrop"></div>
<div class="color-fg-default">
<dialog-helper>
<dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="feedback-dialog-title">
Provide feedback
</h1>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="feedback-dialog-title" data-catalyst="" style="overflow: auto;">
<div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="2Yq-nJtL3q6uxV4M2xAVZ4tztlVANDQrWe5Gql4_dWzo0BdBNWHRAmks7NbcWLROU-hasNuLW98rrTKEidzbcg">
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form></div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback
</button>
</div>
</dialog></dialog-helper>
<custom-scopes data-target="qbsearch-input.customScopesManager" data-catalyst="">
<dialog-helper>
<dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header Overlay-header--divided">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="custom-scopes-dialog-title">
Saved searches
</h1>
<h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="custom-scopes-dialog-title" data-catalyst="" style="overflow: auto;">
<div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<div hidden="" class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
<!-- '"` --><!-- </textarea></xmp> --><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="TivoXc8qf06ZAj7P8Xrx5SyoX1QxAepeva1-APdYTcK-W2Dthd6oSVkgASmUdwxcQFhbzk2u4dUtj3Cc7pOhHA">
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
<div class="form-group">
<label for="custom_scope_name">Name</label>
<auto-check src="/search/custom_scopes/check_name" required="">
<input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required="" maxlength="50" spellcheck="false">
<input type="hidden" value="BvAaht47JJzbjFGO6RLxJAAQKFuUdrWZ2kfeIL51UC9HVlEqbdf8pS5LZp2ZlLR4kM3AizcGIWcBwl4mSbjHjw" data-csrf="true">
</auto-check>
</div>
<div class="form-group">
<label for="custom_scope_query">Query</label>
<input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required="" maxlength="500">
</div>
<p class="text-small color-fg-muted">
To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
</p>
</form> </div>
<div data-target="custom-scopes.manageCustomScopesForm">
<div data-target="custom-scopes.list"></div>
</div>
</div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search
</button>
</div>
</dialog></dialog-helper>
</custom-scopes>
</div>
</qbsearch-input> <input type="hidden" value="x2BYBE8XxAyaprplsvU7Z6r5mu2JZQgxb06uxpkjqYNM1tcdLCbyeu_LuSW5FeaHLRGOkVMIoyU-00rq3PZJCQ" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf">
</div>
<div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
<span class="js-stale-session-flash-signed-in" hidden="">You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<span class="js-stale-session-flash-signed-out" hidden="">You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<span class="js-stale-session-flash-switched" hidden="">You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<button id="icon-button-9dde3f1c-2938-4c40-be37-124b85fe0773" aria-labelledby="tooltip-dd3a5610-8493-4c9f-bf3e-29f6276ee7fb" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-dd3a5610-8493-4c9f-bf3e-29f6276ee7fb" for="icon-button-9dde3f1c-2938-4c40-be37-124b85fe0773" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Dismiss alert</tool-tip>
</div>
</div>
<div id="start-of-content" class="show-on-focus"></div>
<div id="js-flash-container" class="flash-container" data-turbo-replace="">
<template class="js-flash-template">
<div class="flash flash-full {{ className }}">
<div>
<button autofocus="" class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
<div aria-atomic="true" role="alert" class="js-flash-alert">
<div>{{ message }}</div>
</div>
</div>
</div>
</template>
</div>
<notification-shelf-watcher data-base-url="https://github.com/notifications/beta/shelf" data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6MjY0OTIyNjEyIiwidCI6MTc3MjYxNjgxOX0=--e9d34eff2ceb5a7ed9708d2b540619ea411b3fa1cb2c8992099b7262a999fffb" data-view-component="true" class="js-socket-channel" data-refresh-delay="500" data-catalyst="" data-throttle-delay="5000"></notification-shelf-watcher>
<div hidden="" data-initial="" data-target="notification-shelf-watcher.placeholder"></div>
<div class="application-main " data-commit-hovercards-enabled="" data-discussion-hovercards-enabled="" data-issue-and-pr-hovercards-enabled="" data-project-hovercards-enabled="">
<div itemscope="" itemtype="http://schema.org/SoftwareSourceCode" class="">
<main id="js-repo-pjax-container">
<div id="repository-container-header" data-turbo-replace="" hidden=""></div>
<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
<div id="repo-content-pjax-container" class="repository-content ">
<a href="https://github.dev/" class="d-none js-github-dev-shortcut" data-hotkey=".,Mod+Alt+.">Open in github.dev</a>
<a href="https://github.dev/" class="d-none js-github-dev-new-tab-shortcut" data-hotkey="Shift+.,Shift+&gt;,&gt;" target="_blank" rel="noopener noreferrer">Open in a new github.dev tab</a>
<a class="d-none" data-hotkey=",,Mod+Alt+," target="_blank" href="/codespaces/new/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?resume=1">Open in codespace</a>
<react-app app-name="code-view" initial-path="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-" style="display: block; min-height: calc(100vh - 64px);" data-attempted-ssr="true" data-ssr="true" data-lazy="false" data-alternate="false" data-data-router-enabled="true" data-react-profiling="true" data-catalyst="" class="loaded">
<script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewTreeRoute":{"path":"/","refInfo":{"name":"refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-","listCacheKey":"v0:1772598418.0","canEdit":true,"refType":"branch","currentOid":"4a899eca8ffe3b262907b570b86930221d48e620"},"tree":{"items":[{"name":".woodpecker","path":".woodpecker","contentType":"directory"},{"name":"deploy","path":"deploy","contentType":"directory"},{"name":"docker","path":"docker","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","contentType":"file"},{"name":".python-version","path":".python-version","contentType":"file"},{"name":"Dockerfile","path":"Dockerfile","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"},{"name":"uv.lock","path":"uv.lock","contentType":"file"}],"totalCount":12,"templateDirectorySuggestionUrl":null,"readme":null,"showBranchInfobar":true},"userNameDisplayConfiguration":null,"treeExpanded":false,"symbolsExpanded":false,"copilotSWEAgentEnabled":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":true,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"transactionalMessageBanner":null,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/kevinanew/affiliate_partner_flask/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":true,"httpUrl":"https://github.com/kevinanew/affiliate_partner_flask.git","showCloneWarning":true,"sshUrl":"git@github.com:kevinanew/affiliate_partner_flask.git","sshCertificatesRequired":false,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone kevinanew/affiliate_partner_flask","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fkevinanew%2Faffiliate_partner_flask","zipballUrl":"/kevinanew/affiliate_partner_flask/archive/refs/heads/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-.zip"}},"repoPolicyInfo":{"allowed":true,"canBill":true,"changesWouldBeSafe":true,"disabledByBusiness":false,"disabledByOrganization":false,"hasIpAllowLists":false},"currentUserIsEnterpriseManaged":false,"enterpriseManagedBusinessName":null,"codespacesEnabled":true,"hasAccessToCodespaces":true},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"268","overviewFiles":[{"displayName":"README.md","repoName":"affiliate_partner_flask","refName":"refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eaffiliate_partner_flask\u003c/h1\u003e\u003ca id=\"user-content-affiliate_partner_flask\" class=\"anchor\" aria-label=\"Permalink: affiliate_partner_flask\" href=\"#affiliate_partner_flask\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e推广代理\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"affiliate_partner_flask","anchor":"affiliate_partner_flask","htmlText":"affiliate_partner_flask"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fkevinanew%2Faffiliate_partner_flask%2Ftree%2Frefactor-%25E8%25A7%2584%25E8%258C%2583-affiliate_partner_flask-%25E5%258F%2598%25E9%2587%258F%25E5%2591%25BD%25E5%2590%258D%25EF%25BC%258C%25E6%25B6%2588%25E9%2599%25A4%25E6%25A8%25A1%25E7%25B3%258A%25E8%25AF%258D%25E4%25B8%258E%25E5%25AE%259E%25E7%258E%25B0%25E7%25BB%2586%25E8%258A%2582%25E6%259A%25B4%25E9%259C%25B2-"}}],"overviewFilesProcessingTime":0,"copilotSWEAgentEnabled":false,"createFromTemplatePath":"/new?template_name=affiliate_partner_flask\u0026template_owner=kevinanew","partials":{"header":"\n\n \u003cdiv id=\"repository-container-header\" class=\"tmp-pt-3 hide-full-screen\" data-turbo-replace\u003e\n\n \u003cdiv class=\"d-flex flex-nowrap flex-justify-end tmp-mb-3\" style=\"gap: 1rem;\"\u003e\n\n \u003cdiv class=\"flex-auto min-width-0 width-fit\"\u003e\n \u003cdiv id=\"repo-title-component\" class=\" d-flex flex-nowrap flex-items-center wb-break-word f3 text-normal\"\u003e\n \u003cimg class=\"avatar mr-2 d-none d-md-block avatar-user\" alt=\"Owner avatar\" src=\"https://avatars.githubusercontent.com/u/106281?s=48\u0026amp;v=4\" width=\"24\" height=\"24\" /\u003e\n \n\n \u003cstrong itemprop=\"name\" class=\"mr-2 flex-self-stretch d-none d-md-block no-wrap overflow-x-hidden\"\u003e\n \u003ca data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" class=\"d-block overflow-x-hidden color-fg-default\" style=\"text-overflow: ellipsis;\" href=\"/kevinanew/affiliate_partner_flask\"\u003eaffiliate_partner_flask\u003c/a\u003e\n \u003c/strong\u003e\n\n \u003cspan\u003e\u003c/span\u003e\u003cspan class=\"Label Label--secondary v-align-middle mr-1 d-none d-md-block\"\u003ePrivate\u003c/span\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"d-none d-md-block\"\u003e\n\u003c/div\u003e\n\n\n \u003c/div\u003e\n\n \u003cdiv id=\"repository-details-container\" class=\"flex-shrink-0\" data-turbo-replace style=\"max-width: 70%;\"\u003e\n \u003cul class=\"pagehead-actions flex-shrink-0 d-none d-md-inline\" style=\"padding: 2px 0;\"\u003e\n \n \n\n \u003cli\u003e\n \u003cinclude-fragment loading=\"lazy\" src=\"/notifications/1116575869/watch_subscription?aria_id_prefix=repository-details\u0026amp;button_block=false\u0026amp;show_count=true\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\"\u003e\n \n \u003cdiv data-hide-on-error\u003e\n \n \u003cbutton aria-label=\"Watching a repository\" type=\"button\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button--secondary Button--small Button\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-visual Button-leadingVisual\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye\"\u003e\n \u003cpath d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/span\u003e\n \u003cspan class=\"Button-label\"\u003eWatch\u003c/span\u003e\n \u003c/span\u003e\n\u003c/button\u003e\n\n \u003c/div\u003e\n \u003cp data-show-on-error hidden\u003e\n \n \u003cspan class=\"d-flex pt-1\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert mr-1\"\u003e\n \u003cpath d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n Couldn't load subscription status.\u0026nbsp;\n \u003cbutton data-retry-button=\"\" type=\"button\" data-view-component=\"true\" class=\"Button--link Button--medium Button\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eRetry\u003c/span\u003e\n \u003c/span\u003e\n\u003c/button\u003e\n\n \u003c/span\u003e\n\n \u003c/p\u003e\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\n \u003c/li\u003e\n\n \u003cli\u003e\n \u003cdiv data-view-component=\"true\" class=\"BtnGroup d-flex\"\u003e\n \u003ca icon=\"repo-forked\" id=\"fork-button\" href=\"/kevinanew/affiliate_partner_flask/fork\" data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;FORK_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"4d996c35b44d2598e02b81d553483c7b50fa8b789f690f2a9eeb203606557765\" data-ga-click=\"Repository, show fork modal, action:files#disambiguate; text:Fork\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\"\u003e\n \u003cpath d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003eFork\n \u003cspan id=\"repo-network-counter\" data-pjax-replace=\"true\" data-turbo-replace=\"true\" title=\"1\" data-view-component=\"true\" class=\"Counter\"\u003e1\u003c/span\u003e\n \u003ctool-tip id=\"tooltip-54c36e5e-98fc-4f0b-8249-81e72234a618\" for=\"fork-button\" popover=\"manual\" data-direction=\"s\" data-type=\"description\" data-view-component=\"true\" class=\"sr-only position-absolute\"\u003eFork your own copy of kevinanew/affiliate_partner_flask\u003c/tool-tip\u003e\n\u003c/a\u003e\n \u003cdetails group_item=\"true\" id=\"my-forks-menu-1116575869\" data-view-component=\"true\" class=\"details-reset details-overlay BtnGroup-parent d-inline-block position-relative\"\u003e\n \u003csummary aria-label=\"See your forks of this repository\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item px-2 float-none\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-triangle-down\"\u003e\n \u003cpath d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/summary\u003e\n \u003cdetails-menu class=\"SelectMenu right-0\" src=\"/kevinanew/affiliate_partner_flask/my_forks_menu_content?can_fork=true\" role=\"menu\"\u003e\n \u003cdiv class=\"SelectMenu-modal\"\u003e\n \u003cbutton class=\"SelectMenu-closeButton position-absolute right-0 m-2\" type=\"button\" aria-label=\"Close menu\" data-toggle-for=\"my-forks-menu-1116575869\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\"\u003e\n \u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/button\u003e\n \u003cdiv id=\"filter-menu-70a57c\" class=\"d-flex flex-column flex-1 overflow-hidden\"\u003e\n \u003cdiv class=\"SelectMenu-list\"\u003e\n\n \u003cinclude-fragment aria-label=\"Loading\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\" class=\"SelectMenu-loading\"\u003e\n \n \u003cp data-show-on-error hidden\u003e\n Forks could not be loaded\n \u003c/p\u003e\n \u003cspan data-hide-on-error\u003e\n \u003cspan data-view-component=\"true\"\u003e\n \u003csvg role=\"menuitem\" style=\"box-sizing: content-box; color: var(--color-icon-primary);\" width=\"32\" height=\"32\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" data-view-component=\"true\" class=\"anim-rotate\"\u003e\n \u003ccircle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-opacity=\"0.25\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\" fill=\"none\"\u003e\u003c/circle\u003e\n \u003cpath d=\"M15 8a7.002 7.002 0 00-7-7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"\u003e\u003c/path\u003e\n\u003c/svg\u003e \u003cspan class=\"sr-only\"\u003eLoading\u003c/span\u003e\n\u003c/span\u003e\n\n \u003c/span\u003e\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\u003c/div\u003e \n\u003c/div\u003e \u003c/div\u003e\n\u003c/details-menu\u003e\u003c/details\u003e\u003c/div\u003e\n \u003c/li\u003e\n\n \u003cli\u003e\n \u003ctemplate class=\"js-unstar-confirmation-dialog-template\" aria-live=\"polite\"\u003e\n \u003cdiv class=\"Box-header\"\u003e\n \u003ch2 class=\"Box-title\"\u003eUnstar this repository?\u003c/h2\u003e\n \u003c/div\u003e\n \u003cdiv class=\"Box-body\"\u003e\n \u003cp class=\"tmp-mb-3\"\u003e\n This will remove {{ repoNameWithOwner }} from the {{ listsWithCount }} that it's been added to.\n \u003c/p\u003e\n \u003cdiv class=\"form-actions\"\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-social-confirmation-form\" data-turbo=\"false\" action=\"{{ confirmUrl }}\" accept-charset=\"UTF-8\" method=\"post\"\u003e\n \u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"{{ confirmCsrfToken }}\"\u003e\n \u003cinput type=\"hidden\" name=\"confirm\" value=\"true\"\u003e\n \u003cbutton data-close-dialog=\"true\" type=\"submit\" data-view-component=\"true\" class=\"btn-danger btn width-full\"\u003e Unstar\n\u003c/button\u003e\n\u003c/form\u003e \u003c/div\u003e\n \u003c/div\u003e\n\u003c/template\u003e\n\n \u003cdiv data-view-component=\"true\" class=\"js-toggler-container js-social-container starring-container d-flex\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"starred BtnGroup flex-1 ml-0\"\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-social-form BtnGroup-parent flex-auto js-deferred-toggler-target\" data-turbo=\"false\" action=\"/kevinanew/affiliate_partner_flask/unstar\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"TJmSzVOVCJtWRfpkYcXKrdp4h7fOwsnoPlryktHLKWI1nV4x3zishH_LBcgy8aQUN--hOESiDgLZvxXVMCB54g\" autocomplete=\"off\" /\u003e\n \u003cinput type=\"hidden\" value=\"eBk0lxGoKaqdRTpFWR6HiHoxtIkzAAMSgNDmLXD8SiYBHfhrnQWNtbTLxekKKukxl6aSBrlgxPhnNQFqkRcapg\" data-csrf=\"true\" class=\"js-confirm-csrf-token\" /\u003e\n \u003cinput type=\"hidden\" name=\"context\" value=\"repository\"\u003e\n \u003cbutton data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;UNSTAR_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"7976f5d428c67e4865880686d49409b149d15a53f40f3153991ed28f43d50fb9\" data-ga-click=\"Repository, click unstar button, action:files#disambiguate; text:Unstar\" data-aria-prefix=\"Starred, click to unstar this repository\" aria-label=\"Starred, click to unstar this repository (0)\" type=\"submit\" data-view-component=\"true\" class=\"rounded-left-2 btn-with-aria-count btn-sm btn BtnGroup-item\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star-fill starred-button-icon d-inline-block mr-2\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\u003cspan data-view-component=\"true\" class=\"d-inline\"\u003e\n Starred\n\u003c/span\u003e \u003cspan id=\"repo-stars-counter-unstar\" aria-label=\"0 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"0\" data-view-component=\"true\" class=\"Counter js-social-count\"\u003e0\u003c/span\u003e\n\u003c/button\u003e\u003c/form\u003e \u003cdetails id=\"details-user-list-1116575869-starred\" data-view-component=\"true\" class=\"details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative\"\u003e\n \u003csummary aria-label=\"Add this repository to a list\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item px-2 float-none\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-triangle-down\"\u003e\n \u003cpath d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/summary\u003e\n \u003cdetails-menu class=\"SelectMenu right-0\" src=\"/kevinanew/affiliate_partner_flask/lists\" role=\"menu\"\u003e\n \u003cdiv class=\"SelectMenu-modal\"\u003e\n \u003cheader class=\"SelectMenu-header\"\u003e\n \u003ch4 class=\"SelectMenu-title f5\" id=\"user-lists-menu\"\u003eLists\u003c/h4\u003e\n\n \u003cbutton class=\"SelectMenu-closeButton\" type=\"button\" aria-label=\"Close menu\" data-toggle-for=\"details-user-list-1116575869-starred\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\"\u003e\n \u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/button\u003e\n \u003c/header\u003e\n \u003cdiv id=\"filter-menu-f4ba72\" class=\"d-flex flex-column flex-1 overflow-hidden\"\u003e\n \u003cdiv class=\"SelectMenu-list\"\u003e\n\n \u003cinclude-fragment aria-label=\"Loading\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\" class=\"SelectMenu-loading\"\u003e\n \n \u003cspan data-view-component=\"true\"\u003e\n \u003csvg role=\"menuitem\" style=\"box-sizing: content-box; color: var(--color-icon-primary);\" width=\"32\" height=\"32\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" data-view-component=\"true\" class=\"anim-rotate\"\u003e\n \u003ccircle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-opacity=\"0.25\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\" fill=\"none\"\u003e\u003c/circle\u003e\n \u003cpath d=\"M15 8a7.002 7.002 0 00-7-7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"\u003e\u003c/path\u003e\n\u003c/svg\u003e \u003cspan class=\"sr-only\"\u003eLoading\u003c/span\u003e\n\u003c/span\u003e\n\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\u003c/div\u003e \n\u003c/div\u003e \u003c/div\u003e\n\u003c/details-menu\u003e\u003c/details\u003e\n\u003c/div\u003e\n \u003cdiv data-view-component=\"true\" class=\"unstarred BtnGroup ml-0 flex-1\"\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-social-form BtnGroup-parent flex-auto\" data-turbo=\"false\" action=\"/kevinanew/affiliate_partner_flask/star\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"2wSxZJ7qtPbxMLNkhjLBvHfszqte06wuj81DuziE5AEs7wBPRgjLjLsYsvGt1LTUrO00lzSowTm_m4uNN0ZKJg\" autocomplete=\"off\" /\u003e\n \u003cinput type=\"hidden\" name=\"context\" value=\"repository\"\u003e\n \u003cbutton data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;STAR_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"643c3b41eda496c70cfddd1b375bdfc6a06e365f01b5fd0329388a261f2e9499\" data-ga-click=\"Repository, click star button, action:files#disambiguate; text:Star\" data-aria-prefix=\"Star this repository\" aria-label=\"Star this repository (0)\" type=\"submit\" data-view-component=\"true\" class=\"js-toggler-target rounded-left-2 btn-with-aria-count btn-sm btn BtnGroup-item\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star d-inline-block mr-2\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\u003cspan data-view-component=\"true\" class=\"d-inline\"\u003e\n Star\n\u003c/span\u003e \u003cspan id=\"repo-stars-counter-star\" aria-label=\"0 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"0\" data-view-component=\"true\" class=\"Counter js-social-count\"\u003e0\u003c/span\u003e\n\u003c/button\u003e\u003c/form\u003e \u003cdetails id=\"details-user-list-1116575869-unstarred\" data-view-component=\"true\" class=\"details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative\"\u003e\n \u003csummary aria-label=\"Add this repository to a list\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item px-2 float-none\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-triangle-down\"\u003e\n \u003cpath d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/summary\u003e\n \u003cdetails-menu class=\"SelectMenu right-0\" src=\"/kevinanew/affiliate_partner_flask/lists\" role=\"menu\"\u003e\n \u003cdiv class=\"SelectMenu-modal\"\u003e\n \u003cheader class=\"SelectMenu-header\"\u003e\n \u003ch4 class=\"SelectMenu-title f5\" id=\"user-lists-menu\"\u003eLists\u003c/h4\u003e\n\n \u003cbutton class=\"SelectMenu-closeButton\" type=\"button\" aria-label=\"Close menu\" data-toggle-for=\"details-user-list-1116575869-unstarred\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\"\u003e\n \u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/button\u003e\n \u003c/header\u003e\n \u003cdiv id=\"filter-menu-c3f47e\" class=\"d-flex flex-column flex-1 overflow-hidden\"\u003e\n \u003cdiv class=\"SelectMenu-list\"\u003e\n\n \u003cinclude-fragment aria-label=\"Loading\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\" class=\"SelectMenu-loading\"\u003e\n \n \u003cspan data-view-component=\"true\"\u003e\n \u003csvg role=\"menuitem\" style=\"box-sizing: content-box; color: var(--color-icon-primary);\" width=\"32\" height=\"32\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" data-view-component=\"true\" class=\"anim-rotate\"\u003e\n \u003ccircle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-opacity=\"0.25\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\" fill=\"none\"\u003e\u003c/circle\u003e\n \u003cpath d=\"M15 8a7.002 7.002 0 00-7-7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"\u003e\u003c/path\u003e\n\u003c/svg\u003e \u003cspan class=\"sr-only\"\u003eLoading\u003c/span\u003e\n\u003c/span\u003e\n\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\u003c/div\u003e \n\u003c/div\u003e \u003c/div\u003e\n\u003c/details-menu\u003e\u003c/details\u003e\n\u003c/div\u003e\u003c/div\u003e\n \u003c/li\u003e\n\n\u003c/ul\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv\u003e\n \u003cdiv id=\"responsive-meta-container\" data-turbo-replace\u003e\n \u003cdiv class=\"d-block d-md-none mb-2 tmp-px-3 tmp-px-md-4 tmp-px-lg-5\"\u003e\n \u003cdiv class=\"d-flex gap-2 tmp-mt-n3 tmp-mb-3 flex-wrap\"\u003e\n \u003cdiv class=\"d-flex flex-row gap-2\" \u003e\n \u003clink crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css\" /\u003e\n\u003clink crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/notifications-subscriptions-menu.c3f989d5cfec09b8.module.css\" /\u003e\n\n\u003creact-partial\n partial-name=\"notifications-subscriptions-menu\"\n data-ssr=\"false\"\n data-attempted-ssr=\"false\"\n data-react-profiling=\"true\"\n\u003e\n \n \u003cscript type=\"application/json\" data-target=\"react-partial.embeddedData\"\u003e{\"props\":{\"subscriptionType\":\"none\",\"repositoryId\":1116575869,\"repositoryName\":\"kevinanew/affiliate_partner_flask\",\"watchersCount\":0,\"subscribableThreadTypes\":[{\"name\":\"Issue\",\"enabled\":true,\"subscribed\":false},{\"name\":\"PullRequest\",\"enabled\":true,\"subscribed\":false},{\"name\":\"Release\",\"enabled\":true,\"subscribed\":false},{\"name\":\"Discussion\",\"enabled\":false,\"subscribed\":false},{\"name\":\"SecurityAlert\",\"enabled\":true,\"subscribed\":false}],\"repositoryLabels\":[],\"showLabelSubscriptions\":false,\"subscribedLabelIds\":[]}}\u003c/script\u003e\n \u003cdiv data-target=\"react-partial.reactRoot\"\u003e\u003c/div\u003e\n\u003c/react-partial\u003e\n\n\n\n \u003cdiv data-view-component=\"true\" class=\"BtnGroup d-flex\"\u003e\n \u003ca id=\"fork-icon-button\" variant=\"small\" group_item=\"true\" href=\"/kevinanew/affiliate_partner_flask/fork\" data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;FORK_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"4d996c35b44d2598e02b81d553483c7b50fa8b789f690f2a9eeb203606557765\" data-ga-click=\"Repository, show fork modal, action:files#disambiguate; text:Fork\" aria-labelledby=\"tooltip-ee0deebb-8cf4-4cc6-a974-a2c900ad4be1\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked Button-visual\"\u003e\n \u003cpath d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/a\u003e\u003ctool-tip id=\"tooltip-ee0deebb-8cf4-4cc6-a974-a2c900ad4be1\" for=\"fork-icon-button\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\"\u003eFork your own copy of kevinanew/affiliate_partner_flask\u003c/tool-tip\u003e\n\n\u003c/div\u003e\n \u003cstyle\u003e\n /*\n This is kind of gross but let me explain.\n The triangle-down icon in the user lists menu component needs to be larger on small screens\n but Primer doesn't accept a responsive value for size.\n So instead we use CSS to override the size on small screens only, to match the ⭐ button beside it.\n The selector is written this way to avoid affecting other buttons inside the lists dropdown.\n */\n @media (max-width: 767px) {\n .icon-button-group .BtnGroup-parent \u003e * \u003e button:first-child {\n height: var(--control-medium-size);\n width: var(--control-medium-size);\n min-width: var(--control-medium-size);\n }\n }\n\n /* No idea what this is though. It was like this when I got here. */\n @media (min-width: 544px) {\n .icon-button-group .SelectMenu {\n right: auto !important;\n left: 0 !important;\n }\n }\n\u003c/style\u003e\n \u003cdiv data-view-component=\"true\" class=\"js-toggler-container starring-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"starred BtnGroup icon-button-group flex-1 ml-0\"\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-social-form BtnGroup-parent\" data-turbo=\"false\" action=\"/kevinanew/affiliate_partner_flask/unstar\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"yMsfbJRJXGG9w-MRm8zdjF20uC8gqz85zSEhk48JWACxz9OQGOT4fpRNHL3I-LM1sCOeoKrL-NMqxMbUbuIIgA\" autocomplete=\"off\" /\u003e\n \u003cinput type=\"hidden\" name=\"context\" value=\"repository\"\u003e\n \u003cbutton data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;UNSTAR_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"7976f5d428c67e4865880686d49409b149d15a53f40f3153991ed28f43d50fb9\" data-ga-click=\"Repository, click unstar button, action:files#disambiguate; text:Unstar\" id=\"icon-button-6e4bfddd-3128-48fc-9ed2-f851d27d433d\" aria-labelledby=\"tooltip-2eb4048e-90dc-4c5a-94ea-33ecba7d4b1d\" type=\"submit\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium js-toggler-target starred-button-icon BtnGroup-item rounded-left-2\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star-fill Button-visual\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/button\u003e\u003ctool-tip id=\"tooltip-2eb4048e-90dc-4c5a-94ea-33ecba7d4b1d\" for=\"icon-button-6e4bfddd-3128-48fc-9ed2-f851d27d433d\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\"\u003eUnstar this repository\u003c/tool-tip\u003e\n\n\u003c/form\u003e \u003cdetails id=\"details-user-list-1116575869\" data-view-component=\"true\" class=\"details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative\"\u003e\n \u003csummary aria-label=\"Add this repository to a list\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item px-2 float-none\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-triangle-down\"\u003e\n \u003cpath d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/summary\u003e\n \u003cdetails-menu class=\"SelectMenu right-0\" src=\"/kevinanew/affiliate_partner_flask/lists\" role=\"menu\"\u003e\n \u003cdiv class=\"SelectMenu-modal\"\u003e\n \u003cheader class=\"SelectMenu-header\"\u003e\n \u003ch4 class=\"SelectMenu-title f5\" id=\"user-lists-menu\"\u003eLists\u003c/h4\u003e\n\n \u003cbutton class=\"SelectMenu-closeButton\" type=\"button\" aria-label=\"Close menu\" data-toggle-for=\"details-user-list-1116575869\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\"\u003e\n \u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/button\u003e\n \u003c/header\u003e\n \u003cdiv id=\"filter-menu-e4abc4\" class=\"d-flex flex-column flex-1 overflow-hidden\"\u003e\n \u003cdiv class=\"SelectMenu-list\"\u003e\n\n \u003cinclude-fragment aria-label=\"Loading\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\" class=\"SelectMenu-loading\"\u003e\n \n \u003cspan data-view-component=\"true\"\u003e\n \u003csvg role=\"menuitem\" style=\"box-sizing: content-box; color: var(--color-icon-primary);\" width=\"32\" height=\"32\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" data-view-component=\"true\" class=\"anim-rotate\"\u003e\n \u003ccircle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-opacity=\"0.25\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\" fill=\"none\"\u003e\u003c/circle\u003e\n \u003cpath d=\"M15 8a7.002 7.002 0 00-7-7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"\u003e\u003c/path\u003e\n\u003c/svg\u003e \u003cspan class=\"sr-only\"\u003eLoading\u003c/span\u003e\n\u003c/span\u003e\n\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\u003c/div\u003e \n\u003c/div\u003e \u003c/div\u003e\n\u003c/details-menu\u003e\u003c/details\u003e\n\u003c/div\u003e\n \u003cdiv data-view-component=\"true\" class=\"unstarred BtnGroup icon-button-group flex-1 ml-0\"\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-social-form BtnGroup-parent\" data-turbo=\"false\" action=\"/kevinanew/affiliate_partner_flask/star\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"ZBl9cAc0j3CS6qPsTrgmP4m-67MsoWg3rte9rGll0AST8sxb39bwCtjConllXlNXUr8Rj0baBSCegXWaZqd-Iw\" autocomplete=\"off\" /\u003e\n \u003cinput type=\"hidden\" name=\"context\" value=\"repository\"\u003e\n \u003cbutton data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;repository.click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;target\u0026quot;:\u0026quot;STAR_BUTTON\u0026quot;,\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"643c3b41eda496c70cfddd1b375bdfc6a06e365f01b5fd0329388a261f2e9499\" data-ga-click=\"Repository, click star button, action:files#disambiguate; text:Star\" id=\"icon-button-b0417c83-61d7-4bec-9747-77cdfd878d88\" aria-labelledby=\"tooltip-893141f0-4392-4fb3-9233-6433e10ba2ae\" type=\"submit\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium js-toggler-target BtnGroup-item rounded-left-2\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star Button-visual\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/button\u003e\u003ctool-tip id=\"tooltip-893141f0-4392-4fb3-9233-6433e10ba2ae\" for=\"icon-button-b0417c83-61d7-4bec-9747-77cdfd878d88\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\"\u003eStar this repository\u003c/tool-tip\u003e\n\n\u003c/form\u003e \u003cdetails id=\"details-user-list-1116575869\" data-view-component=\"true\" class=\"details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative\"\u003e\n \u003csummary aria-label=\"Add this repository to a list\" data-view-component=\"true\" class=\"btn-sm btn BtnGroup-item px-2 float-none\"\u003e \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-triangle-down\"\u003e\n \u003cpath d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n\u003c/summary\u003e\n \u003cdetails-menu class=\"SelectMenu right-0\" src=\"/kevinanew/affiliate_partner_flask/lists\" role=\"menu\"\u003e\n \u003cdiv class=\"SelectMenu-modal\"\u003e\n \u003cheader class=\"SelectMenu-header\"\u003e\n \u003ch4 class=\"SelectMenu-title f5\" id=\"user-lists-menu\"\u003eLists\u003c/h4\u003e\n\n \u003cbutton class=\"SelectMenu-closeButton\" type=\"button\" aria-label=\"Close menu\" data-toggle-for=\"details-user-list-1116575869\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\"\u003e\n \u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/button\u003e\n \u003c/header\u003e\n \u003cdiv id=\"filter-menu-21d5ea\" class=\"d-flex flex-column flex-1 overflow-hidden\"\u003e\n \u003cdiv class=\"SelectMenu-list\"\u003e\n\n \u003cinclude-fragment aria-label=\"Loading\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\" class=\"SelectMenu-loading\"\u003e\n \n \u003cspan data-view-component=\"true\"\u003e\n \u003csvg role=\"menuitem\" style=\"box-sizing: content-box; color: var(--color-icon-primary);\" width=\"32\" height=\"32\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\" data-view-component=\"true\" class=\"anim-rotate\"\u003e\n \u003ccircle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-opacity=\"0.25\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\" fill=\"none\"\u003e\u003c/circle\u003e\n \u003cpath d=\"M15 8a7.002 7.002 0 00-7-7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"\u003e\u003c/path\u003e\n\u003c/svg\u003e \u003cspan class=\"sr-only\"\u003eLoading\u003c/span\u003e\n\u003c/span\u003e\n\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\u003c/div\u003e \n\u003c/div\u003e \u003c/div\u003e\n\u003c/details-menu\u003e\u003c/details\u003e\n\u003c/div\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-row gap-2\"\u003e\n \n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cp class=\"f4 tmp-mb-3 color-fg-muted\"\u003e\n 推广代理\n \u003c/p\u003e\n\n \n\n \u003cdiv class=\"tmp-mb-3\"\u003e\n \n\n\n\u003cul\n class=\"d-flex flex-wrap mb-2 gap-2\"\n \n aria-label=\"Repository details\"\n\u003e\n \u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/stargazers\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-1\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"text-bold color-fg-default\"\u003e0\u003c/span\u003e\n stars\n\u003c/a\u003e \u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/forks\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-1\"\u003e\n \u003cpath d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"text-bold color-fg-default\"\u003e1\u003c/span\u003e\n fork\n\u003c/a\u003e \u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/watchers\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-1\"\u003e\n \u003cpath d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"text-bold color-fg-default\"\u003e0\u003c/span\u003e\n watching\n\u003c/a\u003e \u003cinclude-fragment loading=\"lazy\" src=\"/kevinanew/affiliate_partner_flask/branch-and-tag-count\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\"\u003e\n \n \u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/branches\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-branch mr-1\"\u003e\n \u003cpath d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"color-fg-muted\"\u003eBranches\u003c/span\u003e\n\u003c/a\u003e\u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/tags\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag mr-1\"\u003e\n \u003cpath d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"color-fg-muted\"\u003eTags\u003c/span\u003e\n\u003c/a\u003e\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e \u003ca class=\"Link--secondary no-underline d-block mr-2\" role=\"listitem\" href=\"/kevinanew/affiliate_partner_flask/activity\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-1\"\u003e\n \u003cpath d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan\u003eActivity\u003c/span\u003e\n\u003c/a\u003e\n\u003c/ul\u003e\n\n\u003cdiv class=\"mb-2 d-flex color-fg-muted\" \u003e\n \u003cdiv class=\"d-flex flex-items-center\" style=\"height: 21px\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-lock flex-shrink-0 mr-2\"\u003e\n \u003cpath d=\"M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003c/div\u003e\n \u003cspan class=\"flex-auto min-width-0 width-fit\"\u003e\n Private repository\n \u003c/span\u003e\n\u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n\n\u003c/div\u003e\n\n \u003cdiv class=\"border-bottom\"\u003e\u003c/div\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n\n\u003ctemplate class=\"js-user-list-create-dialog-template\" data-label=\"Create list\"\u003e\n \u003cdiv class=\"Box-header\"\u003e\n \u003ch2 class=\"Box-title\"\u003eCreate list\u003c/h2\u003e\n \u003c/div\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"Box-body d-flex flex-column tmp-p-3 js-user-list-form\" data-turbo=\"false\" action=\"/stars/Loe-cmyk/lists\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"wxoj_EG3bnjpvmTsawDByPrgbH5TxoH5Tf_PpWtPW5inbeN797LIXtqMxNj1iW-4GtPNFcG0VfbquE6fQmtbjg\" autocomplete=\"off\" /\u003e\n \u003cp class=\"color-fg-subtle f5 tmp-mb-3\"\u003eCreate a list to organize your starred repositories.\u003c/p\u003e\n \u003cinput type=\"hidden\" name=\"repository_id\" value=\"{{ repositoryId }}\"\u003e\n\n \u003cdiv class=\"form-group mx-0 mt-0 mb-2 js-user-list-input-container js-characters-remaining-container position-relative\"\u003e\n \u003cdiv class=\"form-group-header\"\u003e\n \u003clabel for=\"user_list_name\"\u003eName\u003c/label\u003e\n \u003c/div\u003e\n \u003cauto-check src=\"/stars/Loe-cmyk/list-check?attr=name\" required\u003e\n \u003ctext-expander keys=\":\" data-emoji-url=\"/autocomplete/emoji\"\u003e\n \u003cinput\n type=\"text\"\n id=\"user_list_name\"\n name=\"user_list[name]\"\n class=\"form-control js-user-list-input js-characters-remaining-field\"\n placeholder=\"⭐️ Name this list\"\n value=\"{{ placeholderName }}\"\n maxlength=\"32\"\n data-maxlength=\"32\"\n autofocus\n required\n \u003e\n \u003c/text-expander\u003e\n \u003cinput type=\"hidden\" value=\"qEVSF7cSB3SbSMlvegxc2lVgQhT7418P9czGz3A4nzxv73Sfdj6sCy59Cg6LSlbhcJOcxBmn81skRJxRAv19Ig\" data-csrf=\"true\" /\u003e\n \u003c/auto-check\u003e\n \u003cp\n class=\"note error position-relative js-user-list-error\"\n hidden\n \u003e\n Name .\n \u003c/p\u003e\n \u003cp class=\"mt-1 text-small float-right js-characters-remaining\" data-suffix=\"remaining\" hidden\u003e\n 32 remaining\n \u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group mx-0 mt-2 mb-2 js-user-list-input-container js-characters-remaining-container position-relative\"\u003e\n \u003cdiv class=\"form-group-header\"\u003e\n \u003clabel for=\"user_list_description\"\u003eDescription\u003c/label\u003e\n \u003c/div\u003e\n \u003ctext-expander keys=\":\" data-emoji-url=\"/autocomplete/emoji\"\u003e\n \u003ctextarea\n id=\"user_list_description\"\n name=\"user_list[description]\"\n class=\"form-control js-user-list-input js-characters-remaining-field\"\n placeholder=\"Write a description\"\n maxlength=\"160\"\n data-maxlength=\"160\"\n style=\"height: 74px; min-height: 74px\"\n \u003e\u003c/textarea\u003e\n \u003c/text-expander\u003e\n \u003cp\n class=\"note error position-relative js-user-list-error\"\n hidden\n \u003e\n Description .\n \u003c/p\u003e\n \u003cp class=\"mt-1 text-small float-right js-characters-remaining\" data-suffix=\"remaining\" hidden\u003e\n 160 remaining\n \u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv hidden=\"hidden\" data-generic-message=\"Unable to save your list at this time.\" data-view-component=\"true\" class=\"js-user-list-base flash flash-error mx-0 mt-0 mb-2\"\u003e\n \n .\n\n\n \n\u003c/div\u003e \n\u003cdiv class=\"FormControl-checkbox-wrap\"\u003e\n \u003cinput name=\"user_list[private]\" type=\"hidden\" value=\"0\" autocomplete=\"off\" /\u003e\u003cinput hidden_input=\"true\" aria-describedby=\"caption-2fbbc410-b818-4b6c-b6b2-9f069bbde338\" id=\"user_list[private]\" class=\"FormControl-checkbox\" type=\"checkbox\" value=\"1\" name=\"user_list[private]\" /\u003e\n \u003cspan class=\"FormControl-checkbox-labelWrap\"\u003e\n \u003clabel for=\"user_list[private]\" class=\"FormControl-label\"\u003e\n Private\n\u003c/label\u003e \u003cspan class=\"FormControl-caption\" id=\"caption-2fbbc410-b818-4b6c-b6b2-9f069bbde338\"\u003e\n Enabling this makes the list visible only to you.\n \u003c/span\u003e\n\n \u003c/span\u003e\n\u003c/div\u003e \u003cbutton data-disable-invalid=\"true\" data-submitting-message=\"Creating...\" type=\"submit\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button--primary Button--medium Button Button--fullWidth mt-2\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eCreate\u003c/span\u003e\n \u003c/span\u003e\n\u003c/button\u003e\n\n\n \u003cp class=\"note f6 mt-2 mb-0\"\u003e\n \u003cstrong\u003eTip:\u003c/strong\u003e type \u003ccode\u003e:\u003c/code\u003e to add emoji to the name or description.\n \u003c/p\u003e\n\u003c/form\u003e\n\u003c/template\u003e\n\n\n\u003ch1 class='sr-only'\u003ekevinanew/affiliate_partner_flask\u003c/h1\u003e\n\n\n\u003cinput type=\"hidden\" value=\"JRM9n1c5lGffdkPfJZntyV4vVilbQZIh0tWPIFFyVRigAS0YQuCak9Z300C4a-sdFDA6IC_QsRwrQJaTjuyqoQ\" data-csrf=\"true\" id=\"react-codespace-csrf\" /\u003e\n","sidebar":"\n\n\u003cdiv class=\"BorderGrid \"\u003e\n \u003cdiv class=\"BorderGrid-row\"\u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \u003cdiv class=\"hide-sm hide-md\"\u003e\n \u003ch2 class=\"tmp-mb-3 h4\"\u003eAbout\u003c/h2\u003e\n\n \u003cp class=\"f4 tmp-my-3\"\u003e\n 推广代理\n \u003c/p\u003e\n\n\n \u003ch3 class=\"sr-only\"\u003eResources\u003c/h3\u003e\n \u003cdiv class=\"mt-2\"\u003e\n \u003ca class=\"Link--muted\" data-analytics-event=\"{\u0026quot;category\u0026quot;:\u0026quot;Repository Overview\u0026quot;,\u0026quot;action\u0026quot;:\u0026quot;click\u0026quot;,\u0026quot;label\u0026quot;:\u0026quot;location:sidebar;file:readme\u0026quot;}\" href=\"#readme-ov-file\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book mr-2\"\u003e\n \u003cpath d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n Readme\n\u003c/a\u003e \u003c/div\u003e\n\n \n\n\n\n\n\n \u003cinclude-fragment src=\"/kevinanew/affiliate_partner_flask/hovercards/citation/sidebar_partial?tree_name=refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\"\u003e\n \n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\n \u003cdiv class=\"mt-2\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/activity\" data-view-component=\"true\" class=\"Link Link--muted\"\u003e\u003csvg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-2\"\u003e\n \u003cpath d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"color-fg-muted\"\u003eActivity\u003c/span\u003e\u003c/a\u003e \u003c/div\u003e\n\n\n \u003ch3 class=\"sr-only\"\u003eStars\u003c/h3\u003e\n \u003cdiv class=\"mt-2\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/stargazers\" data-view-component=\"true\" class=\"Link Link--muted\"\u003e\u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-2\"\u003e\n \u003cpath d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cstrong\u003e0\u003c/strong\u003e\n stars\u003c/a\u003e \u003c/div\u003e\n\n \u003ch3 class=\"sr-only\"\u003eWatchers\u003c/h3\u003e\n \u003cdiv class=\"mt-2\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/watchers\" data-view-component=\"true\" class=\"Link Link--muted\"\u003e\u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-2\"\u003e\n \u003cpath d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cstrong\u003e0\u003c/strong\u003e\n watching\u003c/a\u003e \u003c/div\u003e\n\n \u003ch3 class=\"sr-only\"\u003eForks\u003c/h3\u003e\n \u003cdiv class=\"mt-2\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/forks\" data-view-component=\"true\" class=\"Link Link--muted\"\u003e\u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\"\u003e\n \u003cpath d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cstrong\u003e1\u003c/strong\u003e\n fork\u003c/a\u003e \u003c/div\u003e\n\n\n\u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n \u003cdiv class=\"BorderGrid-row\"\u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \u003ch2 class=\"h4 tmp-mb-3\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/releases\" data-view-component=\"true\" class=\"Link--primary no-underline Link\"\u003eReleases\u003c/a\u003e\u003c/h2\u003e\n\n \u003ca class=\"Link--primary no-underline\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/kevinanew/affiliate_partner_flask/tags\"\u003e\n \u003csvg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag color-fg-muted\"\u003e\n \u003cpath d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"text-bold\"\u003e5\u003c/span\u003e\n \u003cspan class=\"color-fg-muted\"\u003etags\u003c/span\u003e\n\u003c/a\u003e \u003cdiv class=\"tmp-mt-3 text-small\"\u003e\u003ca class=\"Link--inTextBlock\" href=\"/kevinanew/affiliate_partner_flask/releases/new\"\u003eCreate a new release\u003c/a\u003e\u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n \n \n \u003cdiv class=\"BorderGrid-row\"\u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \n\u003cinclude-fragment aria-busy=\"true\" aria-label=\"Loading latest packages\" src=\"/kevinanew/affiliate_partner_flask/packages_list?current_repository=affiliate_partner_flask\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\"\u003e\n \n \u003ch2 class=\"h4 tmp-mb-3\"\u003e\n \u003ca href=\"/users/kevinanew/packages?repo_name=affiliate_partner_flask\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\"\u003ePackages\n \u003cspan title=\"0\" hidden=\"hidden\" data-view-component=\"true\" class=\"Counter ml-1\"\u003e0\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\n\n \u003cdiv class=\"mb-2 d-flex flex-items-center\"\u003e\n \u003cdiv class=\"Skeleton mr-2\" style=\"width:20px;height:20px;\"\u003e\u003c/div\u003e\n \u003cdiv class=\"Skeleton Skeleton--text flex-auto\"\u003e\u0026nbsp;\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"mb-2 d-flex flex-items-center\"\u003e\n \u003cdiv class=\"Skeleton mr-2\" style=\"width:20px;height:20px;\"\u003e\u003c/div\u003e\n \u003cdiv class=\"Skeleton Skeleton--text flex-auto\"\u003e\u0026nbsp;\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"mb-2 d-flex flex-items-center\"\u003e\n \u003cdiv class=\"Skeleton mr-2\" style=\"width:20px;height:20px;\"\u003e\u003c/div\u003e\n \u003cdiv class=\"Skeleton Skeleton--text flex-auto\"\u003e\u0026nbsp;\u003c/div\u003e\n \u003c/div\u003e\n\n\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n \n \u003cdiv class=\"BorderGrid-row\"\u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \u003cinclude-fragment aria-busy=\"true\" aria-label=\"Loading contributors\" src=\"/kevinanew/affiliate_partner_flask/contributors_list?current_repository=affiliate_partner_flask\u0026amp;deferred=true\" data-nonce=\"v2:b94cb8ab-f59d-164e-bb24-50aa03456613\" data-view-component=\"true\"\u003e\n \n \u003ch2 class=\"h4 tmp-mb-3\"\u003e\n \u003ca href=\"/kevinanew/affiliate_partner_flask/graphs/contributors\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\"\u003eContributors\u003c/a\u003e \u003c/h2\u003e\n\n \u003cul class=\"list-style-none d-flex flex-wrap mb-n2\"\u003e\n \u003cli class=\"mb-2\"\u003e\n \u003cdiv class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"\u003e\u003c/div\u003e\n \u003c/li\u003e\n \u003cli class=\"mb-2\"\u003e\n \u003cdiv class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"\u003e\u003c/div\u003e\n \u003c/li\u003e\n \u003cli class=\"mb-2\"\u003e\n \u003cdiv class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"\u003e\u003c/div\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n\n \u003cdiv data-show-on-forbidden-error hidden\u003e\n \u003cdiv class=\"Box\"\u003e\n \u003cdiv class=\"blankslate-container\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\"\u003e\n \n\n \u003ch3 data-view-component=\"true\" class=\"blankslate-heading\"\u003e Uh oh!\n\u003c/h3\u003e\n \u003cp data-view-component=\"true\" class=\"blankslate-description\"\u003e \u003cp class=\"color-fg-muted my-2 mb-2 ws-normal\"\u003eThere was an error while loading. \u003ca class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\"\u003ePlease reload this page\u003c/a\u003e.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e \u003c/div\u003e\n\u003c/include-fragment\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n \u003cdiv class=\"BorderGrid-row\"\u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \u003ch2 class=\"h4 tmp-mb-3\"\u003eLanguages\u003c/h2\u003e\n\u003cdiv class=\"mb-2\"\u003e\n \u003cspan data-view-component=\"true\" class=\"Progress\"\u003e\n \u003cspan style=\"background-color:#3572A5 !important;;width: 98.3%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"\u003e\u003c/span\u003e\n \u003cspan style=\"background-color:#ededed !important;;width: 1.7%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"\u003e\u003c/span\u003e\n\u003c/span\u003e\u003c/div\u003e\n\u003cul class=\"list-style-none\"\u003e\n \u003cli class=\"d-inline\"\u003e\n \u003ca class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/kevinanew/affiliate_partner_flask/search?l=python\" data-ga-click=\"Repository, language stats search click, location:repo overview\"\u003e\n \u003csvg style=\"color:#3572A5;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\"\u003e\n \u003cpath d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"color-fg-default text-bold mr-1\"\u003ePython\u003c/span\u003e\n \u003cspan\u003e98.3%\u003c/span\u003e\n \u003c/a\u003e\n \u003c/li\u003e\n \u003cli class=\"d-inline\"\u003e\n \u003cspan class=\"d-inline-flex flex-items-center flex-nowrap text-small tmp-mr-3\"\u003e\n \u003csvg style=\"color:#ededed;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\"\u003e\n \u003cpath d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\n \u003cspan class=\"color-fg-default text-bold mr-1\"\u003eOther\u003c/span\u003e\n \u003cspan\u003e1.7%\u003c/span\u003e\n \u003c/span\u003e\n \u003c/li\u003e\n\u003c/ul\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n \u003cdiv class=\"BorderGrid-row js-notice\" \u003e\n \u003cdiv class=\"BorderGrid-cell\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"Subhead border-bottom-0 mb-2\"\u003e\n \u003ch2 data-view-component=\"true\" class=\"h4 Subhead-heading Subhead-heading--large\"\u003e Suggested workflows\n\u003c/h2\u003e\n \u003cdiv data-view-component=\"true\" class=\"Subhead-description\"\u003e Based on your tech stack\n\u003c/div\u003e\n \n\u003c/div\u003e \u003col class=\"list-style-none\"\u003e\n \u003cli class=\"list-style-none\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"mb-2 p-3 border rounded-2\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-items-stretch\"\u003e\n \u003cdiv aria-hidden=\"true\" style=\"color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;\" data-view-component=\"true\" class=\"CircleBadge\"\u003e\n \u003cimg class=\"CircleBadge-icon\" src=\"data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMjMuNTkxYy4wMi0uMDY2LjAzNi0uMTM0LjA0NS0uMjAyLjAzNy0uNjk3LjA0NS0xLjQwMi4xMi0yLjEuMTE3LTIuMjYuODcxLTQuNDQgMi4xNzUtNi4yOWE2LjMyMiA2LjMyMiAwIDAxNS4wODUtMi41NjVIMjMuNjFjLjMxNSAwIC4zMTUgMCAuMzE1LS4zMTV2LTEuMTI1YzAtLjIzMi0uMDY4LS4yODQtLjI4NS0uMjg0SDEyLjYyM2MtLjE4OCAwLS4yNTUtLjA1My0uMjU1LS4yNDhWNC45NjZjLjAzNi0uNzk2LjM2OC0xLjU1LjkzLTIuMTE1YTYuNjgzIDYuNjgzIDAgMDEyLjcwNy0xLjc0NyAxNi42NjggMTYuNjY4IDAgMDEzLjktLjg5MiAzMi44NDMgMzIuODQzIDAgMDE1LjQ4Mi0uMTY1YzEuOTcyLjAzNyAzLjkyMy4zOTkgNS43NzYgMS4wNzJhNy4wOTUgNy4wOTUgMCAwMTMuMjQgMi4yNSA0LjUzNiA0LjUzNiAwIDAxLjk0NSAzLjA3NGMtLjA0NS45MyAwIDEuODY3IDAgMi44MDR2NS4xOWMwIDEuMDE5IDAgMi4wNDYtLjA0NSAzLjA1OGE1LjQyMSA1LjQyMSAwIDAxLTMuNTE4IDUuMDQgOC4wNDIgOC4wNDIgMCAwMS0zLjE0My41OTloLTExLjQ2YTYuNTQgNi41NCAwIDAwLTMuNDUuOTA3IDUuOTk5IDUuOTk5IDAgMDAtMi42NDcgMy43MDQgOC42NTYgOC42NTYgMCAwMC0uMzIzIDIuMzc3djUuMTk2YzAgLjM0NSAwIC4zMzgtLjM0NS4zNDUtMS4yNDUgMC0yLjQ5LjAzOC0zLjc1IDBBNS4yNSA1LjI1IDAgMDEzLjM0NSAzNC4zYTguMjQ4IDguMjQ4IDAgMDEtMi4yOTUtMy41NTQgMTUuMTQyIDE1LjE0MiAwIDAxLS44NDgtMy44NDdjLS4wNzUtLjg0LS4xMDUtMS42OC0uMTU3LTIuNTEyQTIuNDc1IDIuNDc1IDAgMDAwIDI0LjExdi0uNTE4eiIgZmlsbD0iIzM3NzJhNCIvPjxwYXRoIGQ9Ik0xNS4yMDMgNS43MzhhMi4xMDcgMi4xMDcgMCAxMDIuMTA3LTIuMTIyIDIuMTIzIDIuMTIzIDAgMDAtMi4xMDcgMi4xMjJ6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTE1LjIwMyA1LjczOGEyLjExIDIuMTEgMCAxMTQuMjIgMCAyLjExIDIuMTEgMCAwMS00LjIyIDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTQ4IDI0LjQwMWMtLjAyLjA2Ni0uMDM2LjEzNC0uMDQ1LjIwMy0uMDM3LjY5Ny0uMDQ1IDEuNDAyLS4xMiAyLjFhMTEuOTk1IDExLjk5NSAwIDAxLTIuMTc1IDYuMjkgNi4zMjIgNi4zMjIgMCAwMS01LjA4NSAyLjU3MkgyNC4zOWMtLjMxNSAwLS4zMTUgMC0uMzE1LjMxNXYxLjEyNWMwIC4yMzIuMDY4LjI4NS4yODUuMjg1aDExLjAxOGMuMTg3IDAgLjI1NS4wNTIuMjU1LjI0N3Y1LjQ5NmEzLjIwOSAzLjIwOSAwIDAxLS45MyAyLjExNSA2LjY4MyA2LjY4MyAwIDAxLTIuNzA4IDEuNzQ3IDE2LjY2OSAxNi42NjkgMCAwMS0zLjg5Mi44OTJjLTEuODIuMjA4LTMuNjU0LjI2My01LjQ4My4xNjVhMTcuODc3IDE3Ljg3NyAwIDAxLTUuNzc1LTEuMDcyIDcuMDk1IDcuMDk1IDAgMDEtMy4yNC0yLjI1IDQuNTM2IDQuNTM2IDAgMDEtLjk0NS0zLjA3NGMuMDQ1LS45MyAwLTEuODY3IDAtMi44MDR2LTUuMTljMC0xLjAxOSAwLTIuMDQ2LjA0NS0zLjA1OGE1LjQyIDUuNDIgMCAwMTMuNTE3LTUuMDQgOC4wNDIgOC4wNDIgMCAwMTMuMTQzLS41OTloMTEuNDUzYTYuNTQgNi41NCAwIDAwMy40NS0uOTA3IDYgNiAwIDAwMi42NDctMy43MTIgOC42NiA4LjY2IDAgMDAuMzIzLTIuMzc3di01LjE5NmMwLS4zNDUgMC0uMzM3LjM0NS0uMzQ1IDEuMjQ1IDAgMi40OS0uMDM3IDMuNzUgMGE1LjI1IDUuMjUgMCAwMTMuMzIyIDEuMzY1IDguMjQ5IDguMjQ5IDAgMDEyLjI5NSAzLjU1NCAxNS4xNSAxNS4xNSAwIDAxLjg0IDMuODYxYy4wNzUuODQuMTA1IDEuNjguMTU4IDIuNTEyLjAxLjA5MS4wMjUuMTgxLjA0NS4yNy4wMDUuMTY1LjAwNy4zMzUuMDA3LjUxeiIgZmlsbD0iI2ZmZGE0YiIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTA3IDIuMTA3IDAgMTAtMi4xMDcgMi4xMjIgMi4xMjMgMi4xMjMgMCAwMDIuMTA3LTIuMTIyeiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTEgMi4xMSAwIDExLTQuMjIgMCAyLjExIDIuMTEgMCAwMTQuMjIgMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=\" alt=\"Python Package using Anaconda logo\"\u003e\n\u003c/div\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-column\"\u003e\n \u003cspan data-view-component=\"true\" class=\"f5 text-bold ml-2\"\u003ePython Package using Anaconda\u003c/span\u003e\n \u003cspan data-view-component=\"true\" class=\"color-fg-muted ml-2 text-small\"\u003e\u003c/span\u003e\n\u003c/div\u003e \u003ca href=\"/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fpython-package-conda.yml\u0026amp;workflow_template=ci%2Fpython-package-conda\" data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;actions.onboarding_setup_workflow_click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;workflow_template\u0026quot;:\u0026quot;ci/python-package-conda\u0026quot;,\u0026quot;view_section\u0026quot;:\u0026quot;repository_sidebar\u0026quot;,\u0026quot;view_rank\u0026quot;:1,\u0026quot;templates_count\u0026quot;:3,\u0026quot;template_creator\u0026quot;:null,\u0026quot;new_with_filter_view\u0026quot;:false,\u0026quot;correlation_id\u0026quot;:\u0026quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C\u0026quot;,\u0026quot;category\u0026quot;:\u0026quot;Continuous integration\u0026quot;,\u0026quot;search_query\u0026quot;:null,\u0026quot;template_source_visibility\u0026quot;:\u0026quot;shared\u0026quot;,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"5b65b59f927e0029ffd046b0ce4bb4e82a4a1ef1ed76604b1523520a8cb11a21\" style=\"min-width: 80px\" aria-describedby=\"python-package-using-anaconda-description\" data-view-component=\"true\" class=\"Button--secondary Button--small Button ml-auto\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eConfigure\u003cspan class=\"sr-only\"\u003e\u0026nbsp;Python Package using Anaconda\u003c/span\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/a\u003e\n\u003c/div\u003e \u003cspan id=\"python-package-using-anaconda-description\" aria-hidden=\"true\" data-view-component=\"true\" class=\"tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2\"\u003eCreate and test a Python package on multiple Python versions using Anaconda for package management.\u003c/span\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \u003cli class=\"list-style-none\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"mb-2 p-3 border rounded-2\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-items-stretch\"\u003e\n \u003cdiv aria-hidden=\"true\" style=\"color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;\" data-view-component=\"true\" class=\"CircleBadge\"\u003e\n \u003cimg class=\"CircleBadge-icon\" src=\"data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzJiYTk3NyI+PHBhdGggZD0iTTIxLjA5MyAwaDcuOTMzdjM2LjAyMmMtNC4wNjQuNzYyLTcuMDU1IDEuMDYxLTEwLjI5MiAxLjA2MUM5LjA0NCAzNy4wNzMgNCAzMi43ODUgNCAyNC41NWMwLTcuOTM2IDUuMzUtMTMuMDg2IDEzLjY0MS0xMy4wODYgMS4yODcgMCAyLjI2Ny4xIDMuNDUyLjR6bS4yNzggMTguMzU1Yy0uOTMtLjMtMS42OTUtLjQtMi42NzYtLjQtNC4wMTIgMC02LjMzIDIuNDI0LTYuMzMgNi42NzMgMCA0LjEzNyAyLjIxNiA2LjQyMiA2LjI4IDYuNDIyLjg3OCAwIDEuNTkyLS4wNSAyLjcyNi0uMnoiLz48cGF0aCBkPSJNNDIgMTIuNDN2MTguMDM1YzAgNi4yMTItLjQ3IDkuMTk5LTEuODQ4IDExLjc3NC0xLjI4NyAyLjQ3Ni0yLjk4MiA0LjAzNy02LjQ4NCA1Ljc2MWwtNy4zNjItMy40MzdjMy41MDMtMS42MTIgNS4xOTgtMy4wMzcgNi4yOC01LjIxMSAxLjEzMy0yLjIyMyAxLjQ5LTQuNzk4IDEuNDktMTEuNTcyVjEyLjQzek0zMy4yNzcgMGg3LjkzNHY3Ljk4NmgtNy45MzR6Ii8+PC9nPjwvc3ZnPg==\" alt=\"Django logo\"\u003e\n\u003c/div\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-column\"\u003e\n \u003cspan data-view-component=\"true\" class=\"f5 text-bold ml-2\"\u003eDjango\u003c/span\u003e\n \u003cspan data-view-component=\"true\" class=\"color-fg-muted ml-2 text-small\"\u003e\u003c/span\u003e\n\u003c/div\u003e \u003ca href=\"/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fdjango.yml\u0026amp;workflow_template=ci%2Fdjango\" data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;actions.onboarding_setup_workflow_click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;workflow_template\u0026quot;:\u0026quot;ci/django\u0026quot;,\u0026quot;view_section\u0026quot;:\u0026quot;repository_sidebar\u0026quot;,\u0026quot;view_rank\u0026quot;:2,\u0026quot;templates_count\u0026quot;:3,\u0026quot;template_creator\u0026quot;:null,\u0026quot;new_with_filter_view\u0026quot;:false,\u0026quot;correlation_id\u0026quot;:\u0026quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C\u0026quot;,\u0026quot;category\u0026quot;:\u0026quot;Continuous integration\u0026quot;,\u0026quot;search_query\u0026quot;:null,\u0026quot;template_source_visibility\u0026quot;:\u0026quot;shared\u0026quot;,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"f4a253662078e8ad4575acd154c3023fdf18ac085f9b2f9063641530544cb7bd\" style=\"min-width: 80px\" aria-describedby=\"django-description\" data-view-component=\"true\" class=\"Button--secondary Button--small Button ml-auto\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eConfigure\u003cspan class=\"sr-only\"\u003e\u0026nbsp;Django\u003c/span\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/a\u003e\n\u003c/div\u003e \u003cspan id=\"django-description\" aria-hidden=\"true\" data-view-component=\"true\" class=\"tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2\"\u003eBuild and Test a Django Project\u003c/span\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \u003cli class=\"list-style-none\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"mb-2 p-3 border rounded-2\"\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-items-stretch\"\u003e\n \u003cdiv aria-hidden=\"true\" style=\"color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;\" data-view-component=\"true\" class=\"CircleBadge\"\u003e\n \u003cimg class=\"CircleBadge-icon\" src=\"data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMjMuNTkxYy4wMi0uMDY2LjAzNi0uMTM0LjA0NS0uMjAyLjAzNy0uNjk3LjA0NS0xLjQwMi4xMi0yLjEuMTE3LTIuMjYuODcxLTQuNDQgMi4xNzUtNi4yOWE2LjMyMiA2LjMyMiAwIDAxNS4wODUtMi41NjVIMjMuNjFjLjMxNSAwIC4zMTUgMCAuMzE1LS4zMTV2LTEuMTI1YzAtLjIzMi0uMDY4LS4yODQtLjI4NS0uMjg0SDEyLjYyM2MtLjE4OCAwLS4yNTUtLjA1My0uMjU1LS4yNDhWNC45NjZjLjAzNi0uNzk2LjM2OC0xLjU1LjkzLTIuMTE1YTYuNjgzIDYuNjgzIDAgMDEyLjcwNy0xLjc0NyAxNi42NjggMTYuNjY4IDAgMDEzLjktLjg5MiAzMi44NDMgMzIuODQzIDAgMDE1LjQ4Mi0uMTY1YzEuOTcyLjAzNyAzLjkyMy4zOTkgNS43NzYgMS4wNzJhNy4wOTUgNy4wOTUgMCAwMTMuMjQgMi4yNSA0LjUzNiA0LjUzNiAwIDAxLjk0NSAzLjA3NGMtLjA0NS45MyAwIDEuODY3IDAgMi44MDR2NS4xOWMwIDEuMDE5IDAgMi4wNDYtLjA0NSAzLjA1OGE1LjQyMSA1LjQyMSAwIDAxLTMuNTE4IDUuMDQgOC4wNDIgOC4wNDIgMCAwMS0zLjE0My41OTloLTExLjQ2YTYuNTQgNi41NCAwIDAwLTMuNDUuOTA3IDUuOTk5IDUuOTk5IDAgMDAtMi42NDcgMy43MDQgOC42NTYgOC42NTYgMCAwMC0uMzIzIDIuMzc3djUuMTk2YzAgLjM0NSAwIC4zMzgtLjM0NS4zNDUtMS4yNDUgMC0yLjQ5LjAzOC0zLjc1IDBBNS4yNSA1LjI1IDAgMDEzLjM0NSAzNC4zYTguMjQ4IDguMjQ4IDAgMDEtMi4yOTUtMy41NTQgMTUuMTQyIDE1LjE0MiAwIDAxLS44NDgtMy44NDdjLS4wNzUtLjg0LS4xMDUtMS42OC0uMTU3LTIuNTEyQTIuNDc1IDIuNDc1IDAgMDAwIDI0LjExdi0uNTE4eiIgZmlsbD0iIzM3NzJhNCIvPjxwYXRoIGQ9Ik0xNS4yMDMgNS43MzhhMi4xMDcgMi4xMDcgMCAxMDIuMTA3LTIuMTIyIDIuMTIzIDIuMTIzIDAgMDAtMi4xMDcgMi4xMjJ6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTE1LjIwMyA1LjczOGEyLjExIDIuMTEgMCAxMTQuMjIgMCAyLjExIDIuMTEgMCAwMS00LjIyIDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTQ4IDI0LjQwMWMtLjAyLjA2Ni0uMDM2LjEzNC0uMDQ1LjIwMy0uMDM3LjY5Ny0uMDQ1IDEuNDAyLS4xMiAyLjFhMTEuOTk1IDExLjk5NSAwIDAxLTIuMTc1IDYuMjkgNi4zMjIgNi4zMjIgMCAwMS01LjA4NSAyLjU3MkgyNC4zOWMtLjMxNSAwLS4zMTUgMC0uMzE1LjMxNXYxLjEyNWMwIC4yMzIuMDY4LjI4NS4yODUuMjg1aDExLjAxOGMuMTg3IDAgLjI1NS4wNTIuMjU1LjI0N3Y1LjQ5NmEzLjIwOSAzLjIwOSAwIDAxLS45MyAyLjExNSA2LjY4MyA2LjY4MyAwIDAxLTIuNzA4IDEuNzQ3IDE2LjY2OSAxNi42NjkgMCAwMS0zLjg5Mi44OTJjLTEuODIuMjA4LTMuNjU0LjI2My01LjQ4My4xNjVhMTcuODc3IDE3Ljg3NyAwIDAxLTUuNzc1LTEuMDcyIDcuMDk1IDcuMDk1IDAgMDEtMy4yNC0yLjI1IDQuNTM2IDQuNTM2IDAgMDEtLjk0NS0zLjA3NGMuMDQ1LS45MyAwLTEuODY3IDAtMi44MDR2LTUuMTljMC0xLjAxOSAwLTIuMDQ2LjA0NS0zLjA1OGE1LjQyIDUuNDIgMCAwMTMuNTE3LTUuMDQgOC4wNDIgOC4wNDIgMCAwMTMuMTQzLS41OTloMTEuNDUzYTYuNTQgNi41NCAwIDAwMy40NS0uOTA3IDYgNiAwIDAwMi42NDctMy43MTIgOC42NiA4LjY2IDAgMDAuMzIzLTIuMzc3di01LjE5NmMwLS4zNDUgMC0uMzM3LjM0NS0uMzQ1IDEuMjQ1IDAgMi40OS0uMDM3IDMuNzUgMGE1LjI1IDUuMjUgMCAwMTMuMzIyIDEuMzY1IDguMjQ5IDguMjQ5IDAgMDEyLjI5NSAzLjU1NCAxNS4xNSAxNS4xNSAwIDAxLjg0IDMuODYxYy4wNzUuODQuMTA1IDEuNjguMTU4IDIuNTEyLjAxLjA5MS4wMjUuMTgxLjA0NS4yNy4wMDUuMTY1LjAwNy4zMzUuMDA3LjUxeiIgZmlsbD0iI2ZmZGE0YiIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTA3IDIuMTA3IDAgMTAtMi4xMDcgMi4xMjIgMi4xMjMgMi4xMjMgMCAwMDIuMTA3LTIuMTIyeiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTEgMi4xMSAwIDExLTQuMjIgMCAyLjExIDIuMTEgMCAwMTQuMjIgMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=\" alt=\"Pylint logo\"\u003e\n\u003c/div\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-column\"\u003e\n \u003cspan data-view-component=\"true\" class=\"f5 text-bold ml-2\"\u003ePylint\u003c/span\u003e\n \u003cspan data-view-component=\"true\" class=\"color-fg-muted ml-2 text-small\"\u003e\u003c/span\u003e\n\u003c/div\u003e \u003ca href=\"/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fpylint.yml\u0026amp;workflow_template=ci%2Fpylint\" data-hydro-click=\"{\u0026quot;event_type\u0026quot;:\u0026quot;actions.onboarding_setup_workflow_click\u0026quot;,\u0026quot;payload\u0026quot;:{\u0026quot;repository_id\u0026quot;:1116575869,\u0026quot;workflow_template\u0026quot;:\u0026quot;ci/pylint\u0026quot;,\u0026quot;view_section\u0026quot;:\u0026quot;repository_sidebar\u0026quot;,\u0026quot;view_rank\u0026quot;:3,\u0026quot;templates_count\u0026quot;:3,\u0026quot;template_creator\u0026quot;:null,\u0026quot;new_with_filter_view\u0026quot;:false,\u0026quot;correlation_id\u0026quot;:\u0026quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C\u0026quot;,\u0026quot;category\u0026quot;:\u0026quot;Continuous integration\u0026quot;,\u0026quot;search_query\u0026quot;:null,\u0026quot;template_source_visibility\u0026quot;:\u0026quot;shared\u0026quot;,\u0026quot;originating_url\u0026quot;:\u0026quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-\u0026quot;,\u0026quot;user_id\u0026quot;:264922612}}\" data-hydro-click-hmac=\"a48ac68084b24e8aeaaa852eeb72fa4c0f668e563fb3198c88487766f0b14fa1\" style=\"min-width: 80px\" aria-describedby=\"pylint-description\" data-view-component=\"true\" class=\"Button--secondary Button--small Button ml-auto\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eConfigure\u003cspan class=\"sr-only\"\u003e\u0026nbsp;Pylint\u003c/span\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/a\u003e\n\u003c/div\u003e \u003cspan id=\"pylint-description\" aria-hidden=\"true\" data-view-component=\"true\" class=\"tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2\"\u003eLint a Python application with pylint.\u003c/span\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \u003c/ol\u003e\n \u003cdiv data-view-component=\"true\" class=\"d-flex flex-justify-between\"\u003e\n \u003ca data-analytics-event=\"{\u0026quot;category\u0026quot;:\u0026quot;suggested_workflows_in_repository_sidebar\u0026quot;,\u0026quot;action\u0026quot;:\u0026quot;clicked_on_see_more_button\u0026quot;,\u0026quot;label\u0026quot;:\u0026quot;owner:106281;ref_cta:configure;ref_loc:respository_sidebar\u0026quot;}\" href=\"/kevinanew/affiliate_partner_flask/actions/new\" data-view-component=\"true\" class=\"Link\"\u003eMore workflows\u003c/a\u003e\n \u003c!-- '\"` --\u003e\u003c!-- \u003c/textarea\u003e\u003c/xmp\u003e --\u003e\u003c/option\u003e\u003c/form\u003e\u003cform class=\"js-notice-dismiss\" data-turbo=\"false\" action=\"/users/Loe-cmyk/dismiss_repository_notice\" accept-charset=\"UTF-8\" method=\"post\"\u003e\u003cinput type=\"hidden\" name=\"_method\" value=\"delete\" autocomplete=\"off\" /\u003e\u003cinput type=\"hidden\" name=\"authenticity_token\" value=\"xVO_QITKRcY4Q-xtMbKcn3ESDuQ-ioBzo3nmN8W0WbG3zgafk7DuTyMR3n1RLuLMLjUA0V66oc6jbrw9k4TFEA\" autocomplete=\"off\" /\u003e\n \u003cinput type=\"hidden\" name=\"notice_name\" value=\"repo_suggested_workflows\"\u003e\n \u003cinput type=\"hidden\" name=\"repository_id\" value=\"1116575869\"\u003e\n \u003cbutton data-analytics-event=\"{\u0026quot;category\u0026quot;:\u0026quot;suggested_workflows_in_repository_sidebar\u0026quot;,\u0026quot;action\u0026quot;:\u0026quot;dismissed_component\u0026quot;,\u0026quot;label\u0026quot;:\u0026quot;owner:106281;ref_cta:configure;ref_loc:respository_sidebar\u0026quot;}\" type=\"submit\" data-view-component=\"true\" class=\"Button--link Button--medium Button text-small color-fg-muted text-normal\"\u003e \u003cspan class=\"Button-content\"\u003e\n \u003cspan class=\"Button-label\"\u003eDismiss suggestions\u003c/span\u003e\n \u003c/span\u003e\n\u003c/button\u003e\n\n\u003c/form\u003e\u003c/div\u003e \u003c/div\u003e\n\u003c/div\u003e\n\n\u003c/div\u003e\n"}}},"codeViewLayoutRoute":{"repo":{"id":1116575869,"defaultBranch":"master","name":"affiliate_partner_flask","ownerLogin":"kevinanew","currentUserCanPush":true,"isFork":false,"isEmpty":false,"createdAt":"2025-12-15T12:43:00.000+08:00","ownerAvatar":"https://avatars.githubusercontent.com/u/106281?v=4","public":false,"private":true,"isOrgOwned":false},"currentUser":{"id":264922612,"login":"Loe-cmyk","userEmail":"wangzhaocai1@gmail.com"},"uploadToken":"GmmrSQ1eVrmKIXAXkpMmhpcWNgaBBMADks71HRzjKK-mZDlDuANyAWNmt8G7MwVQ0iVBFFqKZQqJaA4Jq4DYoQ","allShortcutsEnabled":true,"treeExpanded":true,"path":"/","symbolsExpanded":true,"refInfo":{"name":"refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-","listCacheKey":"v0:1772598418.0","canEdit":false,"currentOid":"4a899eca8ffe3b262907b570b86930221d48e620"},"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-66292a1e4c784015.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-bb3dbc28617fc2ff.js","githubDevUrl":"https://github.dev/"},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".woodpecker","path":".woodpecker","contentType":"directory"},{"name":"deploy","path":"deploy","contentType":"directory"},{"name":"docker","path":"docker","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","contentType":"file"},{"name":".python-version","path":".python-version","contentType":"file"},{"name":"Dockerfile","path":"Dockerfile","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"},{"name":"uv.lock","path":"uv.lock","contentType":"file"}],"totalCount":12}},"fileTreeProcessingTime":2.1676569999999997,"foldersToFetch":[]},"csrf_tokens":{"/kevinanew/affiliate_partner_flask/branches":{"post":"7zPkxD0a7Iagnzr6aAqPuByyvEHLOxWBx8yxIoxq4jZKUaDwxOqzuXBppdMFCyfmknJA5RpFfytnrXi8av554w"},"/kevinanew/affiliate_partner_flask/branches/fetch_and_merge/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-":{"post":"bxju4dRlVWtgdi9LJ2CBv5r05nk4J4FlrVWAZqJw8XQ3ha1Xu91KSoxWO4nIOapVcTtf9SDfgfihldwTXfxwWw"},"/kevinanew/affiliate_partner_flask/branches/fetch_and_merge/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?discard_changes=true":{"post":"QGrponWEHl2HDaN4tr1OCezWDIJlXOyEkDUGYQk7BgAY96oUGjwBfGstt7pZ5GXjBxm1Dn2k7Bmc9VoU9reHLw"}}},"title":"kevinanew/affiliate_partner_flask at refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-","appPayload":{},"meta":{"title":"kevinanew/affiliate_partner_flask at refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-"}}</script>
<div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"> <!-- --> <a hidden="" id="code-view-repo-link" href="/kevinanew/affiliate_partner_flask" data-discover="true"></a> <button hidden="" data-testid="header-permalink-button" data-hotkey-scope="read-only-cursor-text-area" data-hotkey="y,Shift+Y"></button><button hidden="" data-hotkey="y,Shift+Y"></button><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d"><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div class="prc-PageLayout-ContentWrapper-gR9eG" data-is-hidden-narrow="false"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" tabindex="0"><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d container-xl"><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><header data-hidden="false" class="prc-PageLayout-Header-0of-R tmp-px-3 tmp-px-lg-5" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-HeaderContent-gdFfN" style="--spacing:var(--spacing-none)"><rails-partial data-partial-name="codeViewTreeRoute.Header" class="RailsPartial-module__d-contents__G5m4w">
<div id="repository-container-header" class="tmp-pt-3 hide-full-screen" data-turbo-replace="">
<div class="d-flex flex-nowrap flex-justify-end tmp-mb-3" style="gap: 1rem;">
<div class="flex-auto min-width-0 width-fit">
<div id="repo-title-component" class=" d-flex flex-nowrap flex-items-center wb-break-word f3 text-normal">
<img class="avatar mr-2 d-none d-md-block avatar-user" alt="Owner avatar" src="https://avatars.githubusercontent.com/u/106281?s=48&amp;v=4" width="24" height="24">
<strong itemprop="name" class="mr-2 flex-self-stretch d-none d-md-block no-wrap overflow-x-hidden">
<a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" class="d-block overflow-x-hidden color-fg-default" style="text-overflow: ellipsis;" href="/kevinanew/affiliate_partner_flask">affiliate_partner_flask</a>
</strong>
<span></span><span class="Label Label--secondary v-align-middle mr-1 d-none d-md-block">Private</span>
</div>
<div class="d-none d-md-block">
</div>
</div>
<div id="repository-details-container" class="flex-shrink-0" data-turbo-replace="" style="max-width: 70%;">
<ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
<li>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.c3f989d5cfec09b8.module.css">
<react-partial partial-name="notifications-subscriptions-menu" data-ssr="false" data-attempted-ssr="false" data-react-profiling="true" data-catalyst="" class="loaded">
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"subscriptionType":"none","repositoryId":1116575869,"repositoryName":"kevinanew/affiliate_partner_flask","watchersCount":0,"subscribableThreadTypes":[{"name":"Issue","enabled":true,"subscribed":false},{"name":"PullRequest","enabled":true,"subscribed":false},{"name":"Release","enabled":true,"subscribed":false},{"name":"Discussion","enabled":false,"subscribed":false},{"name":"SecurityAlert","enabled":true,"subscribed":false}],"repositoryLabels":[],"showLabelSubscriptions":false}}</script>
<div data-target="react-partial.reactRoot"><button type="button" data-testid="notifications-subscriptions-menu-button" aria-label="Watch: Participating in kevinanew/affiliate_partner_flask" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk NotificationsSubscriptionsMenu-module__ActionMenuButton__FVE3w" data-loading="false" data-size="small" data-variant="default" id="_r_b_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-eye" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Watch<span class="ml-2 Counter rounded-3 NotificationsSubscriptionsMenu-module__watchCounter__iKoWw">0</span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button><script type="application/json" id="__PRIMER_DATA__r_a___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>
</li>
<li>
<div data-view-component="true" class="BtnGroup d-flex">
<a icon="repo-forked" id="fork-button" href="/kevinanew/affiliate_partner_flask/fork" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;FORK_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="4d996c35b44d2598e02b81d553483c7b50fa8b789f690f2a9eeb203606557765" data-ga-click="Repository, show fork modal, action:files#disambiguate; text:Fork" data-view-component="true" class="btn-sm btn BtnGroup-item" aria-describedby="tooltip-54c36e5e-98fc-4f0b-8249-81e72234a618"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
<span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="1" data-view-component="true" class="Counter">1</span>
<tool-tip id="tooltip-54c36e5e-98fc-4f0b-8249-81e72234a618" for="fork-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute" role="tooltip">Fork your own copy of kevinanew/affiliate_partner_flask</tool-tip>
</a>
<details group_item="true" id="my-forks-menu-1116575869" data-view-component="true" class="details-reset details-overlay BtnGroup-parent d-inline-block position-relative">
<summary aria-label="See your forks of this repository" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none" aria-haspopup="menu" role="button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
<path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
</summary>
<details-menu class="SelectMenu right-0" src="/kevinanew/affiliate_partner_flask/my_forks_menu_content?can_fork=true" role="menu">
<div class="SelectMenu-modal">
<button class="SelectMenu-closeButton position-absolute right-0 m-2" type="button" aria-label="Close menu" data-toggle-for="my-forks-menu-1116575869">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
<div id="filter-menu-70a57c" class="d-flex flex-column flex-1 overflow-hidden">
<div class="SelectMenu-list">
<include-fragment aria-label="Loading" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="SelectMenu-loading">
<p data-show-on-error="" hidden="">
Forks could not be loaded
</p>
<span data-hide-on-error="">
<span data-view-component="true">
<svg role="menuitem" style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg> <span class="sr-only">Loading</span>
</span>
</span>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment></div>
</div> </div>
</details-menu></details></div>
</li>
<li>
<template class="js-unstar-confirmation-dialog-template" aria-live="polite">
<div class="Box-header">
<h2 class="Box-title">Unstar this repository?</h2>
</div>
<div class="Box-body">
<p class="tmp-mb-3">
This will remove {{ repoNameWithOwner }} from the {{ listsWithCount }} that it's been added to.
</p>
<div class="form-actions">
<!-- '"` --><!-- </textarea></xmp> --><form class="js-social-confirmation-form" data-turbo="false" action="{{ confirmUrl }}" accept-charset="UTF-8" method="post">
<input type="hidden" name="authenticity_token" value="{{ confirmCsrfToken }}">
<input type="hidden" name="confirm" value="true">
<button data-close-dialog="true" type="submit" data-view-component="true" class="btn-danger btn width-full"> Unstar
</button>
</form> </div>
</div>
</template>
<div data-view-component="true" class="js-toggler-container js-social-container starring-container d-flex">
<div data-view-component="true" class="starred BtnGroup flex-1 ml-0">
<!-- '"` --><!-- </textarea></xmp> --><form class="js-social-form BtnGroup-parent flex-auto js-deferred-toggler-target" data-turbo="false" action="/kevinanew/affiliate_partner_flask/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="TJmSzVOVCJtWRfpkYcXKrdp4h7fOwsnoPlryktHLKWI1nV4x3zishH_LBcgy8aQUN--hOESiDgLZvxXVMCB54g" autocomplete="off">
<input type="hidden" value="eBk0lxGoKaqdRTpFWR6HiHoxtIkzAAMSgNDmLXD8SiYBHfhrnQWNtbTLxekKKukxl6aSBrlgxPhnNQFqkRcapg" data-csrf="true" class="js-confirm-csrf-token">
<input type="hidden" name="context" value="repository">
<button data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;UNSTAR_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="7976f5d428c67e4865880686d49409b149d15a53f40f3153991ed28f43d50fb9" data-ga-click="Repository, click unstar button, action:files#disambiguate; text:Unstar" data-aria-prefix="Starred, click to unstar this repository" aria-label="Starred, click to unstar this repository (0)" type="submit" data-view-component="true" class="rounded-left-2 btn-with-aria-count btn-sm btn BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star-fill starred-button-icon d-inline-block mr-2">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"></path>
</svg><span data-view-component="true" class="d-inline">
Starred
</span> <span id="repo-stars-counter-unstar" aria-label="0 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="0" data-view-component="true" class="Counter js-social-count">0</span>
</button></form> <details id="details-user-list-1116575869-starred" data-view-component="true" class="details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative">
<summary aria-label="Add this repository to a list" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none" aria-haspopup="menu" role="button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
<path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
</summary>
<details-menu class="SelectMenu right-0" src="/kevinanew/affiliate_partner_flask/lists" role="menu">
<div class="SelectMenu-modal">
<header class="SelectMenu-header">
<h4 class="SelectMenu-title f5" id="user-lists-menu">Lists</h4>
<button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-user-list-1116575869-starred">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
</header>
<div id="filter-menu-f4ba72" class="d-flex flex-column flex-1 overflow-hidden">
<div class="SelectMenu-list">
<include-fragment aria-label="Loading" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="SelectMenu-loading">
<span data-view-component="true">
<svg role="menuitem" style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg> <span class="sr-only">Loading</span>
</span>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment></div>
</div> </div>
</details-menu></details>
</div>
<div data-view-component="true" class="unstarred BtnGroup ml-0 flex-1">
<!-- '"` --><!-- </textarea></xmp> --><form class="js-social-form BtnGroup-parent flex-auto" data-turbo="false" action="/kevinanew/affiliate_partner_flask/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="2wSxZJ7qtPbxMLNkhjLBvHfszqte06wuj81DuziE5AEs7wBPRgjLjLsYsvGt1LTUrO00lzSowTm_m4uNN0ZKJg" autocomplete="off">
<input type="hidden" name="context" value="repository">
<button data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="643c3b41eda496c70cfddd1b375bdfc6a06e365f01b5fd0329388a261f2e9499" data-ga-click="Repository, click star button, action:files#disambiguate; text:Star" data-aria-prefix="Star this repository" aria-label="Star this repository (0)" type="submit" data-view-component="true" class="js-toggler-target rounded-left-2 btn-with-aria-count btn-sm btn BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star d-inline-block mr-2">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
Star
</span> <span id="repo-stars-counter-star" aria-label="0 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="0" data-view-component="true" class="Counter js-social-count">0</span>
</button></form> <details id="details-user-list-1116575869-unstarred" data-view-component="true" class="details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative">
<summary aria-label="Add this repository to a list" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none" aria-haspopup="menu" role="button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
<path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
</summary>
<details-menu class="SelectMenu right-0" src="/kevinanew/affiliate_partner_flask/lists" role="menu">
<div class="SelectMenu-modal">
<header class="SelectMenu-header">
<h4 class="SelectMenu-title f5" id="user-lists-menu">Lists</h4>
<button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-user-list-1116575869-unstarred">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
</header>
<div id="filter-menu-c3f47e" class="d-flex flex-column flex-1 overflow-hidden">
<div class="SelectMenu-list">
<include-fragment aria-label="Loading" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="SelectMenu-loading">
<span data-view-component="true">
<svg role="menuitem" style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg> <span class="sr-only">Loading</span>
</span>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment></div>
</div> </div>
</details-menu></details>
</div></div>
</li>
</ul>
</div>
</div>
<div>
<div id="responsive-meta-container" data-turbo-replace="">
<div class="d-block d-md-none mb-2 tmp-px-3 tmp-px-md-4 tmp-px-lg-5">
<div class="d-flex gap-2 tmp-mt-n3 tmp-mb-3 flex-wrap">
<div class="d-flex flex-row gap-2">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.61b70c84b7035dae.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.c3f989d5cfec09b8.module.css">
<react-partial partial-name="notifications-subscriptions-menu" data-ssr="false" data-attempted-ssr="false" data-react-profiling="true" data-catalyst="" class="loaded">
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"subscriptionType":"none","repositoryId":1116575869,"repositoryName":"kevinanew/affiliate_partner_flask","watchersCount":0,"subscribableThreadTypes":[{"name":"Issue","enabled":true,"subscribed":false},{"name":"PullRequest","enabled":true,"subscribed":false},{"name":"Release","enabled":true,"subscribed":false},{"name":"Discussion","enabled":false,"subscribed":false},{"name":"SecurityAlert","enabled":true,"subscribed":false}],"repositoryLabels":[],"showLabelSubscriptions":false,"subscribedLabelIds":[]}}</script>
<div data-target="react-partial.reactRoot"><button type="button" data-testid="notifications-subscriptions-menu-button" aria-label="Watch: Participating in kevinanew/affiliate_partner_flask" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk NotificationsSubscriptionsMenu-module__ActionMenuButton__FVE3w" data-loading="false" data-size="small" data-variant="default" id="_r_3_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-eye" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Watch<span class="ml-2 Counter rounded-3 NotificationsSubscriptionsMenu-module__watchCounter__iKoWw">0</span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button><script type="application/json" id="__PRIMER_DATA__r_2___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>
<div data-view-component="true" class="BtnGroup d-flex">
<a id="fork-icon-button" variant="small" group_item="true" href="/kevinanew/affiliate_partner_flask/fork" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;FORK_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="4d996c35b44d2598e02b81d553483c7b50fa8b789f690f2a9eeb203606557765" data-ga-click="Repository, show fork modal, action:files#disambiguate; text:Fork" aria-labelledby="tooltip-ee0deebb-8cf4-4cc6-a974-a2c900ad4be1" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked Button-visual">
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
</a><tool-tip id="tooltip-ee0deebb-8cf4-4cc6-a974-a2c900ad4be1" for="fork-icon-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Fork your own copy of kevinanew/affiliate_partner_flask</tool-tip>
</div>
<style>
/*
This is kind of gross but let me explain.
The triangle-down icon in the user lists menu component needs to be larger on small screens
but Primer doesn't accept a responsive value for size.
So instead we use CSS to override the size on small screens only, to match the ⭐ button beside it.
The selector is written this way to avoid affecting other buttons inside the lists dropdown.
*/
@media (max-width: 767px) {
.icon-button-group .BtnGroup-parent > * > button:first-child {
height: var(--control-medium-size);
width: var(--control-medium-size);
min-width: var(--control-medium-size);
}
}
/* No idea what this is though. It was like this when I got here. */
@media (min-width: 544px) {
.icon-button-group .SelectMenu {
right: auto !important;
left: 0 !important;
}
}
</style>
<div data-view-component="true" class="js-toggler-container starring-container">
<div data-view-component="true" class="starred BtnGroup icon-button-group flex-1 ml-0">
<!-- '"` --><!-- </textarea></xmp> --><form class="js-social-form BtnGroup-parent" data-turbo="false" action="/kevinanew/affiliate_partner_flask/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="yMsfbJRJXGG9w-MRm8zdjF20uC8gqz85zSEhk48JWACxz9OQGOT4fpRNHL3I-LM1sCOeoKrL-NMqxMbUbuIIgA" autocomplete="off">
<input type="hidden" name="context" value="repository">
<button data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;UNSTAR_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="7976f5d428c67e4865880686d49409b149d15a53f40f3153991ed28f43d50fb9" data-ga-click="Repository, click unstar button, action:files#disambiguate; text:Unstar" id="icon-button-6e4bfddd-3128-48fc-9ed2-f851d27d433d" aria-labelledby="tooltip-2eb4048e-90dc-4c5a-94ea-33ecba7d4b1d" type="submit" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium js-toggler-target starred-button-icon BtnGroup-item rounded-left-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star-fill Button-visual">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"></path>
</svg>
</button><tool-tip id="tooltip-2eb4048e-90dc-4c5a-94ea-33ecba7d4b1d" for="icon-button-6e4bfddd-3128-48fc-9ed2-f851d27d433d" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Unstar this repository</tool-tip>
</form> <details id="details-user-list-1116575869" data-view-component="true" class="details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative">
<summary aria-label="Add this repository to a list" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none" aria-haspopup="menu" role="button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
<path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
</summary>
<details-menu class="SelectMenu right-0" src="/kevinanew/affiliate_partner_flask/lists" role="menu">
<div class="SelectMenu-modal">
<header class="SelectMenu-header">
<h4 class="SelectMenu-title f5" id="user-lists-menu">Lists</h4>
<button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-user-list-1116575869">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
</header>
<div id="filter-menu-e4abc4" class="d-flex flex-column flex-1 overflow-hidden">
<div class="SelectMenu-list">
<include-fragment aria-label="Loading" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="SelectMenu-loading">
<span data-view-component="true">
<svg role="menuitem" style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg> <span class="sr-only">Loading</span>
</span>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment></div>
</div> </div>
</details-menu></details>
</div>
<div data-view-component="true" class="unstarred BtnGroup icon-button-group flex-1 ml-0">
<!-- '"` --><!-- </textarea></xmp> --><form class="js-social-form BtnGroup-parent" data-turbo="false" action="/kevinanew/affiliate_partner_flask/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="ZBl9cAc0j3CS6qPsTrgmP4m-67MsoWg3rte9rGll0AST8sxb39bwCtjConllXlNXUr8Rj0baBSCegXWaZqd-Iw" autocomplete="off">
<input type="hidden" name="context" value="repository">
<button data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:1116575869,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="643c3b41eda496c70cfddd1b375bdfc6a06e365f01b5fd0329388a261f2e9499" data-ga-click="Repository, click star button, action:files#disambiguate; text:Star" id="icon-button-b0417c83-61d7-4bec-9747-77cdfd878d88" aria-labelledby="tooltip-893141f0-4392-4fb3-9233-6433e10ba2ae" type="submit" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium js-toggler-target BtnGroup-item rounded-left-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star Button-visual">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
</button><tool-tip id="tooltip-893141f0-4392-4fb3-9233-6433e10ba2ae" for="icon-button-b0417c83-61d7-4bec-9747-77cdfd878d88" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Star this repository</tool-tip>
</form> <details id="details-user-list-1116575869" data-view-component="true" class="details-reset details-overlay BtnGroup-parent js-user-list-menu d-flex position-relative">
<summary aria-label="Add this repository to a list" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none" aria-haspopup="menu" role="button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
<path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
</summary>
<details-menu class="SelectMenu right-0" src="/kevinanew/affiliate_partner_flask/lists" role="menu">
<div class="SelectMenu-modal">
<header class="SelectMenu-header">
<h4 class="SelectMenu-title f5" id="user-lists-menu">Lists</h4>
<button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-user-list-1116575869">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
</header>
<div id="filter-menu-21d5ea" class="d-flex flex-column flex-1 overflow-hidden">
<div class="SelectMenu-list">
<include-fragment aria-label="Loading" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="SelectMenu-loading">
<span data-view-component="true">
<svg role="menuitem" style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="anim-rotate">
<circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none"></circle>
<path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
</svg> <span class="sr-only">Loading</span>
</span>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment></div>
</div> </div>
</details-menu></details>
</div></div>
</div>
<div class="d-flex flex-row gap-2">
</div>
</div>
<p class="f4 tmp-mb-3 color-fg-muted">
推广代理
</p>
<div class="tmp-mb-3">
<ul class="d-flex flex-wrap mb-2 gap-2" aria-label="Repository details">
<a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/stargazers">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
<span class="text-bold color-fg-default">0</span>
stars
</a> <a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/forks">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1">
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
<span class="text-bold color-fg-default">1</span>
fork
</a> <a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/watchers">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-1">
<path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path>
</svg>
<span class="text-bold color-fg-default">0</span>
watching
</a> <a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/branches">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1">
<path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path>
</svg>
<strong class="color-fg-default">56</strong>
<span class="color-fg-muted">Branches</span>
</a><a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/tags">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1">
<path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path>
</svg>
<strong class="color-fg-default">5</strong>
<span class="color-fg-muted">Tags</span>
</a> <a class="Link--secondary no-underline d-block mr-2" role="listitem" href="/kevinanew/affiliate_partner_flask/activity">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1">
<path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path>
</svg>
<span>Activity</span>
</a>
</ul>
<div class="mb-2 d-flex color-fg-muted">
<div class="d-flex flex-items-center" style="height: 21px">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-lock flex-shrink-0 mr-2">
<path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path>
</svg>
</div>
<span class="flex-auto min-width-0 width-fit">
Private repository
</span>
</div>
</div>
</div>
</div>
<div class="border-bottom"></div>
</div>
</div>
<template class="js-user-list-create-dialog-template" data-label="Create list">
<div class="Box-header">
<h2 class="Box-title">Create list</h2>
</div>
<!-- '"` --><!-- </textarea></xmp> --><form class="Box-body d-flex flex-column tmp-p-3 js-user-list-form" data-turbo="false" action="/stars/Loe-cmyk/lists" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="wxoj_EG3bnjpvmTsawDByPrgbH5TxoH5Tf_PpWtPW5inbeN797LIXtqMxNj1iW-4GtPNFcG0VfbquE6fQmtbjg" autocomplete="off">
<p class="color-fg-subtle f5 tmp-mb-3">Create a list to organize your starred repositories.</p>
<input type="hidden" name="repository_id" value="{{ repositoryId }}">
<div class="form-group mx-0 mt-0 mb-2 js-user-list-input-container js-characters-remaining-container position-relative">
<div class="form-group-header">
<label for="user_list_name">Name</label>
</div>
<auto-check src="/stars/Loe-cmyk/list-check?attr=name" required="">
<text-expander keys=":" data-emoji-url="/autocomplete/emoji">
<input type="text" id="user_list_name" name="user_list[name]" class="form-control js-user-list-input js-characters-remaining-field" placeholder="⭐️ Name this list" value="{{ placeholderName }}" maxlength="32" data-maxlength="32" autofocus="" required="">
</text-expander>
<input type="hidden" value="qEVSF7cSB3SbSMlvegxc2lVgQhT7418P9czGz3A4nzxv73Sfdj6sCy59Cg6LSlbhcJOcxBmn81skRJxRAv19Ig" data-csrf="true">
</auto-check>
<p class="note error position-relative js-user-list-error" hidden="">
Name .
</p>
<p class="mt-1 text-small float-right js-characters-remaining" data-suffix="remaining" hidden="">
32 remaining
</p>
</div>
<div class="form-group mx-0 mt-2 mb-2 js-user-list-input-container js-characters-remaining-container position-relative">
<div class="form-group-header">
<label for="user_list_description">Description</label>
</div>
<text-expander keys=":" data-emoji-url="/autocomplete/emoji">
<textarea id="user_list_description" name="user_list[description]" class="form-control js-user-list-input js-characters-remaining-field" placeholder="Write a description" maxlength="160" data-maxlength="160" style="height: 74px; min-height: 74px"></textarea>
</text-expander>
<p class="note error position-relative js-user-list-error" hidden="">
Description .
</p>
<p class="mt-1 text-small float-right js-characters-remaining" data-suffix="remaining" hidden="">
160 remaining
</p>
</div>
<div hidden="hidden" data-generic-message="Unable to save your list at this time." data-view-component="true" class="js-user-list-base flash flash-error mx-0 mt-0 mb-2">
.
</div>
<div class="FormControl-checkbox-wrap">
<input name="user_list[private]" type="hidden" value="0" autocomplete="off"><input hidden_input="true" aria-describedby="caption-2fbbc410-b818-4b6c-b6b2-9f069bbde338" id="user_list[private]" class="FormControl-checkbox" type="checkbox" value="1" name="user_list[private]">
<span class="FormControl-checkbox-labelWrap">
<label for="user_list[private]" class="FormControl-label">
Private
</label> <span class="FormControl-caption" id="caption-2fbbc410-b818-4b6c-b6b2-9f069bbde338">
Enabling this makes the list visible only to you.
</span>
</span>
</div> <button data-disable-invalid="true" data-submitting-message="Creating..." type="submit" disabled="disabled" data-view-component="true" class="Button--primary Button--medium Button Button--fullWidth mt-2"> <span class="Button-content">
<span class="Button-label">Create</span>
</span>
</button>
<p class="note f6 mt-2 mb-0">
<strong>Tip:</strong> type <code>:</code> to add emoji to the name or description.
</p>
</form>
</template>
<h1 class="sr-only">kevinanew/affiliate_partner_flask</h1>
<input type="hidden" value="JRM9n1c5lGffdkPfJZntyV4vVilbQZIh0tWPIFFyVRigAS0YQuCak9Z300C4a-sdFDA6IC_QsRwrQJaTjuyqoQ" data-csrf="true" id="react-codespace-csrf">
</rails-partial></div><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-HeaderHorizontalDivider-odAHl" data-variant="none" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div></header><div class="prc-PageLayout-PageLayoutContent-BneH9"><div class="prc-PageLayout-ContentWrapper-gR9eG" data-is-hidden="false"><div class="prc-PageLayout-Content-xWL-A" data-width="large" style="--spacing:var(--spacing-condensed)"><div class="OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0"><div class="OverviewHeader-module__Box__cC1RH"></div><div class="OverviewContent-module__Box_1__MPS0U"><div class="OverviewContent-module__Box_2__Di8Pb"><div class="OverviewContent-module__Box_3__wzlJx"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" style="min-width:0" aria-label="refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露- branch" data-testid="anchor-button" class="prc-Button-ButtonBase-9n-Xk overview-ref-selector width-full RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector" data-hotkey="w"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader__XtXRG"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">&nbsp;<!-- -->refactor-规范-affiliate_partner_flask-变量命名,消除模糊词与实现细节暴露-</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-testid="ref-selector-hotkey-button" data-hotkey-scope="read-only-cursor-text-area" data-hotkey="w"></button></div><div class="OverviewContent-module__Box_4__qf73o"><a type="button" href="/kevinanew/affiliate_partner_flask/branches" class="prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span><strong class="color-fg-default">56 </strong>Branches</span></span></span></a><a type="button" href="/kevinanew/affiliate_partner_flask/tags" class="prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span><strong class="color-fg-default">5 </strong>Tags</span></span></span></a></div><div class="OverviewContent-module__Box_5__Zc3i7"><a type="button" aria-label="Go to Branches page" href="/kevinanew/affiliate_partner_flask/branches" class="prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a type="button" aria-label="Go to Tags page" href="/kevinanew/affiliate_partner_flask/tags" class="prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="OverviewContent-module__Box_6__Y_Yb_"><div class="OverviewContent-module__Box_7__JuRXo"><button hidden="" data-hotkey="t,Shift+T"></button><div class="OverviewContent-module__Box_8__UZCZh"><div class="Box-sc-62in7e-0 OverviewContent-module__FileResultsList__EjrTH"><span class="TextInput__StyledTextInput-sc-ttxlvl-0 d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_r_h_" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input aria-label="Go to file" autocorrect="off" spellcheck="false" placeholder="Go to file" aria-describedby="_r_h_ _r_i_" data-component="input" class="prc-components-Input-IwWrt" type="text" value="" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog"><span class="TextInput-icon" id="_r_i_" aria-hidden="true"><kbd>t</kbd></span></span></div></div><div class="OverviewContent-module__Box_9__bqMPw"><button type="button" class="prc-Button-ButtonBase-9n-Xk" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Go to file</span></span></button></div><div><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-testid="screen-reader-heading">Add file</h2><button type="button" aria-label="Add file" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" id="_R_51idajal1d_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span class="react-directory-add-file-button">Add file<svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span><svg aria-hidden="true" focusable="false" class="octicon octicon-plus react-directory-add-file-icon" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg></span></span></button></div></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk" data-loading="false" data-size="medium" data-variant="primary" id="_R_3idajal1d_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-code hide-sm" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Code</span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="OverviewContent-module__Box_10__mGSb4"><button data-component="IconButton" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_3sidajal1d_" id="_R_4idajal1d_"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" aria-hidden="true" id="_R_3sidajal1d_" popover="auto">Open more actions menu</span></div></div></div><div data-testid="branch-info-bar" aria-live="polite" class="Box-sc-62in7e-0 BranchInfoBar-module__Box__JQ0ic BranchInfoBar-module__BranchInfoBarContainer__xZHyz"><span>This branch is <a class="Link__StyledLink-sc-1syctfj-0 prc-Link-Link-9ZwDx" href="/kevinanew/affiliate_partner_flask/compare/master...refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-">1 commit ahead of</a> and <a class="Link__StyledLink-sc-1syctfj-0 prc-Link-Link-9ZwDx" href="/kevinanew/affiliate_partner_flask/compare/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-...master">1 commit behind</a> <span class="prc-BranchName-BranchName-CMTaU">master</span>.</span><div class="d-flex gap-2"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk" data-loading="false" data-size="medium" data-variant="default" id="_r_e_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Contribute</span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button></div></div><div class="OverviewContent-module__Box_11__F19kY"><div data-hpc="true"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table class="Table-module__Box__HZKiQ" aria-labelledby="folders-and-files"><thead class="DirectoryContent-module__OverviewHeaderRow__hOrKy Table-module__Box_1__VacXC"><tr class="Table-module__Box_2__PBp9s"><th colspan="2" class="DirectoryContent-module__Box__iC_5e"><span class="text-bold">Name</span></th><th colspan="1" class="DirectoryContent-module__Box_1__fuSBO"><span class="text-bold">Name</span></th><th class="hide-sm"><div class="width-fit prc-Truncate-Truncate-2G1eo" data-inline="true" title="Last commit message" style="--truncate-max-width:125px"><span class="text-bold">Last commit message</span></div></th><th colspan="1" class="DirectoryContent-module__Box_2__Ccrx7"><div class="width-fit prc-Truncate-Truncate-2G1eo" data-inline="true" title="Last commit date" style="--truncate-max-width:125px"><span class="text-bold">Last commit date</span></div></th></tr></thead><tbody><tr class="DirectoryContent-module__Box_3__gl6dE"><td colspan="3" class="bgColor-muted p-1 rounded-top-2"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-testid="screen-reader-heading">Latest commit</h2><div data-testid="latest-commit" class="LatestCommit-module__Box_1__YkEgg"><div class="CommitAttribution-module__CommitAttributionContainer__I_rfs"><div data-testid="author-avatar" class="Box-sc-62in7e-0 AuthorAvatar-module__AuthorAvatarContainer__n0MVc"><img data-component="Avatar" class="Box-sc-62in7e-0 kglDHV AuthorAvatar-module__authorAvatarImage__a3R8x prc-Avatar-Avatar-0xaUi" alt="author" width="20" height="20" data-testid="github-avatar" aria-label="author" src="https://github.githubassets.com/images/gravatars/gravatar-user-420.png?size=40" style="--avatarSize-regular: 20px;"><div class="AuthorDisplayName-module__truncate__d1MRu prc-Truncate-Truncate-2G1eo" data-inline="true" title="27942" style="--truncate-max-width: 125px;"><span class="Text__StyledText-sc-1klmep6-0 jZXqMA AuthorDisplayName-module__Text__OP5Q9 prc-Text-Text-9mHv3">27942</span></div></div><span class=""></span></div><div class="d-none d-sm-flex LatestCommit-module__Box_2__pSPKJ"><div class="Truncate flex-items-center f5"><span class="Text__StyledText-sc-1klmep6-0 Truncate-text prc-Text-Text-9mHv3" data-testid="latest-commit-html"><a href="/kevinanew/affiliate_partner_flask/commit/4a899eca8ffe3b262907b570b86930221d48e620" class="Link--secondary" data-pjax="true" data-hovercard-url="/kevinanew/affiliate_partner_flask/commit/4a899eca8ffe3b262907b570b86930221d48e620/hovercard" aria-keyshortcuts="Alt+ArrowUp">refactor: 规范 affiliate_partner_flask 变量命名,消除模糊词与实现细节暴露</a></span></div><button data-component="IconButton" type="button" data-testid="checks-status-badge-icon" class="prc-Button-ButtonBase-9n-Xk IconButton__StyledIconButton-sc-i53dt6-0 kwwnfu ChecksStatusBadge-module__ChecksStatusBadgeIconButton__rcQQ1 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_r_6_"><svg aria-hidden="true" focusable="false" class="octicon octicon-x" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_r_6_" popover="auto">failure</span></div><span class="d-flex d-sm-none fgColor-muted f6"><relative-time tense="past" datetime="2026-03-03T16:44:02.000Z" title="Mar 4, 2026, 12:44 AM GMT+8">Mar 4, 2026</relative-time></span></div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"><span class="d-flex flex-nowrap fgColor-muted f6"><a class="Link--secondary prc-Link-Link-9ZwDx" aria-label="Commit 4a899ec" data-hovercard-url="/kevinanew/affiliate_partner_flask/commit/4a899eca8ffe3b262907b570b86930221d48e620/hovercard" data-hovercard-type="commit" octo-click="hovercard-link-click" octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp" href="/kevinanew/affiliate_partner_flask/commit/4a899eca8ffe3b262907b570b86930221d48e620" data-discover="true">4a899ec</a>&nbsp;·&nbsp;<relative-time tense="past" datetime="2026-03-03T16:44:02.000Z" title="Mar 4, 2026, 12:44 AM GMT+8">Mar 4, 2026</relative-time></span></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-testid="screen-reader-heading">History</h2><a href="/kevinanew/affiliate_partner_flask/commits/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">268 Commits</span></span></span></a><div class="d-sm-none"><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" data-testid="latest-commit-details-toggle" class="prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_r_8_"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align: text-bottom;"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_r_8_" popover="auto">Open commit details</span></div><div class="d-flex d-lg-none"><a aria-label="View commit history for this file." href="/kevinanew/affiliate_partner_flask/commits/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_9d9kcdajal1d_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" role="tooltip" aria-hidden="true" id="_R_9d9kcdajal1d_" popover="auto">268 Commits</span></div></div></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".woodpecker" aria-label=".woodpecker, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.woodpecker" data-discover="true">.woodpecker</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".woodpecker" aria-label=".woodpecker, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.woodpecker" data-discover="true">.woodpecker</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="update-config (#169)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/4a101033026c97aaabba19ed11e7fac3b3a502be">update-config (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3895992384" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/169" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/169/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/169" aria-keyshortcuts="Alt+ArrowUp">#169</a><a data-pjax="true" title="update-config (#169)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/4a101033026c97aaabba19ed11e7fac3b3a502be">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-02-04T11:26:06.000Z" title="Feb 4, 2026, 7:26 PM GMT+8">Feb 4, 2026</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="deploy" aria-label="deploy, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/deploy" data-discover="true">deploy</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="deploy" aria-label="deploy, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/deploy" data-discover="true">deploy</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="deploy gp staging (#12)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/2546653cf8ab883cb4a078743c52c44578c92ade">deploy gp staging (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742121280" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/12" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/12/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/12" aria-keyshortcuts="Alt+ArrowUp">#12</a><a data-pjax="true" title="deploy gp staging (#12)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/2546653cf8ab883cb4a078743c52c44578c92ade">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-19T10:11:46.000Z" title="Dec 19, 2025, 6:11 PM GMT+8">Dec 19, 2025</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docker" aria-label="docker, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/docker" data-discover="true">docker</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docker" aria-label="docker, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/docker" data-discover="true">docker</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">feat: 迁移 cockroach 扩展 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3889575292" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/160" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/160/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/160" aria-keyshortcuts="Alt+ArrowUp">#160</a><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-02-03T07:11:08.000Z" title="Feb 3, 2026, 3:11 PM GMT+8">Feb 3, 2026</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="src" aria-label="src, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/src" data-discover="true">src</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="src" aria-label="src, (Directory)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/src" data-discover="true">src</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="refactor: 规范 affiliate_partner_flask 变量命名,消除模糊词与实现细节暴露" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/4a899eca8ffe3b262907b570b86930221d48e620">refactor: 规范 affiliate_partner_flask 变量命名,消除模糊词与实现细节暴露</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-03-03T16:44:02.000Z" title="Mar 4, 2026, 12:44 AM GMT+8">Mar 4, 2026</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.gitignore" data-discover="true">.gitignore</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.gitignore" data-discover="true">.gitignore</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="sync" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f55c0211f6e56e8a5a078c3eb472acef7beab769">sync</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-15T05:27:11.000Z" title="Dec 15, 2025, 1:27 PM GMT+8">Dec 15, 2025</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".pre-commit-config.yaml" aria-label=".pre-commit-config.yaml, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.pre-commit-config.yaml" data-discover="true">.pre-commit-config.yaml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".pre-commit-config.yaml" aria-label=".pre-commit-config.yaml, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.pre-commit-config.yaml" data-discover="true">.pre-commit-config.yaml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="sync" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f55c0211f6e56e8a5a078c3eb472acef7beab769">sync</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-15T05:27:11.000Z" title="Dec 15, 2025, 1:27 PM GMT+8">Dec 15, 2025</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-6"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".python-version" aria-label=".python-version, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.python-version" data-discover="true">.python-version</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".python-version" aria-label=".python-version, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/.python-version" data-discover="true">.python-version</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="sync" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f55c0211f6e56e8a5a078c3eb472acef7beab769">sync</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-15T05:27:11.000Z" title="Dec 15, 2025, 1:27 PM GMT+8">Dec 15, 2025</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-7"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Dockerfile" aria-label="Dockerfile, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/Dockerfile" data-discover="true">Dockerfile</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Dockerfile" aria-label="Dockerfile, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/Dockerfile" data-discover="true">Dockerfile</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="sync" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f55c0211f6e56e8a5a078c3eb472acef7beab769">sync</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-15T05:27:11.000Z" title="Dec 15, 2025, 1:27 PM GMT+8">Dec 15, 2025</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-8"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Makefile" aria-label="Makefile, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/Makefile" data-discover="true">Makefile</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Makefile" aria-label="Makefile, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/Makefile" data-discover="true">Makefile</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="fix: update ci test command (#149)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f3950d7a2ff04a794239ff7951b7bbcf62e810b5">fix: update ci test command (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3820942235" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/149" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/149/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/149" aria-keyshortcuts="Alt+ArrowUp">#149</a><a data-pjax="true" title="fix: update ci test command (#149)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/f3950d7a2ff04a794239ff7951b7bbcf62e810b5">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-01-16T08:30:06.000Z" title="Jan 16, 2026, 4:30 PM GMT+8">Jan 16, 2026</relative-time></div></td></tr><tr class="react-directory-row undefined" id="folder-row-9"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/README.md" data-discover="true">README.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/README.md" data-discover="true">README.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="Initial commit" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/e7709c96bcb3ad225deddf9bb5d9631356180ff6">Initial commit</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2025-12-15T04:43:01.000Z" title="Dec 15, 2025, 12:43 PM GMT+8">Dec 15, 2025</relative-time></div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-10"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="pyproject.toml" aria-label="pyproject.toml, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/pyproject.toml" data-discover="true">pyproject.toml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="pyproject.toml" aria-label="pyproject.toml, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/pyproject.toml" data-discover="true">pyproject.toml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">feat: 迁移 cockroach 扩展 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3889575292" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/160" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/160/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/160" aria-keyshortcuts="Alt+ArrowUp">#160</a><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-02-03T07:11:08.000Z" title="Feb 3, 2026, 3:11 PM GMT+8">Feb 3, 2026</relative-time></div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-11"><td class="react-directory-row-name-cell-small-screen" colspan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="uv.lock" aria-label="uv.lock, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/uv.lock" data-discover="true">uv.lock</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colspan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="uv.lock" aria-label="uv.lock, (File)" class="Link--primary" href="/kevinanew/affiliate_partner_flask/blob/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-/uv.lock" data-discover="true">uv.lock</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div><div class="react-directory-commit-message"><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">feat: 迁移 cockroach 扩展 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3889575292" data-permission-text="Title is private" data-url="https://github.com/kevinanew/affiliate_partner_flask/issues/160" data-hovercard-type="pull_request" data-hovercard-url="/kevinanew/affiliate_partner_flask/pull/160/hovercard" href="https://github.com/kevinanew/affiliate_partner_flask/pull/160" aria-keyshortcuts="Alt+ArrowUp">#160</a><a data-pjax="true" title="feat: 迁移 cockroach 扩展 (#160)" class="Link--secondary" href="/kevinanew/affiliate_partner_flask/commit/d26f0141ad06fcb8a171871900150d6d4ecbfe05">)</a></div></div></td><td><div class="react-directory-commit-age"><relative-time tense="past" datetime="2026-02-03T07:11:08.000Z" title="Feb 3, 2026, 3:11 PM GMT+8">Feb 3, 2026</relative-time></div></td></tr><tr class="show-for-mobile DirectoryContent-module__Box_4__RhIsE" data-testid="view-all-files-row"><td colspan="3" class="DirectoryContent-module__Box_5__GaE8N"><div><button class="prc-Link-Link-9ZwDx">View all files</button></div></td></tr></tbody></table><document-dropzone data-catalyst=""><div class="repo-file-upload-tree-target js-upload-manifest-tree-view" data-testid="dragzone" data-drop-url="/kevinanew/affiliate_partner_flask/upload/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-" data-target="document-dropzone.dropContainer"><div class="repo-file-upload-outline"><div class="repo-file-upload-slate"><div class="fgColor-muted"><svg aria-hidden="true" focusable="false" class="octicon octicon-file" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3 3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v18a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V8.5h-4a2 2 0 0 1-2-2v-4Zm10 0v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0-.146-.336l-4.018-4.018A.5.5 0 0 0 15 2.5Z"></path></svg></div><h2 aria-hidden="true">Drop to upload your files</h2></div></div></div></document-dropzone></div><div class="OverviewRepoFiles-module__Box_1__OXeac"><div class="OverviewRepoFiles-module__Box_2__zsLGk"><div itemscope="" itemtype="https://schema.org/abstract" class="OverviewRepoFiles-module__Box_3__bBU1C"><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository files navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj OverviewRepoFiles-module__UnderlineNav__QbWWv" aria-label="Repository files" data-variant="inset" data-overflow-measured="true"><ul class="prc-components-UnderlineItemList-xKlKC" role="list"><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a href="#" aria-current="page" class="prc-components-UnderlineItem-7fP-n"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README">README</span></a></li></ul></nav><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk IconButton__StyledIconButton-sc-i53dt6-0 jCdPVA prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_9kdajal1d_" data-hotkey="e,Shift+E"><svg aria-hidden="true" focusable="false" class="octicon octicon-pencil" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" aria-hidden="true" id="_R_9kdajal1d_" popover="auto">Edit file</span></div><div class="Box-sc-62in7e-0 js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">affiliate_partner_flask</h1><a id="user-content-affiliate_partner_flask" class="anchor" aria-label="Permalink: affiliate_partner_flask" href="#affiliate_partner_flask"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">推广代理</p>
</article></div></div></div></div></div></div></div><div class="prc-PageLayout-PaneWrapper-pHPop pr-2" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-variant-narrow="none" data-variant-regular="none" data-position="end" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" style="--spacing:var(--spacing-normal);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"><rails-partial data-partial-name="codeViewTreeRoute.Sidebar" class="RailsPartial-module__d-contents__G5m4w">
<div class="BorderGrid ">
<div class="BorderGrid-row">
<div class="BorderGrid-cell">
<div class="hide-sm hide-md">
<h2 class="tmp-mb-3 h4">About</h2>
<p class="f4 tmp-my-3">
推广代理
</p>
<h3 class="sr-only">Resources</h3>
<div class="mt-2">
<a class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}" href="#readme-ov-file">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2">
<path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
Readme
</a> </div>
<include-fragment src="/kevinanew/affiliate_partner_flask/hovercards/citation/sidebar_partial?tree_name=refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="is-error">
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment>
<div class="mt-2">
<a href="/kevinanew/affiliate_partner_flask/activity" data-view-component="true" class="Link Link--muted"><svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2">
<path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path>
</svg>
<span class="color-fg-muted">Activity</span></a> </div>
<h3 class="sr-only">Stars</h3>
<div class="mt-2">
<a href="/kevinanew/affiliate_partner_flask/stargazers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
<strong>0</strong>
stars</a> </div>
<h3 class="sr-only">Watchers</h3>
<div class="mt-2">
<a href="/kevinanew/affiliate_partner_flask/watchers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2">
<path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path>
</svg>
<strong>0</strong>
watching</a> </div>
<h3 class="sr-only">Forks</h3>
<div class="mt-2">
<a href="/kevinanew/affiliate_partner_flask/forks" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
<strong>1</strong>
fork</a> </div>
</div>
</div>
</div>
<div class="BorderGrid-row">
<div class="BorderGrid-cell">
<h2 class="h4 tmp-mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame">
<a href="/kevinanew/affiliate_partner_flask/releases" data-view-component="true" class="Link--primary no-underline Link" data-turbo-frame="repo-content-turbo-frame">Releases</a></h2>
<a class="Link--primary no-underline" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/kevinanew/affiliate_partner_flask/tags">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag color-fg-muted">
<path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path>
</svg>
<span class="text-bold">5</span>
<span class="color-fg-muted">tags</span>
</a> <div class="tmp-mt-3 text-small"><a class="Link--inTextBlock" href="/kevinanew/affiliate_partner_flask/releases/new">Create a new release</a></div>
</div>
</div>
<div class="BorderGrid-row">
<div class="BorderGrid-cell">
<include-fragment aria-busy="true" aria-label="Loading latest packages" src="/kevinanew/affiliate_partner_flask/packages_list?current_repository=affiliate_partner_flask" data-nonce="v2:b94cb8ab-f59d-164e-bb24-50aa03456613" data-view-component="true" class="is-error">
<h2 class="h4 tmp-mb-3">
<a href="/users/kevinanew/packages?repo_name=affiliate_partner_flask" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">Packages
<span title="0" hidden="hidden" data-view-component="true" class="Counter ml-1">0</span></a></h2>
<div class="mb-2 d-flex flex-items-center">
<div class="Skeleton mr-2" style="width:20px;height:20px;"></div>
<div class="Skeleton Skeleton--text flex-auto">&nbsp;</div>
</div>
<div class="mb-2 d-flex flex-items-center">
<div class="Skeleton mr-2" style="width:20px;height:20px;"></div>
<div class="Skeleton Skeleton--text flex-auto">&nbsp;</div>
</div>
<div class="mb-2 d-flex flex-items-center">
<div class="Skeleton mr-2" style="width:20px;height:20px;"></div>
<div class="Skeleton Skeleton--text flex-auto">&nbsp;</div>
</div>
<div data-show-on-forbidden-error="" hidden="">
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true" class="blankslate-description"> </p><p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
<p></p>
</div> </div>
</div> </div>
</include-fragment>
</div>
</div>
<div class="BorderGrid-row">
<div class="BorderGrid-cell">
<h2 class="h4 tmp-mb-3">
<a href="/kevinanew/affiliate_partner_flask/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">Contributors
<span title="6" data-view-component="true" class="Counter ml-1">6</span></a></h2>
<ul class="list-style-none d-flex flex-wrap mb-n2">
<li class="mb-2 mr-2">
<a href="https://github.com/kris38721" class="" data-hovercard-type="user" data-hovercard-url="/users/kris38721/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/129936923?s=64&amp;v=4" alt="@kris38721" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
<li class="mb-2 mr-2">
<a href="https://github.com/chuanyue98" class="" data-hovercard-type="user" data-hovercard-url="/users/chuanyue98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/92157473?s=64&amp;v=4" alt="@chuanyue98" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
<li class="mb-2 mr-2">
<a href="https://github.com/hz030314" class="" data-hovercard-type="user" data-hovercard-url="/users/hz030314/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/204429088?s=64&amp;v=4" alt="@hz030314" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
<li class="mb-2 mr-2">
<a href="https://github.com/one066" class="" data-hovercard-type="user" data-hovercard-url="/users/one066/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/49442264?s=64&amp;v=4" alt="@one066" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
<li class="mb-2 mr-2">
<a href="https://github.com/Ghostning233" class="" data-hovercard-type="user" data-hovercard-url="/users/Ghostning233/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/160300655?s=64&amp;v=4" alt="@Ghostning233" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
<li class="mb-2 mr-2">
<a href="https://github.com/kevinanew" class="" data-hovercard-type="user" data-hovercard-url="/users/kevinanew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-keyshortcuts="Alt+ArrowUp">
<img src="https://avatars.githubusercontent.com/u/106281?s=64&amp;v=4" alt="@kevinanew" size="32" height="32" width="32" data-view-component="true" class="avatar circle">
</a>
</li>
</ul>
</div>
</div>
<div class="BorderGrid-row">
<div class="BorderGrid-cell">
<h2 class="h4 tmp-mb-3">Languages</h2>
<div class="mb-2">
<span data-view-component="true" class="Progress">
<span style="background-color:#3572A5 !important;;width: 98.3%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span>
<span style="background-color:#ededed !important;;width: 1.7%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span>
</span></div>
<ul class="list-style-none">
<li class="d-inline">
<a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3" href="/kevinanew/affiliate_partner_flask/search?l=python" data-ga-click="Repository, language stats search click, location:repo overview">
<svg style="color:#3572A5;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
<span class="color-fg-default text-bold mr-1">Python</span>
<span>98.3%</span>
</a>
</li>
<li class="d-inline">
<span class="d-inline-flex flex-items-center flex-nowrap text-small tmp-mr-3">
<svg style="color:#ededed;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
<span class="color-fg-default text-bold mr-1">Other</span>
<span>1.7%</span>
</span>
</li>
</ul>
</div>
</div>
<div class="BorderGrid-row js-notice">
<div class="BorderGrid-cell">
<div data-view-component="true" class="Subhead border-bottom-0 mb-2">
<h2 data-view-component="true" class="h4 Subhead-heading Subhead-heading--large"> Suggested workflows
</h2>
<div data-view-component="true" class="Subhead-description"> Based on your tech stack
</div>
</div> <ol class="list-style-none">
<li class="list-style-none">
<div data-view-component="true" class="mb-2 p-3 border rounded-2">
<div data-view-component="true" class="d-flex flex-items-stretch">
<div aria-hidden="true" style="color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;" data-view-component="true" class="CircleBadge">
<img class="CircleBadge-icon" src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMjMuNTkxYy4wMi0uMDY2LjAzNi0uMTM0LjA0NS0uMjAyLjAzNy0uNjk3LjA0NS0xLjQwMi4xMi0yLjEuMTE3LTIuMjYuODcxLTQuNDQgMi4xNzUtNi4yOWE2LjMyMiA2LjMyMiAwIDAxNS4wODUtMi41NjVIMjMuNjFjLjMxNSAwIC4zMTUgMCAuMzE1LS4zMTV2LTEuMTI1YzAtLjIzMi0uMDY4LS4yODQtLjI4NS0uMjg0SDEyLjYyM2MtLjE4OCAwLS4yNTUtLjA1My0uMjU1LS4yNDhWNC45NjZjLjAzNi0uNzk2LjM2OC0xLjU1LjkzLTIuMTE1YTYuNjgzIDYuNjgzIDAgMDEyLjcwNy0xLjc0NyAxNi42NjggMTYuNjY4IDAgMDEzLjktLjg5MiAzMi44NDMgMzIuODQzIDAgMDE1LjQ4Mi0uMTY1YzEuOTcyLjAzNyAzLjkyMy4zOTkgNS43NzYgMS4wNzJhNy4wOTUgNy4wOTUgMCAwMTMuMjQgMi4yNSA0LjUzNiA0LjUzNiAwIDAxLjk0NSAzLjA3NGMtLjA0NS45MyAwIDEuODY3IDAgMi44MDR2NS4xOWMwIDEuMDE5IDAgMi4wNDYtLjA0NSAzLjA1OGE1LjQyMSA1LjQyMSAwIDAxLTMuNTE4IDUuMDQgOC4wNDIgOC4wNDIgMCAwMS0zLjE0My41OTloLTExLjQ2YTYuNTQgNi41NCAwIDAwLTMuNDUuOTA3IDUuOTk5IDUuOTk5IDAgMDAtMi42NDcgMy43MDQgOC42NTYgOC42NTYgMCAwMC0uMzIzIDIuMzc3djUuMTk2YzAgLjM0NSAwIC4zMzgtLjM0NS4zNDUtMS4yNDUgMC0yLjQ5LjAzOC0zLjc1IDBBNS4yNSA1LjI1IDAgMDEzLjM0NSAzNC4zYTguMjQ4IDguMjQ4IDAgMDEtMi4yOTUtMy41NTQgMTUuMTQyIDE1LjE0MiAwIDAxLS44NDgtMy44NDdjLS4wNzUtLjg0LS4xMDUtMS42OC0uMTU3LTIuNTEyQTIuNDc1IDIuNDc1IDAgMDAwIDI0LjExdi0uNTE4eiIgZmlsbD0iIzM3NzJhNCIvPjxwYXRoIGQ9Ik0xNS4yMDMgNS43MzhhMi4xMDcgMi4xMDcgMCAxMDIuMTA3LTIuMTIyIDIuMTIzIDIuMTIzIDAgMDAtMi4xMDcgMi4xMjJ6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTE1LjIwMyA1LjczOGEyLjExIDIuMTEgMCAxMTQuMjIgMCAyLjExIDIuMTEgMCAwMS00LjIyIDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTQ4IDI0LjQwMWMtLjAyLjA2Ni0uMDM2LjEzNC0uMDQ1LjIwMy0uMDM3LjY5Ny0uMDQ1IDEuNDAyLS4xMiAyLjFhMTEuOTk1IDExLjk5NSAwIDAxLTIuMTc1IDYuMjkgNi4zMjIgNi4zMjIgMCAwMS01LjA4NSAyLjU3MkgyNC4zOWMtLjMxNSAwLS4zMTUgMC0uMzE1LjMxNXYxLjEyNWMwIC4yMzIuMDY4LjI4NS4yODUuMjg1aDExLjAxOGMuMTg3IDAgLjI1NS4wNTIuMjU1LjI0N3Y1LjQ5NmEzLjIwOSAzLjIwOSAwIDAxLS45MyAyLjExNSA2LjY4MyA2LjY4MyAwIDAxLTIuNzA4IDEuNzQ3IDE2LjY2OSAxNi42NjkgMCAwMS0zLjg5Mi44OTJjLTEuODIuMjA4LTMuNjU0LjI2My01LjQ4My4xNjVhMTcuODc3IDE3Ljg3NyAwIDAxLTUuNzc1LTEuMDcyIDcuMDk1IDcuMDk1IDAgMDEtMy4yNC0yLjI1IDQuNTM2IDQuNTM2IDAgMDEtLjk0NS0zLjA3NGMuMDQ1LS45MyAwLTEuODY3IDAtMi44MDR2LTUuMTljMC0xLjAxOSAwLTIuMDQ2LjA0NS0zLjA1OGE1LjQyIDUuNDIgMCAwMTMuNTE3LTUuMDQgOC4wNDIgOC4wNDIgMCAwMTMuMTQzLS41OTloMTEuNDUzYTYuNTQgNi41NCAwIDAwMy40NS0uOTA3IDYgNiAwIDAwMi42NDctMy43MTIgOC42NiA4LjY2IDAgMDAuMzIzLTIuMzc3di01LjE5NmMwLS4zNDUgMC0uMzM3LjM0NS0uMzQ1IDEuMjQ1IDAgMi40OS0uMDM3IDMuNzUgMGE1LjI1IDUuMjUgMCAwMTMuMzIyIDEuMzY1IDguMjQ5IDguMjQ5IDAgMDEyLjI5NSAzLjU1NCAxNS4xNSAxNS4xNSAwIDAxLjg0IDMuODYxYy4wNzUuODQuMTA1IDEuNjguMTU4IDIuNTEyLjAxLjA5MS4wMjUuMTgxLjA0NS4yNy4wMDUuMTY1LjAwNy4zMzUuMDA3LjUxeiIgZmlsbD0iI2ZmZGE0YiIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTA3IDIuMTA3IDAgMTAtMi4xMDcgMi4xMjIgMi4xMjMgMi4xMjMgMCAwMDIuMTA3LTIuMTIyeiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTEgMi4xMSAwIDExLTQuMjIgMCAyLjExIDIuMTEgMCAwMTQuMjIgMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" alt="Python Package using Anaconda logo">
</div>
<div data-view-component="true" class="d-flex flex-column">
<span data-view-component="true" class="f5 text-bold ml-2">Python Package using Anaconda</span>
<span data-view-component="true" class="color-fg-muted ml-2 text-small"></span>
</div> <a href="/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fpython-package-conda.yml&amp;workflow_template=ci%2Fpython-package-conda" data-hydro-click="{&quot;event_type&quot;:&quot;actions.onboarding_setup_workflow_click&quot;,&quot;payload&quot;:{&quot;repository_id&quot;:1116575869,&quot;workflow_template&quot;:&quot;ci/python-package-conda&quot;,&quot;view_section&quot;:&quot;repository_sidebar&quot;,&quot;view_rank&quot;:1,&quot;templates_count&quot;:3,&quot;template_creator&quot;:null,&quot;new_with_filter_view&quot;:false,&quot;correlation_id&quot;:&quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C&quot;,&quot;category&quot;:&quot;Continuous integration&quot;,&quot;search_query&quot;:null,&quot;template_source_visibility&quot;:&quot;shared&quot;,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="5b65b59f927e0029ffd046b0ce4bb4e82a4a1ef1ed76604b1523520a8cb11a21" style="min-width: 80px" aria-describedby="python-package-using-anaconda-description" data-view-component="true" class="Button--secondary Button--small Button ml-auto"> <span class="Button-content">
<span class="Button-label">Configure<span class="sr-only">&nbsp;Python Package using Anaconda</span></span>
</span>
</a>
</div> <span id="python-package-using-anaconda-description" aria-hidden="true" data-view-component="true" class="tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2">Create and test a Python package on multiple Python versions using Anaconda for package management.</span>
</div>
</li>
<li class="list-style-none">
<div data-view-component="true" class="mb-2 p-3 border rounded-2">
<div data-view-component="true" class="d-flex flex-items-stretch">
<div aria-hidden="true" style="color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;" data-view-component="true" class="CircleBadge">
<img class="CircleBadge-icon" src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzJiYTk3NyI+PHBhdGggZD0iTTIxLjA5MyAwaDcuOTMzdjM2LjAyMmMtNC4wNjQuNzYyLTcuMDU1IDEuMDYxLTEwLjI5MiAxLjA2MUM5LjA0NCAzNy4wNzMgNCAzMi43ODUgNCAyNC41NWMwLTcuOTM2IDUuMzUtMTMuMDg2IDEzLjY0MS0xMy4wODYgMS4yODcgMCAyLjI2Ny4xIDMuNDUyLjR6bS4yNzggMTguMzU1Yy0uOTMtLjMtMS42OTUtLjQtMi42NzYtLjQtNC4wMTIgMC02LjMzIDIuNDI0LTYuMzMgNi42NzMgMCA0LjEzNyAyLjIxNiA2LjQyMiA2LjI4IDYuNDIyLjg3OCAwIDEuNTkyLS4wNSAyLjcyNi0uMnoiLz48cGF0aCBkPSJNNDIgMTIuNDN2MTguMDM1YzAgNi4yMTItLjQ3IDkuMTk5LTEuODQ4IDExLjc3NC0xLjI4NyAyLjQ3Ni0yLjk4MiA0LjAzNy02LjQ4NCA1Ljc2MWwtNy4zNjItMy40MzdjMy41MDMtMS42MTIgNS4xOTgtMy4wMzcgNi4yOC01LjIxMSAxLjEzMy0yLjIyMyAxLjQ5LTQuNzk4IDEuNDktMTEuNTcyVjEyLjQzek0zMy4yNzcgMGg3LjkzNHY3Ljk4NmgtNy45MzR6Ii8+PC9nPjwvc3ZnPg==" alt="Django logo">
</div>
<div data-view-component="true" class="d-flex flex-column">
<span data-view-component="true" class="f5 text-bold ml-2">Django</span>
<span data-view-component="true" class="color-fg-muted ml-2 text-small"></span>
</div> <a href="/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fdjango.yml&amp;workflow_template=ci%2Fdjango" data-hydro-click="{&quot;event_type&quot;:&quot;actions.onboarding_setup_workflow_click&quot;,&quot;payload&quot;:{&quot;repository_id&quot;:1116575869,&quot;workflow_template&quot;:&quot;ci/django&quot;,&quot;view_section&quot;:&quot;repository_sidebar&quot;,&quot;view_rank&quot;:2,&quot;templates_count&quot;:3,&quot;template_creator&quot;:null,&quot;new_with_filter_view&quot;:false,&quot;correlation_id&quot;:&quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C&quot;,&quot;category&quot;:&quot;Continuous integration&quot;,&quot;search_query&quot;:null,&quot;template_source_visibility&quot;:&quot;shared&quot;,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="f4a253662078e8ad4575acd154c3023fdf18ac085f9b2f9063641530544cb7bd" style="min-width: 80px" aria-describedby="django-description" data-view-component="true" class="Button--secondary Button--small Button ml-auto"> <span class="Button-content">
<span class="Button-label">Configure<span class="sr-only">&nbsp;Django</span></span>
</span>
</a>
</div> <span id="django-description" aria-hidden="true" data-view-component="true" class="tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2">Build and Test a Django Project</span>
</div>
</li>
<li class="list-style-none">
<div data-view-component="true" class="mb-2 p-3 border rounded-2">
<div data-view-component="true" class="d-flex flex-items-stretch">
<div aria-hidden="true" style="color: #3572A5 !important; background-color: var(--bgColor-white, var(--color-scale-white)) !important; width: 32px !important; height: 32px !important; min-width: 32px !important;" data-view-component="true" class="CircleBadge">
<img class="CircleBadge-icon" src="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMjMuNTkxYy4wMi0uMDY2LjAzNi0uMTM0LjA0NS0uMjAyLjAzNy0uNjk3LjA0NS0xLjQwMi4xMi0yLjEuMTE3LTIuMjYuODcxLTQuNDQgMi4xNzUtNi4yOWE2LjMyMiA2LjMyMiAwIDAxNS4wODUtMi41NjVIMjMuNjFjLjMxNSAwIC4zMTUgMCAuMzE1LS4zMTV2LTEuMTI1YzAtLjIzMi0uMDY4LS4yODQtLjI4NS0uMjg0SDEyLjYyM2MtLjE4OCAwLS4yNTUtLjA1My0uMjU1LS4yNDhWNC45NjZjLjAzNi0uNzk2LjM2OC0xLjU1LjkzLTIuMTE1YTYuNjgzIDYuNjgzIDAgMDEyLjcwNy0xLjc0NyAxNi42NjggMTYuNjY4IDAgMDEzLjktLjg5MiAzMi44NDMgMzIuODQzIDAgMDE1LjQ4Mi0uMTY1YzEuOTcyLjAzNyAzLjkyMy4zOTkgNS43NzYgMS4wNzJhNy4wOTUgNy4wOTUgMCAwMTMuMjQgMi4yNSA0LjUzNiA0LjUzNiAwIDAxLjk0NSAzLjA3NGMtLjA0NS45MyAwIDEuODY3IDAgMi44MDR2NS4xOWMwIDEuMDE5IDAgMi4wNDYtLjA0NSAzLjA1OGE1LjQyMSA1LjQyMSAwIDAxLTMuNTE4IDUuMDQgOC4wNDIgOC4wNDIgMCAwMS0zLjE0My41OTloLTExLjQ2YTYuNTQgNi41NCAwIDAwLTMuNDUuOTA3IDUuOTk5IDUuOTk5IDAgMDAtMi42NDcgMy43MDQgOC42NTYgOC42NTYgMCAwMC0uMzIzIDIuMzc3djUuMTk2YzAgLjM0NSAwIC4zMzgtLjM0NS4zNDUtMS4yNDUgMC0yLjQ5LjAzOC0zLjc1IDBBNS4yNSA1LjI1IDAgMDEzLjM0NSAzNC4zYTguMjQ4IDguMjQ4IDAgMDEtMi4yOTUtMy41NTQgMTUuMTQyIDE1LjE0MiAwIDAxLS44NDgtMy44NDdjLS4wNzUtLjg0LS4xMDUtMS42OC0uMTU3LTIuNTEyQTIuNDc1IDIuNDc1IDAgMDAwIDI0LjExdi0uNTE4eiIgZmlsbD0iIzM3NzJhNCIvPjxwYXRoIGQ9Ik0xNS4yMDMgNS43MzhhMi4xMDcgMi4xMDcgMCAxMDIuMTA3LTIuMTIyIDIuMTIzIDIuMTIzIDAgMDAtMi4xMDcgMi4xMjJ6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTE1LjIwMyA1LjczOGEyLjExIDIuMTEgMCAxMTQuMjIgMCAyLjExIDIuMTEgMCAwMS00LjIyIDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTQ4IDI0LjQwMWMtLjAyLjA2Ni0uMDM2LjEzNC0uMDQ1LjIwMy0uMDM3LjY5Ny0uMDQ1IDEuNDAyLS4xMiAyLjFhMTEuOTk1IDExLjk5NSAwIDAxLTIuMTc1IDYuMjkgNi4zMjIgNi4zMjIgMCAwMS01LjA4NSAyLjU3MkgyNC4zOWMtLjMxNSAwLS4zMTUgMC0uMzE1LjMxNXYxLjEyNWMwIC4yMzIuMDY4LjI4NS4yODUuMjg1aDExLjAxOGMuMTg3IDAgLjI1NS4wNTIuMjU1LjI0N3Y1LjQ5NmEzLjIwOSAzLjIwOSAwIDAxLS45MyAyLjExNSA2LjY4MyA2LjY4MyAwIDAxLTIuNzA4IDEuNzQ3IDE2LjY2OSAxNi42NjkgMCAwMS0zLjg5Mi44OTJjLTEuODIuMjA4LTMuNjU0LjI2My01LjQ4My4xNjVhMTcuODc3IDE3Ljg3NyAwIDAxLTUuNzc1LTEuMDcyIDcuMDk1IDcuMDk1IDAgMDEtMy4yNC0yLjI1IDQuNTM2IDQuNTM2IDAgMDEtLjk0NS0zLjA3NGMuMDQ1LS45MyAwLTEuODY3IDAtMi44MDR2LTUuMTljMC0xLjAxOSAwLTIuMDQ2LjA0NS0zLjA1OGE1LjQyIDUuNDIgMCAwMTMuNTE3LTUuMDQgOC4wNDIgOC4wNDIgMCAwMTMuMTQzLS41OTloMTEuNDUzYTYuNTQgNi41NCAwIDAwMy40NS0uOTA3IDYgNiAwIDAwMi42NDctMy43MTIgOC42NiA4LjY2IDAgMDAuMzIzLTIuMzc3di01LjE5NmMwLS4zNDUgMC0uMzM3LjM0NS0uMzQ1IDEuMjQ1IDAgMi40OS0uMDM3IDMuNzUgMGE1LjI1IDUuMjUgMCAwMTMuMzIyIDEuMzY1IDguMjQ5IDguMjQ5IDAgMDEyLjI5NSAzLjU1NCAxNS4xNSAxNS4xNSAwIDAxLjg0IDMuODYxYy4wNzUuODQuMTA1IDEuNjguMTU4IDIuNTEyLjAxLjA5MS4wMjUuMTgxLjA0NS4yNy4wMDUuMTY1LjAwNy4zMzUuMDA3LjUxeiIgZmlsbD0iI2ZmZGE0YiIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTA3IDIuMTA3IDAgMTAtMi4xMDcgMi4xMjIgMi4xMjMgMi4xMjMgMCAwMDIuMTA3LTIuMTIyeiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0zMi43OTcgNDEuOTkyYTIuMTEgMi4xMSAwIDExLTQuMjIgMCAyLjExIDIuMTEgMCAwMTQuMjIgMHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" alt="Pylint logo">
</div>
<div data-view-component="true" class="d-flex flex-column">
<span data-view-component="true" class="f5 text-bold ml-2">Pylint</span>
<span data-view-component="true" class="color-fg-muted ml-2 text-small"></span>
</div> <a href="/kevinanew/affiliate_partner_flask/new/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-?filename=.github%2Fworkflows%2Fpylint.yml&amp;workflow_template=ci%2Fpylint" data-hydro-click="{&quot;event_type&quot;:&quot;actions.onboarding_setup_workflow_click&quot;,&quot;payload&quot;:{&quot;repository_id&quot;:1116575869,&quot;workflow_template&quot;:&quot;ci/pylint&quot;,&quot;view_section&quot;:&quot;repository_sidebar&quot;,&quot;view_rank&quot;:3,&quot;templates_count&quot;:3,&quot;template_creator&quot;:null,&quot;new_with_filter_view&quot;:false,&quot;correlation_id&quot;:&quot;9F2E:CC72E:AEC22C:C805BB:69A7FC6C&quot;,&quot;category&quot;:&quot;Continuous integration&quot;,&quot;search_query&quot;:null,&quot;template_source_visibility&quot;:&quot;shared&quot;,&quot;originating_url&quot;:&quot;https://github.com/kevinanew/affiliate_partner_flask/tree/refactor-%E8%A7%84%E8%8C%83-affiliate_partner_flask-%E5%8F%98%E9%87%8F%E5%91%BD%E5%90%8D%EF%BC%8C%E6%B6%88%E9%99%A4%E6%A8%A1%E7%B3%8A%E8%AF%8D%E4%B8%8E%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82%E6%9A%B4%E9%9C%B2-&quot;,&quot;user_id&quot;:264922612}}" data-hydro-click-hmac="a48ac68084b24e8aeaaa852eeb72fa4c0f668e563fb3198c88487766f0b14fa1" style="min-width: 80px" aria-describedby="pylint-description" data-view-component="true" class="Button--secondary Button--small Button ml-auto"> <span class="Button-content">
<span class="Button-label">Configure<span class="sr-only">&nbsp;Pylint</span></span>
</span>
</a>
</div> <span id="pylint-description" aria-hidden="true" data-view-component="true" class="tmp-ml-5 d-flex color-fg-muted f6 mt-1 pl-2">Lint a Python application with pylint.</span>
</div>
</li>
</ol>
<div data-view-component="true" class="d-flex flex-justify-between">
<a data-analytics-event="{&quot;category&quot;:&quot;suggested_workflows_in_repository_sidebar&quot;,&quot;action&quot;:&quot;clicked_on_see_more_button&quot;,&quot;label&quot;:&quot;owner:106281;ref_cta:configure;ref_loc:respository_sidebar&quot;}" href="/kevinanew/affiliate_partner_flask/actions/new" data-view-component="true" class="Link">More workflows</a>
<!-- '"` --><!-- </textarea></xmp> --><form class="js-notice-dismiss" data-turbo="false" action="/users/Loe-cmyk/dismiss_repository_notice" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="delete" autocomplete="off"><input type="hidden" name="authenticity_token" value="xVO_QITKRcY4Q-xtMbKcn3ESDuQ-ioBzo3nmN8W0WbG3zgafk7DuTyMR3n1RLuLMLjUA0V66oc6jbrw9k4TFEA" autocomplete="off">
<input type="hidden" name="notice_name" value="repo_suggested_workflows">
<input type="hidden" name="repository_id" value="1116575869">
<button data-analytics-event="{&quot;category&quot;:&quot;suggested_workflows_in_repository_sidebar&quot;,&quot;action&quot;:&quot;dismissed_component&quot;,&quot;label&quot;:&quot;owner:106281;ref_cta:configure;ref_loc:respository_sidebar&quot;}" type="submit" data-view-component="true" class="Button--link Button--medium Button text-small color-fg-muted text-normal"> <span class="Button-content">
<span class="Button-label">Dismiss suggestions</span>
</span>
</button>
</form></div> </div>
</div>
</div>
</rails-partial></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-variant-narrow="none" data-variant-regular="none" data-position="end" style="--spacing:var(--spacing-none)"></div></div></div></div></div></div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area" data-hotkey="Meta+F6,Meta+Shift+F6"></button><button hidden="" data-hotkey="Meta+F6,Meta+Shift+F6"></button></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA__R_1___">{"resolvedServerColorMode":"day"}</script></div>
</react-app>
</div>
</turbo-frame>
</main>
</div>
</div>
<footer class="footer tmp-pt-7 tmp-pb-6 f6 color-fg-muted color-border-subtle p-responsive" role="contentinfo" hidden="">
<h2 class="sr-only">Footer</h2>
<div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
<div class="d-flex flex-items-center flex-shrink-0 mx-2">
<a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
<path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
</a>
<span>
© 2026 GitHub,&nbsp;Inc.
</span>
</div>
<nav aria-label="Footer">
<h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
<ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
</li>
<li class="mx-2">
<a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
</li>
<li class="mx-2">
<cookie-consent-link data-catalyst="">
<button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}">
Manage cookies
</button>
</cookie-consent-link>
</li>
<li class="mx-2">
<cookie-consent-link data-catalyst="">
<button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}">
Do not share my personal information
</button>
</cookie-consent-link>
</li>
</ul>
</nav>
</div>
</footer>
<ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-locale="en" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false" data-catalyst=""></ghcc-consent>
<div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
You cant perform that action at this time.
</div>
<template id="site-details-dialog">
<details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open="">
<summary role="button" aria-label="Close dialog"></summary>
<details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
<button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog="">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
<div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
</details-dialog>
</details>
</template>
<div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
<div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"></div>
</div>
<template id="snippet-clipboard-copy-button">
<div class="zeroclipboard-container position-absolute right-0 top-0">
<clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>
</div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
<div class="zeroclipboard-container">
<clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>
</div>
</template>
<style>
.user-mention[href$="/Loe-cmyk"] {
color: var(--color-user-mention-fg);
background-color: var(--bgColor-attention-muted, var(--color-attention-subtle));
border-radius: 2px;
margin-left: -2px;
margin-right: -2px;
}
.user-mention[href$="/Loe-cmyk"]:before,
.user-mention[href$="/Loe-cmyk"]:after {
content: '';
display: inline-block;
width: 2px;
}
</style>
</div>
<div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true"></div>
<div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
<div id="moss-root"></div></body><div id="immersive-translate-popup" style="all: initial"></div></html>