/
opt
/
alt
/
python39
/
include
/
python3.9
/
/opt/alt/python39/include/python3.9
mkdir
upload
Name
Size
Mode
Actions
cpython/
-
0755
rm
internal/
-
0755
rm
abstract.h
30476
0644
edit
dl
rm
asdl.h
1224
0644
edit
dl
rm
ast.h
947
0644
edit
dl
rm
bitset.h
468
0644
edit
dl
rm
bltinmodule.h
264
0644
edit
dl
rm
boolobject.h
885
0644
edit
dl
rm
bytearrayobject.h
1484
0644
edit
dl
rm
bytesobject.h
3048
0644
edit
dl
rm
cellobject.h
712
0644
edit
dl
rm
ceval.h
5954
0644
edit
dl
rm
classobject.h
1657
0644
edit
dl
rm
code.h
318
0644
edit
dl
rm
codecs.h
6793
0644
edit
dl
rm
compile.h
3778
0644
edit
dl
rm
complexobject.h
1806
0644
edit
dl
rm
context.h
1962
0644
edit
dl
rm
datetime.h
9255
0644
edit
dl
rm
descrobject.h
3019
0644
edit
dl
rm
dictobject.h
3715
0644
edit
dl
rm
dynamic_annotations.h
22469
0644
edit
dl
rm
enumobject.h
253
0644
edit
dl
rm
errcode.h
1624
0644
edit
dl
rm
eval.h
1209
0644
edit
dl
rm
exports.h
1098
0644
edit
dl
rm
fileobject.h
1571
0644
edit
dl
rm
fileutils.h
597
0644
edit
dl
rm
floatobject.h
4360
0644
edit
dl
rm
frameobject.h
337
0644
edit
dl
rm
funcobject.h
4057
0644
edit
dl
rm
genericaliasobject.h
334
0644
edit
dl
rm
genobject.h
3525
0644
edit
dl
rm
graminit.h
2118
0644
edit
dl
rm
grammar.h
1821
0644
edit
dl
rm
import.h
3026
0644
edit
dl
rm
interpreteridobject.h
334
0644
edit
dl
rm
intrcheck.h
861
0644
edit
dl
rm
iterobject.h
521
0644
edit
dl
rm
listobject.h
1781
0644
edit
dl
rm
longintrepr.h
3799
0644
edit
dl
rm
longobject.h
9513
0644
edit
dl
rm
marshal.h
803
0644
edit
dl
rm
memoryobject.h
2764
0644
edit
dl
rm
methodobject.h
3775
0644
edit
dl
rm
modsupport.h
9959
0644
edit
dl
rm
moduleobject.h
2361
0644
edit
dl
rm
namespaceobject.h
349
0644
edit
dl
rm
node.h
1281
0644
edit
dl
rm
object.h
24628
0644
edit
dl
rm
objimpl.h
8423
0644
edit
dl
rm
odictobject.h
1299
0644
edit
dl
rm
opcode.h
4900
0644
edit
dl
rm
osdefs.h
737
0644
edit
dl
rm
osmodule.h
291
0644
edit
dl
rm
parsetok.h
2958
0644
edit
dl
rm
patchlevel.h
1299
0644
edit
dl
rm
picklebufobject.h
846
0644
edit
dl
rm
pyarena.h
2744
0644
edit
dl
rm
pycapsule.h
1725
0644
edit
dl
rm
pyconfig-64.h
48074
0644
edit
dl
rm
pyconfig.h
162
0644
edit
dl
rm
pyctype.h
1387
0644
edit
dl
rm
pydebug.h
1093
0644
edit
dl
rm
pydtrace.h
2413
0644
edit
dl
rm
pyerrors.h
12427
0644
edit
dl
rm
pyexpat.h
2572
0644
edit
dl
rm
pyfpe.h
444
0644
edit
dl
rm
pyframe.h
466
0644
edit
dl
rm
pyhash.h
4263
0644
edit
dl
rm
pylifecycle.h
2136
0644
edit
dl
rm
pymacconfig.h
2989
0644
edit
dl
rm
pymacro.h
4920
0644
edit
dl
rm
pymath.h
8580
0644
edit
dl
rm
pymem.h
4406
0644
edit
dl
rm
pyport.h
31273
0644
edit
dl
rm
pystate.h
5250
0644
edit
dl
rm
pystrcmp.h
436
0644
edit
dl
rm
pystrhex.h
849
0644
edit
dl
rm
pystrtod.h
1483
0644
edit
dl
rm
Python-ast.h
26193
0644
edit
dl
rm
Python.h
3532
0644
edit
dl
rm
pythonrun.h
7673
0644
edit
dl
rm
pythread.h
5938
0644
edit
dl
rm
pytime.h
8928
0644
edit
dl
rm
py_curses.h
2474
0644
edit
dl
rm
rangeobject.h
628
0644
edit
dl
rm
setobject.h
3324
0644
edit
dl
rm
sliceobject.h
2516
0644
edit
dl
rm
structmember.h
2030
0644
edit
dl
rm
structseq.h
1390
0644
edit
dl
rm
symtable.h
5307
0644
edit
dl
rm
sysmodule.h
1242
0644
edit
dl
rm
token.h
2642
0644
edit
dl
rm
traceback.h
584
0644
edit
dl
rm
tracemalloc.h
1114
0644
edit
dl
rm
tupleobject.h
1614
0644
edit
dl
rm
typeslots.h
2350
0644
edit
dl
rm
ucnhash.h
1056
0644
edit
dl
rm
unicodeobject.h
35426
0644
edit
dl
rm
warnings.h
1776
0644
edit
dl
rm
weakrefobject.h
2863
0644
edit
dl
rm
Edit:
/opt/alt/python39/include/python3.9/pytime.h
(8928B)
#ifndef Py_LIMITED_API #ifndef Py_PYTIME_H #define Py_PYTIME_H #include "pyconfig.h" /* include for defines */ #include "object.h" /************************************************************************** Symbols and macros to supply platform-independent interfaces to time related functions and constants **************************************************************************/ #ifdef __cplusplus extern "C" { #endif /* _PyTime_t: Python timestamp with subsecond precision. It can be used to store a duration, and so indirectly a date (related to another date, like UNIX epoch). */ typedef int64_t _PyTime_t; #define _PyTime_MIN INT64_MIN #define _PyTime_MAX INT64_MAX typedef enum { /* Round towards minus infinity (-inf). For example, used to read a clock. */ _PyTime_ROUND_FLOOR=0, /* Round towards infinity (+inf). For example, used for timeout to wait "at least" N seconds. */ _PyTime_ROUND_CEILING=1, /* Round to nearest with ties going to nearest even integer. For example, used to round from a Python float. */ _PyTime_ROUND_HALF_EVEN=2, /* Round away from zero For example, used for timeout. _PyTime_ROUND_CEILING rounds -1e-9 to 0 milliseconds which causes bpo-31786 issue. _PyTime_ROUND_UP rounds -1e-9 to -1 millisecond which keeps the timeout sign as expected. select.poll(timeout) must block for negative values." */ _PyTime_ROUND_UP=3, /* _PyTime_ROUND_TIMEOUT (an alias for _PyTime_ROUND_UP) should be used for timeouts. */ _PyTime_ROUND_TIMEOUT = _PyTime_ROUND_UP } _PyTime_round_t; /* Convert a time_t to a PyLong. */ PyAPI_FUNC(PyObject *) _PyLong_FromTime_t( time_t sec); /* Convert a PyLong to a time_t. */ PyAPI_FUNC(time_t) _PyLong_AsTime_t( PyObject *obj); /* Convert a number of seconds, int or float, to time_t. */ PyAPI_FUNC(int) _PyTime_ObjectToTime_t( PyObject *obj, time_t *sec, _PyTime_round_t); /* Convert a number of seconds, int or float, to a timeval structure. usec is in the range [0; 999999] and rounded towards zero. For example, -1.2 is converted to (-2, 800000). */ PyAPI_FUNC(int) _PyTime_ObjectToTimeval( PyObject *obj, time_t *sec, long *usec, _PyTime_round_t); /* Convert a number of seconds, int or float, to a timespec structure. nsec is in the range [0; 999999999] and rounded towards zero. For example, -1.2 is converted to (-2, 800000000). */ PyAPI_FUNC(int) _PyTime_ObjectToTimespec( PyObject *obj, time_t *sec, long *nsec, _PyTime_round_t); /* Create a timestamp from a number of seconds. */ PyAPI_FUNC(_PyTime_t) _PyTime_FromSeconds(int seconds); /* Macro to create a timestamp from a number of seconds, no integer overflow. Only use the macro for small values, prefer _PyTime_FromSeconds(). */ #define _PYTIME_FROMSECONDS(seconds) \ ((_PyTime_t)(seconds) * (1000 * 1000 * 1000)) /* Create a timestamp from a number of nanoseconds. */ PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(_PyTime_t ns); /* Create a timestamp from nanoseconds (Python int). */ PyAPI_FUNC(int) _PyTime_FromNanosecondsObject(_PyTime_t *t, PyObject *obj); /* Convert a number of seconds (Python float or int) to a timestamp. Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round); /* Convert a number of milliseconds (Python float or int, 10^-3) to a timestamp. Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round); /* Convert a timestamp to a number of seconds as a C double. */ PyAPI_FUNC(double) _PyTime_AsSecondsDouble(_PyTime_t t); /* Convert timestamp to a number of milliseconds (10^-3 seconds). */ PyAPI_FUNC(_PyTime_t) _PyTime_AsMilliseconds(_PyTime_t t, _PyTime_round_t round); /* Convert timestamp to a number of microseconds (10^-6 seconds). */ PyAPI_FUNC(_PyTime_t) _PyTime_AsMicroseconds(_PyTime_t t, _PyTime_round_t round); /* Convert timestamp to a number of nanoseconds (10^-9 seconds) as a Python int object. */ PyAPI_FUNC(PyObject *) _PyTime_AsNanosecondsObject(_PyTime_t t); /* Create a timestamp from a timeval structure. Raise an exception and return -1 on overflow, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromTimeval(_PyTime_t *tp, struct timeval *tv); /* Convert a timestamp to a timeval structure (microsecond resolution). tv_usec is always positive. Raise an exception and return -1 if the conversion overflowed, return 0 on success. */ PyAPI_FUNC(int) _PyTime_AsTimeval(_PyTime_t t, struct timeval *tv, _PyTime_round_t round); /* Similar to _PyTime_AsTimeval(), but don't raise an exception on error. */ PyAPI_FUNC(int) _PyTime_AsTimeval_noraise(_PyTime_t t, struct timeval *tv, _PyTime_round_t round); /* Convert a timestamp to a number of seconds (secs) and microseconds (us). us is always positive. This function is similar to _PyTime_AsTimeval() except that secs is always a time_t type, whereas the timeval structure uses a C long for tv_sec on Windows. Raise an exception and return -1 if the conversion overflowed, return 0 on success. */ PyAPI_FUNC(int) _PyTime_AsTimevalTime_t( _PyTime_t t, time_t *secs, int *us, _PyTime_round_t round); #if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_KQUEUE) /* Create a timestamp from a timespec structure. Raise an exception and return -1 on overflow, return 0 on success. */ PyAPI_FUNC(int) _PyTime_FromTimespec(_PyTime_t *tp, struct timespec *ts); /* Convert a timestamp to a timespec structure (nanosecond resolution). tv_nsec is always positive. Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); #endif /* Compute ticks * mul / div. The caller must ensure that ((div - 1) * mul) cannot overflow. */ PyAPI_FUNC(_PyTime_t) _PyTime_MulDiv(_PyTime_t ticks, _PyTime_t mul, _PyTime_t div); /* Get the current time from the system clock. The function cannot fail. _PyTime_Init() ensures that the system clock works. */ PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); /* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. The clock is not affected by system clock updates. The reference point of the returned value is undefined, so that only the difference between the results of consecutive calls is valid. The function cannot fail. _PyTime_Init() ensures that a monotonic clock is available and works. */ PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); /* Structure used by time.get_clock_info() */ typedef struct { const char *implementation; int monotonic; int adjustable; double resolution; } _Py_clock_info_t; /* Get the current time from the system clock. * Fill clock information if info is not NULL. * Raise an exception and return -1 on error, return 0 on success. */ PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( _PyTime_t *t, _Py_clock_info_t *info); /* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. The clock is not affected by system clock updates. The reference point of the returned value is undefined, so that only the difference between the results of consecutive calls is valid. Fill info (if set) with information of the function used to get the time. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( _PyTime_t *t, _Py_clock_info_t *info); /* Initialize time. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_Init(void); /* Converts a timestamp to the Gregorian time, using the local time zone. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_localtime(time_t t, struct tm *tm); /* Converts a timestamp to the Gregorian time, assuming UTC. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_gmtime(time_t t, struct tm *tm); /* Get the performance counter: clock with the highest available resolution to measure a short duration. The function cannot fail. _PyTime_Init() ensures that the system clock works. */ PyAPI_FUNC(_PyTime_t) _PyTime_GetPerfCounter(void); /* Get the performance counter: clock with the highest available resolution to measure a short duration. Fill info (if set) with information of the function used to get the time. Return 0 on success, raise an exception and return -1 on error. */ PyAPI_FUNC(int) _PyTime_GetPerfCounterWithInfo( _PyTime_t *t, _Py_clock_info_t *info); #ifdef __cplusplus } #endif #endif /* Py_PYTIME_H */ #endif /* Py_LIMITED_API */
Save
cmd:
run