Module imandra.u.reasoners
Sub-modules
imandra.u.reasoners.acl2imandra.u.reasoners.clingoimandra.u.reasoners.coreimandra.u.reasoners.cvc5imandra.u.reasoners.eproverimandra.u.reasoners.mace4imandra.u.reasoners.metitarskiimandra.u.reasoners.nqthmimandra.u.reasoners.otterimandra.u.reasoners.prover9imandra.u.reasoners.qepcadimandra.u.reasoners.z3imandra.u.reasoners.zipperposition
Classes
class ApiError (*args, **kwargs)-
Expand source code
class ApiError(Exception): passCommon base class for all non-exit exceptions.
Ancestors
- builtins.Exception
- builtins.BaseException
class Client (reasoner=None, api_key=None, scheme=None, host=None, api_version=None)-
Expand source code
class Client: _class_reasoner = None def __init__( self, reasoner=None, api_key=None, scheme=None, host=None, api_version=None ): self._reasoner = reasoner or self._class_reasoner if self._reasoner is None: raise ValueError("Please provide a reasoner") self._config = auth.Config( api_key=api_key, scheme=scheme, host=host, api_version=api_version ) def eval(self, input: str, config=None): headers = self._config.get_headers() base_url = self._config.get_url() url = f"{base_url}/reasoners/{self._reasoner}/eval" json = {"input": input} if config: json["config"] = config response = requests.post(url, headers=headers, json=json) if response.status_code != 200: raise ApiError(response) return response.json()Subclasses
Methods
def eval(self, input: str, config=None)-
Expand source code
def eval(self, input: str, config=None): headers = self._config.get_headers() base_url = self._config.get_url() url = f"{base_url}/reasoners/{self._reasoner}/eval" json = {"input": input} if config: json["config"] = config response = requests.post(url, headers=headers, json=json) if response.status_code != 200: raise ApiError(response) return response.json()