mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 01:48:04 +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