[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.138.34.93: ~ $
�
f
�Qc@sEdZddlZddlmZddlZddd��YZdS(s�Switchboard class.

This class is used to coordinate updates among all Viewers.  Every Viewer must
conform to the following interface:

    - it must include a method called update_yourself() which takes three
      arguments; the red, green, and blue values of the selected color.

    - When a Viewer selects a color and wishes to update all other Views, it
      should call update_views() on the Switchboard object.  Note that the
      Viewer typically does *not* update itself before calling update_views(),
      since this would cause it to get updated twice.

Optionally, Viewers can also implement:

    - save_options() which takes an optiondb (a dictionary).  Store into this
      dictionary any values the Viewer wants to save in the persistent
      ~/.pynche file.  This dictionary is saved using marshal.  The namespace
      for the keys is ad-hoc; make sure you don't clobber some other Viewer's
      keys!

    - withdraw() which takes no arguments.  This is called when Pynche is
      unmapped.  All Viewers should implement this.

    - colordb_changed() which takes a single argument, an instance of
      ColorDB.  This is called whenever the color name database is changed and
      gives a chance for the Viewers to do something on those events.  See
      ListViewer for details.

External Viewers are found dynamically.  Viewer modules should have names such
as FooViewer.py.  If such a named module has a module global variable called
ADDTOVIEW and this variable is true, the Viewer will be added dynamically to
the `View' menu.  ADDTOVIEW contains a string which is used as the menu item
to display the Viewer (one kludge: if the string contains a `%', this is used
to indicate that the next character will get an underline in the menu,
otherwise the first character is underlined).

FooViewer.py should contain a class called FooViewer, and its constructor
should take two arguments, an instance of Switchboard, and optionally a Tk
master window.

i����N(tDictTypetSwitchboardcBsweZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
d�Zd�Z
RS(
cCs�||_d|_i|_g|_d|_d|_d|_d|_d}|r�ztySt	|�}t
j|�|_t|jt
�s�tjdI|IJi|_nWntttfk
r�nXWd|r�|j�nXndS(Nis"Problem reading options from file:(t_Switchboard__initfiletNonet_Switchboard__colordbt_Switchboard__optiondbt_Switchboard__viewst_Switchboard__redt_Switchboard__greent_Switchboard__bluet_Switchboard__canceledtopentmarshaltloadt
isinstanceRtsyststderrtIOErrortEOFErrort
ValueErrortclose(tselftinitfiletfp((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pyt__init__3s,								cCs|jj|�dS(N(Rtappend(Rtview((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytadd_viewMscCsF||_||_||_x$|jD]}|j|||�q%WdS(N(RRR	Rtupdate_yourself(Rtredtgreentbluetv((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytupdate_viewsPs
			cCs |j|j|j|j�dS(N(R!RRR	(R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytupdate_views_currentWscCs|j|j|jfS(N(RRR	(R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytcurrent_rgbZscCs|jS(N(R(R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytcolordb]scCsJ||_x0|jD]%}t|d�r|j|�qqW|j�dS(Ntcolordb_changed(RRthasattrR%R"(RR$R ((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytset_colordb`s
	cCs|jS(N(R(R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytoptiondbgscCs�|j|jd<|j|jd<|j|jd<x3|jD](}t|d�r:|j|j�q:q:W|jj�|jd<d}zWyt
|jd�}Wn'tk
r�t
jdI|jIJnXtj|j|�Wd|r�|j�nXdS(NtREDtGREENtBLUEtsave_optionstDBFILEtwsCannot write options to file:(RRRR	RR&R,RtfilenameRRRRRRRtdumpR(RR R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pyt
save_viewsjs"


cCs4x-|jD]"}t|d�r
|j�q
q
WdS(Ntwithdraw(RR&R2(RR ((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytwithdraw_views�sicCs
||_dS(N(R
(Rtflag((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pytcanceled�scCs|jS(N(R
(R((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pyt
canceled_p�s(t__name__t
__module__RRR!R"R#R$R'R(R1R3R5R6(((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pyR2s										((t__doc__RttypesRRR(((s8/usr/lib64/python2.7/site-packages/pynche/Switchboard.pyt<module>*s

Filemanager

Name Type Size Permission Actions
X Folder 0755
.ChipViewer.pyo.40009 File 5.37 KB 0644
.ColorDB.pyo.40009 File 9.46 KB 0644
.DetailsViewer.pyo.40009 File 10.32 KB 0644
.ListViewer.pyo.40009 File 7.03 KB 0644
.Main.pyo.40009 File 6.14 KB 0644
.PyncheWidget.pyo.40009 File 10.84 KB 0644
.Switchboard.pyo.40009 File 5.92 KB 0644
.TextViewer.pyo.40009 File 7.19 KB 0644
.TypeinViewer.pyo.40009 File 6.26 KB 0644
.__init__.pyo.40009 File 140 B 0644
.pyColorChooser.pyo.40009 File 4.32 KB 0644
ChipViewer.py File 4.88 KB 0644
ChipViewer.pyc File 5.37 KB 0644
ChipViewer.pyo File 5.37 KB 0644
ColorDB.py File 8.73 KB 0644
ColorDB.pyc File 9.46 KB 0644
ColorDB.pyo File 9.46 KB 0644
DetailsViewer.py File 9.88 KB 0644
DetailsViewer.pyc File 10.32 KB 0644
DetailsViewer.pyo File 10.32 KB 0644
ListViewer.py File 6.49 KB 0644
ListViewer.pyc File 7.03 KB 0644
ListViewer.pyo File 7.03 KB 0644
Main.py File 6.25 KB 0644
Main.pyc File 6.14 KB 0644
Main.pyo File 6.14 KB 0644
PyncheWidget.py File 10.25 KB 0644
PyncheWidget.pyc File 10.84 KB 0644
PyncheWidget.pyo File 10.84 KB 0644
README File 15.41 KB 0644
StripViewer.py File 15.1 KB 0644
StripViewer.pyc File 13.54 KB 0644
StripViewer.pyo File 13.4 KB 0644
Switchboard.py File 4.7 KB 0644
Switchboard.pyc File 5.92 KB 0644
Switchboard.pyo File 5.92 KB 0644
TextViewer.py File 6.71 KB 0644
TextViewer.pyc File 7.19 KB 0644
TextViewer.pyo File 7.19 KB 0644
TypeinViewer.py File 5.96 KB 0644
TypeinViewer.pyc File 6.26 KB 0644
TypeinViewer.pyo File 6.26 KB 0644
__init__.py File 47 B 0644
__init__.pyc File 140 B 0644
__init__.pyo File 140 B 0644
html40colors.txt File 245 B 0644
namedcolors.txt File 5.58 KB 0644
pyColorChooser.py File 3.68 KB 0644
pyColorChooser.pyc File 4.32 KB 0644
pyColorChooser.pyo File 4.32 KB 0644
pynche File 179 B 0755
webcolors.txt File 3.02 KB 0644
websafe.txt File 1.71 KB 0644