docs: def GetList(self):
          """Get Info on Current List
             This is run in __init__ so you don't
             have to run it again.
             Access from self.schema
          """
  
          # Build Request
          soap_request = soap('GetList')
          soap_request.add_parameter('listName', self.listName)
          self.last_request = str(soap_request)
  
          # Send Request
          response = self._session.post(url=self._url('Lists'),
                                        headers=self._headers('GetList'),
                                        data=str(soap_request),
                                        verify=self._verify_ssl,
                                        timeout=self.timeout)
  
          # Parse Response
          if response.status_code == 200:
              envelope = etree.fromstring(response.text.encode('utf-8'), parser=etree.XMLParser(huge_tree=self.huge_tree))
              _list = envelope[0][0][0][0]
              info = {key: value for (key, value) in _list.items()}
              for row in _list[0].getchildren():
                  self.fields.append({key: value for (key, value) in row.items()})
  
              for setting in _list[1].getchildren():
                  self.regional_settings[
                      setting.tag.strip('{http://schemas.microsoft.com/sharepoint/soap/}')] = setting.text
  
              for setting in _list[2].getchildren():
                  self.server_settings[
                      setting.tag.strip('{http://schemas.microsoft.com/sharepoint/soap/}')] = setting.text
              fields = envelope[0][0][0][0][0]
  
          else:
              raise Exception("ERROR:", response.status_code, response.text)