aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Modules/clinic/_randommodule.c.h
blob: c598cc0053bb91da555f110fede4500d9d33496c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*[clinic input] 
preserve 
[clinic start generated code]*/ 
 
PyDoc_STRVAR(_random_Random_random__doc__, 
"random($self, /)\n" 
"--\n" 
"\n" 
"random() -> x in the interval [0, 1)."); 
 
#define _RANDOM_RANDOM_RANDOM_METHODDEF    \ 
    {"random", (PyCFunction)_random_Random_random, METH_NOARGS, _random_Random_random__doc__}, 
 
static PyObject * 
_random_Random_random_impl(RandomObject *self); 
 
static PyObject * 
_random_Random_random(RandomObject *self, PyObject *Py_UNUSED(ignored)) 
{ 
    return _random_Random_random_impl(self); 
} 
 
PyDoc_STRVAR(_random_Random_seed__doc__, 
"seed($self, n=None, /)\n" 
"--\n" 
"\n" 
"seed([n]) -> None.\n" 
"\n" 
"Defaults to use urandom and falls back to a combination\n" 
"of the current time and the process identifier."); 
 
#define _RANDOM_RANDOM_SEED_METHODDEF    \ 
    {"seed", (PyCFunction)(void(*)(void))_random_Random_seed, METH_FASTCALL, _random_Random_seed__doc__}, 
 
static PyObject * 
_random_Random_seed_impl(RandomObject *self, PyObject *n); 
 
static PyObject * 
_random_Random_seed(RandomObject *self, PyObject *const *args, Py_ssize_t nargs) 
{ 
    PyObject *return_value = NULL; 
    PyObject *n = Py_None; 
 
    if (!_PyArg_CheckPositional("seed", nargs, 0, 1)) { 
        goto exit; 
    } 
    if (nargs < 1) { 
        goto skip_optional; 
    } 
    n = args[0]; 
skip_optional: 
    return_value = _random_Random_seed_impl(self, n); 
 
exit: 
    return return_value; 
} 
 
PyDoc_STRVAR(_random_Random_getstate__doc__, 
"getstate($self, /)\n" 
"--\n" 
"\n" 
"getstate() -> tuple containing the current state."); 
 
#define _RANDOM_RANDOM_GETSTATE_METHODDEF    \ 
    {"getstate", (PyCFunction)_random_Random_getstate, METH_NOARGS, _random_Random_getstate__doc__}, 
 
static PyObject * 
_random_Random_getstate_impl(RandomObject *self); 
 
static PyObject * 
_random_Random_getstate(RandomObject *self, PyObject *Py_UNUSED(ignored)) 
{ 
    return _random_Random_getstate_impl(self); 
} 
 
PyDoc_STRVAR(_random_Random_setstate__doc__, 
"setstate($self, state, /)\n" 
"--\n" 
"\n" 
"setstate(state) -> None.  Restores generator state."); 
 
#define _RANDOM_RANDOM_SETSTATE_METHODDEF    \ 
    {"setstate", (PyCFunction)_random_Random_setstate, METH_O, _random_Random_setstate__doc__}, 
 
PyDoc_STRVAR(_random_Random_getrandbits__doc__, 
"getrandbits($self, k, /)\n" 
"--\n" 
"\n" 
"getrandbits(k) -> x.  Generates an int with k random bits."); 
 
#define _RANDOM_RANDOM_GETRANDBITS_METHODDEF    \ 
    {"getrandbits", (PyCFunction)_random_Random_getrandbits, METH_O, _random_Random_getrandbits__doc__}, 
 
static PyObject * 
_random_Random_getrandbits_impl(RandomObject *self, int k); 
 
static PyObject * 
_random_Random_getrandbits(RandomObject *self, PyObject *arg) 
{ 
    PyObject *return_value = NULL; 
    int k; 
 
    if (PyFloat_Check(arg)) { 
        PyErr_SetString(PyExc_TypeError, 
                        "integer argument expected, got float" ); 
        goto exit; 
    } 
    k = _PyLong_AsInt(arg); 
    if (k == -1 && PyErr_Occurred()) { 
        goto exit; 
    } 
    return_value = _random_Random_getrandbits_impl(self, k); 
 
exit: 
    return return_value; 
} 
/*[clinic end generated code: output=a7feb0c9c8d1b627 input=a9049054013a1b77]*/