mirror of
https://github.com/explosion/spaCy.git
synced 2025-01-27 09:44:36 +03:00
Allow pydantic v2 using transitional v1 support (#12888)
This commit is contained in:
parent
45af8a5dcf
commit
245e2ddc25
|
@ -16,7 +16,7 @@ smart-open>=5.2.1,<7.0.0
|
||||||
numpy>=1.15.0
|
numpy>=1.15.0
|
||||||
requests>=2.13.0,<3.0.0
|
requests>=2.13.0,<3.0.0
|
||||||
tqdm>=4.38.0,<5.0.0
|
tqdm>=4.38.0,<5.0.0
|
||||||
pydantic>=1.7.4,!=1.8,!=1.8.1,<1.11.0
|
pydantic>=1.7.4,!=1.8,!=1.8.1,<3.0.0
|
||||||
jinja2
|
jinja2
|
||||||
langcodes>=3.2.0,<4.0.0
|
langcodes>=3.2.0,<4.0.0
|
||||||
# Official Python utilities
|
# Official Python utilities
|
||||||
|
|
|
@ -58,7 +58,7 @@ install_requires =
|
||||||
tqdm>=4.38.0,<5.0.0
|
tqdm>=4.38.0,<5.0.0
|
||||||
numpy>=1.15.0
|
numpy>=1.15.0
|
||||||
requests>=2.13.0,<3.0.0
|
requests>=2.13.0,<3.0.0
|
||||||
pydantic>=1.7.4,!=1.8,!=1.8.1,<1.11.0
|
pydantic>=1.7.4,!=1.8,!=1.8.1,<3.0.0
|
||||||
jinja2
|
jinja2
|
||||||
# Official Python utilities
|
# Official Python utilities
|
||||||
setuptools
|
setuptools
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from typing import Any, Dict, List, Union
|
from typing import Any, Dict, List, Union
|
||||||
|
|
||||||
from pydantic import BaseModel, Field, ValidationError
|
try:
|
||||||
from pydantic.types import StrictBool, StrictInt, StrictStr
|
from pydantic.v1 import BaseModel, Field, ValidationError
|
||||||
|
from pydantic.v1.types import StrictBool, StrictInt, StrictStr
|
||||||
|
except ImportError:
|
||||||
|
from pydantic import BaseModel, Field, ValidationError # type: ignore
|
||||||
|
from pydantic.types import StrictBool, StrictInt, StrictStr # type: ignore
|
||||||
|
|
||||||
|
|
||||||
class MatchNodeSchema(BaseModel):
|
class MatchNodeSchema(BaseModel):
|
||||||
|
|
|
@ -16,19 +16,34 @@ from typing import (
|
||||||
Union,
|
Union,
|
||||||
)
|
)
|
||||||
|
|
||||||
from pydantic import (
|
try:
|
||||||
BaseModel,
|
from pydantic.v1 import (
|
||||||
ConstrainedStr,
|
BaseModel,
|
||||||
Field,
|
ConstrainedStr,
|
||||||
StrictBool,
|
Field,
|
||||||
StrictFloat,
|
StrictBool,
|
||||||
StrictInt,
|
StrictFloat,
|
||||||
StrictStr,
|
StrictInt,
|
||||||
ValidationError,
|
StrictStr,
|
||||||
create_model,
|
ValidationError,
|
||||||
validator,
|
create_model,
|
||||||
)
|
validator,
|
||||||
from pydantic.main import ModelMetaclass
|
)
|
||||||
|
from pydantic.v1.main import ModelMetaclass
|
||||||
|
except ImportError:
|
||||||
|
from pydantic import ( # type: ignore
|
||||||
|
BaseModel,
|
||||||
|
ConstrainedStr,
|
||||||
|
Field,
|
||||||
|
StrictBool,
|
||||||
|
StrictFloat,
|
||||||
|
StrictInt,
|
||||||
|
StrictStr,
|
||||||
|
ValidationError,
|
||||||
|
create_model,
|
||||||
|
validator,
|
||||||
|
)
|
||||||
|
from pydantic.main import ModelMetaclass # type: ignore
|
||||||
from thinc.api import ConfigValidationError, Model, Optimizer
|
from thinc.api import ConfigValidationError, Model, Optimizer
|
||||||
from thinc.config import Promise
|
from thinc.config import Promise
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
import pytest
|
import pytest
|
||||||
from pydantic import StrictBool
|
|
||||||
|
try:
|
||||||
|
from pydantic.v1 import StrictBool
|
||||||
|
except ImportError:
|
||||||
|
from pydantic import StrictBool # type: ignore
|
||||||
|
|
||||||
from thinc.api import ConfigValidationError
|
from thinc.api import ConfigValidationError
|
||||||
|
|
||||||
from spacy.lang.en import English
|
from spacy.lang.en import English
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
import pytest
|
import pytest
|
||||||
from pydantic import StrictInt, StrictStr
|
|
||||||
|
try:
|
||||||
|
from pydantic.v1 import StrictInt, StrictStr
|
||||||
|
except ImportError:
|
||||||
|
from pydantic import StrictInt, StrictStr # type: ignore
|
||||||
|
|
||||||
from thinc.api import ConfigValidationError, Linear, Model
|
from thinc.api import ConfigValidationError, Linear, Model
|
||||||
|
|
||||||
import spacy
|
import spacy
|
||||||
|
|
|
@ -3,7 +3,12 @@ import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from pydantic import ValidationError
|
|
||||||
|
try:
|
||||||
|
from pydantic.v1 import ValidationError
|
||||||
|
except ImportError:
|
||||||
|
from pydantic import ValidationError # type: ignore
|
||||||
|
|
||||||
from thinc.api import (
|
from thinc.api import (
|
||||||
Config,
|
Config,
|
||||||
ConfigValidationError,
|
ConfigValidationError,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user