from select import select
from typing import Union, Optional
+__all__ = "Chip"
+
class Chip:
"""
from dataclasses import dataclass
+__all__ = "ChipInfo"
+
@dataclass(frozen=True, repr=False)
class ChipInfo:
from dataclasses import dataclass
from enum import Enum
+__all__ = "EdgeEvent"
+
@dataclass(frozen=True, init=False, repr=False)
class EdgeEvent:
# SPDX-License-Identifier: LGPL-2.1-or-later
# SPDX-FileCopyrightText: 2022 Bartosz Golaszewski <brgl@bgdev.pl>
+__all__ = ["ChipClosedError", "RequestReleasedError"]
+
class ChipClosedError(Exception):
"""
PyMODINIT_FUNC PyInit__ext(void)
{
const struct module_const *modconst;
+ PyObject *module, *all;
PyTypeObject **type;
- PyObject *module;
int ret;
module = PyModule_Create(&module_def);
return NULL;
}
+ all = PyList_New(0);
+ if (!all) {
+ Py_DECREF(module);
+ return NULL;
+ }
+
+ ret = PyModule_AddObjectRef(module, "__all__", all);
+ Py_DECREF(all);
+ if (ret) {
+ Py_DECREF(module);
+ return NULL;
+ }
+
for (type = types; *type; type++) {
ret = PyModule_AddType(module, *type);
if (ret) {
from dataclasses import dataclass
from enum import Enum
+__all__ = "InfoEvent"
+
@dataclass(frozen=True, init=False, repr=False)
class InfoEvent:
from select import select
from typing import Optional, Union
+__all__ = []
+
def poll_fd(fd: int, timeout: Optional[Union[timedelta, float]] = None) -> bool:
if isinstance(timeout, timedelta):
from . import _ext
from enum import Enum
+__all__ = ["Value", "Direction", "Bias", "Drive", "Edge", "Clock"]
+
class Value(Enum):
"""Logical line states."""
from datetime import timedelta
from gpiod.line import Direction, Bias, Drive, Edge, Clock
+__all__ = "LineInfo"
+
@dataclass(frozen=True, init=False, repr=False)
class LineInfo:
from datetime import timedelta
from typing import Optional, Union
+__all__ = "LineRequest"
+
class LineRequest:
"""
from datetime import timedelta
from gpiod.line import Direction, Bias, Drive, Edge, Clock, Value
+__all__ = "LineSettings"
+
@dataclass(repr=False)
class LineSettings: