                  'MemSize': 'ST_mem_size',
              })
          return function_names
  
      @cached_property
      def spatial_version(self):
          """Determine the version of the PostGIS library."""
 
</s> remove         unsupported = {'BoundingCircle', 'ForceRHR', 'MemSize'}
 </s> add         unsupported = {'BoundingCircle', 'ForcePolygonCW', 'ForceRHR', 'MemSize'} </s> remove             'AsGML', 'AsKML', 'AsSVG', 'Azimuth', 'BoundingCircle', 'ForceRHR',
            'LineLocatePoint', 'MakeValid', 'MemSize', 'Perimeter',
            'PointOnSurface', 'Reverse', 'Scale', 'SnapToGrid', 'Transform',
            'Translate',
 </s> add             'AsGML', 'AsKML', 'AsSVG', 'Azimuth', 'BoundingCircle',
            'ForcePolygonCW', 'ForceRHR', 'LineLocatePoint', 'MakeValid',
            'MemSize', 'Perimeter', 'PointOnSurface', 'Reverse', 'Scale',
            'SnapToGrid', 'Transform', 'Translate', </s> remove * ...
 </s> add * The ``ForceRHR`` GIS function is deprecated in favor of the new
  :class:`~django.contrib.gis.db.models.functions.ForcePolygonCW` function.
        if self.spatial_version < (2, 4, 0):
            function_names['ForcePolygonCW'] = 'ST_ForceRHR'
                  'MemSize': 'ST_mem_size',
              })
        if self.spatial_version < (2, 4, 0):
            function_names['ForcePolygonCW'] = 'ST_ForceRHR'
          return function_names
  
      @cached_property
      def spatial_version(self):
          """Determine the version of the PostGIS library."""
keep add keep keep keep keep keep
 Fixed #28841 -- Added ForcePolygonCW GIS function and deprecated ForceRHR. 
django/contrib/gis/db/backends/postgis/operations.py