mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-10 05:51:53 +08:00
74 lines
1.9 KiB
Python
74 lines
1.9 KiB
Python
from io import (
|
|
BufferedReader,
|
|
TextIOWrapper,
|
|
)
|
|
from django.core.serializers.base import DeserializedObject
|
|
from django.db.models.base import Model
|
|
from django.db.models.fields import Field
|
|
from django.db.models.fields.related import (
|
|
ForeignKey,
|
|
ManyToManyField,
|
|
)
|
|
from typing import (
|
|
Any,
|
|
List,
|
|
Optional,
|
|
Union,
|
|
)
|
|
from xml.dom.minidom import Element
|
|
|
|
|
|
def getInnerText(node: Element) -> str: ...
|
|
|
|
|
|
class DefusedExpatParser:
|
|
def __init__(self, *args, **kwargs) -> None: ...
|
|
def reset(self) -> None: ...
|
|
|
|
|
|
class Deserializer:
|
|
def __init__(
|
|
self,
|
|
stream_or_string: Union[str, TextIOWrapper, BufferedReader],
|
|
*,
|
|
using = ...,
|
|
ignorenonexistent = ...,
|
|
**options
|
|
) -> None: ...
|
|
def __next__(self) -> DeserializedObject: ...
|
|
def _get_model_from_node(self, node: Element, attr: str) -> Any: ...
|
|
def _handle_fk_field_node(
|
|
self,
|
|
node: Element,
|
|
field: ForeignKey
|
|
) -> Optional[int]: ...
|
|
def _handle_m2m_field_node(
|
|
self,
|
|
node: Element,
|
|
field: ManyToManyField
|
|
) -> List[int]: ...
|
|
def _handle_object(self, node: Element) -> DeserializedObject: ...
|
|
def _make_parser(self) -> DefusedExpatParser: ...
|
|
|
|
|
|
class Serializer:
|
|
def _start_relational_field(
|
|
self,
|
|
field: Union[ManyToManyField, ForeignKey]
|
|
) -> None: ...
|
|
def end_object(self, obj: Model) -> None: ...
|
|
def end_serialization(self) -> None: ...
|
|
def handle_field(self, obj: Model, field: Field) -> None: ...
|
|
def handle_fk_field(
|
|
self,
|
|
obj: Model,
|
|
field: ForeignKey
|
|
) -> None: ...
|
|
def handle_m2m_field(
|
|
self,
|
|
obj: Model,
|
|
field: ManyToManyField
|
|
) -> None: ...
|
|
def indent(self, level: int) -> None: ...
|
|
def start_object(self, obj: Model) -> None: ...
|
|
def start_serialization(self) -> None: ... |