Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/pynche/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/pynche/__pycache__/Main.cpython-33.pyc

�
��fc@s>dZdZddlZddlZddlZddlZddlmZddlmZddlmZddl	m	Z	ddl
m
Z
ejdZd	Z
d
Zddejjejdd
�gZdd�Zddd�Zdd�Zddddddd�Zdd�Zdd�Zedkr:e�ndS(uPynche -- The PYthon Natural Color and Hue Editor.

Contact: %(AUTHNAME)s
Email:   %(AUTHEMAIL)s
Version: %(__version__)s

Pynche is based largely on a similar color editor I wrote years ago for the
SunView window system.  That editor was called ICE: the Interactive Color
Editor.  I'd always wanted to port the editor to X but didn't feel like
hacking X and C code to do it.  Fast forward many years, to where Python +
Tkinter provides such a nice programming environment, with enough power, that
I finally buckled down and implemented it.  I changed the name because these
days, too many other systems have the acronym `ICE'.

This program currently requires Python 2.2 with Tkinter.

Usage: %(PROGRAM)s [-d file] [-i file] [-X] [-v] [-h] [initialcolor]

Where:
    --database file
    -d file
        Alternate location of a color database file

    --initfile file
    -i file
        Alternate location of the initialization file.  This file contains a
        persistent database of the current Pynche options and color.  This
        means that Pynche restores its option settings and current color when
        it restarts, using this file (unless the -X option is used).  The
        default is ~/.pynche

    --ignore
    -X
        Ignore the initialization file when starting up.  Pynche will still
        write the current option settings to this file when it quits.

    --version
    -v
        print the version number and exit

    --help
    -h
        print this message

    initialcolor
        initial color, as a color name or #RRGGBB format
u1.4.1iN(uPyncheWidget(uSwitchboard(uStripViewer(u
ChipViewer(uTypeinVieweruBarry Warsawubarry@python.orgu/usr/openwin/lib/rgb.txtu/usr/lib/X11/rgb.txtu	X/rgb.txtcCstt�S(N(u__doc__uglobals(((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyu	docstringSsu	docstringucCs1tt��|r t|�ntj|�dS(N(uprintu	docstringusysuexit(ucodeumsg((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyuusageWs

uusagecCs�|dd�}||�\}}}|dkrL|d|�\}}}n|dkr}td|�|d�\}}}n|dkr�tdd�n|||fS(NcSsyy|j|�\}}}WnMtjk
rkytj|�\}}}Wntjk
rfdSYnXYnX|||fS(N(NNN(ufind_bynameuColorDBuBadColorurrggbb_to_tripletuNone(usucolordburugub((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyu
scan_colorasu!initial_color.<locals>.scan_coloru#u Bad initial color, using gray50:ugray50iu#Cannot find an initial color to use(uNoneuprintuusage(usucolordbu
scan_colorurugub((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyu
initial_color_s
u
initial_colorc
Cst|o
|�}|dkr7|j�jd�}nd}tdd�}|dkrh|j�}nxf|dkr�ytj|�}Wntt	fk
r�YnX|dkrk|s�Pn|jd�}qkqkW|s�t
dd�n|j|�tt
|d|�}|j�}	|jt||	��|jt||	��|jt||	��|dkr�|j�}
|
jd�}|
jd�}|
jd�}
|dks�|
dks�|dkr�td	|�\}}}
q�nt||�\}}}
|j|||
�||fS(
NuDBFILEiiu0No color database file found, see the -d option.umasteruREDuGREENuBLUEugrey50(uSwitchboarduNoneuoptiondbugetuRGB_TXTupopuColorDBuget_colordbuKeyErroruIOErroruusageuset_colordbuPyncheWidgetu__version__uwindowuadd_viewuStripVieweru
ChipVieweruTypeinVieweru
initial_coloruupdate_views(umasteruinitialcoloruinitfileuignoreudbfileusucolordbufilesuappuwuoptiondburedugreenublue((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyubuild{sD
$ubuildcCs'y|j�Wntk
r"YnXdS(N(ustartuKeyboardInterrupt(uappus((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyurun�s
uruncCs�y;tjtjdd�ddddddg�\}}Wn5tjk
rr}ztd|�WYdd}~XnXt|�dkr�d}n)t|�dkr�|d}n
td�d}d}tj	j
d	�}x�|D]�\}}|dkrtd�q�|dkr.tdt��tj
d�q�|dkrC|}q�|dkrXd}q�|dkr�|}q�q�Wtd|d|d|d|�\}	}
t|	|
�|
j�dS(Niuhd:i:Xvu	database=u	initfile=uignoreuhelpuversioniu	~/.pyncheu-hu--helpu-vu	--versionuxPynche -- The PYthon Natural Color and Hue Editor.
Contact: %(AUTHNAME)s
Email:   %(AUTHEMAIL)s
Version: %(__version__)su-du
--databaseu-Xu--ignoreu-iu
--initfileuinitialcoloruinitfileudbfileF(u-hu--help(u-vu	--version(u-du
--database(u-Xu--ignoreT(u-iu
--initfile(ugetoptusysuargvuerroruusageulenuNoneuFalseuosupathu
expanduseruprintuglobalsuexituTrueubuildurunu
save_views(uoptsuargsumsguinitialcoloruignoreudbfileuinitfileuoptuarguappusb((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyumain�sD" 	


		

umainu__main__(u__doc__u__version__usysuosugetoptuColorDBuPyncheWidgetuSwitchboarduStripVieweru
ChipVieweruTypeinVieweruargvuPROGRAMuAUTHNAMEu	AUTHEMAILupathujoinuRGB_TXTu	docstringuusageu
initial_coloruNoneubuildurunumainu__name__(((u6/opt/alt/python33/lib64/python3.3/Tools/pynche/Main.pyu<module>/s2
3-