MCPcopy Index your code
hub / github.com/ipython/ipython / test_magic_arguments

Function test_magic_arguments

tests/test_magic_arguments.py:86–145  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84
85
86def test_magic_arguments():
87 assert (
88 magic_foo1.__doc__
89 == f"::\n\n %foo1 [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n"
90 )
91 assert getattr(magic_foo1, "argcmd_name", None) == None
92 assert real_name(magic_foo1) == "foo1"
93 assert magic_foo1(None, "") == argparse.Namespace(foo=None)
94 assert hasattr(magic_foo1, "has_arguments")
95
96 assert magic_foo2.__doc__ == f"::\n\n %foo2\n\n{LEADING_SPACE}A docstring.\n"
97 assert getattr(magic_foo2, "argcmd_name", None) == None
98 assert real_name(magic_foo2) == "foo2"
99 assert magic_foo2(None, "") == argparse.Namespace()
100 assert hasattr(magic_foo2, "has_arguments")
101
102 assert (
103 magic_foo3.__doc__
104 == f"::\n\n %foo3 [-f FOO] [-b BAR] [-z BAZ]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n\nGroup:\n -b BAR, --bar BAR a grouped argument\n\nSecond Group:\n -z BAZ, --baz BAZ another grouped argument\n"
105 )
106 assert getattr(magic_foo3, "argcmd_name", None) == None
107 assert real_name(magic_foo3) == "foo3"
108 assert magic_foo3(None, "") == argparse.Namespace(bar=None, baz=None, foo=None)
109 assert hasattr(magic_foo3, "has_arguments")
110
111 assert (
112 magic_foo4.__doc__
113 == f"::\n\n %foo4 [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n"
114 )
115 assert getattr(magic_foo4, "argcmd_name", None) == None
116 assert real_name(magic_foo4) == "foo4"
117 assert magic_foo4(None, "") == argparse.Namespace()
118 assert hasattr(magic_foo4, "has_arguments")
119
120 assert (
121 magic_foo5.__doc__
122 == f"::\n\n %frobnicate [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n"
123 )
124 assert getattr(magic_foo5, "argcmd_name", None) == "frobnicate"
125 assert real_name(magic_foo5) == "frobnicate"
126 assert magic_foo5(None, "") == argparse.Namespace(foo=None)
127 assert hasattr(magic_foo5, "has_arguments")
128
129 assert (
130 magic_magic_foo.__doc__
131 == f"::\n\n %magic_foo [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n"
132 )
133 assert getattr(magic_magic_foo, "argcmd_name", None) == None
134 assert real_name(magic_magic_foo) == "magic_foo"
135 assert magic_magic_foo(None, "") == argparse.Namespace(foo=None)
136 assert hasattr(magic_magic_foo, "has_arguments")
137
138 assert (
139 foo.__doc__
140 == f"::\n\n %foo [-f FOO]\n\n{LEADING_SPACE}A docstring.\n\noptions:\n -f FOO, --foo FOO an argument\n"
141 )
142 assert getattr(foo, "argcmd_name", None) == None
143 assert real_name(foo) == "foo"

Callers

nothing calls this directly

Calls 8

real_nameFunction · 0.90
magic_foo1Function · 0.85
magic_foo2Function · 0.85
magic_foo3Function · 0.85
magic_foo4Function · 0.85
magic_foo5Function · 0.85
magic_magic_fooFunction · 0.85
fooFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…