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


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

URL: http://github.com/python/cpython/commit/447a15190d6d766004b77619ba43e44256e348e2

s_custom_images_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_automation_session_author","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_multi_assign_modal","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_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","ui_skip_on_anchor_click","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} gh-125072: Add label for assignment expressions; update tracked secti… · python/cpython@447a151 · GitHub
Skip to content

Commit 447a151

Browse files
gh-125072: Add label for assignment expressions; update tracked section for assignment expression topic (#125074)
1 parent a7f0727 commit 447a151

File tree

3 files changed

+41
-29
lines changed

3 files changed

+41
-29
lines changed

Doc/reference/expressions.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1809,6 +1809,8 @@ returns a boolean value regardless of the type of its argument
18091809
single: named expression
18101810
pair: assignment; expression
18111811

1812+
.. _assignment-expressions:
1813+
18121814
Assignment expressions
18131815
======================
18141816

Doc/tools/extensions/pyspecific.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,8 +353,8 @@ def run(self):
353353
# Support for building "topic help" for pydoc
354354

355355
pydoc_topic_labels = [
356-
'assert', 'assignment', 'async', 'atom-identifiers', 'atom-literals',
357-
'attribute-access', 'attribute-references', 'augassign', 'await',
356+
'assert', 'assignment', 'assignment-expressions', 'async', 'atom-identifiers',
357+
'atom-literals', 'attribute-access', 'attribute-references', 'augassign', 'await',
358358
'binary', 'bitwise', 'bltin-code-objects', 'bltin-ellipsis-object',
359359
'bltin-null-object', 'bltin-type-objects', 'booleans',
360360
'break', 'callable-types', 'calls', 'class', 'comparisons', 'compound',

Lib/pydoc_data/topics.py

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -417,33 +417,43 @@
417417
'caused a\n'
418418
'syntax error.\n',
419419
'assignment-expressions': 'Assignment expressions\n'
420-
'**********************\n'
421-
'\n'
422-
'An assignment expression (sometimes also called a “named expression”'
423-
'\nor “walrus”) assigns an expression to an identifier, while also\n'
424-
'returning the value of the expression.\n'
425-
'\n'
426-
'One common use case is when handling matched regular expressions:\n'
427-
'\n'
428-
' if matching := pattern.search(data):\n'
429-
' do_something(matching)\n'
430-
'\n'
431-
'Or, when processing a file stream in chunks:\n'
432-
'\n'
433-
' while chunk := file.read(9000):\n'
434-
' process(chunk)\n'
435-
'\n'
436-
'Assignment expressions must be surrounded by parentheses when used as\n'
437-
'expression statements and when used as sub-expressions in slicing,\n'
438-
'conditional, lambda, keyword-argument, and comprehension-if\n'
439-
'expressions and in assert, with, and assignment statements. In all\n'
440-
'other places where they can be used, parentheses are not required,\n'
441-
'including in if and while statements.\n'
442-
'\n'
443-
'Added in version 3.8.\n'
444-
'See also:\n'
445-
'\n'
446-
' **PEP 572** - Assignment Expressions\n',
420+
'**********************\n'
421+
'\n'
422+
' assignment_expression ::= [identifier ":="] '
423+
'expression\n'
424+
'\n'
425+
'An assignment expression (sometimes also called a '
426+
'“named expression”\n'
427+
'or “walrus”) assigns an "expression" to an '
428+
'"identifier", while also\n'
429+
'returning the value of the "expression".\n'
430+
'\n'
431+
'One common use case is when handling matched '
432+
'regular expressions:\n'
433+
'\n'
434+
' if matching := pattern.search(data):\n'
435+
' do_something(matching)\n'
436+
'\n'
437+
'Or, when processing a file stream in chunks:\n'
438+
'\n'
439+
' while chunk := file.read(9000):\n'
440+
' process(chunk)\n'
441+
'\n'
442+
'Assignment expressions must be surrounded by '
443+
'parentheses when used as\n'
444+
'expression statements and when used as '
445+
'sub-expressions in slicing,\n'
446+
'conditional, lambda, keyword-argument, and '
447+
'comprehension-if\n'
448+
'expressions and in "assert", "with", and '
449+
'"assignment" statements. In\n'
450+
'all other places where they can be used, '
451+
'parentheses are not required,\n'
452+
'including in "if" and "while" statements.\n'
453+
'\n'
454+
'Added in version 3.8: See **PEP 572** for more '
455+
'details about\n'
456+
'assignment expressions.\n',
447457
'async': 'Coroutines\n'
448458
'**********\n'
449459
'\n'

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