Try to use pydantic v2, and fallback to pydantic v1 (#773)

pull/807/head
Stanislav Zhuk 9 months ago committed by GitHub
parent f23b0a0258
commit d2d0fa8a06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -25,6 +25,10 @@ from typing import Tuple, Iterable, Union, List, Dict, Optional, Hashable, NewTy
from evdev import ecodes
from inputremapper.input_event import InputEvent
try:
from pydantic.v1 import BaseModel, root_validator, validator
except ImportError:
from pydantic import BaseModel, root_validator, validator
from inputremapper.configs.system_mapping import system_mapping

@ -33,6 +33,21 @@ from evdev.ecodes import (
REL_HWHEEL_HI_RES,
REL_WHEEL_HI_RES,
)
try:
from pydantic.v1 import (
BaseModel,
PositiveInt,
confloat,
conint,
root_validator,
validator,
ValidationError,
PositiveFloat,
VERSION,
BaseConfig,
)
except ImportError:
from pydantic import (
BaseModel,
PositiveInt,

@ -36,6 +36,9 @@ from typing import (
overload,
)
try:
from pydantic.v1 import ValidationError
except ImportError:
from pydantic import ValidationError
from inputremapper.configs.input_config import InputCombination, InputConfig

@ -18,6 +18,9 @@
# You should have received a copy of the GNU General Public License
# along with input-remapper. If not, see <https://www.gnu.org/licenses/>.
try:
from pydantic.v1 import ValidationError
except ImportError:
from pydantic import ValidationError
from inputremapper.input_event import InputEvent

@ -30,6 +30,10 @@ from evdev.ecodes import (
REL_WHEEL_HI_RES,
KEY_1,
)
try:
from pydantic.v1 import ValidationError
except ImportError:
from pydantic import ValidationError
from inputremapper.configs.mapping import Mapping, UIMapping

Loading…
Cancel
Save