#!/usr/bin/env python

"""Profile running gaupol.gtk.main.

Usage: See gaupol --help.
"""

import cProfile
import os
import pstats
import sys

file_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, os.path.join(file_dir, ".."))

# Unless planning on lazy loading modules,
# we're not interested in profiling imports.
# pylint: disable-msg=W0404,W0611
import atexit
import bisect
import chardet
import cPickle
import codecs
import copy
import enchant
import filecmp
import functools
import gc
import gettext
import glob
import gobject
import gtk
import gtk.glade
import inspect
import linecache
import locale
import os
import pango
import platform
import re
import shutil
import string
import subprocess
import sys
import tarfile
import tempfile
import textwrap
import time
import traceback
import types
import urllib
import urlparse
import webbrowser

from gaupol.gtk import main
cProfile.run("main.main(sys.argv[1:])", "gaupol.prof")
stats = pstats.Stats("gaupol.prof")
stats.sort_stats("cumulative")
stats.print_stats("gaupol", .2)
os.remove("gaupol.prof")
