mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +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
							 |