mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	python: Import F, Q, QuerySet from their canonical module.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							aa577a554b
						
					
				
				
					commit
					d3efd4c095
				
			@@ -3,7 +3,7 @@ from datetime import datetime
 | 
				
			|||||||
from typing import Any, Dict, List, Optional, Set, Tuple
 | 
					from typing import Any, Dict, List, Optional, Set, Tuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.db import connection
 | 
					from django.db import connection
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.http import HttpRequest, HttpResponse, HttpResponseNotFound
 | 
					from django.http import HttpRequest, HttpResponse, HttpResponseNotFound
 | 
				
			||||||
from django.shortcuts import render
 | 
					from django.shortcuts import render
 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@ from datetime import datetime, timedelta, timezone
 | 
				
			|||||||
from typing import Any, Dict, List, Optional, Tuple, Type, TypeVar, Union, cast
 | 
					from typing import Any, Dict, List, Optional, Tuple, Type, TypeVar, Union, cast
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.http import HttpRequest, HttpResponse, HttpResponseNotFound
 | 
					from django.http import HttpRequest, HttpResponse, HttpResponseNotFound
 | 
				
			||||||
from django.shortcuts import render
 | 
					from django.shortcuts import render
 | 
				
			||||||
from django.utils import translation
 | 
					from django.utils import translation
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
from typing import Any, Dict, List, Tuple
 | 
					from typing import Any, Dict, List, Tuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.http import HttpRequest, HttpResponse
 | 
					from django.http import HttpRequest, HttpResponse
 | 
				
			||||||
from django.shortcuts import render
 | 
					from django.shortcuts import render
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ from typing import Any, Dict, Literal, Optional, Tuple, Union
 | 
				
			|||||||
import orjson
 | 
					import orjson
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db import transaction
 | 
					from django.db import transaction
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from confirmation.models import Confirmation, create_confirmation_link, generate_key
 | 
					from confirmation.models import Confirmation, create_confirmation_link, generate_key
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,9 +5,8 @@ from collections import defaultdict
 | 
				
			|||||||
from typing import Dict, List, Optional
 | 
					from typing import Dict, List, Optional
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db.models import Sum
 | 
					from django.db.models import F, Sum
 | 
				
			||||||
from django.db.models.functions import Length
 | 
					from django.db.models.functions import Length
 | 
				
			||||||
from django.db.models.query import F
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zerver.models import BotConfigData, UserProfile
 | 
					from zerver.models import BotConfigData, UserProfile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,8 @@
 | 
				
			|||||||
from typing import List, Optional, Tuple
 | 
					from typing import List, Optional, Tuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db.models import Sum
 | 
					from django.db.models import F, Sum
 | 
				
			||||||
from django.db.models.functions import Length
 | 
					from django.db.models.functions import Length
 | 
				
			||||||
from django.db.models.query import F
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zerver.models import BotStorageData, UserProfile
 | 
					from zerver.models import BotStorageData, UserProfile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,8 +25,7 @@ from typing import (
 | 
				
			|||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.core.cache import caches
 | 
					from django.core.cache import caches
 | 
				
			||||||
from django.core.cache.backends.base import BaseCache
 | 
					from django.core.cache.backends.base import BaseCache
 | 
				
			||||||
from django.db.models import Q
 | 
					from django.db.models import Q, QuerySet
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					 | 
				
			||||||
from django.http import HttpRequest
 | 
					from django.http import HttpRequest
 | 
				
			||||||
from typing_extensions import ParamSpec
 | 
					from typing_extensions import ParamSpec
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ from typing import Any, Callable, Dict, Iterable, Tuple
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.contrib.sessions.models import Session
 | 
					from django.contrib.sessions.models import Session
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
from django_stubs_ext import ValuesQuerySet
 | 
					from django_stubs_ext import ValuesQuerySet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,8 +5,7 @@ from typing import Any, DefaultDict, Dict, Iterable, List, Optional, Sequence, S
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.db import transaction
 | 
					from django.db import transaction
 | 
				
			||||||
from django.db.models import Max
 | 
					from django.db.models import Max, QuerySet
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
from sentry_sdk import capture_exception
 | 
					from sentry_sdk import capture_exception
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,7 @@
 | 
				
			|||||||
from typing import Collection, List, Optional, Set, Tuple, TypedDict, Union
 | 
					from typing import Collection, List, Optional, Set, Tuple, TypedDict, Union
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.db import transaction
 | 
					from django.db import transaction
 | 
				
			||||||
from django.db.models import Exists, OuterRef, Q
 | 
					from django.db.models import Exists, OuterRef, Q, QuerySet
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
from django.utils.translation import gettext as _
 | 
					from django.utils.translation import gettext as _
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@ from typing import Any, Callable, Collection, Dict, Iterable, List, Mapping, Opt
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.core.exceptions import ValidationError
 | 
					from django.core.exceptions import ValidationError
 | 
				
			||||||
from django.db import connection
 | 
					from django.db import connection
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.utils.translation import gettext as _
 | 
					from django.utils.translation import gettext as _
 | 
				
			||||||
from psycopg2.sql import SQL
 | 
					from psycopg2.sql import SQL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ from typing import Any, Dict, List, Optional, Tuple
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import orjson
 | 
					import orjson
 | 
				
			||||||
from django.db import connection
 | 
					from django.db import connection
 | 
				
			||||||
from django.db.models.query import Q, QuerySet
 | 
					from django.db.models import Q, QuerySet
 | 
				
			||||||
from sqlalchemy.sql import ColumnElement, column, func, literal
 | 
					from sqlalchemy.sql import ColumnElement, column, func, literal
 | 
				
			||||||
from sqlalchemy.types import Boolean, Text
 | 
					from sqlalchemy.types import Boolean, Text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
import datetime
 | 
					import datetime
 | 
				
			||||||
from typing import Callable, List, Optional, Tuple, TypedDict
 | 
					from typing import Callable, List, Optional, Tuple, TypedDict
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
from sqlalchemy.sql import ClauseElement, and_, column, not_, or_
 | 
					from sqlalchemy.sql import ClauseElement, and_, column, not_, or_
 | 
				
			||||||
from sqlalchemy.types import Integer
 | 
					from sqlalchemy.types import Integer
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ from typing import Any, Dict, Iterable, List, Mapping, Optional, Sequence, Typed
 | 
				
			|||||||
import dateutil.parser as date_parser
 | 
					import dateutil.parser as date_parser
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.core.exceptions import ValidationError
 | 
					from django.core.exceptions import ValidationError
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
from django.forms.models import model_to_dict
 | 
					from django.forms.models import model_to_dict
 | 
				
			||||||
from django.utils.translation import gettext as _
 | 
					from django.utils.translation import gettext as _
 | 
				
			||||||
from django_otp.middleware import is_verified
 | 
					from django_otp.middleware import is_verified
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@ from typing import Any, Dict, List
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.core.management.base import CommandError
 | 
					from django.core.management.base import CommandError
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					from django.db.models import QuerySet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from zerver.lib.management import ZulipBaseCommand
 | 
					from zerver.lib.management import ZulipBaseCommand
 | 
				
			||||||
from zerver.lib.soft_deactivation import (
 | 
					from zerver.lib.soft_deactivation import (
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -42,9 +42,8 @@ from django.core.exceptions import ValidationError
 | 
				
			|||||||
from django.core.validators import MinLengthValidator, RegexValidator, URLValidator, validate_email
 | 
					from django.core.validators import MinLengthValidator, RegexValidator, URLValidator, validate_email
 | 
				
			||||||
from django.db import models, transaction
 | 
					from django.db import models, transaction
 | 
				
			||||||
from django.db.backends.base.base import BaseDatabaseWrapper
 | 
					from django.db.backends.base.base import BaseDatabaseWrapper
 | 
				
			||||||
from django.db.models import CASCADE, Exists, F, OuterRef, Q, Sum
 | 
					from django.db.models import CASCADE, Exists, F, OuterRef, Q, QuerySet, Sum
 | 
				
			||||||
from django.db.models.functions import Lower, Upper
 | 
					from django.db.models.functions import Lower, Upper
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					 | 
				
			||||||
from django.db.models.signals import post_delete, post_save, pre_delete
 | 
					from django.db.models.signals import post_delete, post_save, pre_delete
 | 
				
			||||||
from django.db.models.sql.compiler import SQLCompiler
 | 
					from django.db.models.sql.compiler import SQLCompiler
 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,8 +7,7 @@ from unittest.mock import patch
 | 
				
			|||||||
import orjson
 | 
					import orjson
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
from django.core.exceptions import ValidationError
 | 
					from django.core.exceptions import ValidationError
 | 
				
			||||||
from django.db.models import Q
 | 
					from django.db.models import Q, QuerySet
 | 
				
			||||||
from django.db.models.query import QuerySet
 | 
					 | 
				
			||||||
from django.utils.timezone import now as timezone_now
 | 
					from django.utils.timezone import now as timezone_now
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from analytics.models import UserCount
 | 
					from analytics.models import UserCount
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user