          'dwithin': SDODWithin(),
      }
  
      unsupported_functions = {
          'AsGeoJSON', 'AsKML', 'AsSVG', 'Azimuth', 'Envelope', 'ForceRHR',
          'GeoHash', 'LineLocatePoint', 'MakeValid', 'MemSize', 'Scale',
          'SnapToGrid', 'Translate',
      }
  
      def geo_quote_name(self, name):
          return super().geo_quote_name(name).upper()
  
 
</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         unsupported = {'BoundingCircle', 'ForceRHR', 'MemSize'}
 </s> add         unsupported = {'BoundingCircle', 'ForcePolygonCW', 'ForceRHR', 'MemSize'}
        'AsGeoJSON', 'AsKML', 'AsSVG', 'Azimuth', 'Envelope',
        'ForcePolygonCW', 'ForceRHR', 'GeoHash', 'LineLocatePoint',
        'MakeValid', 'MemSize', 'Scale', 'SnapToGrid', 'Translate',
          'dwithin': SDODWithin(),
      }
  
      unsupported_functions = {
        'AsGeoJSON', 'AsKML', 'AsSVG', 'Azimuth', 'Envelope',
        'ForcePolygonCW', 'ForceRHR', 'GeoHash', 'LineLocatePoint',
        'MakeValid', 'MemSize', 'Scale', 'SnapToGrid', 'Translate',
        'AsGeoJSON', 'AsKML', 'AsSVG', 'Azimuth', 'Envelope',
        'ForcePolygonCW', 'ForceRHR', 'GeoHash', 'LineLocatePoint',
        'MakeValid', 'MemSize', 'Scale', 'SnapToGrid', 'Translate',
        'AsGeoJSON', 'AsKML', 'AsSVG', 'Azimuth', 'Envelope',
        'ForcePolygonCW', 'ForceRHR', 'GeoHash', 'LineLocatePoint',
        'MakeValid', 'MemSize', 'Scale', 'SnapToGrid', 'Translate',
      }
  
      def geo_quote_name(self, name):
          return super().geo_quote_name(name).upper()
  
keep keep keep keep replace replace replace keep keep keep keep keep
 Fixed #28841 -- Added ForcePolygonCW GIS function and deprecated ForceRHR. 
django/contrib/gis/db/backends/oracle/operations.py