debugshell: polyfill time.clock on Windows

Summary:
IPython assumes time.clock exists but it is missing on Windows. Polyfill it
on Windows.

Reviewed By: yancouto

Differential Revision: D30106738

fbshipit-source-id: fd49417917b0b17e81eba599a474fc96f5624b42
This commit is contained in:
Jun Wu 2021-08-05 12:21:56 -07:00 committed by Facebook GitHub Bot
parent dedb9c222c
commit 76ffe430e0

View File

@ -16,6 +16,7 @@ from __future__ import absolute_import
import os
import shlex
import sys
import time
import bindings
import edenscm
@ -117,6 +118,10 @@ def debugshell(ui, repo, *args, **opts):
def _startipython(ui, repo):
# IPython requires time.clock. It is missing on Windows. Polyfill it.
if getattr(time, "clock", None) is None:
time.clock = time.time
from IPython.terminal.embed import InteractiveShellEmbed
from IPython.terminal.ipapp import load_default_config