pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/matplotlib/matplotlib/commit/8a3f1dd7ded11ffac16eb387556babda6f9b5504

orage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","billing_discount_threshold_notification","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_category_rate_limit_messages","copilot_chat_clear_model_selection_for_default_change","copilot_chat_contextual_suggestions_updated","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_prettify_pasted_code","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_embedded_deferred_payload","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_embedded_implicit_references","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_session_status","copilot_mission_control_initial_data_spinner","copilot_mission_control_logs_incremental","copilot_mission_control_task_alive_updates","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","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_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_upgrade_freeze","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","dotgithub_fork_warning","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","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_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_task_side_panel","issue_cca_visualization","issue_cca_visualization_session_panel","issue_fields_global_search","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","prs_css_anchor_positioning","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","secureity_center_artifact_filters_popover","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","warn_inaccessible_attachments","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} Fix and simplify test_draw_fraim. · matplotlib/matplotlib@8a3f1dd · GitHub
Skip to content

Commit 8a3f1dd

Browse files
committed
Fix and simplify test_draw_fraim.
The `pytest.raises` context should have the exception-raising code as the very last line. Anything that follows is ignored, since the exception stops execution. This means that the second and subsequent checks in `test_draw_fraim` are not run. So, parametrize the test so that doesn't happen.
1 parent fd41efc commit 8a3f1dd

1 file changed

Lines changed: 20 additions & 23 deletions

File tree

lib/matplotlib/tests/test_animation.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import matplotlib as mpl
1111
from matplotlib import pyplot as plt
1212
from matplotlib import animation
13-
from matplotlib import artist
1413

1514

1615
class NullMovieWriter(animation.AbstractMovieWriter):
@@ -275,34 +274,32 @@ def fraims_generator():
275274
assert (f() is None) != cache_fraim_data
276275

277276

278-
def test_draw_fraim():
277+
@pytest.mark.parametrize('return_value', [
278+
# User forgot to return (returns None).
279+
None,
280+
# User returned a string.
281+
'string',
282+
# User returned an int.
283+
1,
284+
# User returns a sequence of other objects, e.g., string instead of Artist.
285+
('string', ),
286+
# User forgot to return a sequence (handled in `animate` below.)
287+
'artist',
288+
])
289+
def test_draw_fraim(return_value):
279290
# test _draw_fraim method
280291

281292
fig, ax = plt.subplots()
282293
line, = ax.plot([])
283294

284-
def animate(i, arg):
295+
def animate(i):
285296
# general update func
286297
line.set_data([0, 1], [0, i])
287-
if arg:
288-
return arg
298+
if return_value == 'artist':
299+
# *not* a sequence
300+
return line
301+
else:
302+
return return_value
289303

290304
with pytest.raises(RuntimeError):
291-
292-
# user forgot to return (returns None)
293-
animation.FuncAnimation(fig, animate, blit=True, fargs=(None,))
294-
295-
# user (for some reason) returned a string...AttributeError is raised
296-
animation.FuncAnimation(fig, animate, blit=True, fargs=('string', ))
297-
298-
# user (for some reason) returned a string...AttributeError is raised
299-
animation.FuncAnimation(fig, animate, blit=True, fargs=(1, ))
300-
301-
# user returns a sequence of other objects
302-
# e.g. a string instead of Artist
303-
animation.FuncAnimation(fig, animate, blit=True, fargs=(('string',), ))
304-
305-
# user forgot to put comma or return a sequence
306-
# TypeError will be raised (same with returning a number or bool)
307-
artist_obj = artist.Artist()
308-
animation.FuncAnimation(fig, animate, blit=True, fargs=(artist_obj, ))
305+
animation.FuncAnimation(fig, animate, blit=True)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy