docs: def terminal(self, out=None, border=None):
          """\
          Serializes the matrix as ANSI escape code.
  
          :param out: Filename or a file-like object supporting to write text.
                  If ``None`` (default), the matrix is written to ``sys.stdout``.
          :param int border: Integer indicating the size of the quiet zone.
                  If set to ``None`` (default), the recommended border size
                  will be used (``4`` for QR Codes, ``2`` for a Micro QR Codes).
          """
          if out is None and sys.platform == 'win32':  # pragma: no cover
              # Windows < 10 does not support ANSI escape sequences, try to
              # call the a Windows specific terminal output which uses the
              # Windows API.
              try:
                  writers.write_terminal_win(self.matrix, self._version, border)
              except OSError:
                  # Use the standard output even if it may print garbage
                  writers.write_terminal(self.matrix, self._version, sys.stdout,
                                         border)
          else:
              writers.write_terminal(self.matrix, self._version, out or sys.stdout,
                                     border)