{"payload":{"allShortcutsEnabled":false,"fileTree":{"tests/regressiontests/test_utils":{"items":[{"name":"__init__.py","path":"tests/regressiontests/test_utils/__init__.py","contentType":"file"},{"name":"models.py","path":"tests/regressiontests/test_utils/models.py","contentType":"file"},{"name":"tests.py","path":"tests/regressiontests/test_utils/tests.py","contentType":"file"},{"name":"urls.py","path":"tests/regressiontests/test_utils/urls.py","contentType":"file"},{"name":"views.py","path":"tests/regressiontests/test_utils/views.py","contentType":"file"}],"totalCount":5},"tests/regressiontests":{"items":[{"name":"admin_changelist","path":"tests/regressiontests/admin_changelist","contentType":"directory"},{"name":"admin_filters","path":"tests/regressiontests/admin_filters","contentType":"directory"},{"name":"admin_inlines","path":"tests/regressiontests/admin_inlines","contentType":"directory"},{"name":"admin_ordering","path":"tests/regressiontests/admin_ordering","contentType":"directory"},{"name":"admin_registration","path":"tests/regressiontests/admin_registration","contentType":"directory"},{"name":"admin_scripts","path":"tests/regressiontests/admin_scripts","contentType":"directory"},{"name":"admin_util","path":"tests/regressiontests/admin_util","contentType":"directory"},{"name":"admin_validation","path":"tests/regressiontests/admin_validation","contentType":"directory"},{"name":"admin_views","path":"tests/regressiontests/admin_views","contentType":"directory"},{"name":"admin_widgets","path":"tests/regressiontests/admin_widgets","contentType":"directory"},{"name":"aggregation_regress","path":"tests/regressiontests/aggregation_regress","contentType":"directory"},{"name":"app_loading","path":"tests/regressiontests/app_loading","contentType":"directory"},{"name":"backends","path":"tests/regressiontests/backends","contentType":"directory"},{"name":"bash_completion","path":"tests/regressiontests/bash_completion","contentType":"directory"},{"name":"bug639","path":"tests/regressiontests/bug639","contentType":"directory"},{"name":"bug8245","path":"tests/regressiontests/bug8245","contentType":"directory"},{"name":"builtin_server","path":"tests/regressiontests/builtin_server","contentType":"directory"},{"name":"cache","path":"tests/regressiontests/cache","contentType":"directory"},{"name":"comment_tests","path":"tests/regressiontests/comment_tests","contentType":"directory"},{"name":"conditional_processing","path":"tests/regressiontests/conditional_processing","contentType":"directory"},{"name":"context_processors","path":"tests/regressiontests/context_processors","contentType":"directory"},{"name":"csrf_tests","path":"tests/regressiontests/csrf_tests","contentType":"directory"},{"name":"custom_columns_regress","path":"tests/regressiontests/custom_columns_regress","contentType":"directory"},{"name":"custom_managers_regress","path":"tests/regressiontests/custom_managers_regress","contentType":"directory"},{"name":"datatypes","path":"tests/regressiontests/datatypes","contentType":"directory"},{"name":"dates","path":"tests/regressiontests/dates","contentType":"directory"},{"name":"db_typecasts","path":"tests/regressiontests/db_typecasts","contentType":"directory"},{"name":"decorators","path":"tests/regressiontests/decorators","contentType":"directory"},{"name":"defaultfilters","path":"tests/regressiontests/defaultfilters","contentType":"directory"},{"name":"defer_regress","path":"tests/regressiontests/defer_regress","contentType":"directory"},{"name":"delete_regress","path":"tests/regressiontests/delete_regress","contentType":"directory"},{"name":"dispatch","path":"tests/regressiontests/dispatch","contentType":"directory"},{"name":"expressions_regress","path":"tests/regressiontests/expressions_regress","contentType":"directory"},{"name":"extra_regress","path":"tests/regressiontests/extra_regress","contentType":"directory"},{"name":"file_storage","path":"tests/regressiontests/file_storage","contentType":"directory"},{"name":"file_uploads","path":"tests/regressiontests/file_uploads","contentType":"directory"},{"name":"fixtures_regress","path":"tests/regressiontests/fixtures_regress","contentType":"directory"},{"name":"forms","path":"tests/regressiontests/forms","contentType":"directory"},{"name":"generic_inline_admin","path":"tests/regressiontests/generic_inline_admin","contentType":"directory"},{"name":"generic_relations_regress","path":"tests/regressiontests/generic_relations_regress","contentType":"directory"},{"name":"generic_views","path":"tests/regressiontests/generic_views","contentType":"directory"},{"name":"get_or_create_regress","path":"tests/regressiontests/get_or_create_regress","contentType":"directory"},{"name":"handlers","path":"tests/regressiontests/handlers","contentType":"directory"},{"name":"httpwrappers","path":"tests/regressiontests/httpwrappers","contentType":"directory"},{"name":"humanize","path":"tests/regressiontests/humanize","contentType":"directory"},{"name":"i18n","path":"tests/regressiontests/i18n","contentType":"directory"},{"name":"initial_sql_regress","path":"tests/regressiontests/initial_sql_regress","contentType":"directory"},{"name":"inline_formsets","path":"tests/regressiontests/inline_formsets","contentType":"directory"},{"name":"inspectdb","path":"tests/regressiontests/inspectdb","contentType":"directory"},{"name":"introspection","path":"tests/regressiontests/introspection","contentType":"directory"},{"name":"locale","path":"tests/regressiontests/locale","contentType":"directory"},{"name":"localflavor","path":"tests/regressiontests/localflavor","contentType":"directory"},{"name":"m2m_regress","path":"tests/regressiontests/m2m_regress","contentType":"directory"},{"name":"m2m_through_regress","path":"tests/regressiontests/m2m_through_regress","contentType":"directory"},{"name":"mail","path":"tests/regressiontests/mail","contentType":"directory"},{"name":"managers_regress","path":"tests/regressiontests/managers_regress","contentType":"directory"},{"name":"many_to_one_regress","path":"tests/regressiontests/many_to_one_regress","contentType":"directory"},{"name":"max_lengths","path":"tests/regressiontests/max_lengths","contentType":"directory"},{"name":"middleware","path":"tests/regressiontests/middleware","contentType":"directory"},{"name":"middleware_exceptions","path":"tests/regressiontests/middleware_exceptions","contentType":"directory"},{"name":"model_fields","path":"tests/regressiontests/model_fields","contentType":"directory"},{"name":"model_forms_regress","path":"tests/regressiontests/model_forms_regress","contentType":"directory"},{"name":"model_formsets_regress","path":"tests/regressiontests/model_formsets_regress","contentType":"directory"},{"name":"model_inheritance_regress","path":"tests/regressiontests/model_inheritance_regress","contentType":"directory"},{"name":"model_inheritance_select_related","path":"tests/regressiontests/model_inheritance_select_related","contentType":"directory"},{"name":"model_permalink","path":"tests/regressiontests/model_permalink","contentType":"directory"},{"name":"model_regress","path":"tests/regressiontests/model_regress","contentType":"directory"},{"name":"modeladmin","path":"tests/regressiontests/modeladmin","contentType":"directory"},{"name":"multiple_database","path":"tests/regressiontests/multiple_database","contentType":"directory"},{"name":"null_fk","path":"tests/regressiontests/null_fk","contentType":"directory"},{"name":"null_fk_ordering","path":"tests/regressiontests/null_fk_ordering","contentType":"directory"},{"name":"null_queries","path":"tests/regressiontests/null_queries","contentType":"directory"},{"name":"one_to_one_regress","path":"tests/regressiontests/one_to_one_regress","contentType":"directory"},{"name":"pagination_regress","path":"tests/regressiontests/pagination_regress","contentType":"directory"},{"name":"queries","path":"tests/regressiontests/queries","contentType":"directory"},{"name":"queryset_pickle","path":"tests/regressiontests/queryset_pickle","contentType":"directory"},{"name":"requests","path":"tests/regressiontests/requests","contentType":"directory"},{"name":"reverse_single_related","path":"tests/regressiontests/reverse_single_related","contentType":"directory"},{"name":"select_related_onetoone","path":"tests/regressiontests/select_related_onetoone","contentType":"directory"},{"name":"select_related_regress","path":"tests/regressiontests/select_related_regress","contentType":"directory"},{"name":"serializers_regress","path":"tests/regressiontests/serializers_regress","contentType":"directory"},{"name":"servers","path":"tests/regressiontests/servers","contentType":"directory"},{"name":"settings_tests","path":"tests/regressiontests/settings_tests","contentType":"directory"},{"name":"signals_regress","path":"tests/regressiontests/signals_regress","contentType":"directory"},{"name":"signed_cookies_tests","path":"tests/regressiontests/signed_cookies_tests","contentType":"directory"},{"name":"signing","path":"tests/regressiontests/signing","contentType":"directory"},{"name":"sites_framework","path":"tests/regressiontests/sites_framework","contentType":"directory"},{"name":"special_headers","path":"tests/regressiontests/special_headers","contentType":"directory"},{"name":"staticfiles_tests","path":"tests/regressiontests/staticfiles_tests","contentType":"directory"},{"name":"string_lookup","path":"tests/regressiontests/string_lookup","contentType":"directory"},{"name":"syndication","path":"tests/regressiontests/syndication","contentType":"directory"},{"name":"templates","path":"tests/regressiontests/templates","contentType":"directory"},{"name":"test_client_regress","path":"tests/regressiontests/test_client_regress","contentType":"directory"},{"name":"test_runner","path":"tests/regressiontests/test_runner","contentType":"directory"},{"name":"test_utils","path":"tests/regressiontests/test_utils","contentType":"directory"},{"name":"text","path":"tests/regressiontests/text","contentType":"directory"},{"name":"transactions_regress","path":"tests/regressiontests/transactions_regress","contentType":"directory"},{"name":"urlpatterns_reverse","path":"tests/regressiontests/urlpatterns_reverse","contentType":"directory"},{"name":"utils","path":"tests/regressiontests/utils","contentType":"directory"},{"name":"views","path":"tests/regressiontests/views","contentType":"directory"},{"name":"__init__.py","path":"tests/regressiontests/__init__.py","contentType":"file"}],"totalCount":101},"tests":{"items":[{"name":"modeltests","path":"tests/modeltests","contentType":"directory"},{"name":"regressiontests","path":"tests/regressiontests","contentType":"directory"},{"name":"templates","path":"tests/templates","contentType":"directory"},{"name":"runtests.py","path":"tests/runtests.py","contentType":"file"},{"name":"test_sqlite.py","path":"tests/test_sqlite.py","contentType":"file"},{"name":"urls.py","path":"tests/urls.py","contentType":"file"}],"totalCount":6},"":{"items":[{"name":".tx","path":".tx","contentType":"directory"},{"name":"django","path":"django","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"extras","path":"extras","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"AUTHORS","path":"AUTHORS","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"MANIFEST.in","path":"MANIFEST.in","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"setup.cfg","path":"setup.cfg","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"}],"totalCount":15}},"fileTreeProcessingTime":30.490813,"foldersToFetch":[],"repo":{"id":4164482,"defaultBranch":"main","name":"django","ownerLogin":"django","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-04-28T02:47:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27804?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"4ab5a43785418a8bb46bcc480a1cf73bde631e2f","listCacheKey":"v0:1709542684.0","canEdit":false,"refType":"tree","currentOid":"4ab5a43785418a8bb46bcc480a1cf73bde631e2f"},"path":"tests/regressiontests/test_utils/tests.py","currentUser":null,"blob":{"rawLines":["from __future__ import with_statement","","import sys","","from django.test import TestCase, skipUnlessDBFeature, skipIfDBFeature","from django.utils.unittest import skip","","from models import Person","","","class SkippingTestCase(TestCase):"," def test_skip_unless_db_feature(self):"," \"A test that might be skipped is actually called.\""," # Total hack, but it works, just want an attribute that's always true."," @skipUnlessDBFeature(\"__class__\")"," def test_func():"," raise ValueError",""," self.assertRaises(ValueError, test_func)","","","class AssertNumQueriesTests(TestCase):"," urls = 'regressiontests.test_utils.urls'",""," def test_assert_num_queries(self):"," def test_func():"," raise ValueError",""," self.assertRaises(ValueError,"," self.assertNumQueries, 2, test_func"," )",""," def test_assert_num_queries_with_client(self):"," person = Person.objects.create(name='test')",""," self.assertNumQueries("," 1,"," self.client.get,"," \"/test_utils/get_person/%s/\" % person.pk"," )",""," self.assertNumQueries("," 1,"," self.client.get,"," \"/test_utils/get_person/%s/\" % person.pk"," )",""," def test_func():"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)"," self.assertNumQueries(2, test_func)","","class AssertNumQueriesContextManagerTests(TestCase):"," urls = 'regressiontests.test_utils.urls'",""," def test_simple(self):"," with self.assertNumQueries(0):"," pass",""," with self.assertNumQueries(1):"," Person.objects.count()",""," with self.assertNumQueries(2):"," Person.objects.count()"," Person.objects.count()",""," def test_failure(self):"," with self.assertRaises(AssertionError) as exc_info:"," with self.assertNumQueries(2):"," Person.objects.count()"," self.assertIn(\"1 queries executed, 2 expected\", str(exc_info.exception))",""," with self.assertRaises(TypeError):"," with self.assertNumQueries(4000):"," raise TypeError",""," def test_with_client(self):"," person = Person.objects.create(name=\"test\")",""," with self.assertNumQueries(1):"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)",""," with self.assertNumQueries(1):"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)",""," with self.assertNumQueries(2):"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)"," self.client.get(\"/test_utils/get_person/%s/\" % person.pk)","","","class SaveRestoreWarningState(TestCase):"," def test_save_restore_warnings_state(self):"," \"\"\""," Ensure save_warnings_state/restore_warnings_state work correctly."," \"\"\""," # In reality this test could be satisfied by many broken implementations"," # of save_warnings_state/restore_warnings_state (e.g. just"," # warnings.resetwarnings()) , but it is difficult to test more."," import warnings"," self.save_warnings_state()",""," class MyWarning(Warning):"," pass",""," # Add a filter that causes an exception to be thrown, so we can catch it"," warnings.simplefilter(\"error\", MyWarning)"," self.assertRaises(Warning, lambda: warnings.warn(\"warn\", MyWarning))",""," # Now restore."," self.restore_warnings_state()"," # After restoring, we shouldn't get an exception. But we don't want a"," # warning printed either, so we have to silence the warning."," warnings.simplefilter(\"ignore\", MyWarning)"," warnings.warn(\"warn\", MyWarning)",""," # Remove the filter we just added."," self.restore_warnings_state()","","","class SkippingExtraTests(TestCase):"," fixtures = ['should_not_be_loaded.json']",""," # HACK: This depends on internals of our TestCase subclasses"," def __call__(self, result=None):"," # Detect fixture loading by counting SQL queries, should be zero"," with self.assertNumQueries(0):"," super(SkippingExtraTests, self).__call__(result)",""," @skip(\"Fixture loading should not be performed for skipped tests.\")"," def test_fixtures_are_skipped(self):"," pass","","","__test__ = {\"API_TEST\": r\"\"\"","# Some checks of the doctest output normalizer.","# Standard doctests do fairly",">>> from django.utils import simplejson",">>> from django.utils.xmlutils import SimplerXMLGenerator",">>> from StringIO import StringIO","",">>> def produce_long():","... return 42L","",">>> def produce_int():","... return 42","",">>> def produce_json():","... return simplejson.dumps(['foo', {'bar': ('baz', None, 1.0, 2), 'whiz': 42}])","",">>> def produce_xml():","... stream = StringIO()","... xml = SimplerXMLGenerator(stream, encoding='utf-8')","... xml.startDocument()","... xml.startElement(\"foo\", {\"aaa\" : \"1.0\", \"bbb\": \"2.0\"})","... xml.startElement(\"bar\", {\"ccc\" : \"3.0\"})","... xml.characters(\"Hello\")","... xml.endElement(\"bar\")","... xml.startElement(\"whiz\", {})","... xml.characters(\"Goodbye\")","... xml.endElement(\"whiz\")","... xml.endElement(\"foo\")","... xml.endDocument()","... return stream.getvalue()","",">>> def produce_xml_fragment():","... stream = StringIO()","... xml = SimplerXMLGenerator(stream, encoding='utf-8')","... xml.startElement(\"foo\", {\"aaa\": \"1.0\", \"bbb\": \"2.0\"})","... xml.characters(\"Hello\")","... xml.endElement(\"foo\")","... xml.startElement(\"bar\", {\"ccc\": \"3.0\", \"ddd\": \"4.0\"})","... xml.endElement(\"bar\")","... return stream.getvalue()","","# Long values are normalized and are comparable to normal integers ...",">>> produce_long()","42","","# ... and vice versa",">>> produce_int()","42L","","# JSON output is normalized for field order, so it doesn't matter","# which order json dictionary attributes are listed in output",">>> produce_json()","'[\"foo\", {\"bar\": [\"baz\", null, 1.0, 2], \"whiz\": 42}]'","",">>> produce_json()","'[\"foo\", {\"whiz\": 42, \"bar\": [\"baz\", null, 1.0, 2]}]'","","# XML output is normalized for attribute order, so it doesn't matter","# which order XML element attributes are listed in output",">>> produce_xml()","'\\nHelloGoodbye'","",">>> produce_xml()","'\\nHelloGoodbye'","",">>> produce_xml_fragment()","'Hello'","",">>> produce_xml_fragment()","'Hello'","","\"\"\"}"],"stylingDirectives":[[{"start":0,"end":4,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":37,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-s1"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":32,"cssClass":"pl-v"},{"start":34,"end":53,"cssClass":"pl-s1"},{"start":55,"end":70,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":34,"end":38,"cssClass":"pl-s1"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-v"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":22,"cssClass":"pl-v"},{"start":23,"end":31,"cssClass":"pl-v"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-en"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-en"},{"start":9,"end":28,"cssClass":"pl-en"},{"start":29,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":36,"cssClass":"pl-v"},{"start":38,"end":47,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":27,"cssClass":"pl-v"},{"start":28,"end":36,"cssClass":"pl-v"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":44,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":36,"cssClass":"pl-v"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-v"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":29,"cssClass":"pl-en"}],[{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":12,"end":40,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-s1"}],[],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":29,"cssClass":"pl-en"}],[{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":12,"end":40,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-s1"}],[],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":41,"cssClass":"pl-v"},{"start":42,"end":50,"cssClass":"pl-v"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":44,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-v"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":32,"cssClass":"pl-en"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-v"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":32,"cssClass":"pl-en"}],[{"start":12,"end":18,"cssClass":"pl-v"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":32,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":30,"cssClass":"pl-en"},{"start":31,"end":45,"cssClass":"pl-v"},{"start":47,"end":49,"cssClass":"pl-k"},{"start":50,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-v"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-en"},{"start":22,"end":54,"cssClass":"pl-s"},{"start":56,"end":59,"cssClass":"pl-en"},{"start":60,"end":68,"cssClass":"pl-s1"},{"start":69,"end":78,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":30,"cssClass":"pl-en"},{"start":31,"end":40,"cssClass":"pl-v"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":31,"cssClass":"pl-v"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-v"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":29,"cssClass":"pl-v"},{"start":30,"end":38,"cssClass":"pl-v"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":40,"cssClass":"pl-en"},{"start":41,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":32,"cssClass":"pl-en"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":23,"cssClass":"pl-v"},{"start":24,"end":31,"cssClass":"pl-v"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-s"},{"start":39,"end":48,"cssClass":"pl-v"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-v"},{"start":35,"end":41,"cssClass":"pl-k"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-en"},{"start":57,"end":63,"cssClass":"pl-s"},{"start":65,"end":74,"cssClass":"pl-v"}],[],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":35,"cssClass":"pl-en"}],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":38,"cssClass":"pl-s"},{"start":40,"end":49,"cssClass":"pl-v"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-en"},{"start":22,"end":28,"cssClass":"pl-s"},{"start":30,"end":39,"cssClass":"pl-v"}],[],[{"start":8,"end":42,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":35,"cssClass":"pl-en"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":24,"cssClass":"pl-v"},{"start":25,"end":33,"cssClass":"pl-v"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":43,"cssClass":"pl-s"}],[],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":36,"cssClass":"pl-v"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-en"},{"start":53,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-en"},{"start":5,"end":9,"cssClass":"pl-en"},{"start":10,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[],[{"start":0,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":12,"end":22,"cssClass":"pl-s"},{"start":24,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":33,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":84,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":33,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":119,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":119,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-s"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/django/django/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"tests.py","displayUrl":"https://github.com/django/django/blob/4ab5a43785418a8bb46bcc480a1cf73bde631e2f/tests/regressiontests/test_utils/tests.py?raw=true","headerInfo":{"blobSize":"6.42 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"673295b","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fdjango%2Fdjango%2Fblob%2F4ab5a43785418a8bb46bcc480a1cf73bde631e2f%2Ftests%2Fregressiontests%2Ftest_utils%2Ftests.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"205","truncatedSloc":"155"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Python","languageID":303,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/django/django/blob/4ab5a43785418a8bb46bcc480a1cf73bde631e2f/tests/regressiontests/test_utils/tests.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/django/django/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/django/django/raw/4ab5a43785418a8bb46bcc480a1cf73bde631e2f/tests/regressiontests/test_utils/tests.py","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"SkippingTestCase","kind":"class","ident_start":196,"ident_end":212,"extent_start":190,"extent_end":550,"fully_qualified_name":"SkippingTestCase","ident_utf16":{"start":{"line_number":10,"utf16_col":6},"end":{"line_number":10,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":18,"utf16_col":48}}},{"name":"test_skip_unless_db_feature","kind":"function","ident_start":232,"ident_end":259,"extent_start":228,"extent_end":550,"fully_qualified_name":"SkippingTestCase.test_skip_unless_db_feature","ident_utf16":{"start":{"line_number":11,"utf16_col":8},"end":{"line_number":11,"utf16_col":35}},"extent_utf16":{"start":{"line_number":11,"utf16_col":4},"end":{"line_number":18,"utf16_col":48}}},{"name":"test_func","kind":"function","ident_start":459,"ident_end":468,"extent_start":455,"extent_end":500,"fully_qualified_name":"SkippingTestCase.test_func","ident_utf16":{"start":{"line_number":15,"utf16_col":12},"end":{"line_number":15,"utf16_col":21}},"extent_utf16":{"start":{"line_number":15,"utf16_col":8},"end":{"line_number":16,"utf16_col":28}}},{"name":"AssertNumQueriesTests","kind":"class","ident_start":559,"ident_end":580,"extent_start":553,"extent_end":1419,"fully_qualified_name":"AssertNumQueriesTests","ident_utf16":{"start":{"line_number":21,"utf16_col":6},"end":{"line_number":21,"utf16_col":27}},"extent_utf16":{"start":{"line_number":21,"utf16_col":0},"end":{"line_number":50,"utf16_col":43}}},{"name":"urls","kind":"constant","ident_start":596,"ident_end":600,"extent_start":596,"extent_end":636,"fully_qualified_name":"AssertNumQueriesTests.urls","ident_utf16":{"start":{"line_number":22,"utf16_col":4},"end":{"line_number":22,"utf16_col":8}},"extent_utf16":{"start":{"line_number":22,"utf16_col":4},"end":{"line_number":22,"utf16_col":44}}},{"name":"test_assert_num_queries","kind":"function","ident_start":646,"ident_end":669,"extent_start":642,"extent_end":827,"fully_qualified_name":"AssertNumQueriesTests.test_assert_num_queries","ident_utf16":{"start":{"line_number":24,"utf16_col":8},"end":{"line_number":24,"utf16_col":31}},"extent_utf16":{"start":{"line_number":24,"utf16_col":4},"end":{"line_number":30,"utf16_col":9}}},{"name":"test_func","kind":"function","ident_start":689,"ident_end":698,"extent_start":685,"extent_end":730,"fully_qualified_name":"AssertNumQueriesTests.test_func","ident_utf16":{"start":{"line_number":25,"utf16_col":12},"end":{"line_number":25,"utf16_col":21}},"extent_utf16":{"start":{"line_number":25,"utf16_col":8},"end":{"line_number":26,"utf16_col":28}}},{"name":"test_assert_num_queries_with_client","kind":"function","ident_start":837,"ident_end":872,"extent_start":833,"extent_end":1419,"fully_qualified_name":"AssertNumQueriesTests.test_assert_num_queries_with_client","ident_utf16":{"start":{"line_number":32,"utf16_col":8},"end":{"line_number":32,"utf16_col":43}},"extent_utf16":{"start":{"line_number":32,"utf16_col":4},"end":{"line_number":50,"utf16_col":43}}},{"name":"test_func","kind":"function","ident_start":1223,"ident_end":1232,"extent_start":1219,"extent_end":1375,"fully_qualified_name":"AssertNumQueriesTests.test_func","ident_utf16":{"start":{"line_number":47,"utf16_col":12},"end":{"line_number":47,"utf16_col":21}},"extent_utf16":{"start":{"line_number":47,"utf16_col":8},"end":{"line_number":49,"utf16_col":69}}},{"name":"AssertNumQueriesContextManagerTests","kind":"class","ident_start":1427,"ident_end":1462,"extent_start":1421,"extent_end":2646,"fully_qualified_name":"AssertNumQueriesContextManagerTests","ident_utf16":{"start":{"line_number":52,"utf16_col":6},"end":{"line_number":52,"utf16_col":41}},"extent_utf16":{"start":{"line_number":52,"utf16_col":0},"end":{"line_number":87,"utf16_col":69}}},{"name":"urls","kind":"constant","ident_start":1478,"ident_end":1482,"extent_start":1478,"extent_end":1518,"fully_qualified_name":"AssertNumQueriesContextManagerTests.urls","ident_utf16":{"start":{"line_number":53,"utf16_col":4},"end":{"line_number":53,"utf16_col":8}},"extent_utf16":{"start":{"line_number":53,"utf16_col":4},"end":{"line_number":53,"utf16_col":44}}},{"name":"test_simple","kind":"function","ident_start":1528,"ident_end":1539,"extent_start":1524,"extent_end":1787,"fully_qualified_name":"AssertNumQueriesContextManagerTests.test_simple","ident_utf16":{"start":{"line_number":55,"utf16_col":8},"end":{"line_number":55,"utf16_col":19}},"extent_utf16":{"start":{"line_number":55,"utf16_col":4},"end":{"line_number":64,"utf16_col":34}}},{"name":"test_failure","kind":"function","ident_start":1797,"ident_end":1809,"extent_start":1793,"extent_end":2161,"fully_qualified_name":"AssertNumQueriesContextManagerTests.test_failure","ident_utf16":{"start":{"line_number":66,"utf16_col":8},"end":{"line_number":66,"utf16_col":20}},"extent_utf16":{"start":{"line_number":66,"utf16_col":4},"end":{"line_number":74,"utf16_col":31}}},{"name":"test_with_client","kind":"function","ident_start":2171,"ident_end":2187,"extent_start":2167,"extent_end":2646,"fully_qualified_name":"AssertNumQueriesContextManagerTests.test_with_client","ident_utf16":{"start":{"line_number":76,"utf16_col":8},"end":{"line_number":76,"utf16_col":24}},"extent_utf16":{"start":{"line_number":76,"utf16_col":4},"end":{"line_number":87,"utf16_col":69}}},{"name":"SaveRestoreWarningState","kind":"class","ident_start":2655,"ident_end":2678,"extent_start":2649,"extent_end":3758,"fully_qualified_name":"SaveRestoreWarningState","ident_utf16":{"start":{"line_number":90,"utf16_col":6},"end":{"line_number":90,"utf16_col":29}},"extent_utf16":{"start":{"line_number":90,"utf16_col":0},"end":{"line_number":116,"utf16_col":37}}},{"name":"test_save_restore_warnings_state","kind":"function","ident_start":2698,"ident_end":2730,"extent_start":2694,"extent_end":3758,"fully_qualified_name":"SaveRestoreWarningState.test_save_restore_warnings_state","ident_utf16":{"start":{"line_number":91,"utf16_col":8},"end":{"line_number":91,"utf16_col":40}},"extent_utf16":{"start":{"line_number":91,"utf16_col":4},"end":{"line_number":116,"utf16_col":37}}},{"name":"MyWarning","kind":"class","ident_start":3130,"ident_end":3139,"extent_start":3124,"extent_end":3166,"fully_qualified_name":"SaveRestoreWarningState.MyWarning","ident_utf16":{"start":{"line_number":101,"utf16_col":14},"end":{"line_number":101,"utf16_col":23}},"extent_utf16":{"start":{"line_number":101,"utf16_col":8},"end":{"line_number":102,"utf16_col":16}}},{"name":"SkippingExtraTests","kind":"class","ident_start":3767,"ident_end":3785,"extent_start":3761,"extent_end":4244,"fully_qualified_name":"SkippingExtraTests","ident_utf16":{"start":{"line_number":119,"utf16_col":6},"end":{"line_number":119,"utf16_col":24}},"extent_utf16":{"start":{"line_number":119,"utf16_col":0},"end":{"line_number":130,"utf16_col":12}}},{"name":"fixtures","kind":"constant","ident_start":3801,"ident_end":3809,"extent_start":3801,"extent_end":3841,"fully_qualified_name":"SkippingExtraTests.fixtures","ident_utf16":{"start":{"line_number":120,"utf16_col":4},"end":{"line_number":120,"utf16_col":12}},"extent_utf16":{"start":{"line_number":120,"utf16_col":4},"end":{"line_number":120,"utf16_col":44}}},{"name":"__call__","kind":"function","ident_start":3916,"ident_end":3924,"extent_start":3912,"extent_end":4117,"fully_qualified_name":"SkippingExtraTests.__call__","ident_utf16":{"start":{"line_number":123,"utf16_col":8},"end":{"line_number":123,"utf16_col":16}},"extent_utf16":{"start":{"line_number":123,"utf16_col":4},"end":{"line_number":126,"utf16_col":60}}},{"name":"test_fixtures_are_skipped","kind":"function","ident_start":4199,"ident_end":4224,"extent_start":4195,"extent_end":4244,"fully_qualified_name":"SkippingExtraTests.test_fixtures_are_skipped","ident_utf16":{"start":{"line_number":129,"utf16_col":8},"end":{"line_number":129,"utf16_col":33}},"extent_utf16":{"start":{"line_number":129,"utf16_col":4},"end":{"line_number":130,"utf16_col":12}}},{"name":"__test__","kind":"constant","ident_start":4247,"ident_end":4255,"extent_start":4247,"extent_end":6577,"fully_qualified_name":"__test__","ident_utf16":{"start":{"line_number":133,"utf16_col":0},"end":{"line_number":133,"utf16_col":8}},"extent_utf16":{"start":{"line_number":133,"utf16_col":0},"end":{"line_number":204,"utf16_col":4}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/django/django/branches":{"post":"ECPZKdxjH0Jkgxp9cNkZyJzB3pGG9UBMRp4Gy1IYgyRGLPDKKcrMho-by61NSAv3COzLmsdBZhHwfcVPdxdjww"},"/repos/preferences":{"post":"fPaBU4dONe2I9er18hlWhjLtMyzV-OHz6yYXRhcfn8VRRFUJKpOonRXFOCwMx81Prv1WJ_ibXTfoiWzNFZoJDw"}}},"title":"django/tests/regressiontests/test_utils/tests.py at 4ab5a43785418a8bb46bcc480a1cf73bde631e2f ยท django/django"}