<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def blit_2x( self, console: tcod.console.Console, dest_x: int, dest_y: int, img_x: int = 0, img_y: int = 0, img_width: int = -1, img_height: int = -1, ) -> None: """Blit onto a Console with double resolution. Args: console (Console):
 Blit destination Console. dest_x (int):
 Console tile X position starting from the left at 0. dest_y (int):
 Console tile Y position starting from the top at 0. img_x (int):
 Left corner pixel of the Image to blit img_y (int):
 Top corner pixel of the Image to blit img_width (int):
 Width of the Image to blit. Use -1 for the full Image width. img_height (int):
 Height of the Image to blit. Use -1 for the full Image height. """

        lib.TCOD_image_blit_2x(
            self.image_c,
            _console(console),
            dest_x,
            dest_y,
            img_x,
            img_y,
            img_width,
            img_height,
        )