typehints/micropython/machine.pyi [1110:1156]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ) -> None:
        """
      Initialise the UART bus with the given parameters:
      
        - *baudrate* is the clock rate.
        - *bits* is the number of bits per character, 7, 8 or 9.
        - *parity* is the parity, ``None``, 0 (even) or 1 (odd).
        - *stop* is the number of stop bits, 1 or 2.
      
      Additional keyword-only parameters that may be supported by a port are:
      
        - *tx* specifies the TX pin to use.
        - *rx* specifies the RX pin to use.
        - *rts* specifies the RTS (output) pin to use for hardware receive flow control.
        - *cts* specifies the CTS (input) pin to use for hardware transmit flow control.
        - *txbuf* specifies the length in characters of the TX buffer.
        - *rxbuf* specifies the length in characters of the RX buffer.
        - *timeout* specifies the time to wait for the first character (in ms).
        - *timeout_char* specifies the time to wait between characters (in ms).
        - *invert* specifies which lines to invert.
        - *flow* specifies which hardware flow control signals to use. The value
          is a bitmask. 
      
            - ``0`` will ignore hardware flow control signals.
            - ``UART.RTS`` will enable receive flow control by using the RTS output pin to
              signal if the receive FIFO has sufficient space to accept more data.
            - ``UART.CTS`` will enable transmit flow control by pausing transmission when the
              CTS input pin signals that the receiver is running low on buffer space.
            - ``UART.RTS | UART.CTS`` will enable both, for full hardware flow control.
      
      On the WiPy only the following keyword-only parameter is supported:
      
        - *pins* is a 4 or 2 item list indicating the TX, RX, RTS and CTS pins (in that order).
          Any of the pins can be None if one wants the UART to operate with limited functionality.
          If the RTS pin is given the the RX pin must be given as well. The same applies to CTS.
          When no pins are given, then the default set of TX and RX pins is taken, and hardware
          flow control will be disabled. If *pins* is ``None``, no pin assignment will be made.
      """
    @overload
    def init(
        self,
        baudrate: int = 9600,
        bits: int = 8,
        parity: int | None = None,
        stop: int = 1,
        /,
        *,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



typehints/micropython/machine.pyi [1158:1204]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ) -> None:
        """
      Initialise the UART bus with the given parameters:
      
        - *baudrate* is the clock rate.
        - *bits* is the number of bits per character, 7, 8 or 9.
        - *parity* is the parity, ``None``, 0 (even) or 1 (odd).
        - *stop* is the number of stop bits, 1 or 2.
      
      Additional keyword-only parameters that may be supported by a port are:
      
        - *tx* specifies the TX pin to use.
        - *rx* specifies the RX pin to use.
        - *rts* specifies the RTS (output) pin to use for hardware receive flow control.
        - *cts* specifies the CTS (input) pin to use for hardware transmit flow control.
        - *txbuf* specifies the length in characters of the TX buffer.
        - *rxbuf* specifies the length in characters of the RX buffer.
        - *timeout* specifies the time to wait for the first character (in ms).
        - *timeout_char* specifies the time to wait between characters (in ms).
        - *invert* specifies which lines to invert.
        - *flow* specifies which hardware flow control signals to use. The value
          is a bitmask. 
      
            - ``0`` will ignore hardware flow control signals.
            - ``UART.RTS`` will enable receive flow control by using the RTS output pin to
              signal if the receive FIFO has sufficient space to accept more data.
            - ``UART.CTS`` will enable transmit flow control by pausing transmission when the
              CTS input pin signals that the receiver is running low on buffer space.
            - ``UART.RTS | UART.CTS`` will enable both, for full hardware flow control.
      
      On the WiPy only the following keyword-only parameter is supported:
      
        - *pins* is a 4 or 2 item list indicating the TX, RX, RTS and CTS pins (in that order).
          Any of the pins can be None if one wants the UART to operate with limited functionality.
          If the RTS pin is given the the RX pin must be given as well. The same applies to CTS.
          When no pins are given, then the default set of TX and RX pins is taken, and hardware
          flow control will be disabled. If *pins* is ``None``, no pin assignment will be made.
      """
    @overload
    def init(
        self,
        baudrate: int = 9600,
        bits: int = 8,
        parity: int | None = None,
        stop: int = 1,
        /,
        *,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



