mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 05:01:30 +00:00 
			
		
		
		
	
		
			
	
	
		
			23 lines
		
	
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | #ifndef Py_DICT_COMMON_H
 | ||
|  | #define Py_DICT_COMMON_H
 | ||
|  | 
 | ||
|  | typedef struct { | ||
|  |     /* Cached hash code of me_key. */ | ||
|  |     Py_hash_t me_hash; | ||
|  |     PyObject *me_key; | ||
|  |     PyObject *me_value; /* This field is only meaningful for combined tables */ | ||
|  | } PyDictKeyEntry; | ||
|  | 
 | ||
|  | typedef PyDictKeyEntry *(*dict_lookup_func) | ||
|  | (PyDictObject *mp, PyObject *key, Py_hash_t hash, PyObject ***value_addr); | ||
|  | 
 | ||
|  | struct _dictkeysobject { | ||
|  |     Py_ssize_t dk_refcnt; | ||
|  |     Py_ssize_t dk_size; | ||
|  |     dict_lookup_func dk_lookup; | ||
|  |     Py_ssize_t dk_usable; | ||
|  |     PyDictKeyEntry dk_entries[1]; | ||
|  | }; | ||
|  | 
 | ||
|  | #endif
 |