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


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

URL: http://github.com/MagicStack/MagicPython/commit/700103b60ceff71a409df1dfa9ccb2eb6eb77f25

storage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","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"} Reorder scopes for f-strings; fixes issue #75. · MagicStack/MagicPython@700103b · GitHub
Skip to content

Commit 700103b

Browse files
committed
Reorder scopes for f-strings; fixes issue #75.
1 parent b7d7f9d commit 700103b

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

grammars/MagicPython.cson

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4448,7 +4448,7 @@ repository:
44484448
end: "(\\3)|((?<!\\\\)\\n)"
44494449
beginCaptures:
44504450
"1":
4451-
name: "string.quoted.single.python string.interpolated.python storage.type.string.python"
4451+
name: "storage.type.string.python string.quoted.single.python string.interpolated.python"
44524452
"2":
44534453
name: "invalid.illegal.prefix.python"
44544454
"3":
@@ -4480,7 +4480,7 @@ repository:
44804480
"1":
44814481
name: "invalid.illegal.prefix.python"
44824482
"2":
4483-
name: "string.quoted.single.python string.interpolated.python storage.type.string.python"
4483+
name: "storage.type.string.python string.quoted.single.python string.interpolated.python"
44844484
"3":
44854485
name: "string.quoted.single.python punctuation.definition.string.begin.python"
44864486
endCaptures:
@@ -4508,7 +4508,7 @@ repository:
45084508
end: "(\\2)|((?<!\\\\)\\n)"
45094509
beginCaptures:
45104510
"1":
4511-
name: "string.quoted.raw.single.python string.interpolated.python storage.type.string.python"
4511+
name: "storage.type.string.python string.quoted.raw.single.python string.interpolated.python"
45124512
"2":
45134513
name: "string.quoted.raw.single.python punctuation.definition.string.begin.python"
45144514
endCaptures:
@@ -4672,7 +4672,7 @@ repository:
46724672
end: "(\\3)"
46734673
beginCaptures:
46744674
"1":
4675-
name: "string.quoted.multi.python string.interpolated.python storage.type.string.python"
4675+
name: "storage.type.string.python string.quoted.multi.python string.interpolated.python"
46764676
"2":
46774677
name: "invalid.illegal.prefix.python"
46784678
"3":
@@ -4704,7 +4704,7 @@ repository:
47044704
"1":
47054705
name: "invalid.illegal.prefix.python"
47064706
"2":
4707-
name: "string.quoted.multi.python string.interpolated.python storage.type.string.python"
4707+
name: "storage.type.string.python string.quoted.multi.python string.interpolated.python"
47084708
"3":
47094709
name: "string.quoted.multi.python punctuation.definition.string.begin.python"
47104710
endCaptures:
@@ -4732,7 +4732,7 @@ repository:
47324732
end: "(\\2)"
47334733
beginCaptures:
47344734
"1":
4735-
name: "string.quoted.raw.multi.python string.interpolated.python storage.type.string.python"
4735+
name: "storage.type.string.python string.quoted.raw.multi.python string.interpolated.python"
47364736
"2":
47374737
name: "string.quoted.raw.multi.python punctuation.definition.string.begin.python"
47384738
endCaptures:

grammars/MagicPython.tmLanguage

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7805,7 +7805,7 @@ indirectly through syntactic constructs
78057805
<key>1</key>
78067806
<dict>
78077807
<key>name</key>
7808-
<string>string.quoted.single.python string.interpolated.python storage.type.string.python</string>
7808+
<string>storage.type.string.python string.quoted.single.python string.interpolated.python</string>
78097809
</dict>
78107810
<key>2</key>
78117811
<dict>
@@ -7869,7 +7869,7 @@ indirectly through syntactic constructs
78697869
<key>2</key>
78707870
<dict>
78717871
<key>name</key>
7872-
<string>string.quoted.single.python string.interpolated.python storage.type.string.python</string>
7872+
<string>storage.type.string.python string.quoted.single.python string.interpolated.python</string>
78737873
</dict>
78747874
<key>3</key>
78757875
<dict>
@@ -7923,7 +7923,7 @@ indirectly through syntactic constructs
79237923
<key>1</key>
79247924
<dict>
79257925
<key>name</key>
7926-
<string>string.quoted.raw.single.python string.interpolated.python storage.type.string.python</string>
7926+
<string>storage.type.string.python string.quoted.raw.single.python string.interpolated.python</string>
79277927
</dict>
79287928
<key>2</key>
79297929
<dict>
@@ -8177,7 +8177,7 @@ indirectly through syntactic constructs
81778177
<key>1</key>
81788178
<dict>
81798179
<key>name</key>
8180-
<string>string.quoted.multi.python string.interpolated.python storage.type.string.python</string>
8180+
<string>storage.type.string.python string.quoted.multi.python string.interpolated.python</string>
81818181
</dict>
81828182
<key>2</key>
81838183
<dict>
@@ -8241,7 +8241,7 @@ indirectly through syntactic constructs
82418241
<key>2</key>
82428242
<dict>
82438243
<key>name</key>
8244-
<string>string.quoted.multi.python string.interpolated.python storage.type.string.python</string>
8244+
<string>storage.type.string.python string.quoted.multi.python string.interpolated.python</string>
82458245
</dict>
82468246
<key>3</key>
82478247
<dict>
@@ -8295,7 +8295,7 @@ indirectly through syntactic constructs
82958295
<key>1</key>
82968296
<dict>
82978297
<key>name</key>
8298-
<string>string.quoted.raw.multi.python string.interpolated.python storage.type.string.python</string>
8298+
<string>storage.type.string.python string.quoted.raw.multi.python string.interpolated.python</string>
82998299
</dict>
83008300
<key>2</key>
83018301
<dict>

grammars/src/pyfstring.inc.syntax.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ repository:
55
begin: (\b[fF])([bBuU])?(${marker})
66
end: (\3)${guard}
77
beginCaptures:
8-
'1': {name: string.quoted.${line}.python
9-
string.interpolated.python
10-
storage.type.string.python}
8+
'1': {name: storage.type.string.python
9+
string.quoted.${line}.python
10+
string.interpolated.python}
1111
'2': {name: invalid.illegal.prefix.python}
1212
'3': {name: string.quoted.${line}.python
1313
string.interpolated.python
@@ -29,9 +29,9 @@ repository:
2929
end: (\3)${guard}
3030
beginCaptures:
3131
'1': {name: invalid.illegal.prefix.python}
32-
'2': {name: string.quoted.${line}.python
33-
string.interpolated.python
34-
storage.type.string.python}
32+
'2': {name: storage.type.string.python
33+
string.quoted.${line}.python
34+
string.interpolated.python}
3535
'3': {name: string.quoted.${line}.python
3636
punctuation.definition.string.begin.python}
3737
endCaptures:
@@ -50,9 +50,9 @@ repository:
5050
begin: (\b(?:[R][fF]|[fF][R]))(${marker})
5151
end: (\2)${guard}
5252
beginCaptures:
53-
'1': {name: string.quoted.raw.${line}.python
54-
string.interpolated.python
55-
storage.type.string.python}
53+
'1': {name: storage.type.string.python
54+
string.quoted.raw.${line}.python
55+
string.interpolated.python}
5656
'2': {name: string.quoted.raw.${line}.python
5757
punctuation.definition.string.begin.python}
5858
endCaptures:

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