Staging
v0.5.1
v0.5.1
https://foss.heptapod.net/mercurial/hgview
Revision 7140c4aaf1c1ff27be1ecf325cf5d2fd8aab66db authored by Mads Kiilerich on 17 November 2019, 16:46:40 UTC, committed by Mads Kiilerich on 17 November 2019, 16:46:40 UTC
https://www.riverbankcomputing.com/static/Docs/PyQt4/incompatibilities.html#pyqt-v4-12-2 : In previous versions PyQt4 used the copy of the sip module usually installed in the site-packages directory and applications accessed it using as follows: import sip This version includes a private copy of the module. Applications should access it as follows: from PyQt4 import sip
1 parent 9944923
Tip revision: 7140c4aaf1c1ff27be1ecf325cf5d2fd8aab66db authored by Mads Kiilerich on 17 November 2019, 16:46:40 UTC
qt4: support PyQt4 v4.12.2 where sip became a sub module
qt4: support PyQt4 v4.12.2 where sip became a sub module
Tip revision: 7140c4a
hgview_py2exe.py
#!/usr/bin/env python
# hgview: visual mercurial graphlog browser in PyQt4
#
# Copyright 2008-2010 Logilab
#
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.
"""
Hg repository log browser.
This is a standalone version of the application built using py2exe.
See README file included.
"""
import sys, os
import os.path as pos
# Standalone version of hgview built with py2exe use its own version
# of Mercurial. Using configuration from the global Mercurial.ini will be
# ill-advised as the installed version of Mercurial itself may be
# different than the one we ship.
#
# this will be found next to Mercurial.ini
path = pos.join(os.path.expanduser('~'), 'hgview.ini')
os.environ['HGRCPATH'] = path
# We could not import the module that defines the original class because
# of sys._Messagebox missing error (see py2exe.boot_common.py). So, we
# introspect to get access to the original class.
LOGPATH = pos.join(pos.expanduser('~'), 'hgview.log')
class Stderr(sys.stderr.__class__):
def write(self, *args, **kwargs):
kwargs['fname'] = LOGPATH
super(Stderr, self).write(*args[:2], **kwargs)
sys.stderr = Stderr() # open(pos.join(pos.expanduser('~'), 'hgview.log'), 'a')
# clean log
if pos.exists(LOGPATH):
try:
os.remove(LOGPATH)
except EnvironmentError: # could not be remove if 2 hgview are opened
pass
from hgviewlib.application import main
main()
Computing file changes ...