Skip to content

Commit bcd4bfd

Browse files
authored
5.0: Update django.db.models.functions.datetime (#2167)
1 parent 2224595 commit bcd4bfd

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

django-stubs/db/models/functions/datetime.pyi

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1+
from datetime import tzinfo
12
from typing import Any, ClassVar
23

34
from django.db import models
5+
from django.db.backends.base.base import BaseDatabaseWrapper
46
from django.db.models import Func, Transform
7+
from django.db.models.expressions import Expression
8+
from django.db.models.fields import Field
9+
from django.db.models.sql.compiler import SQLCompiler, _AsSqlType
510

611
class TimezoneMixin:
712
tzinfo: Any
@@ -33,7 +38,21 @@ class TruncBase(TimezoneMixin, Transform):
3338
kind: str
3439
tzinfo: Any
3540

36-
class Trunc(TruncBase): ...
41+
def __init__(
42+
self, expression: Expression, output_field: Field | None = ..., tzinfo: tzinfo | None = ..., **extra: Any
43+
) -> None: ...
44+
def as_sql(self, compiler: SQLCompiler, connection: BaseDatabaseWrapper) -> _AsSqlType: ... # type: ignore[override]
45+
46+
class Trunc(TruncBase):
47+
def __init__(
48+
self,
49+
expression: Expression,
50+
kind: str,
51+
output_field: Field | None = ...,
52+
tzinfo: tzinfo | None = ...,
53+
**extra: Any,
54+
) -> None: ...
55+
3756
class TruncYear(TruncBase): ...
3857
class TruncQuarter(TruncBase): ...
3958
class TruncMonth(TruncBase): ...

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,9 +1051,6 @@ django.db.models.functions.Pi.as_oracle
10511051
django.db.models.functions.Radians.as_oracle
10521052
django.db.models.functions.Random
10531053
django.db.models.functions.Round.__init__
1054-
django.db.models.functions.Trunc.__init__
1055-
django.db.models.functions.TruncDate.as_sql
1056-
django.db.models.functions.TruncTime.as_sql
10571054
django.db.models.functions.comparison.Cast.as_mysql
10581055
django.db.models.functions.comparison.Cast.as_oracle
10591056
django.db.models.functions.comparison.Cast.as_postgresql
@@ -1070,12 +1067,7 @@ django.db.models.functions.datetime.Extract.as_sql
10701067
django.db.models.functions.datetime.Extract.lookup_name
10711068
django.db.models.functions.datetime.Now.as_mysql
10721069
django.db.models.functions.datetime.Now.as_postgresql
1073-
django.db.models.functions.datetime.Trunc.__init__
1074-
django.db.models.functions.datetime.TruncBase.__init__
1075-
django.db.models.functions.datetime.TruncBase.as_sql
10761070
django.db.models.functions.datetime.TruncBase.kind
1077-
django.db.models.functions.datetime.TruncDate.as_sql
1078-
django.db.models.functions.datetime.TruncTime.as_sql
10791071
django.db.models.functions.math.Ceil.as_oracle
10801072
django.db.models.functions.math.Cot.as_oracle
10811073
django.db.models.functions.math.Degrees.as_oracle

0 commit comments

Comments
 (0)