mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-10 14:01:56 +08:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd057010f6 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -12,4 +12,3 @@ pip-wheel-metadata/
|
|||||||
/.envrc
|
/.envrc
|
||||||
/.direnv
|
/.direnv
|
||||||
django-sources/
|
django-sources/
|
||||||
.venv/
|
|
||||||
@@ -38,7 +38,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Lint with black
|
- name: Lint with black
|
||||||
python: 3.7
|
python: 3.7
|
||||||
script: 'black --check django-stubs/ setup.py'
|
script: 'black --check django-stubs/'
|
||||||
|
|
||||||
- name: Lint plugin code with flake8
|
- name: Lint plugin code with flake8
|
||||||
python: 3.7
|
python: 3.7
|
||||||
|
|||||||
28
README.md
28
README.md
@@ -47,9 +47,8 @@ We rely on different `django` and `mypy` versions:
|
|||||||
|
|
||||||
| django-stubs | mypy version | django version | python version
|
| django-stubs | mypy version | django version | python version
|
||||||
| ------------ | ---- | ---- | ---- |
|
| ------------ | ---- | ---- | ---- |
|
||||||
| 1.6.0 | 0.780 | 2.2.x \|\| 3.x | ^3.6
|
| 1.5.0 | 0.780 | 2.2.x \|\| 3.x | ^3.6
|
||||||
| 1.5.0 | 0.770 | 2.2.x \|\| 3.x | ^3.6
|
| 1.4.0 | 0.770 | 2.2.x \|\| 3.x | ^3.6
|
||||||
| 1.4.0 | 0.760 | 2.2.x \|\| 3.x | ^3.6
|
|
||||||
| 1.3.0 | 0.750 | 2.2.x \|\| 3.x | ^3.6
|
| 1.3.0 | 0.750 | 2.2.x \|\| 3.x | ^3.6
|
||||||
| 1.2.0 | 0.730 | 2.2.x | ^3.6
|
| 1.2.0 | 0.730 | 2.2.x | ^3.6
|
||||||
| 1.1.0 | 0.720 | 2.2.x | ^3.6
|
| 1.1.0 | 0.720 | 2.2.x | ^3.6
|
||||||
@@ -60,7 +59,7 @@ We rely on different `django` and `mypy` versions:
|
|||||||
|
|
||||||
### Is this an official Django project?
|
### Is this an official Django project?
|
||||||
|
|
||||||
No, it is not. We are independent from Django at the moment.
|
No, it is not. We are indendepent from Django at the moment.
|
||||||
There's a [proposal](https://github.com/django/deps/pull/65) to merge our project into the Django itself.
|
There's a [proposal](https://github.com/django/deps/pull/65) to merge our project into the Django itself.
|
||||||
You show your support by linking the PR.
|
You show your support by linking the PR.
|
||||||
|
|
||||||
@@ -73,11 +72,11 @@ But, it does not make any sense to use this project without `mypy`.
|
|||||||
|
|
||||||
### mypy crashes when I run it with this plugin installed
|
### mypy crashes when I run it with this plugin installed
|
||||||
|
|
||||||
The current implementation uses Django runtime to extract models information, so it will crash, if your installed apps or `models.py` is not correct. For this same reason, you cannot use `reveal_type` inside global scope of any Python file that will be executed for `django.setup()`.
|
Current implementation uses Django runtime to extract models information, so it will crash, if your installed apps or `models.py` is not correct. For this same reason, you cannot use `reveal_type` inside global scope of any Python file that will be executed for `django.setup()`.
|
||||||
|
|
||||||
In other words, if your `manage.py runserver` crashes, mypy will crash too.
|
In other words, if your `manage.py runserver` crashes, mypy will crash too.
|
||||||
You can also run `mypy` with the [`--tb`](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-show-traceback)
|
You can also run `mypy` with [`--tb`](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-show-traceback)
|
||||||
option to get extra information about errors.
|
option to get extra information about the error.
|
||||||
|
|
||||||
### I cannot use QuerySet or Manager with type annotations
|
### I cannot use QuerySet or Manager with type annotations
|
||||||
|
|
||||||
@@ -90,24 +89,19 @@ You can use strings instead: `'QuerySet[MyModel]'` and `'Manager[MyModel]'`, thi
|
|||||||
|
|
||||||
Currently we [are working](https://github.com/django/django/pull/12405) on providing `__class_getitem__` to the classes where we need them.
|
Currently we [are working](https://github.com/django/django/pull/12405) on providing `__class_getitem__` to the classes where we need them.
|
||||||
|
|
||||||
### How can I create a HttpRequest that's guaranteed to have an authenticated user?
|
### How can I use HttpRequest with custom user model?
|
||||||
|
|
||||||
Django's built in `HttpRequest` has the attribute `user` that resolves to the type
|
You can subclass standard request like so:
|
||||||
```python
|
|
||||||
Union[User, AnonymousUser]
|
|
||||||
```
|
|
||||||
where `User` is the user model specified by the `AUTH_USER_MODEL` setting.
|
|
||||||
|
|
||||||
If you want a `HttpRequest` that you can type-annotate with where you know that the user is authenticated you can subclass the normal `HttpRequest` class like so:
|
|
||||||
```python
|
```python
|
||||||
from django.http import HttpRequest
|
from django.http import HttpRequest
|
||||||
from my_user_app.models import MyUser
|
from my_user_app.models import MyUser
|
||||||
|
|
||||||
class AuthenticatedHttpRequest(HttpRequest):
|
class MyRequest(HttpRequest):
|
||||||
user: MyUser
|
user: MyUser
|
||||||
```
|
```
|
||||||
|
|
||||||
And then use `AuthenticatedHttpRequest` instead of the standard `HttpRequest` for when you know that the user is authenticated. For example in views using the `@login_required` decorator.
|
And then use `MyRequest` instead of standard `HttpRequest` inside your project.
|
||||||
|
|
||||||
|
|
||||||
## Related projects
|
## Related projects
|
||||||
@@ -123,4 +117,4 @@ And then use `AuthenticatedHttpRequest` instead of the standard `HttpRequest` fo
|
|||||||
|
|
||||||
We have Gitter here: <https://gitter.im/mypy-django/Lobby>
|
We have Gitter here: <https://gitter.im/mypy-django/Lobby>
|
||||||
|
|
||||||
If you think you have a more generic typing issue, please refer to <https://github.com/python/mypy> and their Gitter.
|
If you think you have more generic typing issue, please refer to <https://github.com/python/mypy> and their Gitter.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
black
|
black
|
||||||
pytest-mypy-plugins==1.6.1
|
pytest-mypy-plugins==1.3.0
|
||||||
psycopg2-binary
|
psycopg2
|
||||||
flake8==3.7.9
|
flake8==3.7.9
|
||||||
flake8-pyi==19.3.0
|
flake8-pyi==19.3.0
|
||||||
isort==4.3.21
|
isort==4.3.21
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from typing import Any, List, Union, Iterable, Optional
|
from typing import Any, List, Union, Iterable, Optional
|
||||||
|
|
||||||
from django.contrib.admin.options import BaseModelAdmin
|
from django.contrib.admin.options import BaseModelAdmin
|
||||||
from django.core.checks.messages import CheckMessage, Error
|
from django.core.checks.messages import Error
|
||||||
|
|
||||||
from django.apps.config import AppConfig
|
from django.apps.config import AppConfig
|
||||||
|
|
||||||
@@ -11,7 +11,7 @@ def check_admin_app(app_configs: Optional[Iterable[AppConfig]], **kwargs: Any) -
|
|||||||
def check_dependencies(**kwargs: Any) -> List[_CheckError]: ...
|
def check_dependencies(**kwargs: Any) -> List[_CheckError]: ...
|
||||||
|
|
||||||
class BaseModelAdminChecks:
|
class BaseModelAdminChecks:
|
||||||
def check(self, admin_obj: BaseModelAdmin, **kwargs: Any) -> List[CheckMessage]: ...
|
def check(self, admin_obj: BaseModelAdmin, **kwargs: Any) -> List[_CheckError]: ...
|
||||||
|
|
||||||
class ModelAdminChecks(BaseModelAdminChecks): ...
|
class ModelAdminChecks(BaseModelAdminChecks): ...
|
||||||
class InlineModelAdminChecks(BaseModelAdminChecks): ...
|
class InlineModelAdminChecks(BaseModelAdminChecks): ...
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
from django.core.exceptions import SuspiciousOperation as SuspiciousOperation
|
|
||||||
|
|
||||||
class DisallowedModelAdminLookup(SuspiciousOperation): ...
|
|
||||||
class DisallowedModelAdminToField(SuspiciousOperation): ...
|
|
||||||
@@ -1,20 +1,5 @@
|
|||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from typing import (
|
from typing import Any, Callable, Dict, Iterator, List, Optional, Sequence, Set, Tuple, Type, Union, Mapping, TypeVar
|
||||||
Any,
|
|
||||||
Callable,
|
|
||||||
Dict,
|
|
||||||
Generic,
|
|
||||||
Iterator,
|
|
||||||
List,
|
|
||||||
Optional,
|
|
||||||
Sequence,
|
|
||||||
Set,
|
|
||||||
Tuple,
|
|
||||||
Type,
|
|
||||||
Union,
|
|
||||||
Mapping,
|
|
||||||
TypeVar,
|
|
||||||
)
|
|
||||||
|
|
||||||
from django.forms.forms import BaseForm
|
from django.forms.forms import BaseForm
|
||||||
from django.forms.formsets import BaseFormSet
|
from django.forms.formsets import BaseFormSet
|
||||||
@@ -26,7 +11,7 @@ from django.contrib.admin.sites import AdminSite
|
|||||||
from django.contrib.admin.views.main import ChangeList
|
from django.contrib.admin.views.main import ChangeList
|
||||||
from django.contrib.auth.forms import AdminPasswordChangeForm
|
from django.contrib.auth.forms import AdminPasswordChangeForm
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.checks.messages import CheckMessage
|
from django.core.checks.messages import Error
|
||||||
from django.core.paginator import Paginator
|
from django.core.paginator import Paginator
|
||||||
from django.db.models.base import Model
|
from django.db.models.base import Model
|
||||||
from django.db.models.fields.related import ForeignKey, ManyToManyField, RelatedField
|
from django.db.models.fields.related import ForeignKey, ManyToManyField, RelatedField
|
||||||
@@ -72,11 +57,7 @@ _T = TypeVar("_T")
|
|||||||
_ListOrTuple = Union[Tuple[_T, ...], List[_T]]
|
_ListOrTuple = Union[Tuple[_T, ...], List[_T]]
|
||||||
_FieldsetSpec = _ListOrTuple[Tuple[Optional[str], _FieldOpts]]
|
_FieldsetSpec = _ListOrTuple[Tuple[Optional[str], _FieldOpts]]
|
||||||
|
|
||||||
# Generic type specifically for models, for use in BaseModelAdmin and subclasses
|
class BaseModelAdmin:
|
||||||
# https://github.com/typeddjango/django-stubs/issues/482
|
|
||||||
_ModelT = TypeVar("_ModelT", bound=Model)
|
|
||||||
|
|
||||||
class BaseModelAdmin(Generic[_ModelT]):
|
|
||||||
autocomplete_fields: Sequence[str] = ...
|
autocomplete_fields: Sequence[str] = ...
|
||||||
raw_id_fields: Sequence[str] = ...
|
raw_id_fields: Sequence[str] = ...
|
||||||
fields: Sequence[Union[str, Sequence[str]]] = ...
|
fields: Sequence[Union[str, Sequence[str]]] = ...
|
||||||
@@ -88,13 +69,13 @@ class BaseModelAdmin(Generic[_ModelT]):
|
|||||||
radio_fields: Mapping[str, _Direction] = ...
|
radio_fields: Mapping[str, _Direction] = ...
|
||||||
prepopulated_fields: Mapping[str, Sequence[str]] = ...
|
prepopulated_fields: Mapping[str, Sequence[str]] = ...
|
||||||
formfield_overrides: Mapping[Type[Field], Mapping[str, Any]] = ...
|
formfield_overrides: Mapping[Type[Field], Mapping[str, Any]] = ...
|
||||||
readonly_fields: Sequence[Union[str, Callable[[_ModelT], Any]]] = ...
|
readonly_fields: Sequence[Union[str, Callable[[Model], Any]]] = ...
|
||||||
ordering: Sequence[str] = ...
|
ordering: Sequence[str] = ...
|
||||||
sortable_by: Sequence[str] = ...
|
sortable_by: Sequence[str] = ...
|
||||||
view_on_site: bool = ...
|
view_on_site: bool = ...
|
||||||
show_full_result_count: bool = ...
|
show_full_result_count: bool = ...
|
||||||
checks_class: Any = ...
|
checks_class: Any = ...
|
||||||
def check(self, **kwargs: Any) -> List[CheckMessage]: ...
|
def check(self, **kwargs: Any) -> List[Union[str, Error]]: ...
|
||||||
def formfield_for_dbfield(
|
def formfield_for_dbfield(
|
||||||
self, db_field: Field, request: Optional[HttpRequest], **kwargs: Any
|
self, db_field: Field, request: Optional[HttpRequest], **kwargs: Any
|
||||||
) -> Optional[Field]: ...
|
) -> Optional[Field]: ...
|
||||||
@@ -111,28 +92,28 @@ class BaseModelAdmin(Generic[_ModelT]):
|
|||||||
self, db_field: ManyToManyField, request: Optional[HttpRequest], **kwargs: Any
|
self, db_field: ManyToManyField, request: Optional[HttpRequest], **kwargs: Any
|
||||||
) -> ModelMultipleChoiceField: ...
|
) -> ModelMultipleChoiceField: ...
|
||||||
def get_autocomplete_fields(self, request: HttpRequest) -> Tuple: ...
|
def get_autocomplete_fields(self, request: HttpRequest) -> Tuple: ...
|
||||||
def get_view_on_site_url(self, obj: Optional[_ModelT] = ...) -> Optional[str]: ...
|
def get_view_on_site_url(self, obj: Optional[Model] = ...) -> Optional[str]: ...
|
||||||
def get_empty_value_display(self) -> SafeText: ...
|
def get_empty_value_display(self) -> SafeText: ...
|
||||||
def get_exclude(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Any: ...
|
def get_exclude(self, request: HttpRequest, obj: Optional[Model] = ...) -> Any: ...
|
||||||
def get_fields(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Sequence[Union[Callable, str]]: ...
|
def get_fields(self, request: HttpRequest, obj: Optional[Model] = ...) -> Sequence[Union[Callable, str]]: ...
|
||||||
def get_fieldsets(
|
def get_fieldsets(
|
||||||
self, request: HttpRequest, obj: Optional[_ModelT] = ...
|
self, request: HttpRequest, obj: Optional[Model] = ...
|
||||||
) -> List[Tuple[Optional[str], Dict[str, Any]]]: ...
|
) -> List[Tuple[Optional[str], Dict[str, Any]]]: ...
|
||||||
def get_ordering(self, request: HttpRequest) -> Union[List[str], Tuple]: ...
|
def get_ordering(self, request: HttpRequest) -> Union[List[str], Tuple]: ...
|
||||||
def get_readonly_fields(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Union[List[str], Tuple]: ...
|
def get_readonly_fields(self, request: HttpRequest, obj: Optional[Model] = ...) -> Union[List[str], Tuple]: ...
|
||||||
def get_prepopulated_fields(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Dict[str, Tuple[str]]: ...
|
def get_prepopulated_fields(self, request: HttpRequest, obj: Optional[Model] = ...) -> Dict[str, Tuple[str]]: ...
|
||||||
def get_queryset(self, request: HttpRequest) -> QuerySet: ...
|
def get_queryset(self, request: HttpRequest) -> QuerySet: ...
|
||||||
def get_sortable_by(self, request: HttpRequest) -> Union[List[Callable], List[str], Tuple]: ...
|
def get_sortable_by(self, request: HttpRequest) -> Union[List[Callable], List[str], Tuple]: ...
|
||||||
def lookup_allowed(self, lookup: str, value: str) -> bool: ...
|
def lookup_allowed(self, lookup: str, value: str) -> bool: ...
|
||||||
def to_field_allowed(self, request: HttpRequest, to_field: str) -> bool: ...
|
def to_field_allowed(self, request: HttpRequest, to_field: str) -> bool: ...
|
||||||
def has_add_permission(self, request: HttpRequest) -> bool: ...
|
def has_add_permission(self, request: HttpRequest) -> bool: ...
|
||||||
def has_change_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ...
|
def has_change_permission(self, request: HttpRequest, obj: Optional[Model] = ...) -> bool: ...
|
||||||
def has_delete_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ...
|
def has_delete_permission(self, request: HttpRequest, obj: Optional[Model] = ...) -> bool: ...
|
||||||
def has_view_permission(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> bool: ...
|
def has_view_permission(self, request: HttpRequest, obj: Optional[Model] = ...) -> bool: ...
|
||||||
def has_module_permission(self, request: HttpRequest) -> bool: ...
|
def has_module_permission(self, request: HttpRequest) -> bool: ...
|
||||||
|
|
||||||
class ModelAdmin(BaseModelAdmin[_ModelT]):
|
class ModelAdmin(BaseModelAdmin):
|
||||||
list_display: Sequence[Union[str, Callable[[_ModelT], Any]]] = ...
|
list_display: Sequence[Union[str, Callable[[Model], Any]]] = ...
|
||||||
list_display_links: Optional[Sequence[Union[str, Callable]]] = ...
|
list_display_links: Optional[Sequence[Union[str, Callable]]] = ...
|
||||||
list_filter: Sequence[Union[str, Type[ListFilter], Tuple[str, Type[ListFilter]]]] = ...
|
list_filter: Sequence[Union[str, Type[ListFilter], Tuple[str, Type[ListFilter]]]] = ...
|
||||||
list_select_related: Union[bool, Sequence[str]] = ...
|
list_select_related: Union[bool, Sequence[str]] = ...
|
||||||
@@ -154,29 +135,29 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
delete_selected_confirmation_template: str = ...
|
delete_selected_confirmation_template: str = ...
|
||||||
object_history_template: str = ...
|
object_history_template: str = ...
|
||||||
popup_response_template: str = ...
|
popup_response_template: str = ...
|
||||||
actions: Sequence[Union[Callable[[ModelAdmin, HttpRequest, QuerySet], None], str]] = ...
|
actions: Sequence[Callable[[ModelAdmin, HttpRequest, QuerySet], None]] = ...
|
||||||
action_form: Any = ...
|
action_form: Any = ...
|
||||||
actions_on_top: bool = ...
|
actions_on_top: bool = ...
|
||||||
actions_on_bottom: bool = ...
|
actions_on_bottom: bool = ...
|
||||||
actions_selection_counter: bool = ...
|
actions_selection_counter: bool = ...
|
||||||
model: Type[_ModelT] = ...
|
model: Type[Model] = ...
|
||||||
opts: Options = ...
|
opts: Options = ...
|
||||||
admin_site: AdminSite = ...
|
admin_site: AdminSite = ...
|
||||||
def __init__(self, model: Type[_ModelT], admin_site: Optional[AdminSite]) -> None: ...
|
def __init__(self, model: Type[Model], admin_site: Optional[AdminSite]) -> None: ...
|
||||||
def get_inline_instances(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> List[InlineModelAdmin]: ...
|
def get_inline_instances(self, request: HttpRequest, obj: Optional[Model] = ...) -> List[InlineModelAdmin]: ...
|
||||||
def get_urls(self) -> List[URLPattern]: ...
|
def get_urls(self) -> List[URLPattern]: ...
|
||||||
@property
|
@property
|
||||||
def urls(self) -> List[URLPattern]: ...
|
def urls(self) -> List[URLPattern]: ...
|
||||||
@property
|
@property
|
||||||
def media(self) -> Media: ...
|
def media(self) -> Media: ...
|
||||||
def get_model_perms(self, request: HttpRequest) -> Dict[str, bool]: ...
|
def get_model_perms(self, request: HttpRequest) -> Dict[str, bool]: ...
|
||||||
def get_form(self, request: Any, obj: Optional[_ModelT] = ..., change: bool = ..., **kwargs: Any): ...
|
def get_form(self, request: Any, obj: Optional[Any] = ..., change: bool = ..., **kwargs: Any): ...
|
||||||
def get_changelist(self, request: HttpRequest, **kwargs: Any) -> Type[ChangeList]: ...
|
def get_changelist(self, request: HttpRequest, **kwargs: Any) -> Type[ChangeList]: ...
|
||||||
def get_changelist_instance(self, request: HttpRequest) -> ChangeList: ...
|
def get_changelist_instance(self, request: HttpRequest) -> ChangeList: ...
|
||||||
def get_object(self, request: HttpRequest, object_id: str, from_field: None = ...) -> Optional[_ModelT]: ...
|
def get_object(self, request: HttpRequest, object_id: str, from_field: None = ...) -> Optional[Model]: ...
|
||||||
def get_changelist_form(self, request: Any, **kwargs: Any): ...
|
def get_changelist_form(self, request: Any, **kwargs: Any): ...
|
||||||
def get_changelist_formset(self, request: Any, **kwargs: Any): ...
|
def get_changelist_formset(self, request: Any, **kwargs: Any): ...
|
||||||
def get_formsets_with_inlines(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Iterator[Any]: ...
|
def get_formsets_with_inlines(self, request: HttpRequest, obj: Optional[Model] = ...) -> Iterator[Any]: ...
|
||||||
def get_paginator(
|
def get_paginator(
|
||||||
self,
|
self,
|
||||||
request: HttpRequest,
|
request: HttpRequest,
|
||||||
@@ -185,10 +166,10 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
orphans: int = ...,
|
orphans: int = ...,
|
||||||
allow_empty_first_page: bool = ...,
|
allow_empty_first_page: bool = ...,
|
||||||
) -> Paginator: ...
|
) -> Paginator: ...
|
||||||
def log_addition(self, request: HttpRequest, object: _ModelT, message: Any) -> LogEntry: ...
|
def log_addition(self, request: HttpRequest, object: Model, message: Any) -> LogEntry: ...
|
||||||
def log_change(self, request: HttpRequest, object: _ModelT, message: Any) -> LogEntry: ...
|
def log_change(self, request: HttpRequest, object: Model, message: Any) -> LogEntry: ...
|
||||||
def log_deletion(self, request: HttpRequest, object: _ModelT, object_repr: str) -> LogEntry: ...
|
def log_deletion(self, request: HttpRequest, object: Model, object_repr: str) -> LogEntry: ...
|
||||||
def action_checkbox(self, obj: _ModelT) -> SafeText: ...
|
def action_checkbox(self, obj: Model) -> SafeText: ...
|
||||||
def get_actions(self, request: HttpRequest) -> OrderedDict: ...
|
def get_actions(self, request: HttpRequest) -> OrderedDict: ...
|
||||||
def get_action_choices(
|
def get_action_choices(
|
||||||
self, request: HttpRequest, default_choices: List[Tuple[str, str]] = ...
|
self, request: HttpRequest, default_choices: List[Tuple[str, str]] = ...
|
||||||
@@ -217,8 +198,8 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
fail_silently: bool = ...,
|
fail_silently: bool = ...,
|
||||||
) -> None: ...
|
) -> None: ...
|
||||||
def save_form(self, request: Any, form: Any, change: Any): ...
|
def save_form(self, request: Any, form: Any, change: Any): ...
|
||||||
def save_model(self, request: Any, obj: _ModelT, form: Any, change: Any) -> None: ...
|
def save_model(self, request: Any, obj: Any, form: Any, change: Any) -> None: ...
|
||||||
def delete_model(self, request: HttpRequest, obj: _ModelT) -> None: ...
|
def delete_model(self, request: HttpRequest, obj: Model) -> None: ...
|
||||||
def delete_queryset(self, request: HttpRequest, queryset: QuerySet) -> None: ...
|
def delete_queryset(self, request: HttpRequest, queryset: QuerySet) -> None: ...
|
||||||
def save_formset(self, request: Any, form: Any, formset: Any, change: Any) -> None: ...
|
def save_formset(self, request: Any, form: Any, formset: Any, change: Any) -> None: ...
|
||||||
def save_related(self, request: Any, form: Any, formsets: Any, change: Any) -> None: ...
|
def save_related(self, request: Any, form: Any, formsets: Any, change: Any) -> None: ...
|
||||||
@@ -229,19 +210,19 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
add: bool = ...,
|
add: bool = ...,
|
||||||
change: bool = ...,
|
change: bool = ...,
|
||||||
form_url: str = ...,
|
form_url: str = ...,
|
||||||
obj: Optional[_ModelT] = ...,
|
obj: Optional[Any] = ...,
|
||||||
): ...
|
): ...
|
||||||
def response_add(
|
def response_add(
|
||||||
self, request: HttpRequest, obj: _ModelT, post_url_continue: Optional[str] = ...
|
self, request: HttpRequest, obj: Model, post_url_continue: Optional[str] = ...
|
||||||
) -> HttpResponse: ...
|
) -> HttpResponse: ...
|
||||||
def response_change(self, request: HttpRequest, obj: _ModelT) -> HttpResponse: ...
|
def response_change(self, request: HttpRequest, obj: Model) -> HttpResponse: ...
|
||||||
def response_post_save_add(self, request: HttpRequest, obj: _ModelT) -> HttpResponseRedirect: ...
|
def response_post_save_add(self, request: HttpRequest, obj: Model) -> HttpResponseRedirect: ...
|
||||||
def response_post_save_change(self, request: HttpRequest, obj: _ModelT) -> HttpResponseRedirect: ...
|
def response_post_save_change(self, request: HttpRequest, obj: Model) -> HttpResponseRedirect: ...
|
||||||
def response_action(self, request: HttpRequest, queryset: QuerySet) -> Optional[HttpResponseBase]: ...
|
def response_action(self, request: HttpRequest, queryset: QuerySet) -> Optional[HttpResponseBase]: ...
|
||||||
def response_delete(self, request: HttpRequest, obj_display: str, obj_id: int) -> HttpResponse: ...
|
def response_delete(self, request: HttpRequest, obj_display: str, obj_id: int) -> HttpResponse: ...
|
||||||
def render_delete_form(self, request: Any, context: Any): ...
|
def render_delete_form(self, request: Any, context: Any): ...
|
||||||
def get_inline_formsets(
|
def get_inline_formsets(
|
||||||
self, request: HttpRequest, formsets: List[Any], inline_instances: List[Any], obj: Optional[_ModelT] = ...
|
self, request: HttpRequest, formsets: List[Any], inline_instances: List[Any], obj: Optional[Model] = ...
|
||||||
) -> List[Any]: ...
|
) -> List[Any]: ...
|
||||||
def get_changeform_initial_data(self, request: HttpRequest) -> Dict[str, str]: ...
|
def get_changeform_initial_data(self, request: HttpRequest) -> Dict[str, str]: ...
|
||||||
def changeform_view(
|
def changeform_view(
|
||||||
@@ -265,8 +246,8 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
def delete_view(self, request: HttpRequest, object_id: str, extra_context: None = ...) -> Any: ...
|
def delete_view(self, request: HttpRequest, object_id: str, extra_context: None = ...) -> Any: ...
|
||||||
def history_view(self, request: HttpRequest, object_id: str, extra_context: None = ...) -> HttpResponse: ...
|
def history_view(self, request: HttpRequest, object_id: str, extra_context: None = ...) -> HttpResponse: ...
|
||||||
|
|
||||||
class InlineModelAdmin(BaseModelAdmin[_ModelT]):
|
class InlineModelAdmin(BaseModelAdmin):
|
||||||
model: Type[_ModelT] = ...
|
model: Type[Model] = ...
|
||||||
fk_name: str = ...
|
fk_name: str = ...
|
||||||
formset: BaseFormSet = ...
|
formset: BaseFormSet = ...
|
||||||
extra: int = ...
|
extra: int = ...
|
||||||
@@ -282,13 +263,13 @@ class InlineModelAdmin(BaseModelAdmin[_ModelT]):
|
|||||||
parent_model: Any = ...
|
parent_model: Any = ...
|
||||||
opts: Any = ...
|
opts: Any = ...
|
||||||
has_registered_model: Any = ...
|
has_registered_model: Any = ...
|
||||||
def __init__(self, parent_model: Union[Type[_ModelT], _ModelT], admin_site: AdminSite) -> None: ...
|
def __init__(self, parent_model: Union[Type[Model], Model], admin_site: AdminSite) -> None: ...
|
||||||
@property
|
@property
|
||||||
def media(self) -> Media: ...
|
def media(self) -> Media: ...
|
||||||
def get_extra(self, request: HttpRequest, obj: Optional[_ModelT] = ..., **kwargs: Any) -> int: ...
|
def get_extra(self, request: HttpRequest, obj: Optional[Model] = ..., **kwargs: Any) -> int: ...
|
||||||
def get_min_num(self, request: HttpRequest, obj: Optional[_ModelT] = ..., **kwargs: Any) -> Optional[int]: ...
|
def get_min_num(self, request: HttpRequest, obj: Optional[Model] = ..., **kwargs: Any) -> Optional[int]: ...
|
||||||
def get_max_num(self, request: HttpRequest, obj: Optional[_ModelT] = ..., **kwargs: Any) -> Optional[int]: ...
|
def get_max_num(self, request: HttpRequest, obj: Optional[Model] = ..., **kwargs: Any) -> Optional[int]: ...
|
||||||
def get_formset(self, request: Any, obj: Optional[_ModelT] = ..., **kwargs: Any): ...
|
def get_formset(self, request: Any, obj: Optional[Any] = ..., **kwargs: Any): ...
|
||||||
|
|
||||||
class StackedInline(InlineModelAdmin[_ModelT]): ...
|
class StackedInline(InlineModelAdmin): ...
|
||||||
class TabularInline(InlineModelAdmin[_ModelT]): ...
|
class TabularInline(InlineModelAdmin): ...
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
from typing import Callable, Optional, TypeVar, overload
|
from typing import Callable, TypeVar, overload
|
||||||
|
|
||||||
_C = TypeVar("_C", bound=Callable)
|
_C = TypeVar("_C", bound=Callable)
|
||||||
@overload
|
@overload
|
||||||
def staff_member_required(
|
def staff_member_required(view_func: _C = ..., redirect_field_name: str = ..., login_url: str = ...) -> _C: ...
|
||||||
view_func: _C = ..., redirect_field_name: Optional[str] = ..., login_url: str = ...
|
|
||||||
) -> _C: ...
|
|
||||||
@overload
|
@overload
|
||||||
def staff_member_required(
|
def staff_member_required(view_func: None = ..., redirect_field_name: str = ..., login_url: str = ...) -> Callable: ...
|
||||||
view_func: None = ..., redirect_field_name: Optional[str] = ..., login_url: str = ...
|
|
||||||
) -> Callable: ...
|
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig as AppConfig
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class AdminDocsConfig(AppConfig):
|
|
||||||
name: str = ...
|
|
||||||
verbose_name: Any = ...
|
|
||||||
@@ -2,7 +2,7 @@ from typing import Any, List, Optional, Type, Union
|
|||||||
|
|
||||||
from django.contrib.auth.backends import ModelBackend
|
from django.contrib.auth.backends import ModelBackend
|
||||||
from django.contrib.auth.base_user import AbstractBaseUser
|
from django.contrib.auth.base_user import AbstractBaseUser
|
||||||
from django.contrib.auth.models import AnonymousUser
|
from django.contrib.auth.models import AbstractUser, AnonymousUser
|
||||||
from django.core.handlers.wsgi import WSGIRequest
|
from django.core.handlers.wsgi import WSGIRequest
|
||||||
from django.db.models.base import Model
|
from django.db.models.base import Model
|
||||||
from django.db.models.options import Options
|
from django.db.models.options import Options
|
||||||
@@ -23,12 +23,12 @@ def load_backend(path: str) -> ModelBackend: ...
|
|||||||
def get_backends() -> List[ModelBackend]: ...
|
def get_backends() -> List[ModelBackend]: ...
|
||||||
def authenticate(request: Any = ..., **credentials: Any) -> Optional[AbstractBaseUser]: ...
|
def authenticate(request: Any = ..., **credentials: Any) -> Optional[AbstractBaseUser]: ...
|
||||||
def login(
|
def login(
|
||||||
request: HttpRequest, user: Optional[AbstractBaseUser], backend: Optional[Union[Type[ModelBackend], str]] = ...
|
request: HttpRequest, user: AbstractBaseUser, backend: Optional[Union[Type[ModelBackend], str]] = ...
|
||||||
) -> None: ...
|
) -> None: ...
|
||||||
def logout(request: HttpRequest) -> None: ...
|
def logout(request: HttpRequest) -> None: ...
|
||||||
def get_user_model() -> Type[Model]: ...
|
def get_user_model() -> Type[Model]: ...
|
||||||
def get_user(request: HttpRequest) -> Union[AbstractBaseUser, AnonymousUser]: ...
|
def get_user(request: HttpRequest) -> Union[AbstractBaseUser, AnonymousUser]: ...
|
||||||
def get_permission_codename(action: str, opts: Options) -> str: ...
|
def get_permission_codename(action: str, opts: Options) -> str: ...
|
||||||
def update_session_auth_hash(request: HttpRequest, user: AbstractBaseUser) -> None: ...
|
def update_session_auth_hash(request: WSGIRequest, user: AbstractUser) -> None: ...
|
||||||
|
|
||||||
default_app_config: str
|
default_app_config: str
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class AbstractBaseUser(models.Model):
|
|||||||
def is_anonymous(self) -> Literal[False]: ...
|
def is_anonymous(self) -> Literal[False]: ...
|
||||||
@property
|
@property
|
||||||
def is_authenticated(self) -> Literal[True]: ...
|
def is_authenticated(self) -> Literal[True]: ...
|
||||||
def set_password(self, raw_password: str) -> None: ...
|
def set_password(self, raw_password: Optional[str]) -> None: ...
|
||||||
def check_password(self, raw_password: str) -> bool: ...
|
def check_password(self, raw_password: str) -> bool: ...
|
||||||
def set_unusable_password(self) -> None: ...
|
def set_unusable_password(self) -> None: ...
|
||||||
def has_usable_password(self) -> bool: ...
|
def has_usable_password(self) -> bool: ...
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from typing import Any, Dict, Iterator, Optional
|
from typing import Any, Dict, Iterator, Optional
|
||||||
|
|
||||||
from django.contrib.auth.base_user import AbstractBaseUser
|
from django.contrib.auth.base_user import AbstractBaseUser
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import AbstractUser, User
|
||||||
from django.contrib.auth.tokens import PasswordResetTokenGenerator
|
from django.contrib.auth.tokens import PasswordResetTokenGenerator
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.core.handlers.wsgi import WSGIRequest
|
from django.core.handlers.wsgi import WSGIRequest
|
||||||
@@ -86,6 +86,6 @@ class AdminPasswordChangeForm(forms.Form):
|
|||||||
password1: Any = ...
|
password1: Any = ...
|
||||||
password2: Any = ...
|
password2: Any = ...
|
||||||
user: User = ...
|
user: User = ...
|
||||||
def __init__(self, user: AbstractBaseUser, *args: Any, **kwargs: Any) -> None: ...
|
def __init__(self, user: AbstractUser, *args: Any, **kwargs: Any) -> None: ...
|
||||||
def clean_password2(self) -> str: ...
|
def clean_password2(self) -> str: ...
|
||||||
def save(self, commit: bool = ...) -> AbstractBaseUser: ...
|
def save(self, commit: bool = ...) -> AbstractUser: ...
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union
|
from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union
|
||||||
|
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.checks.messages import CheckMessage
|
from django.core.checks.messages import Error
|
||||||
from django.db.models.base import Model
|
from django.db.models.base import Model
|
||||||
from django.db.models.expressions import Combinable
|
from django.db.models.expressions import Combinable
|
||||||
from django.db.models.fields.mixins import FieldCacheMixin
|
from django.db.models.fields.mixins import FieldCacheMixin
|
||||||
@@ -41,7 +41,7 @@ class GenericForeignKey(FieldCacheMixin):
|
|||||||
def contribute_to_class(self, cls: Type[Model], name: str, **kwargs: Any) -> None: ...
|
def contribute_to_class(self, cls: Type[Model], name: str, **kwargs: Any) -> None: ...
|
||||||
def get_filter_kwargs_for_object(self, obj: Model) -> Dict[str, Optional[ContentType]]: ...
|
def get_filter_kwargs_for_object(self, obj: Model) -> Dict[str, Optional[ContentType]]: ...
|
||||||
def get_forward_related_filter(self, obj: Model) -> Dict[str, int]: ...
|
def get_forward_related_filter(self, obj: Model) -> Dict[str, int]: ...
|
||||||
def check(self, **kwargs: Any) -> List[CheckMessage]: ...
|
def check(self, **kwargs: Any) -> List[Error]: ...
|
||||||
def get_cache_name(self) -> str: ...
|
def get_cache_name(self) -> str: ...
|
||||||
def get_content_type(
|
def get_content_type(
|
||||||
self, obj: Optional[Model] = ..., id: Optional[int] = ..., using: Optional[str] = ...
|
self, obj: Optional[Model] = ..., id: Optional[int] = ..., using: Optional[str] = ...
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
from django.contrib import admin as admin
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class FlatPageAdmin(admin.ModelAdmin):
|
|
||||||
form: Any = ...
|
|
||||||
fieldsets: Any = ...
|
|
||||||
list_display: Any = ...
|
|
||||||
list_filter: Any = ...
|
|
||||||
search_fields: Any = ...
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig as AppConfig
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class FlatPagesConfig(AppConfig):
|
|
||||||
name: str = ...
|
|
||||||
verbose_name: Any = ...
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
default_app_config: str
|
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
from django.contrib.admin import (
|
|
||||||
AdminSite as AdminSite,
|
|
||||||
HORIZONTAL as HORIZONTAL,
|
|
||||||
ModelAdmin as ModelAdmin,
|
|
||||||
StackedInline as StackedInline,
|
|
||||||
TabularInline as TabularInline,
|
|
||||||
VERTICAL as VERTICAL,
|
|
||||||
autodiscover as autodiscover,
|
|
||||||
register as register,
|
|
||||||
site as site,
|
|
||||||
)
|
|
||||||
from django.contrib.gis.admin.options import GeoModelAdmin as GeoModelAdmin, OSMGeoAdmin as OSMGeoAdmin
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
from django.contrib.admin import ModelAdmin as ModelAdmin
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
spherical_mercator_srid: int
|
|
||||||
|
|
||||||
class GeoModelAdmin(ModelAdmin):
|
|
||||||
default_lon: int = ...
|
|
||||||
default_lat: int = ...
|
|
||||||
default_zoom: int = ...
|
|
||||||
display_wkt: bool = ...
|
|
||||||
display_srid: bool = ...
|
|
||||||
extra_js: Any = ...
|
|
||||||
num_zoom: int = ...
|
|
||||||
max_zoom: bool = ...
|
|
||||||
min_zoom: bool = ...
|
|
||||||
units: bool = ...
|
|
||||||
max_resolution: bool = ...
|
|
||||||
max_extent: bool = ...
|
|
||||||
modifiable: bool = ...
|
|
||||||
mouse_position: bool = ...
|
|
||||||
scale_text: bool = ...
|
|
||||||
layerswitcher: bool = ...
|
|
||||||
scrollable: bool = ...
|
|
||||||
map_width: int = ...
|
|
||||||
map_height: int = ...
|
|
||||||
map_srid: int = ...
|
|
||||||
map_template: str = ...
|
|
||||||
openlayers_url: str = ...
|
|
||||||
point_zoom: Any = ...
|
|
||||||
wms_url: str = ...
|
|
||||||
wms_layer: str = ...
|
|
||||||
wms_name: str = ...
|
|
||||||
wms_options: Any = ...
|
|
||||||
debug: bool = ...
|
|
||||||
widget: Any = ...
|
|
||||||
@property
|
|
||||||
def media(self): ...
|
|
||||||
def formfield_for_dbfield(self, db_field: Any, request: Any, **kwargs: Any): ...
|
|
||||||
def get_map_widget(self, db_field: Any): ...
|
|
||||||
|
|
||||||
class OSMGeoAdmin(GeoModelAdmin):
|
|
||||||
map_template: str = ...
|
|
||||||
num_zoom: int = ...
|
|
||||||
map_srid: Any = ...
|
|
||||||
point_zoom: Any = ...
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from django.forms.widgets import Textarea as Textarea
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
geo_context: Any
|
|
||||||
logger: Any
|
|
||||||
|
|
||||||
class OpenLayersWidget(Textarea):
|
|
||||||
def get_context(self, name: Any, value: Any, attrs: Any): ...
|
|
||||||
def map_options(self): ...
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
from django.apps import AppConfig as AppConfig
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class GISConfig(AppConfig):
|
|
||||||
name: str = ...
|
|
||||||
verbose_name: Any = ...
|
|
||||||
def ready(self) -> None: ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class WKTAdapter:
|
|
||||||
wkt: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
def __init__(self, geom: Any) -> None: ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
def __hash__(self) -> Any: ...
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class BaseSpatialFeatures:
|
|
||||||
gis_enabled: bool = ...
|
|
||||||
has_spatialrefsys_table: bool = ...
|
|
||||||
supports_add_srs_entry: bool = ...
|
|
||||||
supports_geometry_field_introspection: bool = ...
|
|
||||||
supports_3d_storage: bool = ...
|
|
||||||
supports_3d_functions: bool = ...
|
|
||||||
supports_transform: bool = ...
|
|
||||||
supports_null_geometries: bool = ...
|
|
||||||
supports_empty_geometries: bool = ...
|
|
||||||
supports_distance_geodetic: bool = ...
|
|
||||||
supports_length_geodetic: bool = ...
|
|
||||||
supports_perimeter_geodetic: bool = ...
|
|
||||||
supports_area_geodetic: bool = ...
|
|
||||||
supports_num_points_poly: bool = ...
|
|
||||||
supports_left_right_lookups: bool = ...
|
|
||||||
supports_dwithin_distance_expr: bool = ...
|
|
||||||
supports_raster: bool = ...
|
|
||||||
supports_geometry_field_unique_index: bool = ...
|
|
||||||
@property
|
|
||||||
def supports_bbcontains_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_contained_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_crosses_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_distances_lookups(self): ...
|
|
||||||
@property
|
|
||||||
def supports_dwithin_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_relate_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_isvalid_lookup(self): ...
|
|
||||||
@property
|
|
||||||
def supports_collect_aggr(self): ...
|
|
||||||
@property
|
|
||||||
def supports_extent_aggr(self): ...
|
|
||||||
@property
|
|
||||||
def supports_make_line_aggr(self): ...
|
|
||||||
@property
|
|
||||||
def supports_union_aggr(self): ...
|
|
||||||
def __getattr__(self, name: Any): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class SpatialRefSysMixin:
|
|
||||||
@property
|
|
||||||
def srs(self): ...
|
|
||||||
@property
|
|
||||||
def ellipsoid(self): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@property
|
|
||||||
def spheroid(self): ...
|
|
||||||
@property
|
|
||||||
def datum(self): ...
|
|
||||||
@property
|
|
||||||
def projected(self): ...
|
|
||||||
@property
|
|
||||||
def local(self): ...
|
|
||||||
@property
|
|
||||||
def geographic(self): ...
|
|
||||||
@property
|
|
||||||
def linear_name(self): ...
|
|
||||||
@property
|
|
||||||
def linear_units(self): ...
|
|
||||||
@property
|
|
||||||
def angular_name(self): ...
|
|
||||||
@property
|
|
||||||
def angular_units(self): ...
|
|
||||||
@property
|
|
||||||
def units(self): ...
|
|
||||||
@classmethod
|
|
||||||
def get_units(cls, wkt: Any): ...
|
|
||||||
@classmethod
|
|
||||||
def get_spheroid(cls, wkt: Any, string: bool = ...): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class BaseSpatialOperations:
|
|
||||||
postgis: bool = ...
|
|
||||||
spatialite: bool = ...
|
|
||||||
mysql: bool = ...
|
|
||||||
oracle: bool = ...
|
|
||||||
spatial_version: Any = ...
|
|
||||||
select: str = ...
|
|
||||||
def select_extent(self): ...
|
|
||||||
geography: bool = ...
|
|
||||||
geometry: bool = ...
|
|
||||||
disallowed_aggregates: Any = ...
|
|
||||||
geom_func_prefix: str = ...
|
|
||||||
function_names: Any = ...
|
|
||||||
unsupported_functions: Any = ...
|
|
||||||
from_text: bool = ...
|
|
||||||
def convert_extent(self, box: Any, srid: Any) -> None: ...
|
|
||||||
def convert_extent3d(self, box: Any, srid: Any) -> None: ...
|
|
||||||
def geo_quote_name(self, name: Any): ...
|
|
||||||
def geo_db_type(self, f: Any) -> None: ...
|
|
||||||
def get_distance(self, f: Any, value: Any, lookup_type: Any) -> None: ...
|
|
||||||
def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ...
|
|
||||||
def check_expression_support(self, expression: Any) -> None: ...
|
|
||||||
def spatial_aggregate_name(self, agg_name: Any) -> None: ...
|
|
||||||
def spatial_function_name(self, func_name: Any): ...
|
|
||||||
def geometry_columns(self) -> None: ...
|
|
||||||
def spatial_ref_sys(self) -> None: ...
|
|
||||||
distance_expr_for_lookup: Any = ...
|
|
||||||
def get_db_converters(self, expression: Any): ...
|
|
||||||
def get_geometry_converter(self, expression: Any) -> None: ...
|
|
||||||
def get_area_att_for_field(self, field: Any): ...
|
|
||||||
def get_distance_att_for_field(self, field: Any): ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from django.db.backends.mysql.base import DatabaseWrapper as MySQLDatabaseWrapper
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class DatabaseWrapper(MySQLDatabaseWrapper):
|
|
||||||
SchemaEditorClass: Any = ...
|
|
||||||
features_class: Any = ...
|
|
||||||
introspection_class: Any = ...
|
|
||||||
ops_class: Any = ...
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures
|
|
||||||
from django.db.backends.mysql.features import DatabaseFeatures as MySQLDatabaseFeatures
|
|
||||||
|
|
||||||
class DatabaseFeatures(BaseSpatialFeatures, MySQLDatabaseFeatures):
|
|
||||||
has_spatialrefsys_table: bool = ...
|
|
||||||
supports_add_srs_entry: bool = ...
|
|
||||||
supports_distance_geodetic: bool = ...
|
|
||||||
supports_length_geodetic: bool = ...
|
|
||||||
supports_area_geodetic: bool = ...
|
|
||||||
supports_transform: bool = ...
|
|
||||||
supports_null_geometries: bool = ...
|
|
||||||
supports_num_points_poly: bool = ...
|
|
||||||
def supports_empty_geometry_collection(self): ...
|
|
||||||
def supports_geometry_field_unique_index(self): ...
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
from django.db.backends.mysql.introspection import DatabaseIntrospection as DatabaseIntrospection
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class MySQLIntrospection(DatabaseIntrospection):
|
|
||||||
data_types_reverse: Any = ...
|
|
||||||
def get_geometry_type(self, table_name: Any, description: Any): ...
|
|
||||||
def supports_spatial_index(self, cursor: Any, table_name: Any): ...
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations as BaseSpatialOperations
|
|
||||||
from django.db.backends.mysql.operations import DatabaseOperations as DatabaseOperations
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class MySQLOperations(BaseSpatialOperations, DatabaseOperations):
|
|
||||||
mysql: bool = ...
|
|
||||||
name: str = ...
|
|
||||||
geom_func_prefix: str = ...
|
|
||||||
Adapter: Any = ...
|
|
||||||
def select(self): ...
|
|
||||||
def from_text(self): ...
|
|
||||||
def gis_operators(self): ...
|
|
||||||
disallowed_aggregates: Any = ...
|
|
||||||
def unsupported_functions(self): ...
|
|
||||||
def geo_db_type(self, f: Any): ...
|
|
||||||
def get_distance(self, f: Any, value: Any, lookup_type: Any): ...
|
|
||||||
def get_geometry_converter(self, expression: Any): ...
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
from django.db.backends.mysql.schema import DatabaseSchemaEditor as DatabaseSchemaEditor
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
logger: Any
|
|
||||||
|
|
||||||
class MySQLGISSchemaEditor(DatabaseSchemaEditor):
|
|
||||||
sql_add_spatial_index: str = ...
|
|
||||||
sql_drop_spatial_index: str = ...
|
|
||||||
geometry_sql: Any = ...
|
|
||||||
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
|
|
||||||
def skip_default(self, field: Any): ...
|
|
||||||
def column_sql(self, model: Any, field: Any, include_default: bool = ...): ...
|
|
||||||
def create_model(self, model: Any) -> None: ...
|
|
||||||
def add_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def remove_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def create_spatial_indexes(self) -> None: ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.adapter import WKTAdapter
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class OracleSpatialAdapter(WKTAdapter):
|
|
||||||
input_size: Any = ...
|
|
||||||
wkt: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
def __init__(self, geom: Any) -> None: ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from django.db.backends.oracle.base import DatabaseWrapper as OracleDatabaseWrapper
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class DatabaseWrapper(OracleDatabaseWrapper):
|
|
||||||
SchemaEditorClass: Any = ...
|
|
||||||
features_class: Any = ...
|
|
||||||
introspection_class: Any = ...
|
|
||||||
ops_class: Any = ...
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures
|
|
||||||
from django.db.backends.oracle.features import DatabaseFeatures as OracleDatabaseFeatures
|
|
||||||
|
|
||||||
class DatabaseFeatures(BaseSpatialFeatures, OracleDatabaseFeatures):
|
|
||||||
supports_add_srs_entry: bool = ...
|
|
||||||
supports_geometry_field_introspection: bool = ...
|
|
||||||
supports_geometry_field_unique_index: bool = ...
|
|
||||||
supports_perimeter_geodetic: bool = ...
|
|
||||||
supports_dwithin_distance_expr: bool = ...
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.db.backends.oracle.introspection import DatabaseIntrospection as DatabaseIntrospection
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class OracleIntrospection(DatabaseIntrospection):
|
|
||||||
def data_types_reverse(self): ...
|
|
||||||
def get_geometry_type(self, table_name: Any, description: Any): ...
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
from django.contrib.gis.db import models as models
|
|
||||||
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class OracleGeometryColumns(models.Model):
|
|
||||||
table_name: Any = ...
|
|
||||||
column_name: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@classmethod
|
|
||||||
def table_name_col(cls): ...
|
|
||||||
@classmethod
|
|
||||||
def geom_col_name(cls): ...
|
|
||||||
|
|
||||||
class OracleSpatialRefSys(models.Model, SpatialRefSysMixin):
|
|
||||||
cs_name: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
auth_srid: Any = ...
|
|
||||||
auth_name: Any = ...
|
|
||||||
wktext: Any = ...
|
|
||||||
cs_bounds: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@property
|
|
||||||
def wkt(self): ...
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations as BaseSpatialOperations
|
|
||||||
from django.contrib.gis.db.backends.utils import SpatialOperator as SpatialOperator
|
|
||||||
from django.db.backends.oracle.operations import DatabaseOperations as DatabaseOperations
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
DEFAULT_TOLERANCE: str
|
|
||||||
|
|
||||||
class SDOOperator(SpatialOperator):
|
|
||||||
sql_template: str = ...
|
|
||||||
|
|
||||||
class SDODWithin(SpatialOperator):
|
|
||||||
sql_template: str = ...
|
|
||||||
|
|
||||||
class SDODisjoint(SpatialOperator):
|
|
||||||
sql_template: Any = ...
|
|
||||||
|
|
||||||
class SDORelate(SpatialOperator):
|
|
||||||
sql_template: str = ...
|
|
||||||
def check_relate_argument(self, arg: Any) -> None: ...
|
|
||||||
def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ...
|
|
||||||
|
|
||||||
class OracleOperations(BaseSpatialOperations, DatabaseOperations):
|
|
||||||
name: str = ...
|
|
||||||
oracle: bool = ...
|
|
||||||
disallowed_aggregates: Any = ...
|
|
||||||
Adapter: Any = ...
|
|
||||||
extent: str = ...
|
|
||||||
unionagg: str = ...
|
|
||||||
function_names: Any = ...
|
|
||||||
select: str = ...
|
|
||||||
gis_operators: Any = ...
|
|
||||||
unsupported_functions: Any = ...
|
|
||||||
def geo_quote_name(self, name: Any): ...
|
|
||||||
def geo_db_type(self, f: Any): ...
|
|
||||||
def get_distance(self, f: Any, value: Any, lookup_type: Any): ...
|
|
||||||
def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ...
|
|
||||||
def spatial_aggregate_name(self, agg_name: Any): ...
|
|
||||||
def geometry_columns(self): ...
|
|
||||||
def spatial_ref_sys(self): ...
|
|
||||||
def modify_insert_params(self, placeholder: Any, params: Any): ...
|
|
||||||
def get_geometry_converter(self, expression: Any): ...
|
|
||||||
def get_area_att_for_field(self, field: Any): ...
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
from django.db.backends.oracle.schema import DatabaseSchemaEditor
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class OracleGISSchemaEditor(DatabaseSchemaEditor):
|
|
||||||
sql_add_geometry_metadata: str = ...
|
|
||||||
sql_add_spatial_index: str = ...
|
|
||||||
sql_drop_spatial_index: str = ...
|
|
||||||
sql_clear_geometry_table_metadata: str = ...
|
|
||||||
sql_clear_geometry_field_metadata: str = ...
|
|
||||||
geometry_sql: Any = ...
|
|
||||||
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
|
|
||||||
def geo_quote_name(self, name: Any): ...
|
|
||||||
def column_sql(self, model: Any, field: Any, include_default: bool = ...): ...
|
|
||||||
def create_model(self, model: Any) -> None: ...
|
|
||||||
def delete_model(self, model: Any) -> None: ...
|
|
||||||
def add_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def remove_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def run_geometry_sql(self) -> None: ...
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class PostGISAdapter:
|
|
||||||
is_geometry: Any = ...
|
|
||||||
ewkb: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
geography: Any = ...
|
|
||||||
def __init__(self, obj: Any, geography: bool = ...) -> None: ...
|
|
||||||
def __conform__(self, proto: Any): ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
def __hash__(self) -> Any: ...
|
|
||||||
def prepare(self, conn: Any) -> None: ...
|
|
||||||
def getquoted(self): ...
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
from django.db.backends.postgresql.base import DatabaseWrapper as Psycopg2DatabaseWrapper
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class DatabaseWrapper(Psycopg2DatabaseWrapper):
|
|
||||||
SchemaEditorClass: Any = ...
|
|
||||||
features: Any = ...
|
|
||||||
ops: Any = ...
|
|
||||||
introspection: Any = ...
|
|
||||||
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
|
|
||||||
def prepare_database(self) -> None: ...
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
GDAL_TO_POSTGIS: Any
|
|
||||||
POSTGIS_TO_GDAL: Any
|
|
||||||
POSTGIS_HEADER_STRUCTURE: str
|
|
||||||
GDAL_TO_STRUCT: Any
|
|
||||||
STRUCT_SIZE: Any
|
|
||||||
BANDTYPE_PIXTYPE_MASK: int
|
|
||||||
BANDTYPE_FLAG_HASNODATA: Any
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures
|
|
||||||
from django.db.backends.postgresql.features import DatabaseFeatures as Psycopg2DatabaseFeatures
|
|
||||||
|
|
||||||
class DatabaseFeatures(BaseSpatialFeatures, Psycopg2DatabaseFeatures):
|
|
||||||
supports_3d_storage: bool = ...
|
|
||||||
supports_3d_functions: bool = ...
|
|
||||||
supports_left_right_lookups: bool = ...
|
|
||||||
supports_raster: bool = ...
|
|
||||||
supports_empty_geometries: bool = ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from django.db.backends.postgresql.introspection import DatabaseIntrospection as DatabaseIntrospection
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class PostGISIntrospection(DatabaseIntrospection):
|
|
||||||
postgis_oid_lookup: Any = ...
|
|
||||||
ignored_tables: Any = ...
|
|
||||||
def get_field_type(self, data_type: Any, description: Any): ...
|
|
||||||
def get_geometry_type(self, table_name: Any, description: Any): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin
|
|
||||||
from django.db import models as models
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class PostGISGeometryColumns(models.Model):
|
|
||||||
f_table_catalog: Any = ...
|
|
||||||
f_table_schema: Any = ...
|
|
||||||
f_table_name: Any = ...
|
|
||||||
f_geometry_column: Any = ...
|
|
||||||
coord_dimension: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
type: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@classmethod
|
|
||||||
def table_name_col(cls): ...
|
|
||||||
@classmethod
|
|
||||||
def geom_col_name(cls): ...
|
|
||||||
|
|
||||||
class PostGISSpatialRefSys(models.Model, SpatialRefSysMixin):
|
|
||||||
srid: Any = ...
|
|
||||||
auth_name: Any = ...
|
|
||||||
auth_srid: Any = ...
|
|
||||||
srtext: Any = ...
|
|
||||||
proj4text: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@property
|
|
||||||
def wkt(self): ...
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations
|
|
||||||
from django.contrib.gis.db.backends.utils import SpatialOperator
|
|
||||||
from django.db.backends.postgresql.operations import DatabaseOperations
|
|
||||||
from django.db.models import Func
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
BILATERAL: str
|
|
||||||
|
|
||||||
class PostGISOperator(SpatialOperator):
|
|
||||||
geography: Any = ...
|
|
||||||
raster: Any = ...
|
|
||||||
def __init__(self, geography: bool = ..., raster: bool = ..., **kwargs: Any) -> None: ...
|
|
||||||
def as_sql(self, connection: Any, lookup: Any, template_params: Any, *args: Any): ...
|
|
||||||
def check_raster(self, lookup: Any, template_params: Any): ...
|
|
||||||
|
|
||||||
class ST_Polygon(Func):
|
|
||||||
function: str = ...
|
|
||||||
def __init__(self, expr: Any) -> None: ...
|
|
||||||
def output_field(self): ...
|
|
||||||
|
|
||||||
class PostGISOperations(BaseSpatialOperations, DatabaseOperations):
|
|
||||||
name: str = ...
|
|
||||||
postgis: bool = ...
|
|
||||||
geography: bool = ...
|
|
||||||
geom_func_prefix: str = ...
|
|
||||||
Adapter: Any = ...
|
|
||||||
collect: Any = ...
|
|
||||||
extent: Any = ...
|
|
||||||
extent3d: Any = ...
|
|
||||||
length3d: Any = ...
|
|
||||||
makeline: Any = ...
|
|
||||||
perimeter3d: Any = ...
|
|
||||||
unionagg: Any = ...
|
|
||||||
gis_operators: Any = ...
|
|
||||||
unsupported_functions: Any = ...
|
|
||||||
select: str = ...
|
|
||||||
select_extent: Any = ...
|
|
||||||
def function_names(self): ...
|
|
||||||
def spatial_version(self): ...
|
|
||||||
def geo_db_type(self, f: Any): ...
|
|
||||||
def get_distance(self, f: Any, dist_val: Any, lookup_type: Any): ...
|
|
||||||
def get_geom_placeholder(self, f: Any, value: Any, compiler: Any): ...
|
|
||||||
def postgis_geos_version(self): ...
|
|
||||||
def postgis_lib_version(self): ...
|
|
||||||
def postgis_proj_version(self): ...
|
|
||||||
def postgis_version(self): ...
|
|
||||||
def postgis_full_version(self): ...
|
|
||||||
def postgis_version_tuple(self): ...
|
|
||||||
def proj_version_tuple(self): ...
|
|
||||||
def spatial_aggregate_name(self, agg_name: Any): ...
|
|
||||||
def geometry_columns(self): ...
|
|
||||||
def spatial_ref_sys(self): ...
|
|
||||||
def parse_raster(self, value: Any): ...
|
|
||||||
def distance_expr_for_lookup(self, lhs: Any, rhs: Any, **kwargs: Any): ...
|
|
||||||
def get_geometry_converter(self, expression: Any): ...
|
|
||||||
def get_area_att_for_field(self, field: Any): ...
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
def pack(structure: Any, data: Any): ...
|
|
||||||
def unpack(structure: Any, data: Any): ...
|
|
||||||
def chunk(data: Any, index: Any): ...
|
|
||||||
def from_pgraster(data: Any): ...
|
|
||||||
def to_pgraster(rast: Any): ...
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
from django.db.backends.postgresql.schema import DatabaseSchemaEditor
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class PostGISSchemaEditor(DatabaseSchemaEditor):
|
|
||||||
geom_index_type: str = ...
|
|
||||||
geom_index_ops_nd: str = ...
|
|
||||||
rast_index_wrapper: str = ...
|
|
||||||
sql_alter_column_to_3d: str = ...
|
|
||||||
sql_alter_column_to_2d: str = ...
|
|
||||||
def geo_quote_name(self, name: Any): ...
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.adapter import WKTAdapter as WKTAdapter
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class SpatiaLiteAdapter(WKTAdapter):
|
|
||||||
def __conform__(self, protocol: Any): ...
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
from django.db.backends.sqlite3.base import DatabaseWrapper as SQLiteDatabaseWrapper
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class DatabaseWrapper(SQLiteDatabaseWrapper):
|
|
||||||
SchemaEditorClass: Any = ...
|
|
||||||
client_class: Any = ...
|
|
||||||
features_class: Any = ...
|
|
||||||
introspection_class: Any = ...
|
|
||||||
ops_class: Any = ...
|
|
||||||
lib_spatialite_paths: Any = ...
|
|
||||||
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
|
|
||||||
def get_new_connection(self, conn_params: Any): ...
|
|
||||||
def prepare_database(self) -> None: ...
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
from django.db.backends.sqlite3.client import DatabaseClient as DatabaseClient
|
|
||||||
|
|
||||||
class SpatiaLiteClient(DatabaseClient):
|
|
||||||
executable_name: str = ...
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures as BaseSpatialFeatures
|
|
||||||
from django.db.backends.sqlite3.features import DatabaseFeatures as SQLiteDatabaseFeatures
|
|
||||||
|
|
||||||
class DatabaseFeatures(BaseSpatialFeatures, SQLiteDatabaseFeatures):
|
|
||||||
supports_3d_storage: bool = ...
|
|
||||||
def supports_area_geodetic(self): ...
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
from django.db.backends.sqlite3.introspection import (
|
|
||||||
DatabaseIntrospection as DatabaseIntrospection,
|
|
||||||
FlexibleFieldLookupDict as FlexibleFieldLookupDict,
|
|
||||||
)
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class GeoFlexibleFieldLookupDict(FlexibleFieldLookupDict):
|
|
||||||
base_data_types_reverse: Any = ...
|
|
||||||
|
|
||||||
class SpatiaLiteIntrospection(DatabaseIntrospection):
|
|
||||||
data_types_reverse: Any = ...
|
|
||||||
def get_geometry_type(self, table_name: Any, description: Any): ...
|
|
||||||
def get_constraints(self, cursor: Any, table_name: Any): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin as SpatialRefSysMixin
|
|
||||||
from django.db import models as models
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class SpatialiteGeometryColumns(models.Model):
|
|
||||||
f_table_name: Any = ...
|
|
||||||
f_geometry_column: Any = ...
|
|
||||||
coord_dimension: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
spatial_index_enabled: Any = ...
|
|
||||||
type: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@classmethod
|
|
||||||
def table_name_col(cls): ...
|
|
||||||
@classmethod
|
|
||||||
def geom_col_name(cls): ...
|
|
||||||
|
|
||||||
class SpatialiteSpatialRefSys(models.Model, SpatialRefSysMixin):
|
|
||||||
srid: Any = ...
|
|
||||||
auth_name: Any = ...
|
|
||||||
auth_srid: Any = ...
|
|
||||||
ref_sys_name: Any = ...
|
|
||||||
proj4text: Any = ...
|
|
||||||
srtext: Any = ...
|
|
||||||
class Meta:
|
|
||||||
app_label: str = ...
|
|
||||||
db_table: str = ...
|
|
||||||
managed: bool = ...
|
|
||||||
@property
|
|
||||||
def wkt(self): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations
|
|
||||||
from django.contrib.gis.db.backends.utils import SpatialOperator as SpatialOperator
|
|
||||||
from django.db.backends.sqlite3.operations import DatabaseOperations
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class SpatialiteNullCheckOperator(SpatialOperator):
|
|
||||||
def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ...
|
|
||||||
|
|
||||||
class SpatiaLiteOperations(BaseSpatialOperations, DatabaseOperations):
|
|
||||||
name: str = ...
|
|
||||||
spatialite: bool = ...
|
|
||||||
Adapter: Any = ...
|
|
||||||
collect: str = ...
|
|
||||||
extent: str = ...
|
|
||||||
makeline: str = ...
|
|
||||||
unionagg: str = ...
|
|
||||||
gis_operators: Any = ...
|
|
||||||
disallowed_aggregates: Any = ...
|
|
||||||
select: str = ...
|
|
||||||
function_names: Any = ...
|
|
||||||
def unsupported_functions(self): ...
|
|
||||||
def spatial_version(self): ...
|
|
||||||
def geo_db_type(self, f: Any) -> None: ...
|
|
||||||
def get_distance(self, f: Any, value: Any, lookup_type: Any): ...
|
|
||||||
def geos_version(self): ...
|
|
||||||
def proj4_version(self): ...
|
|
||||||
def lwgeom_version(self): ...
|
|
||||||
def spatialite_version(self): ...
|
|
||||||
def spatialite_version_tuple(self): ...
|
|
||||||
def spatial_aggregate_name(self, agg_name: Any): ...
|
|
||||||
def geometry_columns(self): ...
|
|
||||||
def spatial_ref_sys(self): ...
|
|
||||||
def get_geometry_converter(self, expression: Any): ...
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
from django.db.backends.sqlite3.schema import DatabaseSchemaEditor as DatabaseSchemaEditor
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class SpatialiteSchemaEditor(DatabaseSchemaEditor):
|
|
||||||
sql_add_geometry_column: str = ...
|
|
||||||
sql_add_spatial_index: str = ...
|
|
||||||
sql_drop_spatial_index: str = ...
|
|
||||||
sql_recover_geometry_metadata: str = ...
|
|
||||||
sql_remove_geometry_metadata: str = ...
|
|
||||||
sql_discard_geometry_columns: str = ...
|
|
||||||
sql_update_geometry_columns: str = ...
|
|
||||||
geometry_tables: Any = ...
|
|
||||||
geometry_sql: Any = ...
|
|
||||||
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
|
|
||||||
def geo_quote_name(self, name: Any): ...
|
|
||||||
def column_sql(self, model: Any, field: Any, include_default: bool = ...): ...
|
|
||||||
def remove_geometry_metadata(self, model: Any, field: Any) -> None: ...
|
|
||||||
def create_model(self, model: Any) -> None: ...
|
|
||||||
def delete_model(self, model: Any, **kwargs: Any) -> None: ...
|
|
||||||
def add_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def remove_field(self, model: Any, field: Any) -> None: ...
|
|
||||||
def alter_db_table(
|
|
||||||
self, model: Any, old_db_table: Any, new_db_table: Any, disable_constraints: bool = ...
|
|
||||||
) -> None: ...
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class SpatialOperator:
|
|
||||||
sql_template: Any = ...
|
|
||||||
op: Any = ...
|
|
||||||
func: Any = ...
|
|
||||||
def __init__(self, op: Optional[Any] = ..., func: Optional[Any] = ...) -> None: ...
|
|
||||||
@property
|
|
||||||
def default_template(self): ...
|
|
||||||
def as_sql(self, connection: Any, lookup: Any, template_params: Any, sql_params: Any): ...
|
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
# noqa: F401
|
|
||||||
from django.db.models import *
|
from django.db.models import *
|
||||||
from django.contrib.gis.db.models.aggregates import *
|
|
||||||
from django.contrib.gis.db.models.fields import (
|
from .fields import (
|
||||||
GeometryCollectionField as GeometryCollectionField,
|
|
||||||
GeometryField as GeometryField,
|
GeometryField as GeometryField,
|
||||||
LineStringField as LineStringField,
|
LineStringField as LineStringField,
|
||||||
MultiLineStringField as MultiLineStringField,
|
MultiLineStringField as MultiLineStringField,
|
||||||
@@ -10,5 +8,6 @@ from django.contrib.gis.db.models.fields import (
|
|||||||
MultiPolygonField as MultiPolygonField,
|
MultiPolygonField as MultiPolygonField,
|
||||||
PointField as PointField,
|
PointField as PointField,
|
||||||
PolygonField as PolygonField,
|
PolygonField as PolygonField,
|
||||||
|
GeometryCollectionField as GeometryCollectionField,
|
||||||
RasterField as RasterField,
|
RasterField as RasterField,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
from django.db.models import Aggregate
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class GeoAggregate(Aggregate):
|
|
||||||
function: Any = ...
|
|
||||||
is_extent: bool = ...
|
|
||||||
def output_field(self): ...
|
|
||||||
def as_sql(self, compiler: Any, connection: Any, function: Optional[Any] = ..., **extra_context: Any): ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
def resolve_expression(
|
|
||||||
self,
|
|
||||||
query: Optional[Any] = ...,
|
|
||||||
allow_joins: bool = ...,
|
|
||||||
reuse: Optional[Any] = ...,
|
|
||||||
summarize: bool = ...,
|
|
||||||
for_save: bool = ...,
|
|
||||||
): ...
|
|
||||||
|
|
||||||
class Collect(GeoAggregate):
|
|
||||||
name: str = ...
|
|
||||||
output_field_class: Any = ...
|
|
||||||
|
|
||||||
class Extent(GeoAggregate):
|
|
||||||
name: str = ...
|
|
||||||
def __init__(self, expression: Any, **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class Extent3D(GeoAggregate):
|
|
||||||
name: str = ...
|
|
||||||
def __init__(self, expression: Any, **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class MakeLine(GeoAggregate):
|
|
||||||
name: str = ...
|
|
||||||
output_field_class: Any = ...
|
|
||||||
|
|
||||||
class Union(GeoAggregate):
|
|
||||||
name: str = ...
|
|
||||||
output_field_class: Any = ...
|
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
from typing import Any, Iterable, NamedTuple, Optional, TypeVar, Union, Tuple
|
from typing import Any, Iterable, NamedTuple, Optional, TypeVar, Union, Tuple
|
||||||
|
|
||||||
from django.db.models.fields import Field, _ErrorMessagesToOverride, _FieldChoices, _ValidatorCallable
|
from django.db.models.fields import Field, _ErrorMessagesToOverride, _FieldChoices, _ValidatorCallable
|
||||||
|
|
||||||
|
_Connection = Any
|
||||||
|
|
||||||
# __set__ value type
|
# __set__ value type
|
||||||
_ST = TypeVar("_ST")
|
_ST = TypeVar("_ST")
|
||||||
# __get__ return type
|
# __get__ return type
|
||||||
@@ -12,7 +15,7 @@ class SRIDCacheEntry(NamedTuple):
|
|||||||
geodetic: bool
|
geodetic: bool
|
||||||
spheroid: str
|
spheroid: str
|
||||||
|
|
||||||
def get_srid_info(srid: int, connection: Any) -> SRIDCacheEntry: ...
|
def get_srid_info(srid: int, connection: _Connection) -> SRIDCacheEntry: ...
|
||||||
|
|
||||||
class BaseSpatialField(Field[_ST, _GT]):
|
class BaseSpatialField(Field[_ST, _GT]):
|
||||||
def __init__(
|
def __init__(
|
||||||
@@ -41,25 +44,12 @@ class BaseSpatialField(Field[_ST, _GT]):
|
|||||||
validators: Iterable[_ValidatorCallable] = ...,
|
validators: Iterable[_ValidatorCallable] = ...,
|
||||||
error_messages: Optional[_ErrorMessagesToOverride] = ...,
|
error_messages: Optional[_ErrorMessagesToOverride] = ...,
|
||||||
): ...
|
): ...
|
||||||
def deconstruct(self): ...
|
def spheroid(self, connection: _Connection) -> str: ...
|
||||||
def db_type(self, connection: Any): ...
|
def units(self, connection: _Connection) -> Any: ...
|
||||||
def spheroid(self, connection: Any): ...
|
def units_name(self, connection: _Connection) -> str: ...
|
||||||
def units(self, connection: Any): ...
|
def geodetic(self, connection: _Connection) -> bool: ...
|
||||||
def units_name(self, connection: Any): ...
|
|
||||||
def geodetic(self, connection: Any): ...
|
|
||||||
def get_placeholder(self, value: Any, compiler: Any, connection: Any): ...
|
|
||||||
def get_srid(self, obj: Any): ...
|
|
||||||
def get_db_prep_value(self, value: Any, connection: Any, *args: Any, **kwargs: Any): ...
|
|
||||||
def get_raster_prep_value(self, value: Any, is_candidate: Any): ...
|
|
||||||
def get_prep_value(self, value: Any): ...
|
|
||||||
|
|
||||||
class GeometryField(BaseSpatialField):
|
class GeometryField(BaseSpatialField):
|
||||||
description: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
dim: Any = ...
|
|
||||||
geography: Any = ...
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
verbose_name: Optional[Union[str, bytes]] = ...,
|
verbose_name: Optional[Union[str, bytes]] = ...,
|
||||||
@@ -90,61 +80,12 @@ class GeometryField(BaseSpatialField):
|
|||||||
validators: Iterable[_ValidatorCallable] = ...,
|
validators: Iterable[_ValidatorCallable] = ...,
|
||||||
error_messages: Optional[_ErrorMessagesToOverride] = ...,
|
error_messages: Optional[_ErrorMessagesToOverride] = ...,
|
||||||
): ...
|
): ...
|
||||||
def deconstruct(self): ...
|
|
||||||
def formfield(self, **kwargs: Any): ...
|
|
||||||
def select_format(self, compiler: Any, sql: Any, params: Any): ...
|
|
||||||
|
|
||||||
class PointField(GeometryField):
|
class PointField(GeometryField): ...
|
||||||
geom_type: str = ...
|
class LineStringField(GeometryField): ...
|
||||||
geom_class: Any = ...
|
class PolygonField(GeometryField): ...
|
||||||
form_class: Any = ...
|
class MultiPointField(GeometryField): ...
|
||||||
description: Any = ...
|
class MultiLineStringField(GeometryField): ...
|
||||||
|
class MultiPolygonField(GeometryField): ...
|
||||||
class LineStringField(GeometryField):
|
class GeometryCollectionField(GeometryField): ...
|
||||||
geom_type: str = ...
|
class RasterField(BaseSpatialField): ...
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class PolygonField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class MultiPointField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class MultiLineStringField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class MultiPolygonField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class GeometryCollectionField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
geom_class: Any = ...
|
|
||||||
form_class: Any = ...
|
|
||||||
description: Any = ...
|
|
||||||
|
|
||||||
class ExtentField(Field):
|
|
||||||
description: Any = ...
|
|
||||||
def get_internal_type(self): ...
|
|
||||||
def select_format(self, compiler: Any, sql: Any, params: Any): ...
|
|
||||||
|
|
||||||
class RasterField(BaseSpatialField):
|
|
||||||
description: Any = ...
|
|
||||||
geom_type: str = ...
|
|
||||||
geography: bool = ...
|
|
||||||
def db_type(self, connection: Any): ...
|
|
||||||
def from_db_value(self, value: Any, expression: Any, connection: Any): ...
|
|
||||||
def get_transform(self, name: Any): ...
|
|
||||||
|
|||||||
@@ -1,168 +0,0 @@
|
|||||||
from django.db.models import Func, Transform as StandardTransform
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
NUMERIC_TYPES: Any
|
|
||||||
|
|
||||||
class GeoFuncMixin:
|
|
||||||
function: Any = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
def __init__(self, *expressions: Any, **extra: Any) -> None: ...
|
|
||||||
def geo_field(self): ...
|
|
||||||
def as_sql(self, compiler: Any, connection: Any, function: Optional[Any] = ..., **extra_context: Any): ...
|
|
||||||
def resolve_expression(self, *args: Any, **kwargs: Any): ...
|
|
||||||
|
|
||||||
class GeoFunc(GeoFuncMixin, Func): ...
|
|
||||||
|
|
||||||
class GeomOutputGeoFunc(GeoFunc):
|
|
||||||
def output_field(self): ...
|
|
||||||
|
|
||||||
class SQLiteDecimalToFloatMixin:
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class OracleToleranceMixin:
|
|
||||||
tolerance: float = ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Area(OracleToleranceMixin, GeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
def output_field(self): ...
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Azimuth(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class AsGeoJSON(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
def __init__(
|
|
||||||
self, expression: Any, bbox: bool = ..., crs: bool = ..., precision: int = ..., **extra: Any
|
|
||||||
) -> None: ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class AsGML(GeoFunc):
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
output_field: Any = ...
|
|
||||||
def __init__(self, expression: Any, version: int = ..., precision: int = ..., **extra: Any) -> None: ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class AsKML(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
def __init__(self, expression: Any, precision: int = ..., **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class AsSVG(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
def __init__(self, expression: Any, relative: bool = ..., precision: int = ..., **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class AsWKB(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class AsWKT(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class BoundingCircle(OracleToleranceMixin, GeoFunc):
|
|
||||||
def __init__(self, expression: Any, num_seg: int = ..., **extra: Any) -> None: ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Centroid(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class Difference(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class DistanceResultMixin:
|
|
||||||
def output_field(self): ...
|
|
||||||
def source_is_geography(self): ...
|
|
||||||
|
|
||||||
class Distance(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
spheroid: Any = ...
|
|
||||||
def __init__(self, expr1: Any, expr2: Any, spheroid: Optional[Any] = ..., **extra: Any) -> None: ...
|
|
||||||
def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Envelope(GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class ForcePolygonCW(GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class GeoHash(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
def __init__(self, expression: Any, precision: Optional[Any] = ..., **extra: Any) -> None: ...
|
|
||||||
def as_mysql(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class GeometryDistance(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
function: str = ...
|
|
||||||
arg_joiner: str = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class Intersection(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class IsValid(OracleToleranceMixin, GeoFuncMixin, StandardTransform):
|
|
||||||
lookup_name: str = ...
|
|
||||||
output_field: Any = ...
|
|
||||||
def as_oracle(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Length(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
|
|
||||||
spheroid: Any = ...
|
|
||||||
def __init__(self, expr1: Any, spheroid: bool = ..., **extra: Any) -> None: ...
|
|
||||||
def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class LineLocatePoint(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class MakeValid(GeomOutputGeoFunc): ...
|
|
||||||
|
|
||||||
class MemSize(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class NumGeometries(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class NumPoints(GeoFunc):
|
|
||||||
output_field: Any = ...
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class Perimeter(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
def as_postgresql(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class PointOnSurface(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class Reverse(GeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
|
|
||||||
class Scale(SQLiteDecimalToFloatMixin, GeomOutputGeoFunc):
|
|
||||||
def __init__(self, expression: Any, x: Any, y: Any, z: float = ..., **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class SnapToGrid(SQLiteDecimalToFloatMixin, GeomOutputGeoFunc):
|
|
||||||
def __init__(self, expression: Any, *args: Any, **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class SymDifference(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
|
|
||||||
class Transform(GeomOutputGeoFunc):
|
|
||||||
def __init__(self, expression: Any, srid: Any, **extra: Any) -> None: ...
|
|
||||||
|
|
||||||
class Translate(Scale):
|
|
||||||
def as_sqlite(self, compiler: Any, connection: Any, **extra_context: Any): ...
|
|
||||||
|
|
||||||
class Union(OracleToleranceMixin, GeomOutputGeoFunc):
|
|
||||||
arity: int = ...
|
|
||||||
geom_param_pos: Any = ...
|
|
||||||
@@ -1,126 +0,0 @@
|
|||||||
from django.db.models import Lookup, Transform
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class RasterBandTransform(Transform): ...
|
|
||||||
|
|
||||||
class GISLookup(Lookup):
|
|
||||||
sql_template: Any = ...
|
|
||||||
transform_func: Any = ...
|
|
||||||
distance: bool = ...
|
|
||||||
band_rhs: Any = ...
|
|
||||||
band_lhs: Any = ...
|
|
||||||
template_params: Any = ...
|
|
||||||
def __init__(self, lhs: Any, rhs: Any) -> None: ...
|
|
||||||
def process_rhs_params(self) -> None: ...
|
|
||||||
def process_band_indices(self, only_lhs: bool = ...) -> None: ...
|
|
||||||
def get_db_prep_lookup(self, value: Any, connection: Any): ...
|
|
||||||
rhs: Any = ...
|
|
||||||
def process_rhs(self, compiler: Any, connection: Any): ...
|
|
||||||
def get_rhs_op(self, connection: Any, rhs: Any): ...
|
|
||||||
def as_sql(self, compiler: Any, connection: Any): ...
|
|
||||||
|
|
||||||
class OverlapsLeftLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class OverlapsRightLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class OverlapsBelowLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class OverlapsAboveLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class LeftLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class RightLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class StrictlyBelowLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class StrictlyAboveLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class SameAsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class BBContainsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class BBOverlapsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class ContainedLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class ContainsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class ContainsProperlyLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class CoveredByLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class CoversLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class CrossesLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class DisjointLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class EqualsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class IntersectsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class OverlapsLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class RelateLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
sql_template: str = ...
|
|
||||||
pattern_regex: Any = ...
|
|
||||||
def process_rhs(self, compiler: Any, connection: Any): ...
|
|
||||||
|
|
||||||
class TouchesLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class WithinLookup(GISLookup):
|
|
||||||
lookup_name: str = ...
|
|
||||||
|
|
||||||
class DistanceLookupBase(GISLookup):
|
|
||||||
distance: bool = ...
|
|
||||||
sql_template: str = ...
|
|
||||||
def process_rhs_params(self) -> None: ...
|
|
||||||
def process_distance(self, compiler: Any, connection: Any): ...
|
|
||||||
|
|
||||||
class DWithinLookup(DistanceLookupBase):
|
|
||||||
lookup_name: str = ...
|
|
||||||
sql_template: str = ...
|
|
||||||
def process_distance(self, compiler: Any, connection: Any): ...
|
|
||||||
def process_rhs(self, compiler: Any, connection: Any): ...
|
|
||||||
|
|
||||||
class DistanceLookupFromFunction(DistanceLookupBase):
|
|
||||||
def as_sql(self, compiler: Any, connection: Any): ...
|
|
||||||
|
|
||||||
class DistanceGTLookup(DistanceLookupFromFunction):
|
|
||||||
lookup_name: str = ...
|
|
||||||
op: str = ...
|
|
||||||
|
|
||||||
class DistanceGTELookup(DistanceLookupFromFunction):
|
|
||||||
lookup_name: str = ...
|
|
||||||
op: str = ...
|
|
||||||
|
|
||||||
class DistanceLTLookup(DistanceLookupFromFunction):
|
|
||||||
lookup_name: str = ...
|
|
||||||
op: str = ...
|
|
||||||
|
|
||||||
class DistanceLTELookup(DistanceLookupFromFunction):
|
|
||||||
lookup_name: str = ...
|
|
||||||
op: str = ...
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
from django.db.models.query_utils import DeferredAttribute
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class SpatialProxy(DeferredAttribute):
|
|
||||||
def __init__(self, klass: Any, field: Any, load_func: Optional[Any] = ...) -> None: ...
|
|
||||||
def __get__(self, instance: Any, cls: Optional[Any] = ...): ...
|
|
||||||
def __set__(self, instance: Any, value: Any): ...
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
from django.db import models as models
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class AreaField(models.FloatField):
|
|
||||||
geo_field: Any = ...
|
|
||||||
def __init__(self, geo_field: Any) -> None: ...
|
|
||||||
def get_prep_value(self, value: Any): ...
|
|
||||||
def get_db_prep_value(self, value: Any, connection: Any, prepared: bool = ...): ...
|
|
||||||
def from_db_value(self, value: Any, expression: Any, connection: Any): ...
|
|
||||||
def get_internal_type(self): ...
|
|
||||||
|
|
||||||
class DistanceField(models.FloatField):
|
|
||||||
geo_field: Any = ...
|
|
||||||
def __init__(self, geo_field: Any) -> None: ...
|
|
||||||
def get_prep_value(self, value: Any): ...
|
|
||||||
def get_db_prep_value(self, value: Any, connection: Any, prepared: bool = ...): ...
|
|
||||||
def from_db_value(self, value: Any, expression: Any, connection: Any): ...
|
|
||||||
def get_internal_type(self): ...
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
from django.contrib.syndication.views import Feed as BaseFeed
|
|
||||||
from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class GeoFeedMixin:
|
|
||||||
def georss_coords(self, coords: Any): ...
|
|
||||||
def add_georss_point(self, handler: Any, coords: Any, w3c_geo: bool = ...) -> None: ...
|
|
||||||
def add_georss_element(self, handler: Any, item: Any, w3c_geo: bool = ...) -> None: ...
|
|
||||||
|
|
||||||
class GeoRSSFeed(Rss201rev2Feed, GeoFeedMixin):
|
|
||||||
def rss_attributes(self): ...
|
|
||||||
def add_item_elements(self, handler: Any, item: Any) -> None: ...
|
|
||||||
def add_root_elements(self, handler: Any) -> None: ...
|
|
||||||
|
|
||||||
class GeoAtom1Feed(Atom1Feed, GeoFeedMixin):
|
|
||||||
def root_attributes(self): ...
|
|
||||||
def add_item_elements(self, handler: Any, item: Any) -> None: ...
|
|
||||||
def add_root_elements(self, handler: Any) -> None: ...
|
|
||||||
|
|
||||||
class W3CGeoFeed(Rss201rev2Feed, GeoFeedMixin):
|
|
||||||
def rss_attributes(self): ...
|
|
||||||
def add_item_elements(self, handler: Any, item: Any) -> None: ...
|
|
||||||
def add_root_elements(self, handler: Any) -> None: ...
|
|
||||||
|
|
||||||
class Feed(BaseFeed):
|
|
||||||
feed_type: Any = ...
|
|
||||||
def feed_extra_kwargs(self, obj: Any): ...
|
|
||||||
def item_extra_kwargs(self, item: Any): ...
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
from django import forms as forms
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class GeometryField(forms.Field):
|
|
||||||
widget: Any = ...
|
|
||||||
geom_type: str = ...
|
|
||||||
default_error_messages: Any = ...
|
|
||||||
srid: Any = ...
|
|
||||||
def __init__(self, *, srid: Optional[Any] = ..., geom_type: Optional[Any] = ..., **kwargs: Any) -> None: ...
|
|
||||||
def to_python(self, value: Any): ...
|
|
||||||
def clean(self, value: Any): ...
|
|
||||||
def has_changed(self, initial: Any, data: Any): ...
|
|
||||||
|
|
||||||
class GeometryCollectionField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class PointField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class MultiPointField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class LineStringField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class MultiLineStringField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class PolygonField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
|
|
||||||
class MultiPolygonField(GeometryField):
|
|
||||||
geom_type: str = ...
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
from django.forms.widgets import Widget as Widget
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
logger: Any
|
|
||||||
|
|
||||||
class BaseGeometryWidget(Widget):
|
|
||||||
geom_type: str = ...
|
|
||||||
map_srid: int = ...
|
|
||||||
map_width: int = ...
|
|
||||||
map_height: int = ...
|
|
||||||
display_raw: bool = ...
|
|
||||||
supports_3d: bool = ...
|
|
||||||
template_name: str = ...
|
|
||||||
attrs: Any = ...
|
|
||||||
def __init__(self, attrs: Optional[Any] = ...) -> None: ...
|
|
||||||
def serialize(self, value: Any): ...
|
|
||||||
def deserialize(self, value: Any): ...
|
|
||||||
def get_context(self, name: Any, value: Any, attrs: Any): ...
|
|
||||||
|
|
||||||
class OpenLayersWidget(BaseGeometryWidget):
|
|
||||||
template_name: str = ...
|
|
||||||
map_srid: int = ...
|
|
||||||
class Media:
|
|
||||||
css: Any = ...
|
|
||||||
js: Any = ...
|
|
||||||
def serialize(self, value: Any): ...
|
|
||||||
def deserialize(self, value: Any): ...
|
|
||||||
|
|
||||||
class OSMWidget(OpenLayersWidget):
|
|
||||||
template_name: str = ...
|
|
||||||
default_lon: int = ...
|
|
||||||
default_lat: int = ...
|
|
||||||
default_zoom: int = ...
|
|
||||||
def __init__(self, attrs: Optional[Any] = ...) -> None: ...
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.error import (
|
|
||||||
GDALException as GDALException,
|
|
||||||
SRSException as SRSException,
|
|
||||||
check_err as check_err,
|
|
||||||
)
|
|
||||||
from django.contrib.gis.gdal.libgdal import (
|
|
||||||
GDAL_VERSION as GDAL_VERSION,
|
|
||||||
gdal_full_version as gdal_full_version,
|
|
||||||
gdal_version as gdal_version,
|
|
||||||
)
|
|
||||||
from django.contrib.gis.gdal.srs import (
|
|
||||||
AxisOrder as AxisOrder,
|
|
||||||
CoordTransform as CoordTransform,
|
|
||||||
SpatialReference as SpatialReference,
|
|
||||||
)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
from django.contrib.gis.ptr import CPointerBase as CPointerBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class GDALBase(CPointerBase):
|
|
||||||
null_ptr_exception_class: Any = ...
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class DataSource(GDALBase):
|
|
||||||
destructor: Any = ...
|
|
||||||
encoding: Any = ...
|
|
||||||
ptr: Any = ...
|
|
||||||
driver: Any = ...
|
|
||||||
def __init__(self, ds_input: Any, ds_driver: bool = ..., write: bool = ..., encoding: str = ...) -> None: ...
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
def __len__(self): ...
|
|
||||||
@property
|
|
||||||
def layer_count(self): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class Driver(GDALBase):
|
|
||||||
ptr: Any = ...
|
|
||||||
def __init__(self, dr_input: Any) -> None: ...
|
|
||||||
@classmethod
|
|
||||||
def ensure_registered(cls) -> None: ...
|
|
||||||
@classmethod
|
|
||||||
def driver_count(cls): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
from ctypes import Structure
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class OGREnvelope(Structure): ...
|
|
||||||
|
|
||||||
class Envelope:
|
|
||||||
def __init__(self, *args: Any) -> None: ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
def expand_to_include(self, *args: Any): ...
|
|
||||||
@property
|
|
||||||
def min_x(self): ...
|
|
||||||
@property
|
|
||||||
def min_y(self): ...
|
|
||||||
@property
|
|
||||||
def max_x(self): ...
|
|
||||||
@property
|
|
||||||
def max_y(self): ...
|
|
||||||
@property
|
|
||||||
def ur(self): ...
|
|
||||||
@property
|
|
||||||
def ll(self): ...
|
|
||||||
@property
|
|
||||||
def tuple(self): ...
|
|
||||||
@property
|
|
||||||
def wkt(self): ...
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class GDALException(Exception): ...
|
|
||||||
class SRSException(Exception): ...
|
|
||||||
|
|
||||||
OGRERR_DICT: Any
|
|
||||||
CPLERR_DICT: Any
|
|
||||||
ERR_NONE: int
|
|
||||||
|
|
||||||
def check_err(code: Any, cpl: bool = ...) -> None: ...
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class Feature(GDALBase):
|
|
||||||
destructor: Any = ...
|
|
||||||
ptr: Any = ...
|
|
||||||
def __init__(self, feat: Any, layer: Any) -> None: ...
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
def __len__(self): ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
@property
|
|
||||||
def encoding(self): ...
|
|
||||||
@property
|
|
||||||
def fid(self): ...
|
|
||||||
@property
|
|
||||||
def layer_name(self): ...
|
|
||||||
@property
|
|
||||||
def num_fields(self): ...
|
|
||||||
@property
|
|
||||||
def fields(self): ...
|
|
||||||
@property
|
|
||||||
def geom(self): ...
|
|
||||||
@property
|
|
||||||
def geom_type(self): ...
|
|
||||||
def get(self, field: Any): ...
|
|
||||||
def index(self, field_name: Any): ...
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class Field(GDALBase):
|
|
||||||
ptr: Any = ...
|
|
||||||
__class__: Any = ...
|
|
||||||
def __init__(self, feat: Any, index: Any) -> None: ...
|
|
||||||
def as_double(self): ...
|
|
||||||
def as_int(self, is_64: bool = ...): ...
|
|
||||||
def as_string(self): ...
|
|
||||||
def as_datetime(self): ...
|
|
||||||
@property
|
|
||||||
def is_set(self): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@property
|
|
||||||
def precision(self): ...
|
|
||||||
@property
|
|
||||||
def type(self): ...
|
|
||||||
@property
|
|
||||||
def type_name(self): ...
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
@property
|
|
||||||
def width(self): ...
|
|
||||||
|
|
||||||
class OFTInteger(Field):
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
@property
|
|
||||||
def type(self): ...
|
|
||||||
|
|
||||||
class OFTReal(Field):
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
|
|
||||||
class OFTString(Field): ...
|
|
||||||
class OFTWideString(Field): ...
|
|
||||||
class OFTBinary(Field): ...
|
|
||||||
|
|
||||||
class OFTDate(Field):
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
|
|
||||||
class OFTDateTime(Field):
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
|
|
||||||
class OFTTime(Field):
|
|
||||||
@property
|
|
||||||
def value(self): ...
|
|
||||||
|
|
||||||
class OFTInteger64(OFTInteger): ...
|
|
||||||
class OFTIntegerList(Field): ...
|
|
||||||
class OFTRealList(Field): ...
|
|
||||||
class OFTStringList(Field): ...
|
|
||||||
class OFTWideStringList(Field): ...
|
|
||||||
class OFTInteger64List(Field): ...
|
|
||||||
|
|
||||||
OGRFieldTypes: Any
|
|
||||||
ROGRFieldTypes: Any
|
|
||||||
@@ -1,138 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class OGRGeometry(GDALBase):
|
|
||||||
destructor: Any = ...
|
|
||||||
ptr: Any = ...
|
|
||||||
srs: Any = ...
|
|
||||||
__class__: Any = ...
|
|
||||||
def __init__(self, geom_input: Any, srs: Optional[Any] = ...) -> None: ...
|
|
||||||
@classmethod
|
|
||||||
def from_bbox(cls, bbox: Any): ...
|
|
||||||
@staticmethod
|
|
||||||
def from_json(geom_input: Any): ...
|
|
||||||
@classmethod
|
|
||||||
def from_gml(cls, gml_string: Any): ...
|
|
||||||
def __or__(self, other: Any): ...
|
|
||||||
def __and__(self, other: Any): ...
|
|
||||||
def __sub__(self, other: Any): ...
|
|
||||||
def __xor__(self, other: Any): ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
@property
|
|
||||||
def dimension(self): ...
|
|
||||||
coord_dim: Any = ...
|
|
||||||
@property
|
|
||||||
def geom_count(self): ...
|
|
||||||
@property
|
|
||||||
def point_count(self): ...
|
|
||||||
@property
|
|
||||||
def num_points(self): ...
|
|
||||||
@property
|
|
||||||
def num_coords(self): ...
|
|
||||||
@property
|
|
||||||
def geom_type(self): ...
|
|
||||||
@property
|
|
||||||
def geom_name(self): ...
|
|
||||||
@property
|
|
||||||
def area(self): ...
|
|
||||||
@property
|
|
||||||
def envelope(self): ...
|
|
||||||
@property
|
|
||||||
def empty(self): ...
|
|
||||||
@property
|
|
||||||
def extent(self): ...
|
|
||||||
srid: Any = ...
|
|
||||||
@property
|
|
||||||
def geos(self): ...
|
|
||||||
@property
|
|
||||||
def gml(self): ...
|
|
||||||
@property
|
|
||||||
def hex(self): ...
|
|
||||||
@property
|
|
||||||
def json(self): ...
|
|
||||||
geojson: Any = ...
|
|
||||||
@property
|
|
||||||
def kml(self): ...
|
|
||||||
@property
|
|
||||||
def wkb_size(self): ...
|
|
||||||
@property
|
|
||||||
def wkb(self): ...
|
|
||||||
@property
|
|
||||||
def wkt(self): ...
|
|
||||||
@property
|
|
||||||
def ewkt(self): ...
|
|
||||||
def clone(self): ...
|
|
||||||
def close_rings(self) -> None: ...
|
|
||||||
def transform(self, coord_trans: Any, clone: bool = ...): ...
|
|
||||||
def intersects(self, other: Any): ...
|
|
||||||
def equals(self, other: Any): ...
|
|
||||||
def disjoint(self, other: Any): ...
|
|
||||||
def touches(self, other: Any): ...
|
|
||||||
def crosses(self, other: Any): ...
|
|
||||||
def within(self, other: Any): ...
|
|
||||||
def contains(self, other: Any): ...
|
|
||||||
def overlaps(self, other: Any): ...
|
|
||||||
@property
|
|
||||||
def boundary(self): ...
|
|
||||||
@property
|
|
||||||
def convex_hull(self): ...
|
|
||||||
def difference(self, other: Any): ...
|
|
||||||
def intersection(self, other: Any): ...
|
|
||||||
def sym_difference(self, other: Any): ...
|
|
||||||
def union(self, other: Any): ...
|
|
||||||
|
|
||||||
class Point(OGRGeometry):
|
|
||||||
@property
|
|
||||||
def x(self): ...
|
|
||||||
@property
|
|
||||||
def y(self): ...
|
|
||||||
@property
|
|
||||||
def z(self): ...
|
|
||||||
@property
|
|
||||||
def tuple(self): ...
|
|
||||||
coords: Any = ...
|
|
||||||
|
|
||||||
class LineString(OGRGeometry):
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
def __len__(self): ...
|
|
||||||
@property
|
|
||||||
def tuple(self): ...
|
|
||||||
coords: Any = ...
|
|
||||||
@property
|
|
||||||
def x(self): ...
|
|
||||||
@property
|
|
||||||
def y(self): ...
|
|
||||||
@property
|
|
||||||
def z(self): ...
|
|
||||||
|
|
||||||
class LinearRing(LineString): ...
|
|
||||||
|
|
||||||
class Polygon(OGRGeometry):
|
|
||||||
def __len__(self): ...
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
@property
|
|
||||||
def shell(self): ...
|
|
||||||
exterior_ring: Any = ...
|
|
||||||
@property
|
|
||||||
def tuple(self): ...
|
|
||||||
coords: Any = ...
|
|
||||||
@property
|
|
||||||
def point_count(self): ...
|
|
||||||
@property
|
|
||||||
def centroid(self): ...
|
|
||||||
|
|
||||||
class GeometryCollection(OGRGeometry):
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
def __len__(self): ...
|
|
||||||
def add(self, geom: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def point_count(self): ...
|
|
||||||
@property
|
|
||||||
def tuple(self): ...
|
|
||||||
coords: Any = ...
|
|
||||||
|
|
||||||
class MultiPoint(GeometryCollection): ...
|
|
||||||
class MultiLineString(GeometryCollection): ...
|
|
||||||
class MultiPolygon(GeometryCollection): ...
|
|
||||||
|
|
||||||
GEO_CLASSES: Any
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
class OGRGeomType:
|
|
||||||
wkb25bit: int = ...
|
|
||||||
num: Any = ...
|
|
||||||
def __init__(self, type_input: Any) -> None: ...
|
|
||||||
def __eq__(self, other: Any) -> Any: ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@property
|
|
||||||
def django(self): ...
|
|
||||||
def to_multi(self) -> None: ...
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class Layer(GDALBase):
|
|
||||||
ptr: Any = ...
|
|
||||||
def __init__(self, layer_ptr: Any, ds: Any) -> None: ...
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
def __iter__(self) -> Any: ...
|
|
||||||
def __len__(self): ...
|
|
||||||
@property
|
|
||||||
def extent(self): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
@property
|
|
||||||
def num_fields(self): ...
|
|
||||||
@property
|
|
||||||
def geom_type(self): ...
|
|
||||||
@property
|
|
||||||
def srs(self): ...
|
|
||||||
@property
|
|
||||||
def fields(self): ...
|
|
||||||
@property
|
|
||||||
def field_types(self): ...
|
|
||||||
@property
|
|
||||||
def field_widths(self): ...
|
|
||||||
@property
|
|
||||||
def field_precisions(self): ...
|
|
||||||
spatial_filter: Any = ...
|
|
||||||
def get_fields(self, field_name: Any): ...
|
|
||||||
def get_geoms(self, geos: bool = ...): ...
|
|
||||||
def test_capability(self, capability: Any): ...
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
logger: Any
|
|
||||||
lib_path: Any
|
|
||||||
lib_names: Any
|
|
||||||
lgdal: Any
|
|
||||||
lwingdal: Any
|
|
||||||
|
|
||||||
def std_call(func: Any): ...
|
|
||||||
def gdal_version(): ...
|
|
||||||
def gdal_full_version(): ...
|
|
||||||
def gdal_version_info(): ...
|
|
||||||
|
|
||||||
GDAL_VERSION: Any
|
|
||||||
CPLErrorHandler: Any
|
|
||||||
|
|
||||||
def err_handler(error_class: Any, error_number: Any, message: Any) -> None: ...
|
|
||||||
def function(name: Any, args: Any, restype: Any): ...
|
|
||||||
|
|
||||||
set_error_handler: Any
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
c_int_p: Any
|
|
||||||
register_all: Any
|
|
||||||
cleanup_all: Any
|
|
||||||
get_driver: Any
|
|
||||||
get_driver_by_name: Any
|
|
||||||
get_driver_count: Any
|
|
||||||
get_driver_name: Any
|
|
||||||
open_ds: Any
|
|
||||||
destroy_ds: Any
|
|
||||||
release_ds: Any
|
|
||||||
get_ds_name: Any
|
|
||||||
get_layer: Any
|
|
||||||
get_layer_by_name: Any
|
|
||||||
get_layer_count: Any
|
|
||||||
get_extent: Any
|
|
||||||
get_feature: Any
|
|
||||||
get_feature_count: Any
|
|
||||||
get_layer_defn: Any
|
|
||||||
get_layer_srs: Any
|
|
||||||
get_next_feature: Any
|
|
||||||
reset_reading: Any
|
|
||||||
test_capability: Any
|
|
||||||
get_spatial_filter: Any
|
|
||||||
set_spatial_filter: Any
|
|
||||||
set_spatial_filter_rect: Any
|
|
||||||
get_fd_geom_type: Any
|
|
||||||
get_fd_name: Any
|
|
||||||
get_feat_name: Any
|
|
||||||
get_field_count: Any
|
|
||||||
get_field_defn: Any
|
|
||||||
clone_feature: Any
|
|
||||||
destroy_feature: Any
|
|
||||||
feature_equal: Any
|
|
||||||
get_feat_geom_ref: Any
|
|
||||||
get_feat_field_count: Any
|
|
||||||
get_feat_field_defn: Any
|
|
||||||
get_fid: Any
|
|
||||||
get_field_as_datetime: Any
|
|
||||||
get_field_as_double: Any
|
|
||||||
get_field_as_integer: Any
|
|
||||||
get_field_as_integer64: Any
|
|
||||||
is_field_set: Any
|
|
||||||
get_field_as_string: Any
|
|
||||||
get_field_index: Any
|
|
||||||
get_field_name: Any
|
|
||||||
get_field_precision: Any
|
|
||||||
get_field_type: Any
|
|
||||||
get_field_type_name: Any
|
|
||||||
get_field_width: Any
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
def arg_byref(args: Any, offset: int = ...): ...
|
|
||||||
def ptr_byref(args: Any, offset: int = ...): ...
|
|
||||||
def check_const_string(result: Any, func: Any, cargs: Any, offset: Optional[Any] = ..., cpl: bool = ...): ...
|
|
||||||
def check_string(result: Any, func: Any, cargs: Any, offset: int = ..., str_result: bool = ...): ...
|
|
||||||
def check_envelope(result: Any, func: Any, cargs: Any, offset: int = ...): ...
|
|
||||||
def check_geom(result: Any, func: Any, cargs: Any): ...
|
|
||||||
def check_geom_offset(result: Any, func: Any, cargs: Any, offset: int = ...): ...
|
|
||||||
def check_srs(result: Any, func: Any, cargs: Any): ...
|
|
||||||
def check_arg_errcode(result: Any, func: Any, cargs: Any, cpl: bool = ...): ...
|
|
||||||
def check_errcode(result: Any, func: Any, cargs: Any, cpl: bool = ...) -> None: ...
|
|
||||||
def check_pointer(result: Any, func: Any, cargs: Any): ...
|
|
||||||
def check_str_arg(result: Any, func: Any, cargs: Any): ...
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
from ctypes import c_char_p
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class gdal_char_p(c_char_p): ...
|
|
||||||
|
|
||||||
def bool_output(func: Any, argtypes: Any, errcheck: Optional[Any] = ...): ...
|
|
||||||
def double_output(func: Any, argtypes: Any, errcheck: bool = ..., strarg: bool = ..., cpl: bool = ...): ...
|
|
||||||
def geom_output(func: Any, argtypes: Any, offset: Optional[Any] = ...): ...
|
|
||||||
def int_output(func: Any, argtypes: Any, errcheck: Optional[Any] = ...): ...
|
|
||||||
def int64_output(func: Any, argtypes: Any): ...
|
|
||||||
def srs_output(func: Any, argtypes: Any): ...
|
|
||||||
def const_string_output(
|
|
||||||
func: Any, argtypes: Any, offset: Optional[Any] = ..., decoding: Optional[Any] = ..., cpl: bool = ...
|
|
||||||
): ...
|
|
||||||
def string_output(
|
|
||||||
func: Any, argtypes: Any, offset: int = ..., str_result: bool = ..., decoding: Optional[Any] = ...
|
|
||||||
): ...
|
|
||||||
def void_output(func: Any, argtypes: Any, errcheck: bool = ..., cpl: bool = ...): ...
|
|
||||||
def voidptr_output(func: Any, argtypes: Any, errcheck: bool = ...): ...
|
|
||||||
def chararray_output(func: Any, argtypes: Any, errcheck: bool = ...): ...
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
def env_func(f: Any, argtypes: Any): ...
|
|
||||||
def pnt_func(f: Any): ...
|
|
||||||
def topology_func(f: Any): ...
|
|
||||||
|
|
||||||
from_json: Any
|
|
||||||
to_json: Any
|
|
||||||
to_kml: Any
|
|
||||||
getx: Any
|
|
||||||
gety: Any
|
|
||||||
getz: Any
|
|
||||||
from_wkb: Any
|
|
||||||
from_wkt: Any
|
|
||||||
from_gml: Any
|
|
||||||
create_geom: Any
|
|
||||||
clone_geom: Any
|
|
||||||
get_geom_ref: Any
|
|
||||||
get_boundary: Any
|
|
||||||
geom_convex_hull: Any
|
|
||||||
geom_diff: Any
|
|
||||||
geom_intersection: Any
|
|
||||||
geom_sym_diff: Any
|
|
||||||
geom_union: Any
|
|
||||||
add_geom: Any
|
|
||||||
import_wkt: Any
|
|
||||||
destroy_geom: Any
|
|
||||||
to_wkb: Any
|
|
||||||
to_wkt: Any
|
|
||||||
to_gml: Any
|
|
||||||
get_wkbsize: Any
|
|
||||||
assign_srs: Any
|
|
||||||
get_geom_srs: Any
|
|
||||||
get_area: Any
|
|
||||||
get_centroid: Any
|
|
||||||
get_dims: Any
|
|
||||||
get_coord_dim: Any
|
|
||||||
set_coord_dim: Any
|
|
||||||
is_empty: Any
|
|
||||||
get_geom_count: Any
|
|
||||||
get_geom_name: Any
|
|
||||||
get_geom_type: Any
|
|
||||||
get_point_count: Any
|
|
||||||
get_point: Any
|
|
||||||
geom_close_rings: Any
|
|
||||||
ogr_contains: Any
|
|
||||||
ogr_crosses: Any
|
|
||||||
ogr_disjoint: Any
|
|
||||||
ogr_equals: Any
|
|
||||||
ogr_intersects: Any
|
|
||||||
ogr_overlaps: Any
|
|
||||||
ogr_touches: Any
|
|
||||||
ogr_within: Any
|
|
||||||
geom_transform: Any
|
|
||||||
geom_transform_to: Any
|
|
||||||
get_envelope: Any
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
register_all: Any
|
|
||||||
get_driver: Any
|
|
||||||
get_driver_by_name: Any
|
|
||||||
get_driver_count: Any
|
|
||||||
get_driver_description: Any
|
|
||||||
create_ds: Any
|
|
||||||
open_ds: Any
|
|
||||||
close_ds: Any
|
|
||||||
flush_ds: Any
|
|
||||||
copy_ds: Any
|
|
||||||
add_band_ds: Any
|
|
||||||
get_ds_description: Any
|
|
||||||
get_ds_driver: Any
|
|
||||||
get_ds_xsize: Any
|
|
||||||
get_ds_ysize: Any
|
|
||||||
get_ds_raster_count: Any
|
|
||||||
get_ds_raster_band: Any
|
|
||||||
get_ds_projection_ref: Any
|
|
||||||
set_ds_projection_ref: Any
|
|
||||||
get_ds_geotransform: Any
|
|
||||||
set_ds_geotransform: Any
|
|
||||||
get_ds_metadata: Any
|
|
||||||
set_ds_metadata: Any
|
|
||||||
get_ds_metadata_domain_list: Any
|
|
||||||
get_ds_metadata_item: Any
|
|
||||||
set_ds_metadata_item: Any
|
|
||||||
free_dsl: Any
|
|
||||||
get_ds_info: Any
|
|
||||||
band_io: Any
|
|
||||||
get_band_xsize: Any
|
|
||||||
get_band_ysize: Any
|
|
||||||
get_band_index: Any
|
|
||||||
get_band_description: Any
|
|
||||||
get_band_ds: Any
|
|
||||||
get_band_datatype: Any
|
|
||||||
get_band_color_interp: Any
|
|
||||||
get_band_nodata_value: Any
|
|
||||||
set_band_nodata_value: Any
|
|
||||||
delete_band_nodata_value: Any
|
|
||||||
get_band_statistics: Any
|
|
||||||
compute_band_statistics: Any
|
|
||||||
reproject_image: Any
|
|
||||||
auto_create_warped_vrt: Any
|
|
||||||
create_vsi_file_from_mem_buffer: Any
|
|
||||||
get_mem_buffer_from_vsi_file: Any
|
|
||||||
unlink_vsi_file: Any
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
def srs_double(f: Any): ...
|
|
||||||
def units_func(f: Any): ...
|
|
||||||
|
|
||||||
clone_srs: Any
|
|
||||||
new_srs: Any
|
|
||||||
release_srs: Any
|
|
||||||
destroy_srs: Any
|
|
||||||
srs_validate: Any
|
|
||||||
set_axis_strategy: Any
|
|
||||||
semi_major: Any
|
|
||||||
semi_minor: Any
|
|
||||||
invflattening: Any
|
|
||||||
from_wkt: Any
|
|
||||||
from_proj: Any
|
|
||||||
from_epsg: Any
|
|
||||||
from_xml: Any
|
|
||||||
from_user_input: Any
|
|
||||||
morph_to_esri: Any
|
|
||||||
morph_from_esri: Any
|
|
||||||
identify_epsg: Any
|
|
||||||
linear_units: Any
|
|
||||||
angular_units: Any
|
|
||||||
to_wkt: Any
|
|
||||||
to_proj: Any
|
|
||||||
to_pretty_wkt: Any
|
|
||||||
to_xml: Any
|
|
||||||
get_attr_value: Any
|
|
||||||
get_auth_name: Any
|
|
||||||
get_auth_code: Any
|
|
||||||
isgeographic: Any
|
|
||||||
islocal: Any
|
|
||||||
isprojected: Any
|
|
||||||
new_ct: Any
|
|
||||||
destroy_ct: Any
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.raster.base import GDALRasterBase as GDALRasterBase
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class GDALBand(GDALRasterBase):
|
|
||||||
source: Any = ...
|
|
||||||
def __init__(self, source: Any, index: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def description(self): ...
|
|
||||||
@property
|
|
||||||
def width(self): ...
|
|
||||||
@property
|
|
||||||
def height(self): ...
|
|
||||||
@property
|
|
||||||
def pixel_count(self): ...
|
|
||||||
def statistics(self, refresh: bool = ..., approximate: bool = ...): ...
|
|
||||||
@property
|
|
||||||
def min(self): ...
|
|
||||||
@property
|
|
||||||
def max(self): ...
|
|
||||||
@property
|
|
||||||
def mean(self): ...
|
|
||||||
@property
|
|
||||||
def std(self): ...
|
|
||||||
@property
|
|
||||||
def nodata_value(self): ...
|
|
||||||
@nodata_value.setter
|
|
||||||
def nodata_value(self, value: Any) -> None: ...
|
|
||||||
def datatype(self, as_string: bool = ...): ...
|
|
||||||
def color_interp(self, as_string: bool = ...): ...
|
|
||||||
def data(
|
|
||||||
self,
|
|
||||||
data: Optional[Any] = ...,
|
|
||||||
offset: Optional[Any] = ...,
|
|
||||||
size: Optional[Any] = ...,
|
|
||||||
shape: Optional[Any] = ...,
|
|
||||||
as_memoryview: bool = ...,
|
|
||||||
): ...
|
|
||||||
|
|
||||||
class BandList(list):
|
|
||||||
source: Any = ...
|
|
||||||
def __init__(self, source: Any) -> None: ...
|
|
||||||
def __iter__(self) -> Any: ...
|
|
||||||
def __len__(self): ...
|
|
||||||
def __getitem__(self, index: Any): ...
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.base import GDALBase as GDALBase
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
class GDALRasterBase(GDALBase):
|
|
||||||
@property
|
|
||||||
def metadata(self): ...
|
|
||||||
@metadata.setter
|
|
||||||
def metadata(self, value: Any) -> None: ...
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
from typing import Any
|
|
||||||
|
|
||||||
GDAL_PIXEL_TYPES: Any
|
|
||||||
GDAL_INTEGER_TYPES: Any
|
|
||||||
GDAL_TO_CTYPES: Any
|
|
||||||
GDAL_RESAMPLE_ALGORITHMS: Any
|
|
||||||
GDAL_COLOR_TYPES: Any
|
|
||||||
VSI_FILESYSTEM_BASE_PATH: str
|
|
||||||
VSI_TAKE_BUFFER_OWNERSHIP: bool
|
|
||||||
VSI_DELETE_BUFFER_ON_READ: bool
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
from django.contrib.gis.gdal.raster.base import GDALRasterBase as GDALRasterBase
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
class TransformPoint(list):
|
|
||||||
indices: Any = ...
|
|
||||||
def __init__(self, raster: Any, prop: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def x(self): ...
|
|
||||||
@x.setter
|
|
||||||
def x(self, value: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def y(self): ...
|
|
||||||
@y.setter
|
|
||||||
def y(self, value: Any) -> None: ...
|
|
||||||
|
|
||||||
class GDALRaster(GDALRasterBase):
|
|
||||||
destructor: Any = ...
|
|
||||||
def __init__(self, ds_input: Any, write: bool = ...) -> None: ...
|
|
||||||
def __del__(self) -> None: ...
|
|
||||||
@property
|
|
||||||
def vsi_buffer(self): ...
|
|
||||||
def is_vsi_based(self): ...
|
|
||||||
@property
|
|
||||||
def name(self): ...
|
|
||||||
def driver(self): ...
|
|
||||||
@property
|
|
||||||
def width(self): ...
|
|
||||||
@property
|
|
||||||
def height(self): ...
|
|
||||||
@property
|
|
||||||
def srs(self): ...
|
|
||||||
@srs.setter
|
|
||||||
def srs(self, value: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def srid(self): ...
|
|
||||||
@srid.setter
|
|
||||||
def srid(self, value: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def geotransform(self): ...
|
|
||||||
@geotransform.setter
|
|
||||||
def geotransform(self, values: Any) -> None: ...
|
|
||||||
@property
|
|
||||||
def origin(self): ...
|
|
||||||
@property
|
|
||||||
def scale(self): ...
|
|
||||||
@property
|
|
||||||
def skew(self): ...
|
|
||||||
@property
|
|
||||||
def extent(self): ...
|
|
||||||
@property
|
|
||||||
def bands(self): ...
|
|
||||||
def warp(self, ds_input: Any, resampling: str = ..., max_error: float = ...): ...
|
|
||||||
def transform(
|
|
||||||
self,
|
|
||||||
srid: Any,
|
|
||||||
driver: Optional[Any] = ...,
|
|
||||||
name: Optional[Any] = ...,
|
|
||||||
resampling: str = ...,
|
|
||||||
max_error: float = ...,
|
|
||||||
): ...
|
|
||||||
@property
|
|
||||||
def info(self): ...
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user