SILENT KILLERPanel

Current Path: > > opt > alt > python311 > > include > > python3.11 > internal


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python311//include//python3.11/internal

NameTypeSizeLast ModifiedActions
pycore_abstract.h File 611 bytes June 03 2025 18:38:25.
pycore_accu.h File 1126 bytes June 03 2025 18:38:25.
pycore_asdl.h File 3031 bytes June 03 2025 18:38:25.
pycore_ast.h File 29315 bytes June 03 2025 18:38:25.
pycore_ast_state.h File 6549 bytes June 03 2025 18:38:25.
pycore_atomic.h File 16979 bytes June 03 2025 18:38:25.
pycore_atomic_funcs.h File 2438 bytes June 03 2025 18:38:25.
pycore_bitutils.h File 6062 bytes June 03 2025 18:38:25.
pycore_blocks_output_buffer.h File 8688 bytes June 03 2025 18:38:25.
pycore_bytes_methods.h File 3384 bytes June 03 2025 18:38:25.
pycore_bytesobject.h File 1424 bytes June 03 2025 18:38:25.
pycore_call.h File 3475 bytes June 03 2025 18:38:25.
pycore_ceval.h File 4409 bytes June 03 2025 18:38:25.
pycore_code.h File 15930 bytes June 03 2025 18:38:25.
pycore_compile.h File 1045 bytes June 03 2025 18:38:25.
pycore_condvar.h File 2839 bytes June 03 2025 18:38:25.
pycore_context.h File 1239 bytes June 03 2025 18:38:25.
pycore_dict.h File 5684 bytes June 03 2025 18:38:25.
pycore_dtoa.h File 704 bytes June 03 2025 18:38:25.
pycore_emscripten_signal.h File 562 bytes June 03 2025 18:38:25.
pycore_exceptions.h File 842 bytes June 03 2025 18:38:25.
pycore_fileutils.h File 7403 bytes June 03 2025 18:38:25.
pycore_floatobject.h File 1307 bytes June 03 2025 18:38:25.
pycore_format.h File 480 bytes June 03 2025 18:38:25.
pycore_frame.h File 7567 bytes June 03 2025 18:38:25.
pycore_function.h File 413 bytes June 03 2025 18:38:25.
pycore_gc.h File 6895 bytes June 03 2025 18:38:25.
pycore_genobject.h File 1164 bytes June 03 2025 18:38:25.
pycore_getopt.h File 490 bytes June 03 2025 18:38:25.
pycore_gil.h File 1565 bytes June 03 2025 18:38:25.
pycore_global_objects.h File 1436 bytes June 03 2025 18:38:25.
pycore_global_strings.h File 12980 bytes June 03 2025 18:38:25.
pycore_hamt.h File 3696 bytes June 03 2025 18:38:25.
pycore_hashtable.h File 4197 bytes June 03 2025 18:38:25.
pycore_import.h File 743 bytes June 03 2025 18:38:25.
pycore_initconfig.h File 5800 bytes June 03 2025 18:38:25.
pycore_interp.h File 6671 bytes June 03 2025 18:38:25.
pycore_interpreteridobject.h File 562 bytes June 03 2025 18:38:25.
pycore_list.h File 1352 bytes June 03 2025 18:38:25.
pycore_long.h File 3516 bytes June 03 2025 18:38:25.
pycore_moduleobject.h File 1040 bytes June 03 2025 18:38:25.
pycore_namespace.h File 392 bytes June 03 2025 18:38:25.
pycore_object.h File 10037 bytes June 03 2025 18:38:25.
pycore_opcode.h File 18986 bytes June 03 2025 18:38:25.
pycore_parser.h File 626 bytes June 03 2025 18:38:25.
pycore_pathconfig.h File 606 bytes June 03 2025 18:38:25.
pycore_pyarena.h File 2733 bytes June 03 2025 18:38:25.
pycore_pyerrors.h File 2494 bytes June 03 2025 18:38:25.
pycore_pyhash.h File 206 bytes June 03 2025 18:38:25.
pycore_pylifecycle.h File 3507 bytes June 03 2025 18:38:25.
pycore_pymath.h File 9435 bytes June 03 2025 18:38:25.
pycore_pymem.h File 3708 bytes June 03 2025 18:38:25.
pycore_pystate.h File 4250 bytes June 03 2025 18:38:25.
pycore_runtime.h File 5988 bytes June 03 2025 18:38:25.
pycore_runtime_init.h File 49092 bytes June 03 2025 18:38:25.
pycore_signal.h File 937 bytes June 03 2025 18:38:25.
pycore_sliceobject.h File 336 bytes June 03 2025 18:38:25.
pycore_strhex.h File 937 bytes June 03 2025 18:38:25.
pycore_structseq.h File 580 bytes June 03 2025 18:38:25.
pycore_symtable.h File 5638 bytes June 03 2025 18:38:25.
pycore_sysmodule.h File 605 bytes June 03 2025 18:38:25.
pycore_traceback.h File 3501 bytes June 03 2025 18:38:25.
pycore_tuple.h File 2089 bytes June 03 2025 18:38:25.
pycore_typeobject.h File 1158 bytes June 03 2025 18:38:25.
pycore_ucnhash.h File 898 bytes June 03 2025 18:38:25.
pycore_unicodeobject.h File 1716 bytes June 03 2025 18:38:25.
pycore_unionobject.h File 678 bytes June 03 2025 18:38:25.
pycore_warnings.h File 740 bytes June 03 2025 18:38:25.

Reading File: //opt/alt/python311//include//python3.11/internal/pycore_hashtable.h

#ifndef Py_INTERNAL_HASHTABLE_H
#define Py_INTERNAL_HASHTABLE_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

/* Single linked list */

typedef struct _Py_slist_item_s {
    struct _Py_slist_item_s *next;
} _Py_slist_item_t;

typedef struct {
    _Py_slist_item_t *head;
} _Py_slist_t;

#define _Py_SLIST_ITEM_NEXT(ITEM) (((_Py_slist_item_t *)ITEM)->next)

#define _Py_SLIST_HEAD(SLIST) (((_Py_slist_t *)SLIST)->head)


/* _Py_hashtable: table entry */

typedef struct {
    /* used by _Py_hashtable_t.buckets to link entries */
    _Py_slist_item_t _Py_slist_item;

    Py_uhash_t key_hash;
    void *key;
    void *value;
} _Py_hashtable_entry_t;


/* _Py_hashtable: prototypes */

/* Forward declaration */
struct _Py_hashtable_t;
typedef struct _Py_hashtable_t _Py_hashtable_t;

typedef Py_uhash_t (*_Py_hashtable_hash_func) (const void *key);
typedef int (*_Py_hashtable_compare_func) (const void *key1, const void *key2);
typedef void (*_Py_hashtable_destroy_func) (void *key);
typedef _Py_hashtable_entry_t* (*_Py_hashtable_get_entry_func)(_Py_hashtable_t *ht,
                                                               const void *key);

typedef struct {
    // Allocate a memory block
    void* (*malloc) (size_t size);

    // Release a memory block
    void (*free) (void *ptr);
} _Py_hashtable_allocator_t;


/* _Py_hashtable: table */
struct _Py_hashtable_t {
    size_t nentries; // Total number of entries in the table
    size_t nbuckets;
    _Py_slist_t *buckets;

    _Py_hashtable_get_entry_func get_entry_func;
    _Py_hashtable_hash_func hash_func;
    _Py_hashtable_compare_func compare_func;
    _Py_hashtable_destroy_func key_destroy_func;
    _Py_hashtable_destroy_func value_destroy_func;
    _Py_hashtable_allocator_t alloc;
};

/* Hash a pointer (void*) */
PyAPI_FUNC(Py_uhash_t) _Py_hashtable_hash_ptr(const void *key);

/* Comparison using memcmp() */
PyAPI_FUNC(int) _Py_hashtable_compare_direct(
    const void *key1,
    const void *key2);

PyAPI_FUNC(_Py_hashtable_t *) _Py_hashtable_new(
    _Py_hashtable_hash_func hash_func,
    _Py_hashtable_compare_func compare_func);

PyAPI_FUNC(_Py_hashtable_t *) _Py_hashtable_new_full(
    _Py_hashtable_hash_func hash_func,
    _Py_hashtable_compare_func compare_func,
    _Py_hashtable_destroy_func key_destroy_func,
    _Py_hashtable_destroy_func value_destroy_func,
    _Py_hashtable_allocator_t *allocator);

PyAPI_FUNC(void) _Py_hashtable_destroy(_Py_hashtable_t *ht);

PyAPI_FUNC(void) _Py_hashtable_clear(_Py_hashtable_t *ht);

typedef int (*_Py_hashtable_foreach_func) (_Py_hashtable_t *ht,
                                           const void *key, const void *value,
                                           void *user_data);

/* Call func() on each entry of the hashtable.
   Iteration stops if func() result is non-zero, in this case it's the result
   of the call. Otherwise, the function returns 0. */
PyAPI_FUNC(int) _Py_hashtable_foreach(
    _Py_hashtable_t *ht,
    _Py_hashtable_foreach_func func,
    void *user_data);

PyAPI_FUNC(size_t) _Py_hashtable_size(const _Py_hashtable_t *ht);

/* Add a new entry to the hash. The key must not be present in the hash table.
   Return 0 on success, -1 on memory error. */
PyAPI_FUNC(int) _Py_hashtable_set(
    _Py_hashtable_t *ht,
    const void *key,
    void *value);


/* Get an entry.
   Return NULL if the key does not exist. */
static inline _Py_hashtable_entry_t *
_Py_hashtable_get_entry(_Py_hashtable_t *ht, const void *key)
{
    return ht->get_entry_func(ht, key);
}


/* Get value from an entry.
   Return NULL if the entry is not found.

   Use _Py_hashtable_get_entry() to distinguish entry value equal to NULL
   and entry not found. */
PyAPI_FUNC(void*) _Py_hashtable_get(_Py_hashtable_t *ht, const void *key);


/* Remove a key and its associated value without calling key and value destroy
   functions.

   Return the removed value if the key was found.
   Return NULL if the key was not found. */
PyAPI_FUNC(void*) _Py_hashtable_steal(
    _Py_hashtable_t *ht,
    const void *key);


#ifdef __cplusplus
}
#endif
#endif   /* !Py_INTERNAL_HASHTABLE_H */

SILENT KILLER Tool