GOLDEN HOUR
DIR: /usr/include/python3.9
UP
UPLOAD
Name
Size
Action
Python-ast.h
25.58 KB
DEL
Python.h
3.45 KB
DEL
abstract.h
29.76 KB
DEL
asdl.h
1.2 KB
DEL
ast.h
947 B
DEL
bitset.h
468 B
DEL
bltinmodule.h
264 B
DEL
boolobject.h
885 B
DEL
bytearrayobject.h
1.45 KB
DEL
bytesobject.h
2.98 KB
DEL
cellobject.h
712 B
DEL
ceval.h
5.81 KB
DEL
classobject.h
1.62 KB
DEL
code.h
318 B
DEL
codecs.h
6.63 KB
DEL
compile.h
3.69 KB
DEL
complexobject.h
1.76 KB
DEL
context.h
1.92 KB
DEL
[ cpython ]
-
DEL
datetime.h
9.04 KB
DEL
descrobject.h
2.95 KB
DEL
dictobject.h
3.63 KB
DEL
dynamic_annotations.h
21.94 KB
DEL
enumobject.h
253 B
DEL
errcode.h
1.59 KB
DEL
eval.h
1.18 KB
DEL
exports.h
1.07 KB
DEL
fileobject.h
1.53 KB
DEL
fileutils.h
597 B
DEL
floatobject.h
4.26 KB
DEL
frameobject.h
337 B
DEL
funcobject.h
3.96 KB
DEL
genericaliasobject.h
334 B
DEL
genobject.h
3.44 KB
DEL
graminit.h
2.07 KB
DEL
grammar.h
1.78 KB
DEL
import.h
2.96 KB
DEL
[ internal ]
-
DEL
interpreteridobject.h
334 B
DEL
intrcheck.h
861 B
DEL
iterobject.h
521 B
DEL
listobject.h
1.74 KB
DEL
longintrepr.h
3.71 KB
DEL
longobject.h
9.29 KB
DEL
marshal.h
803 B
DEL
memoryobject.h
2.7 KB
DEL
methodobject.h
3.69 KB
DEL
modsupport.h
10.21 KB
DEL
moduleobject.h
2.31 KB
DEL
namespaceobject.h
349 B
DEL
node.h
1.25 KB
DEL
object.h
24.05 KB
DEL
objimpl.h
8.23 KB
DEL
odictobject.h
1.27 KB
DEL
opcode.h
4.79 KB
DEL
osdefs.h
737 B
DEL
osmodule.h
291 B
DEL
parsetok.h
2.89 KB
DEL
patchlevel.h
1.27 KB
DEL
picklebufobject.h
846 B
DEL
py_curses.h
2.42 KB
DEL
pyarena.h
2.68 KB
DEL
pycapsule.h
1.68 KB
DEL
pyconfig-64.h
46.85 KB
DEL
pyconfig.h
162 B
DEL
pyctype.h
1.35 KB
DEL
pydebug.h
1.07 KB
DEL
pydtrace.h
2.36 KB
DEL
pyerrors.h
12.14 KB
DEL
pyexpat.h
2.51 KB
DEL
pyfpe.h
444 B
DEL
pyframe.h
466 B
DEL
pyhash.h
4.16 KB
DEL
pylifecycle.h
2.09 KB
DEL
pymacconfig.h
2.92 KB
DEL
pymacro.h
4.8 KB
DEL
pymath.h
8.38 KB
DEL
pymem.h
4.3 KB
DEL
pyport.h
30.54 KB
DEL
pystate.h
5.13 KB
DEL
pystrcmp.h
436 B
DEL
pystrhex.h
849 B
DEL
pystrtod.h
1.45 KB
DEL
pythonrun.h
7.49 KB
DEL
pythread.h
5.8 KB
DEL
pytime.h
8.72 KB
DEL
rangeobject.h
628 B
DEL
setobject.h
3.25 KB
DEL
sliceobject.h
2.46 KB
DEL
structmember.h
1.98 KB
DEL
structseq.h
1.36 KB
DEL
symtable.h
5.18 KB
DEL
sysmodule.h
1.21 KB
DEL
token.h
2.58 KB
DEL
traceback.h
584 B
DEL
tracemalloc.h
1.09 KB
DEL
tupleobject.h
1.58 KB
DEL
typeslots.h
2.29 KB
DEL
ucnhash.h
1.03 KB
DEL
unicodeobject.h
34.6 KB
DEL
warnings.h
1.73 KB
DEL
weakrefobject.h
2.8 KB
DEL
Edit: pyhash.h
#ifndef Py_HASH_H #define Py_HASH_H #ifdef __cplusplus extern "C" { #endif /* Helpers for hash functions */ #ifndef Py_LIMITED_API PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); PyAPI_FUNC(Py_hash_t) _Py_HashPointer(const void*); // Similar to _Py_HashPointer(), but don't replace -1 with -2 PyAPI_FUNC(Py_hash_t) _Py_HashPointerRaw(const void*); PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); #endif /* Prime multiplier used in string and various other hashes. */ #define _PyHASH_MULTIPLIER 1000003UL /* 0xf4243 */ /* Parameters used for the numeric hash implementation. See notes for _Py_HashDouble in Python/pyhash.c. Numeric hashes are based on reduction modulo the prime 2**_PyHASH_BITS - 1. */ #if SIZEOF_VOID_P >= 8 # define _PyHASH_BITS 61 #else # define _PyHASH_BITS 31 #endif #define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) #define _PyHASH_INF 314159 #define _PyHASH_NAN 0 #define _PyHASH_IMAG _PyHASH_MULTIPLIER /* hash secret * * memory layout on 64 bit systems * cccccccc cccccccc cccccccc uc -- unsigned char[24] * pppppppp ssssssss ........ fnv -- two Py_hash_t * k0k0k0k0 k1k1k1k1 ........ siphash -- two uint64_t * ........ ........ ssssssss djbx33a -- 16 bytes padding + one Py_hash_t * ........ ........ eeeeeeee pyexpat XML hash salt * * memory layout on 32 bit systems * cccccccc cccccccc cccccccc uc * ppppssss ........ ........ fnv -- two Py_hash_t * k0k0k0k0 k1k1k1k1 ........ siphash -- two uint64_t (*) * ........ ........ ssss.... djbx33a -- 16 bytes padding + one Py_hash_t * ........ ........ eeee.... pyexpat XML hash salt * * (*) The siphash member may not be available on 32 bit platforms without * an unsigned int64 data type. */ #ifndef Py_LIMITED_API typedef union { /* ensure 24 bytes */ unsigned char uc[24]; /* two Py_hash_t for FNV */ struct { Py_hash_t prefix; Py_hash_t suffix; } fnv; /* two uint64 for SipHash24 */ struct { uint64_t k0; uint64_t k1; } siphash; /* a different (!) Py_hash_t for small string optimization */ struct { unsigned char padding[16]; Py_hash_t suffix; } djbx33a; struct { unsigned char padding[16]; Py_hash_t hashsalt; } expat; } _Py_HashSecret_t; PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; #endif #ifdef Py_DEBUG PyAPI_DATA(int) _Py_HashSecret_Initialized; #endif /* hash function definition */ #ifndef Py_LIMITED_API typedef struct { Py_hash_t (*const hash)(const void *, Py_ssize_t); const char *name; const int hash_bits; const int seed_bits; } PyHash_FuncDef; PyAPI_FUNC(PyHash_FuncDef*) PyHash_GetFuncDef(void); #endif /* cutoff for small string DJBX33A optimization in range [1, cutoff). * * About 50% of the strings in a typical Python application are smaller than * 6 to 7 chars. However DJBX33A is vulnerable to hash collision attacks. * NEVER use DJBX33A for long strings! * * A Py_HASH_CUTOFF of 0 disables small string optimization. 32 bit platforms * should use a smaller cutoff because it is easier to create colliding * strings. A cutoff of 7 on 64bit platforms and 5 on 32bit platforms should * provide a decent safety margin. */ #ifndef Py_HASH_CUTOFF # define Py_HASH_CUTOFF 0 #elif (Py_HASH_CUTOFF > 7 || Py_HASH_CUTOFF < 0) # error Py_HASH_CUTOFF must in range 0...7. #endif /* Py_HASH_CUTOFF */ /* hash algorithm selection * * The values for Py_HASH_SIPHASH24 and Py_HASH_FNV are hard-coded in the * configure script. * * - FNV is available on all platforms and architectures. * - SIPHASH24 only works on platforms that don't require aligned memory for integers. * - With EXTERNAL embedders can provide an alternative implementation with:: * * PyHash_FuncDef PyHash_Func = {...}; * * XXX: Figure out __declspec() for extern PyHash_FuncDef. */ #define Py_HASH_EXTERNAL 0 #define Py_HASH_SIPHASH24 1 #define Py_HASH_FNV 2 #ifndef Py_HASH_ALGORITHM # ifndef HAVE_ALIGNED_REQUIRED # define Py_HASH_ALGORITHM Py_HASH_SIPHASH24 # else # define Py_HASH_ALGORITHM Py_HASH_FNV # endif /* uint64_t && uint32_t && aligned */ #endif /* Py_HASH_ALGORITHM */ #ifdef __cplusplus } #endif #endif /* !Py_HASH_H */
SAVE FILE
TERMINAL
EXEC