(self, *addons, options=None, loadcore=True)
| 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 |
nothing calls this directly
no test coverage detected