|
1 | 1 | #!/usr/bin/env python3
|
2 | 2 |
|
3 | 3 | # pyre-strict
|
4 |
| -from typing import Any |
5 | 4 |
|
6 | 5 | try:
|
7 | 6 | from captum.log.fb.internal_log import (
|
|
19 | 18 | "TimedLog",
|
20 | 19 | "set_environment",
|
21 | 20 | "disable_detailed_logging",
|
| 21 | + "patch_methods", |
22 | 22 | ]
|
23 | 23 |
|
24 | 24 | except ImportError:
|
25 |
| - from functools import wraps |
26 |
| - |
27 |
| - def log(*args: Any, **kwargs: Any) -> None: # type: ignore |
28 |
| - pass |
29 |
| - |
30 | 25 | # bug with mypy: https://github.com/python/mypy/issues/1153
|
31 |
| - class TimedLog: # type: ignore |
32 |
| - # pyre-fixme[2]: Parameter must be annotated. |
33 |
| - def __init__(self, *args, **kwargs) -> None: |
34 |
| - pass |
35 |
| - |
36 |
| - def __enter__(self) -> "TimedLog": |
37 |
| - return self |
38 |
| - |
39 |
| - # pyre-fixme[2]: Parameter must be annotated. |
40 |
| - def __exit__(self, exception_type, exception_value, traceback) -> bool: |
41 |
| - return exception_value is not None |
42 |
| - |
43 |
| - # pyre-fixme[3]: Return type must be annotated. |
44 |
| - def log_usage(*log_args: Any, **log_kwargs: Any): |
45 |
| - # pyre-fixme[3]: Return type must be annotated. |
46 |
| - # pyre-fixme[2]: Parameter must be annotated. |
47 |
| - def _log_usage(func): |
48 |
| - @wraps(func) |
49 |
| - # pyre-fixme[53]: Captured variable `func` is not annotated. |
50 |
| - # pyre-fixme[3]: Return type must be annotated. |
51 |
| - def wrapper(*args: Any, **kwargs: Any): |
52 |
| - return func(*args, **kwargs) |
53 |
| - |
54 |
| - return wrapper |
55 |
| - |
56 |
| - return _log_usage |
57 |
| - |
58 |
| - # pyre-fixme[2]: Parameter must be annotated. |
59 |
| - def set_environment(env) -> None: # type: ignore |
60 |
| - pass |
61 |
| - |
62 |
| - def disable_detailed_logging() -> None: |
63 |
| - pass |
64 |
| - |
65 |
| - # pyre-fixme[2]: Parameter must be annotated. |
66 |
| - def patch_methods(tester, patch_log: bool = True) -> None: # type: ignore |
67 |
| - pass |
| 26 | + from captum.log.dummy_log import ( # type: ignore |
| 27 | + disable_detailed_logging, |
| 28 | + log, |
| 29 | + log_usage, |
| 30 | + patch_methods, |
| 31 | + set_environment, |
| 32 | + TimedLog, |
| 33 | + ) |
0 commit comments