GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python/danger_python/plugins.py at master · deanmalan/python Expand file tree/ Copy pathplugins.pyMore file actions 31 lines (23 loc) · 805 Bytes / Copy pathplugins.pyFile metadata and controls31 lines (23 loc) · 805 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import sys from .danger import Danger, fail, markdown, message, warn class DangerPlugin: def __init__(self): self._danger = None self.message = message self.markdown = markdown self.warn = warn self.fail = fail def __init_subclass__(cls, **kwargs): parent_module = cls.__module__.split(".")[0] module = sys.modules[parent_module] instance = cls() for method_name in dir(cls): if method_name.startswith("__") or method_name in set(dir(DangerPlugin)): continue method = getattr(instance, method_name) setattr(module, method_name, method) @property def danger(self): if not self._danger: self._danger = Danger() return self._danger |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |