__init__.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. # flake8: noqa
  2. import sys
  3. import warnings
  4. from pydantic.v1 import dataclasses
  5. from pydantic.v1.annotated_types import create_model_from_namedtuple, create_model_from_typeddict
  6. from pydantic.v1.class_validators import root_validator, validator
  7. from pydantic.v1.config import BaseConfig, ConfigDict, Extra
  8. from pydantic.v1.decorator import validate_arguments
  9. from pydantic.v1.env_settings import BaseSettings
  10. from pydantic.v1.error_wrappers import ValidationError
  11. from pydantic.v1.errors import *
  12. from pydantic.v1.fields import Field, PrivateAttr, Required
  13. from pydantic.v1.main import *
  14. from pydantic.v1.networks import *
  15. from pydantic.v1.parse import Protocol
  16. from pydantic.v1.tools import *
  17. from pydantic.v1.types import *
  18. from pydantic.v1.version import VERSION, compiled
  19. __version__ = VERSION
  20. # WARNING __all__ from pydantic.errors is not included here, it will be removed as an export here in v2
  21. # please use "from pydantic.v1.errors import ..." instead
  22. __all__ = [
  23. # annotated types utils
  24. 'create_model_from_namedtuple',
  25. 'create_model_from_typeddict',
  26. # dataclasses
  27. 'dataclasses',
  28. # class_validators
  29. 'root_validator',
  30. 'validator',
  31. # config
  32. 'BaseConfig',
  33. 'ConfigDict',
  34. 'Extra',
  35. # decorator
  36. 'validate_arguments',
  37. # env_settings
  38. 'BaseSettings',
  39. # error_wrappers
  40. 'ValidationError',
  41. # fields
  42. 'Field',
  43. 'Required',
  44. # main
  45. 'BaseModel',
  46. 'create_model',
  47. 'validate_model',
  48. # network
  49. 'AnyUrl',
  50. 'AnyHttpUrl',
  51. 'FileUrl',
  52. 'HttpUrl',
  53. 'stricturl',
  54. 'EmailStr',
  55. 'NameEmail',
  56. 'IPvAnyAddress',
  57. 'IPvAnyInterface',
  58. 'IPvAnyNetwork',
  59. 'PostgresDsn',
  60. 'CockroachDsn',
  61. 'AmqpDsn',
  62. 'RedisDsn',
  63. 'MongoDsn',
  64. 'KafkaDsn',
  65. 'validate_email',
  66. # parse
  67. 'Protocol',
  68. # tools
  69. 'parse_file_as',
  70. 'parse_obj_as',
  71. 'parse_raw_as',
  72. 'schema_of',
  73. 'schema_json_of',
  74. # types
  75. 'NoneStr',
  76. 'NoneBytes',
  77. 'StrBytes',
  78. 'NoneStrBytes',
  79. 'StrictStr',
  80. 'ConstrainedBytes',
  81. 'conbytes',
  82. 'ConstrainedList',
  83. 'conlist',
  84. 'ConstrainedSet',
  85. 'conset',
  86. 'ConstrainedFrozenSet',
  87. 'confrozenset',
  88. 'ConstrainedStr',
  89. 'constr',
  90. 'PyObject',
  91. 'ConstrainedInt',
  92. 'conint',
  93. 'PositiveInt',
  94. 'NegativeInt',
  95. 'NonNegativeInt',
  96. 'NonPositiveInt',
  97. 'ConstrainedFloat',
  98. 'confloat',
  99. 'PositiveFloat',
  100. 'NegativeFloat',
  101. 'NonNegativeFloat',
  102. 'NonPositiveFloat',
  103. 'FiniteFloat',
  104. 'ConstrainedDecimal',
  105. 'condecimal',
  106. 'ConstrainedDate',
  107. 'condate',
  108. 'UUID1',
  109. 'UUID3',
  110. 'UUID4',
  111. 'UUID5',
  112. 'FilePath',
  113. 'DirectoryPath',
  114. 'Json',
  115. 'JsonWrapper',
  116. 'SecretField',
  117. 'SecretStr',
  118. 'SecretBytes',
  119. 'StrictBool',
  120. 'StrictBytes',
  121. 'StrictInt',
  122. 'StrictFloat',
  123. 'PaymentCardNumber',
  124. 'PrivateAttr',
  125. 'ByteSize',
  126. 'PastDate',
  127. 'FutureDate',
  128. # version
  129. 'compiled',
  130. 'VERSION',
  131. ]
  132. if sys.version_info >= (3, 14):
  133. warnings.warn(
  134. "Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.",
  135. UserWarning,
  136. stacklevel=2,
  137. )