  )
  from tests.models import UUIDForeignKeyTarget
  
  utc = datetime.timezone.utc
  
  # Tests for helper functions.
  # ---------------------------
  
  
 
</s> remove                 return timezone.make_aware(value, field_timezone)
 </s> add                 dt = timezone.make_aware(value, field_timezone)
                # When the resulting datetime is a ZoneInfo instance, it won't necessarily
                # throw given an invalid datetime, so we need to specifically check.
                if not valid_datetime(dt):
                    self.fail('make_aware', timezone=field_timezone)
                return dt </s> remove     install_requires=["django>=3.0", "pytz"],
 </s> add     install_requires=["django>=3.0", "pytz", 'backports.zoneinfo;python_version<"3.9"'], </s> remove         kolkata = pytz.timezone('Asia/Kolkata')
 </s> add         kolkata = ZoneInfo('Asia/Kolkata')
if sys.version_info >= (3, 9):
    from zoneinfo import ZoneInfo
else:
    from backports.zoneinfo import ZoneInfo

  )
  from tests.models import UUIDForeignKeyTarget
  
if sys.version_info >= (3, 9):
    from zoneinfo import ZoneInfo
else:
    from backports.zoneinfo import ZoneInfo

  utc = datetime.timezone.utc
  
  # Tests for helper functions.
  # ---------------------------
  
  
keep keep add keep keep keep keep keep keep
 Use ZoneInfo as primary source of timezone data (#8924)

* Use ZoneInfo as primary source of timezone data

* Update tests/test_fields.py

---------

Co-authored-by: Asif Saif Uddin <auvipy@gmail.com> 
tests/test_fields.py