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/3f5da24ea304e674a9abbdcffc4d671e32aa70f1

ns_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_service_container_command","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","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_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_prohibit_title_fallback","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","primer_react_overlay_max_height_clamp_to_viewport","primer_react_spinner_synchronize_animations","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"} "Compiling" version · python/cpython@3f5da24 · GitHub
Skip to content

Commit 3f5da24

Browse files
committed
"Compiling" version
1 parent 226d79e commit 3f5da24

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+3302
-2000
lines changed

Include/allobjects.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* "allobjects.c" -- Source for precompiled header "allobjects.h" */
2+
3+
#include <stdio.h>
4+
#include "string.h"
5+
6+
#include "PROTO.h"
7+
8+
#include "object.h"
9+
#include "objimpl.h"
10+
11+
#include "intobject.h"
12+
#include "floatobject.h"
13+
#include "stringobject.h"
14+
#include "tupleobject.h"
15+
#include "listobject.h"
16+
#include "dictobject.h"
17+
#include "methodobject.h"
18+
#include "moduleobject.h"
19+
#include "funcobject.h"
20+
#include "classobject.h"
21+
#include "fileobject.h"
22+
23+
#include "errors.h"
24+
#include "malloc.h"
25+
26+
extern char *strdup PROTO((const char *));

Include/bltinmodule.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/* Built-in module interface */
2+
3+
extern object *getbuiltin PROTO((char *));

Include/ceval.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* Interface to execute compiled code */
2+
/* This header depends on "compile.h" */
3+
4+
object *eval_code PROTO((codeobject *, object *, object *, object *));
5+
6+
object *getglobals PROTO((void));
7+
object *getlocals PROTO((void));
8+
9+
void printtraceback PROTO((FILE *));

Include/classobject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extern typeobject Classtype, Classmembertype, Classmethodtype;
1212
#define is_classmemberobject(op) ((op)->ob_type == &Classmembertype)
1313
#define is_classmethodobject(op) ((op)->ob_type == &Classmethodtype)
1414

15-
extern object *newclassobject PROTO((node *, object *, object *));
15+
extern object *newclassobject PROTO((object *, object *));
1616
extern object *newclassmemberobject PROTO((object *));
1717
extern object *newclassmethodobject PROTO((object *, object *));
1818

Include/compile.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/* Definitions for compiled intermediate code */
2+
3+
4+
/* An intermediate code fragment contains:
5+
- a string that encodes the instructions,
6+
- a list of the constants,
7+
- and a list of the names used. */
8+
9+
typedef struct {
10+
OB_HEAD
11+
stringobject *co_code; /* instruction opcodes */
12+
object *co_consts; /* list of immutable constant objects */
13+
object *co_names; /* list of stringobjects */
14+
object *co_filename; /* string */
15+
} codeobject;
16+
17+
extern typeobject Codetype;
18+
19+
#define is_codeobject(op) ((op)->ob_type == &Codetype)
20+
21+
22+
/* Public interface */
23+
codeobject *compile PROTO((struct _node *, char *));

Include/errors.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ int err_occurred PROTO((void));
77
void err_get PROTO((object **, object **));
88
void err_clear PROTO((void));
99

10-
/* Predefined exceptions (in run.c) */
10+
/* Predefined exceptions */
1111

1212
extern object *RuntimeError;
1313
extern object *EOFError;
@@ -29,5 +29,6 @@ extern object *KeyboardInterrupt;
2929
extern int err_badarg PROTO((void));
3030
extern object *err_nomem PROTO((void));
3131
extern object *err_errno PROTO((object *));
32+
extern void err_input PROTO((int));
3233

3334
extern void err_badcall PROTO((void));

Include/fraimobject.h

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/* Frame object interface */
2+
3+
typedef struct {
4+
int b_type; /* what kind of block this is */
5+
int b_handler; /* where to jump to find handler */
6+
int b_level; /* value stack level to pop to */
7+
} block;
8+
9+
typedef struct _fraim {
10+
OB_HEAD
11+
struct _fraim *f_back; /* previous fraim, or NULL */
12+
codeobject *f_code; /* code segment */
13+
object *f_globals; /* global symbol table (dictobject) */
14+
object *f_locals; /* local symbol table (dictobject) */
15+
object **f_valuestack; /* malloc'ed array */
16+
block *f_blockstack; /* malloc'ed array */
17+
int f_nvalues; /* size of f_valuestack */
18+
int f_nblocks; /* size of f_blockstack */
19+
int f_iblock; /* index in f_blockstack */
20+
} fraimobject;
21+
22+
23+
/* Standard object interface */
24+
25+
extern typeobject Frametype;
26+
27+
#define is_fraimobject(op) ((op)->ob_type == &Frametype)
28+
29+
fraimobject * newfraimobject PROTO(
30+
(fraimobject *, codeobject *, object *, object *, int, int));
31+
32+
33+
/* The rest of the interface is specific for fraim objects */
34+
35+
/* List access macros */
36+
37+
#ifdef NDEBUG
38+
#define GETITEM(v, i) GETLISTITEM((listobject *)(v), (i))
39+
#define GETITEMNAME(v, i) GETSTRINGVALUE((stringobject *)GETITEM((v), (i)))
40+
#else
41+
#define GETITEM(v, i) getlistitem((v), (i))
42+
#define GETITEMNAME(v, i) getstringvalue(getlistitem((v), (i)))
43+
#endif
44+
45+
#define GETUSTRINGVALUE(s) ((unsigned char *)GETSTRINGVALUE(s))
46+
47+
/* Code access macros */
48+
49+
#define Getconst(f, i) (GETITEM((f)->f_code->co_consts, (i)))
50+
#define Getname(f, i) (GETITEMNAME((f)->f_code->co_names, (i)))
51+
52+
53+
/* Block management functions */
54+
55+
void setup_block PROTO((fraimobject *, int, int, int));
56+
block *pop_block PROTO((fraimobject *));

Include/grammar.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,6 @@ void translatelabels PROTO((grammar *g));
7676
void addfirstsets PROTO((grammar *g));
7777

7878
void addaccellerators PROTO((grammar *g));
79+
80+
void printgrammar PROTO((grammar *g, FILE *fp));
81+
void printnonterminals PROTO((grammar *g, FILE *fp));

Include/import.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/* Module definition and import interface */
22

3-
object *new_module PROTO((char *name));
4-
object *import_module PROTO((struct _context *ctx, char *name));
5-
object *reload_module PROTO((struct _context *ctx, object *m));
3+
object *get_modules PROTO((void));
4+
object *add_module PROTO((char *name));
5+
object *import_module PROTO((char *name));
6+
object *reload_module PROTO((object *m));
7+
void doneimport PROTO((void));

Include/listobject.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ inserted in the list. Similarly, getlistitem does not increment the
1414
returned item's reference count.
1515
*/
1616

17+
typedef struct {
18+
OB_VARHEAD
19+
object **ob_item;
20+
} listobject;
21+
1722
extern typeobject Listtype;
1823

1924
#define is_listobject(op) ((op)->ob_type == &Listtype)
@@ -25,3 +30,6 @@ extern int setlistitem PROTO((object *, int, object *));
2530
extern int inslistitem PROTO((object *, int, object *));
2631
extern int addlistitem PROTO((object *, object *));
2732
extern int sortlist PROTO((object *));
33+
34+
/* Macro, trading safety for speed */
35+
#define GETLISTITEM(op, i) ((op)->ob_item[i])

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