|
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