mercurial/profiling.py
changeset 52363 6a8edf9f0a6d
parent 51893 499b19683c1b
child 52400 5ff6fba7c4c5
equal deleted inserted replaced
52362:7ac8fdb70bae 52363:6a8edf9f0a6d
    12 import signal
    12 import signal
    13 import subprocess
    13 import subprocess
    14 import sys
    14 import sys
    15 
    15 
    16 from .i18n import _
    16 from .i18n import _
    17 from .pycompat import (
       
    18     open,
       
    19 )
       
    20 from . import (
    17 from . import (
    21     encoding,
    18     encoding,
    22     error,
    19     error,
    23     extensions,
    20     extensions,
    24     pycompat,
    21     pycompat,
   296         try:
   293         try:
   297             if self._output == b'blackbox':
   294             if self._output == b'blackbox':
   298                 self._fp = util.stringio()
   295                 self._fp = util.stringio()
   299             elif self._output:
   296             elif self._output:
   300                 path = util.expandpath(self._output)
   297                 path = util.expandpath(self._output)
   301                 self._fp = open(path, b'wb')
   298                 self._fp = open(path, 'wb')
   302             elif pycompat.iswindows:
   299             elif pycompat.iswindows:
   303                 # parse escape sequence by win32print()
   300                 # parse escape sequence by win32print()
   304                 class uifp:
   301                 class uifp:
   305                     def __init__(self, ui):
   302                     def __init__(self, ui):
   306                         self._ui = ui
   303                         self._ui = ui