code: def intersect(self,
                    sr,
                    geometries,
                    geometry
                    ):
          
          url = self._url + "/intersect"
          params = {
              "f" : "json",
              "sr" : sr,
              "geometries" : self.__geometryListToGeomTemplate(geometries=geometries),
              "geometry" : self.__geometryToGeomTemplate(geometry=geometry)
          }
          return self._get(url=url, param_dict=params,
                              securityHandler=self._securityHandler,
                              proxy_url=self._proxy_url,
                             proxy_port=self._proxy_port)
docs: The intersect operation is performed on a geometry service resource. 
          This operation constructs the set-theoretic intersection between an array of 
          geometries and another geometry. The dimension of each resultant geometry is 
          the minimum dimension of the input geometry in the geometries array and the 
          other geometry specified by the geometry parameter.
          
          Inputs:
              geometries - array of points, multipoints, polylines, or polygons. 
                           (structured as JSON geometry objects returned by the ArcGIS REST API)
              geometry - single geometry of any type with a dimension equal to or greater than 
                         the elements of geometries (structured as JSON geometry objects 
                         returned by the ArcGIS REST API).
              sr - spatial reference of the input geometries WKID