/breezy/unstable

To get this branch, use:
bzr branch https://code.breezy-vcs.org/breezy/unstable

« back to all changes in this revision

Viewing changes to breezy/win32utils.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-24 01:39:33 UTC
  • mfrom: (3815.3776.6)
  • Revision ID: jelmer@jelmer.uk-20170524013933-ir4y4tqtrsiz2ka2
New upstream snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
import struct
28
28
import sys
29
29
 
30
 
from bzrlib import (
 
30
from breezy import (
31
31
    cmdline,
32
32
    symbol_versioning,
33
33
    )
34
 
from bzrlib.i18n import gettext
 
34
from breezy.i18n import gettext
35
35
 
36
36
# Windows version
37
37
if sys.platform == 'win32':
121
121
 
122
122
def debug_memory_win32api(message='', short=True):
123
123
    """Use trace.note() to dump the running memory info."""
124
 
    from bzrlib import trace
 
124
    from breezy import trace
125
125
    if has_ctypes:
126
126
        class PROCESS_MEMORY_COUNTERS_EX(ctypes.Structure):
127
127
            """Used by GetProcessMemoryInfo"""
375
375
@symbol_versioning.deprecated_function(
376
376
    symbol_versioning.deprecated_in((2, 5, 0)))
377
377
def _ensure_unicode(s):
378
 
    if s and type(s) != unicode:
379
 
        from bzrlib import osutils
 
378
    if s and not isinstance(s, unicode):
 
379
        from . import osutils
380
380
        s = s.decode(osutils.get_user_encoding())
381
381
    return s
382
382
 
437
437
    :param file_list: A list of filenames which may include shell globs.
438
438
    :return: An expanded list of filenames.
439
439
 
440
 
    Introduced in bzrlib 0.18.
 
440
    Introduced in breezy 0.18.
441
441
    """
442
442
    if not file_list:
443
443
        return []
497
497
            SetFileAttributes = win32file.SetFileAttributes
498
498
        try:
499
499
            SetFileAttributes(path, win32file.FILE_ATTRIBUTE_HIDDEN)
500
 
        except pywintypes.error, e:
501
 
            from bzrlib import trace
 
500
        except pywintypes.error as e:
 
501
            from . import trace
502
502
            trace.mutter('Unable to set hidden attribute on %r: %s', path, e)
503
503
 
504
504
 
594
594
 
595
595
        Fallback version that should basically never be needed.
596
596
        """
597
 
        from bzrlib import osutils
 
597
        from breezy import osutils
598
598
        try:
599
599
            return os.environ[key].decode(osutils.get_user_encoding())
600
600
        except KeyError:
606
606
        """True if pid doesn't correspond to live process on this machine"""
607
607
        try:
608
608
            handle = win32api.OpenProcess(1, False, pid) # PROCESS_TERMINATE
609
 
        except pywintypes.error, e:
 
609
        except pywintypes.error as e:
610
610
            if e[0] == 5: # ERROR_ACCESS_DENIED
611
611
                # Probably something alive we're not allowed to kill
612
612
                return False