def test_docstrings_a(): from _pyodide.docstring import dedent_docstring, get_cmeth_docstring from pyodide import JsProxy jsproxy = JsProxy() c_docstring = get_cmeth_docstring(jsproxy.then) assert c_docstring == "then(onfulfilled, onrejected)\n--\n\n" + dedent_docstring( jsproxy.then.__doc__)
def test_docstrings_b(selenium): from _pyodide.docstring import dedent_docstring from pyodide import JsProxy, create_once_callable jsproxy = JsProxy() ds_then_should_equal = dedent_docstring(jsproxy.then.__doc__) sig_then_should_equal = "(onfulfilled, onrejected)" ds_once_should_equal = dedent_docstring(create_once_callable.__doc__) sig_once_should_equal = "(obj, /)" selenium.run_js("self.a = Promise.resolve();") [ds_then, sig_then, ds_once, sig_once] = selenium.run(""" from js import a from pyodide import create_once_callable as b [ a.then.__doc__, a.then.__text_signature__, b.__doc__, b.__text_signature__ ] """) assert ds_then == ds_then_should_equal assert sig_then == sig_then_should_equal assert ds_once == ds_once_should_equal assert sig_once == sig_once_should_equal