MCPcopy
hub / github.com/mitmproxy/mitmproxy / __init__

Method __init__

mitmproxy/test/taddons.py:19–35  ·  view source on GitHub ↗
(self, *addons, options=None, loadcore=True)

Source from the content-addressed store, hash-verified

17 """
18
19 def __init__(self, *addons, options=None, loadcore=True):
20 self.owns_loop = False
21 try:
22 loop = asyncio.get_running_loop()
23 except RuntimeError:
24 self.owns_loop = True
25 loop = asyncio.new_event_loop()
26
27 options = options or mitmproxy.options.Options()
28 self.master = mitmproxy.master.Master(options, event_loop=loop)
29 self.options = self.master.options
30
31 if loadcore:
32 self.master.addons.add(core.Core())
33
34 for a in addons:
35 self.master.addons.add(a)
36
37 def __enter__(self):
38 return self

Callers

nothing calls this directly

Calls 2

new_event_loopMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected