Code Duplication    Length = 31-31 lines in 2 locations

pincer/core/http.py 2 locations

@@ 442-472 (lines=31) @@
439
            headers=headers,
440
        )
441
442
    async def put(
443
        self,
444
        route: str,
445
        data: Optional[Dict] = None,
446
        content_type: str = "application/json",
447
        headers: Optional[Dict[str, Any]] = None,
448
    ) -> Optional[Dict]:
449
        """|coro|
450
451
        Sends a put request to a Discord REST endpoint
452
453
        Parameters
454
        ----------
455
        route : :class:`str`
456
            The Discord REST endpoint to send a patch request to.
457
        data : Dict
458
            The update data for the patch request.
459
        content_type : :class:`str`
460
            Body content type. |default| ``application/json``
461
        headers: Optional[Dict[:class:`str`, Any]]
462
            The request headers.
463
464
        Returns
465
        -------
466
        Optional[:class:`Dict`]
467
            JSON response from the discord API.
468
        """
469
        return await self.__send(
470
            self.__session.put,
471
            route,
472
            content_type=content_type,
473
            data=data,
474
            headers=headers,
475
        )
@@ 407-437 (lines=31) @@
404
            headers=headers,
405
        )
406
407
    async def post(
408
        self,
409
        route: str,
410
        data: Optional[Dict] = None,
411
        content_type: str = "application/json",
412
        headers: Optional[Dict[str, Any]] = None,
413
    ) -> Optional[Dict]:
414
        """|coro|
415
416
        Sends a post request to a Discord REST endpoint
417
418
        Parameters
419
        ----------
420
        route : :class:`str`
421
            The Discord REST endpoint to send a patch request to.
422
        data : Dict
423
            The update data for the patch request.
424
        content_type : :class:`str`
425
            Body content type. |default| ``application/json``
426
        headers: Optional[Dict[:class:`str`, Any]]
427
            The request headers.
428
429
        Returns
430
        -------
431
        Optional[:class:`Dict`]
432
            JSON response from the discord API.
433
        """
434
        return await self.__send(
435
            self.__session.post,
436
            route,
437
            content_type=content_type,
438
            data=data,
439
            headers=headers,
440
        )