codekingpro/portable-devtools
114k
1Metadata-Version: 2.42Name: urwid3Version: 3.0.54Summary: A full-featured console (xterm et al.) user interface library5Author-email: Ian Ward <ian@excess.org>6License-Expression: LGPL-2.1-only7Project-URL: Homepage, https://urwid.org/8Project-URL: Documentation, https://urwid.org/manual/index.html9Project-URL: Repository, https://github.com/urwid/urwid10Project-URL: Bug Tracker, https://github.com/urwid/urwid/issues11Keywords: curses,ui,widget,scroll,listbox,user interface,text layout,console,ncurses12Platform: unix-like13Classifier: Development Status :: 5 - Production/Stable14Classifier: Environment :: Console15Classifier: Environment :: Console :: Curses16Classifier: Intended Audience :: Developers17Classifier: Operating System :: POSIX18Classifier: Operating System :: Unix19Classifier: Operating System :: MacOS :: MacOS X20Classifier: Operating System :: Microsoft :: Windows21Classifier: Topic :: Software Development :: Libraries :: Python Modules22Classifier: Topic :: Software Development :: Widget Sets23Classifier: Programming Language :: Python :: 324Classifier: Programming Language :: Python :: 3.925Classifier: Programming Language :: Python :: 3.1026Classifier: Programming Language :: Python :: 3.1127Classifier: Programming Language :: Python :: 3.1228Classifier: Programming Language :: Python :: 3.1329Classifier: Programming Language :: Python :: 3.1430Classifier: Programming Language :: Python :: 3 :: Only31Classifier: Programming Language :: Python :: Implementation :: CPython32Classifier: Programming Language :: Python :: Implementation :: PyPy33Requires-Python: >=3.9.034Description-Content-Type: text/x-rst35License-File: COPYING36Requires-Dist: wcwidth>=0.437Provides-Extra: curses38Requires-Dist: windows-curses; sys_platform == "win32" and extra == "curses"39Provides-Extra: glib40Requires-Dist: PyGObject; extra == "glib"41Provides-Extra: tornado42Requires-Dist: tornado>=5.0; extra == "tornado"43Provides-Extra: trio44Requires-Dist: trio>=0.24.0; extra == "trio"45Requires-Dist: exceptiongroup; python_version < "3.11" and extra == "trio"46Provides-Extra: twisted47Requires-Dist: twisted; extra == "twisted"48Provides-Extra: zmq49Requires-Dist: zmq; extra == "zmq"50Provides-Extra: serial51Requires-Dist: pyserial; extra == "serial"52Provides-Extra: lcd53Requires-Dist: pyserial; extra == "lcd"54Dynamic: license-file55 56Urwid57=====58|pypi| |docs| |gitter| |ci| |pre-commit| |coveralls|59 60About61=====62 63Urwid is a console user interface library for Python on Linux, OSX, Cygwin or other unix-like OS64and partially supports Windows OS (see below).65 66It includes many features useful for text console application developers including:67 68- Applications resize quickly and smoothly69- Automatic, programmable text alignment and wrapping70- Simple markup for setting text attributes within blocks of text71- Powerful list box with programmable content for scrolling all widget types72- Your choice of event loops: Twisted, Glib, Tornado, asyncio, trio, ZeroMQ or select-based loop73- Pre-built widgets include edit boxes, buttons, check boxes and radio buttons74- Display modules include raw, curses, and experimental LCD and web displays75- Support for UTF-8, simple 8-bit and CJK encodings76- 24-bit (true color), 256 color, and 88 color mode support77- Compatible with Python 3.9+ and PyPy78 79Home Page:80 http://urwid.org/81 82Installation83============84 85To install using pip86 87.. code:: bash88 89 pip install urwid90 91For advanced functionality extra requirements need to be installed.92Example for ZeroMQ event loop and LCD display:93 94.. code:: bash95 96 pip install urwid[serial,zmq]97 98Alternatively if you are on Debian or Ubuntu99 100.. code:: bash101 102 apt-get install python3-urwid103 104Windows support notes105=====================106 107Windows support is limited to the Windows 10+ due to ANSI support requirement.108 109* Not supported:110 1111. Terminal widget and all related render API (TermCanvas, TermCharset, TermModes, TermScroller)1122. Any file descriptors except sockets (Windows OS limitation)1133. ZMQEventLoop.114 115* Special requirements:116 1171. Extra libraries required for curses display support:118 119.. code-block:: bash120 121 pip install urwid[curses]122 123* CursesDisplay incorrectly handles mouse input in case of fast actions.124* Only UTF-8 mode is supported.125 126 127Testing128=======129 130To run tests locally, install & run `tox`. You must have131appropriate Python versions installed to run `tox` for132each of them.133 134To test code in all Python versions:135 136.. code:: bash137 138 tox # Test all versions specified in tox.ini:139 tox -e py39 # Test Python 3.9 only140 tox -e py39,py10,pypy3 # Test Python 3.9, Python 3.10 & pypy3141 142Supported Python versions143=========================144 145- 3.9146- 3.10147- 3.11148- 3.12149- 3.13150- 3.14151- pypy3152 153Authors154=======155 156Creator157-------158 159`wardi <//github.com/wardi>`_160 161Maintainers162-----------163 164`and3rson <//github.com/and3rson>`_,165`tonycpsu <//github.com/tonycpsu>`_,166`ulidtko <//github.com/ulidtko>`_,167`penguinolog <//github.com/penguinolog>`_168 169Contributors170------------171 172`1in7billion <//github.com/1in7billion>`_,173`abadger <//github.com/abadger>`_,174`agrenott <//github.com/agrenott>`_,175`akorb <//github.com/akorb>`_,176`alethiophile <//github.com/alethiophile>`_,177`aleufroy <//github.com/aleufroy>`_,178`alobbs <//github.com/alobbs>`_,179`amjltc295 <//github.com/amjltc295>`_,180`and-semakin <//github.com/and-semakin>`_,181`andrewshadura <//github.com/andrewshadura>`_,182`andy-z <//github.com/andy-z>`_,183`anttin2020 <//github.com/anttin2020>`_,184`Apteryks <//github.com/Apteryks>`_,185`Arfrever <//github.com/Arfrever>`_,186`AutoAwesome <//github.com/AutoAwesome>`_,187`belak <//github.com/belak>`_,188`berney <//github.com/berney>`_,189`bk2204 <//github.com/bk2204>`_,190`BkPHcgQL3V <//github.com/BkPHcgQL3V>`_,191`bwesterb <//github.com/bwesterb>`_,192`carlos-jenkins <//github.com/carlos-jenkins>`_,193`Certseeds <//github.com/Certseeds>`_,194`Chipsterjulien <//github.com/Chipsterjulien>`_,195`chrisspen <//github.com/chrisspen>`_,196`cltrudeau <//github.com/cltrudeau>`_,197`Codeberg-AsGithubAlternative-buhtz <//github.com/Codeberg-AsGithubAlternative-buhtz>`_,198`cortesi <//github.com/cortesi>`_,199`d0c-s4vage <//github.com/d0c-s4vage>`_,200`derdon <//github.com/derdon>`_,201`dholth <//github.com/dholth>`_,202`dimays <//github.com/dimays>`_,203`dlo <//github.com/dlo>`_,204`dnaeon <//github.com/dnaeon>`_,205`doddo <//github.com/doddo>`_,206`douglas-larocca <//github.com/douglas-larocca>`_,207`drestebon <//github.com/drestebon>`_,208`dsotr <//github.com/dsotr>`_,209`dwf <//github.com/dwf>`_,210`EdwardBetts <//github.com/EdwardBetts>`_,211`elenril <//github.com/elenril>`_,212`EnricoBilla <//github.com/EnricoBilla>`_,213`extempore <//github.com/extempore>`_,214`fabiand <//github.com/fabiand>`_,215`floppym <//github.com/floppym>`_,216`flowblok <//github.com/flowblok>`_,217`fmoreau <//github.com/fmoreau>`_,218`goncalopp <//github.com/goncalopp>`_,219`Gordin <//github.com/Gordin>`_,220`GregIngelmo <//github.com/GregIngelmo>`_,221`grzaks <//github.com/grzaks>`_,222`gurupras <//github.com/gurupras>`_,223`HarveyHunt <//github.com/HarveyHunt>`_,224`Hoolean <//github.com/Hoolean>`_,225`hukka <//github.com/hukka>`_,226`hydratim <//github.com/hydratim>`_,227`ids1024 <//github.com/ids1024>`_,228`imrek <//github.com/imrek>`_,229`isovector <//github.com/isovector>`_,230`itaisod <//github.com/itaisod>`_,231`ixxra <//github.com/ixxra>`_,232`jeblair <//github.com/jeblair>`_,233`johndeaton <//github.com/johndeaton>`_,234`jonblack <//github.com/jonblack>`_,235`jspricke <//github.com/jspricke>`_,236`kedder <//github.com/kedder>`_,237`Kelketek <//github.com/Kelketek>`_,238`KennethNielsen <//github.com/KennethNielsen>`_,239`kesipyc <//github.com/kesipyc>`_,240`kkrolczyk <//github.com/kkrolczyk>`_,241`Kwpolska <//github.com/Kwpolska>`_,242`Lahorde <//github.com/Lahorde>`_,243`laike9m <//github.com/laike9m>`_,244`larsks <//github.com/larsks>`_,245`lfam <//github.com/lfam>`_,246`lgbaldoni <//github.com/lgbaldoni>`_,247`lighth7015 <//github.com/lighth7015>`_,248`livibetter <//github.com/livibetter>`_,249`Lothiraldan <//github.com/Lothiraldan>`_,250`Mad-ness <//github.com/Mad-ness>`_,251`madebr <//github.com/madebr>`_,252`magniff <//github.com/magniff>`_,253`marlox-ouda <//github.com/marlox-ouda>`_,254`mattymo <//github.com/mattymo>`_,255`mdtrooper <//github.com/mdtrooper>`_,256`mgk <//github.com/mgk>`_,257`mimi1vx <//github.com/mimi1vx>`_,258`mobyte0 <//github.com/mobyte0>`_,259`MonAaraj <//github.com/MonAaraj>`_,260`MonthlyPython <//github.com/MonthlyPython>`_,261`mountainstorm <//github.com/mountainstorm>`_,262`mselee <//github.com/mselee>`_,263`mwhudson <//github.com/mwhudson>`_,264`naquad <//github.com/naquad>`_,265`nchavez324 <//github.com/nchavez324>`_,266`neumond <//github.com/neumond>`_,267`nolash <//github.com/nolash>`_,268`ntamas <//github.com/ntamas>`_,269`nyov <//github.com/nyov>`_,270`ocarneiro <//github.com/ocarneiro>`_,271`okayzed <//github.com/okayzed>`_,272`pquentin <//github.com/pquentin>`_,273`rbanffy <//github.com/rbanffy>`_,274`ReddyKilowatt <//github.com/ReddyKilowatt>`_,275`regebro <//github.com/regebro>`_,276`renegarcia <//github.com/renegarcia>`_,277`rianhunter <//github.com/rianhunter>`_,278`roburban <//github.com/roburban>`_,279`RRMoelker <//github.com/RRMoelker>`_,280`rwarren <//github.com/rwarren>`_,281`scopatz <//github.com/scopatz>`_,282`seanhussey <//github.com/seanhussey>`_,283`seonon <//github.com/seonon>`_,284`shadedKE <//github.com/shadedKE>`_,285`sithglan <//github.com/sithglan>`_,286`Sjc1000 <//github.com/Sjc1000>`_,287`sporkexec <//github.com/sporkexec>`_,288`squrky <//github.com/squrky>`_,289`ssbr <//github.com/ssbr>`_,290`techdragon <//github.com/techdragon>`_,291`thehunmonkgroup <//github.com/thehunmonkgroup>`_,292`thisch <//github.com/thisch>`_,293`thornycrackers <//github.com/thornycrackers>`_,294`TomasTomecek <//github.com/TomasTomecek>`_,295`tompickering <//github.com/tompickering>`_,296`tony <//github.com/tony>`_,297`ttanner <//github.com/ttanner>`_,298`tu500 <//github.com/tu500>`_,299`uSpike <//github.com/uSpike>`_,300`vega0 <//github.com/vega0>`_,301`vit1251 <//github.com/vit1251>`_,302`waveform80 <//github.com/waveform80>`_,303`Wesmania <//github.com/Wesmania>`_,304`xandfury <//github.com/xandfury>`_,305`xndcn <//github.com/xndcn>`_,306`zhongshangwu <//github.com/zhongshangwu>`_,307`zrax <//github.com/zrax>`_308 309 310.. |pypi| image:: https://img.shields.io/pypi/v/urwid311 :alt: current version on PyPi312 :target: https://pypi.python.org/pypi/urwid313 314.. |docs| image:: https://github.com/urwid/urwid/actions/workflows/documentation.yml/badge.svg?branch=master315 :alt: Documentation Status316 :target: https://urwid.org317 318.. |gitter| image:: https://img.shields.io/gitter/room/urwid/community319 :alt: Gitter320 :target: https://gitter.im/urwid/community321 322.. |ci| image:: https://github.com/urwid/urwid/actions/workflows/pythonpackage.yml/badge.svg?branch=master323 :target: https://github.com/urwid/urwid/actions324 :alt: CI status325 326.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit327 :target: https://github.com/pre-commit/pre-commit328 :alt: pre-commit329 330.. |coveralls| image:: https://coveralls.io/repos/github/urwid/urwid/badge.svg331 :alt: test coverage332 :target: https://coveralls.io/github/urwid/urwid333 