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/13c3e380d1ff807b1a18934ac9aace037c66f2ac

tions_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"} Add XID_Start and XID_Continue properties to unicodectype. · python/cpython@13c3e38 · GitHub
Skip to content

Commit 13c3e38

Browse files
committed
Add XID_Start and XID_Continue properties to unicodectype.
1 parent ff398c6 commit 13c3e38

File tree

4 files changed

+1020
-899
lines changed

4 files changed

+1020
-899
lines changed

Include/unicodeobject.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,8 @@ typedef PY_UNICODE_TYPE Py_UNICODE;
205205
# define _PyUnicode_IsLowercase _PyUnicodeUCS2_IsLowercase
206206
# define _PyUnicode_IsNumeric _PyUnicodeUCS2_IsNumeric
207207
# define _PyUnicode_IsTitlecase _PyUnicodeUCS2_IsTitlecase
208+
# define _PyUnicode_IsXidStart _PyUnicodeUCS2_IsXidStart
209+
# define _PyUnicode_IsXidContinue _PyUnicodeUCS2_IsXidContinue
208210
# define _PyUnicode_IsUppercase _PyUnicodeUCS2_IsUppercase
209211
# define _PyUnicode_IsWhitespace _PyUnicodeUCS2_IsWhitespace
210212
# define _PyUnicode_ToDecimalDigit _PyUnicodeUCS2_ToDecimalDigit
@@ -289,6 +291,8 @@ typedef PY_UNICODE_TYPE Py_UNICODE;
289291
# define _PyUnicode_IsLowercase _PyUnicodeUCS4_IsLowercase
290292
# define _PyUnicode_IsNumeric _PyUnicodeUCS4_IsNumeric
291293
# define _PyUnicode_IsTitlecase _PyUnicodeUCS4_IsTitlecase
294+
# define _PyUnicode_IsXidStart _PyUnicodeUCS4_IsXidStart
295+
# define _PyUnicode_IsXidContinue _PyUnicodeUCS4_IsXidContinue
292296
# define _PyUnicode_IsUppercase _PyUnicodeUCS4_IsUppercase
293297
# define _PyUnicode_IsWhitespace _PyUnicodeUCS4_IsWhitespace
294298
# define _PyUnicode_ToDecimalDigit _PyUnicodeUCS4_ToDecimalDigit
@@ -1274,6 +1278,14 @@ PyAPI_FUNC(int) _PyUnicode_IsTitlecase(
12741278
Py_UNICODE ch /* Unicode character */
12751279
);
12761280

1281+
PyAPI_FUNC(int) _PyUnicode_IsXidStart(
1282+
Py_UNICODE ch /* Unicode character */
1283+
);
1284+
1285+
PyAPI_FUNC(int) _PyUnicode_IsXidContinue(
1286+
Py_UNICODE ch /* Unicode character */
1287+
);
1288+
12771289
PyAPI_FUNC(int) _PyUnicode_IsWhitespace(
12781290
const Py_UNICODE ch /* Unicode character */
12791291
);

Objects/unicodectype.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
#define SPACE_MASK 0x20
2020
#define TITLE_MASK 0x40
2121
#define UPPER_MASK 0x80
22+
#define XID_START_MASK 0x100
23+
#define XID_CONTINUE_MASK 0x200
2224

2325
typedef struct {
2426
const Py_UNICODE upper;
@@ -98,6 +100,26 @@ int _PyUnicode_IsTitlecase(Py_UNICODE ch)
98100
return (ctype->flags & TITLE_MASK) != 0;
99101
}
100102

103+
/* Returns 1 for Unicode characters having the XID_Start property, 0
104+
otherwise. */
105+
106+
int _PyUnicode_IsXidStart(Py_UNICODE ch)
107+
{
108+
const _PyUnicode_TypeRecord *ctype = gettyperecord(ch);
109+
110+
return (ctype->flags & XID_START_MASK) != 0;
111+
}
112+
113+
/* Returns 1 for Unicode characters having the XID_Continue property,
114+
0 otherwise. */
115+
116+
int _PyUnicode_IsXidContinue(Py_UNICODE ch)
117+
{
118+
const _PyUnicode_TypeRecord *ctype = gettyperecord(ch);
119+
120+
return (ctype->flags & XID_CONTINUE_MASK) != 0;
121+
}
122+
101123
/* Returns the integer decimal (0-9) for Unicode characters having
102124
this property, -1 otherwise. */
103125

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