code: def description(self):
          
          # Sleep until we're done or we got the columns
          if self._columns is None:
              return []
          return [
              # name, type_code, display_size, internal_size, precision, scale, null_ok
              (col[0], col[1], None, None, None, None, True) for col in self._columns
          ]
docs: This read-only attribute is a sequence of 7-item sequences.
  
          Each of these sequences contains information describing one result column:
  
          - name
          - type_code
          - display_size (None in current implementation)
          - internal_size (None in current implementation)
          - precision (None in current implementation)
          - scale (None in current implementation)
          - null_ok (always True in current implementation)
  
          The ``type_code`` can be interpreted by comparing it to the Type Objects specified in the
          section below.