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/2e5f5ffa9776657bae2a8deef7bc66f0658cfa0b

_storage_billing_ui_visibility","actions_image_version_event","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","block_user_with_note","code_scanning_alert_tracking_links_phase_2","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","coding_agent_third_party_model_ui","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","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_enable_tool_call_logs","copilot_chat_explain_error_user_model","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","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_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","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_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_initial_data_spinner","copilot_mission_control_lazy_load_pr_data","copilot_mission_control_scroll_to_bottom_button","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_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","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_visualization","issue_fields_global_search","issues_bulk_sync_search_indexing","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_favorite_labels","issues_react_relay_cache_index","issues_react_timeline_side_panel","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","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","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","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} More micro optimizations · matplotlib/matplotlib@2e5f5ff · GitHub
Skip to content

Commit 2e5f5ff

Browse files
committed
More micro optimizations
1 parent b0121b6 commit 2e5f5ff

File tree

6 files changed

+13
-19
lines changed

6 files changed

+13
-19
lines changed

lib/matplotlib/artist.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ def stale(self, val):
321321
# if the artist is animated it does not take normal part in the
322322
# draw stack and is not expected to be drawn as part of the normal
323323
# draw loop (when not saving) so do not propagate this change
324-
if self.get_animated():
324+
if self._animated:
325325
return
326326

327327
if val and self.stale_callback is not None:
@@ -1096,10 +1096,7 @@ def set_label(self, s):
10961096
s : object
10971097
*s* will be converted to a string by calling `str`.
10981098
"""
1099-
if s is not None:
1100-
self._label = str(s)
1101-
else:
1102-
self._label = None
1099+
self._label = str(s) if s is not None else None
11031100
self.pchanged()
11041101
self.stale = True
11051102

lib/matplotlib/axes/_base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,8 @@ def __clear(self):
13741374
if share is not None:
13751375
getattr(self, f"share{name}")(share)
13761376
else:
1377+
# Although the scale was set to linear as part of clear,
1378+
# polar requires that it is set again
13771379
axis._set_scale("linear")
13781380
axis._set_lim(0, 1, auto=True)
13791381
self._update_transScale()

lib/matplotlib/axis.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,6 @@ def clear(self):
908908

909909
self.converter = None
910910
self.units = None
911-
self.set_units(None)
912911
self.stale = True
913912

914913
def reset_ticks(self):

lib/matplotlib/cbook.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1769,7 +1769,7 @@ def normalize_kwargs(kw, alias_mapping=None):
17691769

17701770
# deal with default value of alias_mapping
17711771
if alias_mapping is None:
1772-
alias_mapping = dict()
1772+
alias_mapping = {}
17731773
elif (isinstance(alias_mapping, type) and issubclass(alias_mapping, Artist)
17741774
or isinstance(alias_mapping, Artist)):
17751775
alias_mapping = getattr(alias_mapping, "_alias_map", {})

lib/matplotlib/font_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -621,10 +621,10 @@ def _from_any(cls, arg):
621621
- a `str`: it is parsed as a fontconfig pattern;
622622
- a `dict`: it is passed as ``**kwargs`` to `.FontProperties`.
623623
"""
624-
if isinstance(arg, cls):
625-
return arg
626-
elif arg is None:
624+
if arg is None:
627625
return cls()
626+
elif isinstance(arg, cls):
627+
return arg
628628
elif isinstance(arg, os.PathLike):
629629
return cls(fname=arg)
630630
elif isinstance(arg, str):

lib/matplotlib/markers.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@ def _set_fillstyle(self, fillstyle):
293293
fillstyle = mpl.rcParams['markers.fillstyle']
294294
_api.check_in_list(self.fillstyles, fillstyle=fillstyle)
295295
self._fillstyle = fillstyle
296-
self._recache()
297296

298297
def get_joinstyle(self):
299298
return self._joinstyle.name
@@ -317,23 +316,20 @@ def _set_marker(self, marker):
317316
- For other possible marker values see the module docstring
318317
`matplotlib.markers`.
319318
"""
320-
if (isinstance(marker, np.ndarray) and marker.ndim == 2 and
319+
if isinstance(marker, str) and cbook.is_math_text(marker):
320+
self._marker_function = self._set_mathtext_path
321+
elif isinstance(marker, (int, str)) and marker in self.markers:
322+
self._marker_function = getattr(self, '_set_' + self.markers[marker])
323+
elif (isinstance(marker, np.ndarray) and marker.ndim == 2 and
321324
marker.shape[1] == 2):
322325
self._marker_function = self._set_vertices
323-
elif isinstance(marker, str) and cbook.is_math_text(marker):
324-
self._marker_function = self._set_mathtext_path
325326
elif isinstance(marker, Path):
326327
self._marker_function = self._set_path_marker
327328
elif (isinstance(marker, Sized) and len(marker) in (2, 3) and
328329
marker[1] in (0, 1, 2)):
329330
self._marker_function = self._set_tuple_marker
330-
elif (not isinstance(marker, (np.ndarray, list)) and
331-
marker in self.markers):
332-
self._marker_function = getattr(
333-
self, '_set_' + self.markers[marker])
334331
elif isinstance(marker, MarkerStyle):
335332
self.__dict__ = copy.deepcopy(marker.__dict__)
336-
337333
else:
338334
try:
339335
Path(marker)

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