亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? docgen_reference.py

?? Urwid is a Python library for making text console applications. It has many features including fluid
?? PY
字號:
#!/usr/bin/python## Urwid reference documentation generation program#    Copyright (C) 2004-2007  Ian Ward##    This library is free software; you can redistribute it and/or#    modify it under the terms of the GNU Lesser General Public#    License as published by the Free Software Foundation; either#    version 2.1 of the License, or (at your option) any later version.##    This library is distributed in the hope that it will be useful,#    but WITHOUT ANY WARRANTY; without even the implied warranty of#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU#    Lesser General Public License for more details.##    You should have received a copy of the GNU Lesser General Public#    License along with this library; if not, write to the Free Software#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA## Urwid web site: http://excess.org/urwid/import pydocimport urwid.curses_displayimport urwid.raw_displayimport urwid.web_displayimport urwid.html_fragmentimport urwidimport typeshtml_template = """<html><head><title>Urwid %version% Reference</title><style type="text/css">	h1 { text-align: center; }	h2 { margin: 40px 0 0 0; padding: 10px;  background: #6d96e8;}	h3 { margin: 0 0 3px 0; padding: 12px 6px 6px 6px; background: #efef96;}	.l1 { margin: 12px 0 0 0; }	.l2 { margin-left: 20px; }</style><body><a name="top"></a><h1>Urwid %version% Reference</h1><div style="text-align: center;"><a href="http://excess.org/urwid/">Urwid Home Page</a> /<a href="http://excess.org/urwid/examples.html">Example Screenshots</a> /<a href="http://excess.org/urwid/utf8examples.html">UTF-8 Screenshots</a> /<a href="tutorial.html">Tutorial</a> /Reference</div><br>%toc%<br>[<b>F</b>] = Flow Widget displayed with assigned screen columns and variable screen rows<br>[<b>B</b>] = Box Widget displayed with assigned screen columns and assigned screen rows<br>[<b>F</b>/<b>B</b>] = May behave as either Flow Widget or Box Widget<br>[<b>X</b>] = Fixed Widget has a fixed number of screen columns and rows<br>%contents%</body></html>"""flagd = {	None: "",	"B": "[<b>B</b>]",	"F": "[<b>F</b>]",	"FB": "[<b>F</b>/<b>B</b>]",	"X": "[<b>X</b>]",}class UrwidHTMLDoc( pydoc.HTMLDoc ):	def heading(self, title, fgcol, bgcol, extras=''):		return extras	def section(self, title, fgcol, bgcol, contents, width=6,	                prelude='', marginalia=None, gap='&nbsp;'):		if " = " in title:			visible, tail = title.split(" = ",1)			aname = tail.split('">',1)[0]			aname = aname.split('"',1)[1]			aname = aname.replace(" ","_")			title = '<a name="'+aname+'"></a>'+visible		return '<h3>%s <span style="font-size:small; padding-left: 20px">[<a href="#top">back to top</a>]</span></h3>%s' % (title,contents)			def namelink(self, name, *ignore):		return name		def classlink(self, obj, modname):		return obj.__name__		def modulelink(self, obj):		return obj.__name__		def modpkglink(self, (name, path, ispackage, shadowed) ):		return name		def markup(self, text, escape=None, funcs={}, classes={}, methods={}):		return pydoc.HTMLDoc.markup( self, text, escape )class WidgetInterface:	def render(self, size, focus=False):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the canvas returned		focus -- True if this widget is in focus				Returns a canvas object.				MUST be implemented.		MUST NOT return a canvas with a cursor when focus=False.		"""		def rows(self, (maxcol,), focus=False):		"""		maxcol -- maximum screen columns for rendered widget		focus -- True if this widget is in focus				Returns an integer number or screen rows required.		MUST be implemented by all flow widgets.		MUST match the number of rows in the canvas returned by		render function called with the same parameters.		"""		def selectable(self):		"""		Returns True if this widget will accept keyboard input and		should take the focus when changing focus between widgets.		MUST be implemented.		"""		def keypress(self, size, key):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the widget when rendered		key -- key pressed				Returns None if key was handled, returns key if not handled.		MUST be implemented if selectable function returns True.		MUST NOT be called if selectable function returns False.		"""		def get_cursor_coords(self, size):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the widget when rendered					Returns (col,row) coordinates for cursor or None if no cursor.		MUST be implemented if render function returns a canvas with		a cursor.  		MUST match the cursor in the canvas returned by render function		when focus=True.		Caller MUST treat no implementation as equivalent to an 		implementation that always returns None.		"""	def get_pref_col(self, size):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the widget when rendered					Returns the preferred screen column as an integer or None.		Caller MUST treat no implementation as equivalent to an 		implementation that always returns None.		"""	def move_cursor_to_coords(self, size, col, row):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the widget when rendered		col -- desired screen column for cursor to appear, relative		       to left edge of widget		row -- desired screen row for cursor to appear, relative to		       top edge of widget					Returns True on success, False on failure.		MUST succeed if there is any column on passed row that the		cursor may be moved to.		Caller MUST treat no implementation as equivalent to an		implementation that always returns True.		"""	def mouse_event(self, size, event, button, col, row, focus):		"""		size -- flow widgets: (maxcol,)  box widgets: (maxcol,maxrow)		        where maxcol and maxrow are the maximum screen columns			and rows for the widget when rendered		event -- event part of mouse event structure, eg. 'press',		         'release', 'drag', 'meta press' etc..		button -- button number for event between 1 and 5, may be 0		          on button release events if button is unknown		col -- screen column of event, relative to left edge of widget		row -- screen row of event, relative to top edge of widget		focus -- True if this widget is in focus				Returns True if event was handled, False otherwise.		Caller MUST treat no implementation as equivalent to an		implementation that always returns False.		"""class ListWalkerInterface:	def get_focus(self):		"""		Returns (widget, position).		MUST be implemented.		Caller MUST NOT assume that position object may be stored and		reused after contents of list change.		"""		def set_focus(self, position):		"""		position -- a position returned by get_focus, get_next or		            get_prev				Returns None.				MUST be implemented.  Should send "modified" signal (or call		self._modified if inheriting from ListWalker)		"""		def get_next(self, position):		"""		position -- a position returned by get_focus or get_next				Returns (widget below, position below).		MUST be implemented.		Caller MUST NOT assume that position object may be stored and		reused after contents of list change.		"""		def get_prev(self, position):		"""		position -- a position returned by get_focus or get_prev				Returns (widget above, position above).		MUST be implemented.		Caller MUST NOT assume that position object may be stored and		reused after contents of list change.		"""def main():	html = UrwidHTMLDoc()	contents = []	doc = []	contents.append('<table width="100%"><tr><td width="33%" valign="top">')		for obj, name, flag in [		(None,"User interface wrappers",None),		(urwid.raw_display.Screen, "raw_display.Screen",None),		(urwid.curses_display.Screen, "curses_display.Screen",None),		(urwid.web_display.Screen,"web_display.Screen",None),		(None,"Top-level widgets",None),		(urwid.Frame, "Frame", "B"),		(urwid.Filler, "Filler", "B"),		(urwid.ListBox, "ListBox", "B"),		(None,"Decorations", None),		(urwid.WidgetWrap, "WidgetWrap", "FB"),		(urwid.AttrWrap, "AttrWrap", "FB"),		(urwid.Padding, "Padding", "FB"),		(urwid.Divider, "Divider", "F"),		(urwid.LineBox, "LineBox", "FB"),		(urwid.SolidFill, "SolidFill", "B"),		(None,"Composite widgets", None),		(urwid.Columns, "Columns", "FB"),		(urwid.Pile, "Pile", "FB"),		(urwid.GridFlow, "GridFlow", "F"),		(urwid.BoxAdapter,"BoxAdapter", "F"),		(urwid.Overlay,"Overlay", "B"),				(None, None, None),		(None,"Content widgets", None),		(urwid.Text, "Text", "F"),		(urwid.Edit, "Edit", "F"),		(urwid.IntEdit, "IntEdit", "F"),		(urwid.Button, "Button", "F"),		(urwid.CheckBox, "CheckBox", "F"),		(urwid.RadioButton, "RadioButton", "F"),		(None, "Graphics",None),		(urwid.BarGraph, "BarGraph","B"),		(urwid.GraphVScale, "GraphVScale","B"),		(urwid.ProgressBar, "ProgressBar","F"),		(urwid.BigText, "BigText","X"),		(urwid.get_all_fonts, "get_all_fonts",None),				(None,"Abstract widgets & interfaces",None),		(WidgetInterface, "Widget interface definition",None),		(urwid.Widget, "Widget",None),		(urwid.BoxWidget, "BoxWidget",None),		(urwid.FlowWidget, "FlowWidget",None),		(urwid.FixedWidget, "FixedWidget",None),		(ListWalkerInterface, "List Walker interface definition",None),		(urwid.ListWalker, "ListWalker", None),		(None,"ListBox list walkers",None),		(urwid.PollingListWalker, "PollingListWalker",None),		(urwid.SimpleListWalker, "SimpleListWalker",None),				(None, None, None),				(None,"Canvas painting", None),		(urwid.Canvas, "Canvas", None),		(urwid.TextCanvas, "TextCanvas", None),		(urwid.CompositeCanvas, "CompositeCanvas", None),		(urwid.SolidCanvas, "SolidCanvas", None),		(urwid.CanvasCombine, "CanvasCombine", None),		(urwid.CanvasJoin, "CanvasJoin", None),		(urwid.CanvasOverlay, "CanvasOverlay", None),		(None,"Custom formatting rules", None),		(urwid.TextLayout,"TextLayout", None),		(urwid.StandardTextLayout,"StandardTextLayout", None),		(None,"Character encoding", None),		(urwid.set_encoding,"set_encoding", None),		(urwid.get_encoding_mode,"get_encoding_mode", None),		(urwid.supports_unicode,"supports_unicode", None),		(None,"Screen capture", None),		(urwid.html_fragment.screenshot_init, 			"html_fragment.screenshot_init", None),		(urwid.html_fragment.screenshot_collect, 			"html_fragment.screenshot_collect", None),		(urwid.html_fragment.HtmlGenerator, 			"html_fragment.HtmlGenerator", None),		(None,"Web Application Interface", None),		(urwid.web_display.is_web_request,			"web_display.is_web_request", None),		(urwid.web_display.set_preferences, 			"web_display.set_preferences", None),		(urwid.web_display.handle_short_request, 			"web_display.handle_short_request", None),		]:		if name is None:			contents.append('</td><td width="33%" valign="top">')		elif obj is None:			contents.append('<div class="l1">%s</div>' % name)			doc.append('<h2>%s</h2>' % name )		else:			lname = name			if type(obj) != types.ClassType: #dirty hack				doc.append('<a name="%s"></a><h3>function %s <span style="font-size:small; padding-left: 20px">[<a href="#top">back to top</a>]</span></h3>' % (name,name) )			thtm = flagd[flag]			lname = lname.replace(" ","_")			contents.append('<div class="l2">' +				'<a href="#%s">%s</a> %s</div>' % 				(lname,name,thtm) )			doc.append( html.document( obj, name ) )		contents.append("</td></tr></table>")		h = html_template	h = h.replace("%toc%", "".join(contents))	h = h.replace("%contents%", "".join(doc))	h = h.replace("%version%", urwid.__version__)	print hif __name__ == "__main__":	main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜精品视频在线观看| 欧美三级日韩三级| 色悠久久久久综合欧美99| 91.com视频| 一区二区三区国产精华| 韩国女主播成人在线观看| 欧美在线观看18| 成人欧美一区二区三区1314 | 亚洲人亚洲人成电影网站色| 麻豆极品一区二区三区| 欧美体内she精高潮| 中文字幕在线播放不卡一区| 国产精品亚洲第一区在线暖暖韩国| 欧美色精品在线视频| 中文字幕巨乱亚洲| 国产精品1区2区3区在线观看| 欧美日韩国产成人在线91 | 欧美一级久久久| 亚洲乱码国产乱码精品精小说| 国产美女视频91| 日韩精品一区在线| 青青草原综合久久大伊人精品 | 懂色av一区二区三区蜜臀| 日韩午夜电影在线观看| 婷婷丁香激情综合| 欧美伦理视频网站| 午夜久久久久久久久久一区二区| 色婷婷激情综合| 亚洲激情av在线| 欧洲视频一区二区| 亚洲国产日韩综合久久精品| 日本道在线观看一区二区| 亚洲啪啪综合av一区二区三区| 成人sese在线| 亚洲免费三区一区二区| 91极品视觉盛宴| 亚洲成人午夜影院| 69堂成人精品免费视频| 日韩国产高清影视| 日韩一区二区不卡| 国产一区二区三区四区五区入口| 精品国产亚洲在线| 处破女av一区二区| 亚洲色图制服丝袜| 欧美日韩精品一区二区天天拍小说| 亚洲资源在线观看| 欧美一级理论片| 国产成人精品综合在线观看| 国产精品女主播av| 欧美三级视频在线| 麻豆成人综合网| 日本一区二区三区高清不卡| 99精品国产一区二区三区不卡| 一区二区三区四区乱视频| 欧美精品亚洲一区二区在线播放| 免费成人性网站| 国产精品水嫩水嫩| 欧美影视一区在线| 激情综合色综合久久综合| 欧美韩国日本综合| 欧美亚洲综合在线| 国内精品写真在线观看| 亚洲少妇屁股交4| 日韩欧美亚洲国产精品字幕久久久| 国产精品影视在线观看| 一片黄亚洲嫩模| 精品精品欲导航| 日本伦理一区二区| 韩国成人在线视频| 亚洲精品欧美综合四区| 精品福利视频一区二区三区| 91年精品国产| 美女国产一区二区三区| 亚洲品质自拍视频网站| 精品卡一卡二卡三卡四在线| 欧美日韩日日骚| 国产精品一卡二| 五月激情综合网| 亚洲日本护士毛茸茸| 久久夜色精品国产欧美乱极品| 色综合av在线| 国产精品456| 青草av.久久免费一区| 亚洲欧美激情小说另类| 久久久一区二区| 9191国产精品| 色综合色综合色综合色综合色综合| 九色综合狠狠综合久久| 亚洲v日本v欧美v久久精品| 国产精品久久久久久久久晋中 | 成人听书哪个软件好| 日产欧产美韩系列久久99| 亚洲女爱视频在线| 久久久99免费| 精品日本一线二线三线不卡| 欧美影视一区在线| 91丝袜高跟美女视频| 国产白丝精品91爽爽久久| 九九视频精品免费| 日本va欧美va瓶| 亚洲sss视频在线视频| 一区二区三区在线观看动漫| 中文字幕av一区 二区| 久久影视一区二区| 欧美成人三级在线| 欧美一级日韩一级| 91精品国产一区二区人妖| 欧美久久一二区| 欧美三级日韩在线| 欧美日韩一区二区三区四区五区| 91美女视频网站| 在线免费观看日本欧美| 一道本成人在线| 欧美性色综合网| 欧美日韩国产一级片| 欧美人妇做爰xxxⅹ性高电影 | 成人动漫视频在线| av电影天堂一区二区在线| 欧美日韩国产综合一区二区 | 国产剧情av麻豆香蕉精品| 国产综合色产在线精品| 精品综合免费视频观看| 国产一区啦啦啦在线观看| 国产一区二区在线观看免费| 国产精品一卡二卡在线观看| 成人激情校园春色| 91麻豆视频网站| 欧美视频自拍偷拍| 欧美久久久久久久久久| 日韩欧美高清dvd碟片| 欧美精品一区二区不卡| 国产欧美中文在线| 亚洲免费观看视频| 天堂蜜桃91精品| 国产一区二区美女| 91污片在线观看| 制服视频三区第一页精品| 26uuu亚洲综合色欧美| 国产精品日韩成人| 爽爽淫人综合网网站| 国内精品伊人久久久久av影院 | 日韩精品一区二区在线| 久久影院电视剧免费观看| 国产精品成人午夜| 亚洲国产精品久久艾草纯爱| 极品少妇xxxx精品少妇偷拍| av在线不卡电影| 91麻豆精品91久久久久同性| 国产情人综合久久777777| 一区二区三区欧美在线观看| 久久99精品国产麻豆婷婷| 一本到不卡精品视频在线观看 | 免费久久99精品国产| 成人午夜视频免费看| 欧美日韩国产中文| 欧美韩日一区二区三区四区| 亚洲国产精品嫩草影院| 国产a视频精品免费观看| 在线电影院国产精品| 国产精品久久久久婷婷| 美国十次综合导航| 91啦中文在线观看| 久久久欧美精品sm网站| 亚洲成人免费视频| a4yy欧美一区二区三区| 欧美mv和日韩mv的网站| 亚洲一本大道在线| 波多野结衣精品在线| 亚洲精品一区在线观看| 亚洲电影一级片| 色女孩综合影院| 国产视频一区二区在线观看| 日韩成人av影视| 色网站国产精品| 国产精品美女久久久久aⅴ国产馆| 免费视频一区二区| 欧美精品自拍偷拍| 一区二区三区欧美日韩| 成av人片一区二区| 久久久久久**毛片大全| 久久国产三级精品| 欧美年轻男男videosbes| 一区二区三区蜜桃| 91丨porny丨国产| 日本网站在线观看一区二区三区| 色综合中文综合网| 欧美精品日韩一本| 亚洲摸摸操操av| 91免费视频观看| 中文字幕一区日韩精品欧美| 国产成人午夜精品5599 | 狠狠色2019综合网| 日韩一级黄色大片| 日韩精品电影在线| 欧美久久一二区| 午夜久久久久久久久| 欧美影片第一页| 性做久久久久久免费观看| 欧美日韩在线三级| 手机精品视频在线观看|