Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > pydantic > > v1
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 2771 bytes | March 06 2024 00:27:04. | |
_hypothesis_plugin.py | File | 14844 bytes | March 06 2024 00:27:04. | |
annotated_types.py | File | 3124 bytes | March 06 2024 00:27:04. | |
class_validators.py | File | 14595 bytes | March 06 2024 00:27:04. | |
color.py | File | 16811 bytes | March 06 2024 00:27:04. | |
config.py | File | 6477 bytes | March 06 2024 00:27:04. | |
dataclasses.py | File | 17515 bytes | March 06 2024 00:27:04. | |
datetime_parse.py | File | 7714 bytes | March 06 2024 00:27:04. | |
decorator.py | File | 10263 bytes | March 06 2024 00:27:04. | |
env_settings.py | File | 14039 bytes | March 06 2024 00:27:04. | |
error_wrappers.py | File | 5142 bytes | March 06 2024 00:27:04. | |
errors.py | File | 17693 bytes | March 06 2024 00:27:04. | |
fields.py | File | 50488 bytes | March 06 2024 00:27:04. | |
generics.py | File | 17805 bytes | March 06 2024 00:27:04. | |
json.py | File | 3346 bytes | March 06 2024 00:27:04. | |
main.py | File | 44378 bytes | March 06 2024 00:27:04. | |
mypy.py | File | 38745 bytes | March 06 2024 00:27:04. | |
networks.py | File | 22059 bytes | March 06 2024 00:27:04. | |
parse.py | File | 1810 bytes | March 06 2024 00:27:04. | |
py.typed | File | 0 bytes | March 06 2024 00:27:04. | |
schema.py | File | 47615 bytes | March 06 2024 00:27:04. | |
tools.py | File | 2826 bytes | March 06 2024 00:27:04. | |
types.py | File | 35380 bytes | March 06 2024 00:27:04. | |
typing.py | File | 18996 bytes | March 06 2024 00:27:04. | |
utils.py | File | 25809 bytes | March 06 2024 00:27:04. | |
validators.py | File | 21887 bytes | March 06 2024 00:27:04. | |
version.py | File | 1039 bytes | March 06 2024 00:27:04. |
import json from functools import lru_cache from pathlib import Path from typing import TYPE_CHECKING, Any, Callable, Optional, Type, TypeVar, Union from .parse import Protocol, load_file, load_str_bytes from .types import StrBytes from .typing import display_as_type __all__ = ('parse_file_as', 'parse_obj_as', 'parse_raw_as', 'schema_of', 'schema_json_of') NameFactory = Union[str, Callable[[Type[Any]], str]] if TYPE_CHECKING: from .typing import DictStrAny def _generate_parsing_type_name(type_: Any) -> str: return f'ParsingModel[{display_as_type(type_)}]' @lru_cache(maxsize=2048) def _get_parsing_type(type_: Any, *, type_name: Optional[NameFactory] = None) -> Any: from .main import create_model if type_name is None: type_name = _generate_parsing_type_name if not isinstance(type_name, str): type_name = type_name(type_) return create_model(type_name, __root__=(type_, ...)) T = TypeVar('T') def parse_obj_as(type_: Type[T], obj: Any, *, type_name: Optional[NameFactory] = None) -> T: model_type = _get_parsing_type(type_, type_name=type_name) # type: ignore[arg-type] return model_type(__root__=obj).__root__ def parse_file_as( type_: Type[T], path: Union[str, Path], *, content_type: str = None, encoding: str = 'utf8', proto: Protocol = None, allow_pickle: bool = False, json_loads: Callable[[str], Any] = json.loads, type_name: Optional[NameFactory] = None, ) -> T: obj = load_file( path, proto=proto, content_type=content_type, encoding=encoding, allow_pickle=allow_pickle, json_loads=json_loads, ) return parse_obj_as(type_, obj, type_name=type_name) def parse_raw_as( type_: Type[T], b: StrBytes, *, content_type: str = None, encoding: str = 'utf8', proto: Protocol = None, allow_pickle: bool = False, json_loads: Callable[[str], Any] = json.loads, type_name: Optional[NameFactory] = None, ) -> T: obj = load_str_bytes( b, proto=proto, content_type=content_type, encoding=encoding, allow_pickle=allow_pickle, json_loads=json_loads, ) return parse_obj_as(type_, obj, type_name=type_name) def schema_of(type_: Any, *, title: Optional[NameFactory] = None, **schema_kwargs: Any) -> 'DictStrAny': """Generate a JSON schema (as dict) for the passed model or dynamically generated one""" return _get_parsing_type(type_, type_name=title).schema(**schema_kwargs) def schema_json_of(type_: Any, *, title: Optional[NameFactory] = None, **schema_json_kwargs: Any) -> str: """Generate a JSON schema (as JSON) for the passed model or dynamically generated one""" return _get_parsing_type(type_, type_name=title).schema_json(**schema_json_kwargs)
SILENT KILLER Tool