9 """ |
9 """ |
10 |
10 |
11 from __future__ import unicode_literals # __IGNORE_WARNING__ |
11 from __future__ import unicode_literals # __IGNORE_WARNING__ |
12 |
12 |
13 import os |
13 import os |
|
14 import sys |
14 |
15 |
15 import pysvn |
16 import pysvn |
16 |
17 |
17 from PyQt4.QtCore import QMutexLocker, Qt |
18 from PyQt4.QtCore import QMutexLocker, Qt |
18 from PyQt4.QtGui import QWidget, QHeaderView, QApplication, QDialogButtonBox, \ |
19 from PyQt4.QtGui import QWidget, QHeaderView, QApplication, QDialogButtonBox, \ |
102 try: |
103 try: |
103 for name in fnames: |
104 for name in fnames: |
104 proplist = self.client.proplist(name, recurse=recursive) |
105 proplist = self.client.proplist(name, recurse=recursive) |
105 counter = 0 |
106 counter = 0 |
106 for path, prop in proplist: |
107 for path, prop in proplist: |
|
108 if sys.version_info[0] == 2: |
|
109 path = path.decode('utf-8') |
107 for propName, propVal in list(prop.items()): |
110 for propName, propVal in list(prop.items()): |
|
111 if sys.version_info[0] == 2: |
|
112 propName = propName.decode('utf-8') |
|
113 propVal = propVal.decode('utf-8') |
108 self.__generateItem(path, propName, propVal) |
114 self.__generateItem(path, propName, propVal) |
109 self.propsFound = True |
115 self.propsFound = True |
110 counter += 1 |
116 counter += 1 |
111 if counter == 30: |
117 if counter == 30: |
112 # check for cancel every 30 items |
118 # check for cancel every 30 items |