Saravanan666/pypi-org huggingface dataset:
Package: zini
INI-files parser with schemes and typesPhilosophy of ZiniApplication’s settings must be simple!
In it should be a code or complex structures. Must be only a simple types.Why not…JSON?JSON is uncomfortable and unextendable.YAML?The YAML is like a garden of rakes. It’s very complex format.
I do not need all it’s futures.Configparser?Configparser is ugly;Configparser is overengineered;Configparser is not have type casting;Configparser is not have type checking;Configparser is… configparser.Supported typesboolean:simpletrueorfalse, e.g.key = trueint:simple numeric type, e.g.key = 13float:float type, e.g.key = 3.14string:stringsalwaysuses quotes, e.g.key = "some string"datetime:datetime formated like as ISO 8601YYYY-MM-DDYYYY-MM-DDhh:mmYYYY-MM-DDhh:mm:ssYYYY-MM-DDhh:mm:ss.sssWhen the time, you can set timezone asZor±hh:mm.E.g.:key =2005-01-13key =2005-01-1318:05:00key =2005-01-1315:05:00 +03:00key =2005-01-1315:00Ztimedelta:durations:key = 20m— 20 minuteskey = 10h2m— 10 hours and 2 minuteskey = 1w2s— one week (7 days) and 2 secondskey = 1s20ms— one 2 second and 20 millisecondskey = 1w1d1h1m1s1ms— 694861001 millisecondslist:list of values:key="string value"2005-01-13 18:00:0513Examples$ cat tests/test.ini# first comment[first]boolean=falseinteger=13[second]; second commentboolean=truestring="some string"[complex]list="string""string too""else string"Simple reading>>>fromziniimportZini>>>ini=Zini()>>>result=ini.read('tests/test.ini')>>>isinstance(result,dict)True>>>result['first']['boolean']isFalse# automatic type castingTrue>>>result['first']['integer']==13True>>>result['second']['string']=="some string"True>>>result['complex']['list']==["string","string too","else string"]TrueTypes and defaults>>>fromziniimportZini>>>ini=Zini()>>>ini['first']['integer']=str# set type>>>result=ini.read('tests/test.ini')zini.ParseError:errorinline3:'integer = 13'>>>fromziniimportZini>>>ini=Zini()>>>ini['second']['boolean']="string"# set type and default value>>>result=ini.read('tests/test.ini')zini.ParseError:errorinline7:'boolean = true'Lists of values>>>importzini>>>ini=zini.Zini()>>>ini['third']['generic']=[str]>>>result=ini.read('tests/test.ini')ParseError:errorinline20:'    10'
Package: zinifile
操作更方便的配置文件读取模块某ini文件[table]
data = mydata读取代码如下import zinifile

ini = zinifile.load(文件名)
ini = zinifile.load_text(ini内容)
print(ini.table.data)你可以将zinifile创建的实例当做一个字典或者迭代器.for key in ini
for key, value in ini.items()
value = ini.get('键')
value = ini['键']更新日志18-11-15 1.0.41.空值不会再返回一个空的str了,而是返回None2.用xx.xx如果属性不存在则返回zinifile.empty_node对象, 这个对象可以像_node一样使用,
但是获取任何数据都是空数据, 他的布尔检测为Falseempty_node is None  #False
empty_node == None  #True
bool(empty_node)    #False本项目仅供所有人学习交流使用, 禁止用于商业用途
Package: zinnia-spam-checker-akismet
Zinnia-spam-checker-akismet is a package providing spam protection on
comments fordjango-blog-zinniaviaAkismetorTypepad AntiSpam.InstallationSimply install the package on your system:$ pip install zinnia-spam-checker-akismetThepython-akismetwill also be installed as a dependency.Using AkismetPut this setting to enable the Akismet spam checker backend:ZINNIA_SPAM_CHECKER_BACKENDS =('zinnia_akismet.akismet',)Then define your API key in the settings:AKISMET_API_KEY = 'Your key'Get your free API key athttp://akismet.com/signup/if you don’t have one.Using Typepad AntiSpamPut this setting to enable the Typepad spam checker backend:ZINNIA_SPAM_CHECKER_BACKENDS =('zinnia_akismet.typepad',)Then define your API key in the settings:TYPEPAD_API_KEY = 'Your key'Why Typepad is included in this package ?For conveniency because the Typepad AntiSpam use the same API as
Akismet, they share the same dependancy to thepython-akismetmodule.Note that you can combine the two spam checkers like this:ZINNIA_SPAM_CHECKER_BACKENDS = (
    'zinnia_akismet.akismet',
    'zinnia_akismet.typepad')
Package: zinnia-spam-checker-mollom
Zinnia-spam-checker-mollom is a package providing spam protection on
comments fordjango-blog-zinniaviaMollom.InstallationInstall the package on your system:$ pip install zinnia-spam-checker-mollomPyMollomwill also be installed as a dependency.Put this setting to enable the spam checker backend:ZINNIA_SPAM_CHECKER_BACKENDS =('zinnia_mollom',)Define these following settings with your credentials:MOLLOM_PUBLIC_KEYYour Mollom public keyMOLLOM_PRIVATE_KEYYour Mollom private keyGet a free account athttp://mollom.com/pricingif you don’t already have one.
Package: zinnia-theme-bootstrap
Zinnia-theme-bootstrap is a python package providing a theme built onBootstrap 3fordjango-blog-zinnia.InstallationFirst of all you need to install and configuredjango-app-namespace-template-loaderinto your project.The onceZinnia is installedon your Django project and this package
installed on yourPYTHON_PATH, simply register thezinnia_bootstrapapplication in theINSTALLED_APPsection of your project’s settings.Now Zinnia is Bootstrap ready.Warningzinnia_bootstrapmust be registered before thezinniaapp to bypass
the loading of the Zinnia’s templates.You need to use thedjango.template.loaders.eggs.Loadertemplate
loader if you have installed the package as an egg.
Package: zinnia-theme-bootstrap-4
Zinnia-theme-bootstrap-4 is a python package providing a theme built onBootstrap 4fordjango-blog-zinnia.
This is forked and adapted fromZinnia Theme BootstrapInstallationFirst of all you need to install and configuredjango-app-namespace-template-loaderinto your project.The onceZinnia is installedon your Django project and this package
installed on yourPYTHON_PATH, simply register thezinnia_bootstrap4application in theINSTALLED_APPsection of your project’s settings.Now Zinnia is Bootstrap ready.Warningzinnia_bootstrap4must be registered before thezinniaapp to bypass
the loading of the Zinnia’s templates.You need to use thedjango.template.loaders.eggs.Loadertemplate
loader if you have installed the package as an egg.Setting up DemoTo try out the demo, create a virtual environment. This is recommended but not necessary. The recommended python version is 3.Next, install the following librariespip install django django-blog-zinnia django-app-namespace-template-loader zinnia-theme-bootstrap-4now run the following command to create the required tables.django-admin migrate –settings “demo_zinnia_bootstrap.settings”Run the following command if you want an user id and password to login to the admin section.django-admin createsuperuser –settings “demo_zinnia_bootstrap.settings”Run the following command to start the serverdjango-admin runserver –settings “demo_zinnia_bootstrap.settings”
Package: zinnia-theme-foundation
Zinnia-theme-foundation=======================Zinnia-theme-foundation is a python package providing a theme builded on [Zurb Foundation 5](http://foundation.zurb.com) for [django-blog-zinnia](https://github.com/Fantomas42/django-blog-zinnia). Inspired by the [zinnia-theme-boostrap](https://github.com/Fantomas42/zinnia-theme-bootstrap).Getting Start-------------### Download the packageThe *Zinnia-theme-foundation* package required *django* and *django-blog-zinnia*.You can install *zinnia-theme-foundation* with pip :```pip install zinnia-theme-foundation```If you want the dev version :```pip install git+git://github.com/gustavi/zinnia-theme-foundation.git```### Add the theme in djangoEdit you `settings.py` and add *zinnia_foundation* in your `INSTALLED_APP` **BEFORE** the zinnia app to bypass the loading of the Zinnia's templates :```pythonINSTALLED_APPS = (...'zinnia_foundation', # BEFORE the "zinnia" app...'zinnia',)```You need to use the `django.template.loaders.eggs.Loader` template loader if you have installed the package as an egg.At the end of your `settings.py` :```pythonTEMPLATE_LOADERS = ('django.template.loaders.filesystem.Loader','django.template.loaders.app_directories.Loader','django.template.loaders.eggs.Loader',)```or```pythonTEMPLATE_LOADERS += ('django.template.loaders.eggs.Loader',)```Your theme is ready to use !### Customize the designYou can [Customize Zinnia’s look and feel](http://docs.django-blog-zinnia.com/en/latest/how-to/customize_look_and_feel.html) or change the Zurb Foundation design [with Sass](http://foundation.zurb.com/docs/using-sass.html).Icons are [Foundation Icon Fonts 3](http://zurb.com/playground/foundation-icon-fonts-3).### LicenceZinnia-theme-foundation is licensed under the [GNU GENERAL PUBLIC LICENSE version 3](http://www.gnu.org/licenses/gpl.txt).
Package: zinnia-theme-html5
Zinnia-theme-html5 is a python package providing HTML5 templates fordjango-blog-zinnia.InstallationFirst of all you need to install and configuredjango-app-namespace-template-loaderinto your project.Then onceZinnia is installedon your Django project and this package
installed on yourPYTHON_PATH, simply register thezinnia_html5application in theINSTALLED_APPsection of your project’s settings.Now Zinnia is HTML5 ready.Warningzinnia_html5must be registered before thezinniaapp to bypass
the loading of the Zinnia’s templates.You need to use thedjango.template.loaders.eggs.Loadertemplate
loader if you have installed the package as an egg.HTML5 ValidationIf you want to have strict HTML5 documents and pass the validation tests
you must register theDraftHTML5ValidatorCleanermiddleware to clean
the templates of the not already supported attributes or relationships.MIDDLEWARE_CLASSES = (
    ... # Your middlewares
    'zinnia_html5.middleware.DraftHTML5ValidatorCleaner',
    )The problem is that HTML5 is still in draft, and some microformats are not
already allowed by the on-line validators.Instead of rewriting all the Zinnia’s templates it’s easier to add this
middleware and disable it when the HTML5 specifications will be completed
and the on-line HTML5 validators up-to-date.NoteYou need to install thebeautifulsoup4andhtml5libpackages for
using this middleware.
Package: zinnia-threaded-comments
Zinnia-threaded-comments is a python package providing threaded comments
fordjango-blog-zinniabased ondjango-contrib-comments.InstallationFirst of all you need to install and configuredjango-app-namespace-template-loaderinto your project.Then onceZinnia is installedon your Django project and this package
installed on yourPYTHON_PATH, simply register thezinnia_threaded_commentsapplication in theINSTALLED_APPsection
of your project’s settings and then registerzinnia_threaded_commentsas theCOMMENTS_APP.Now Zinnia can handle threaded comments.Warningzinnia_threaded_commentsmust be registered before thezinniaapp to bypass
the loading of the Zinnia’s templates.ProtipIf you plan to customise the default template of an entry with the
threaded comments, create in your project azinnia/entry_detail.htmltemplate starting with:{% extends "zinnia/entry_detail_base.html" %}By doing this you don’t have to reimplement the template logic provided by
the app, and just have to customize the needed blocks.Going furtherMore informations about customizations of the comments framework at:http://django-contrib-comments.readthedocs.org/en/latest/custom.html
Package: zinnia-twitter
Zinnia-twitter is a package putting your entries onTwitter.InstallationInstall the package on your system:$ pip install zinnia-twitterTweepywill also be installed as a dependency.Register the'zinnia_twitter'in yourINSTALLED_APPSafter the'zinnia'application.Define these following settings with your credentials:TWITTER_CONSUMER_KEYTWITTER_CONSUMER_SECRETTWITTER_ACCESS_KEYTWITTER_ACCESS_SECRETIf you have enabled one of thezinnia-wysiwyg-xxxplugin widget, you
need to reconstruct theEntryAdminclass manually with the provided
mixins:from zinnia.admin.entry import EntryAdmin
from zinnia_twitter.admin import EntryAdminTwitterMixin
from zinnia_ckeditor.admin import EntryAdminCKEditorMixin

class FinalEntryAdmin(EntryAdminCKEditorMixin,
                      EntryAdminTwitterMixin,
                      EntryAdmin):
    pass

admin.site.unregister(Entry)
admin.site.register(Entry, FinalEntryAdmin)Note that the authentification for Twitter has changed since
September 2010. The actual authentification system is based on
oAuth. That’s why now you need to set these 4 settings. If you don’t know
how to get these information, follow this excellent tutorial at:http://talkfast.org/2010/05/31/twitter-from-the-command-line-in-python-using-oauth/You can replace the script mentionned in the step 3 of the tutorial by theget_twitter_accessmanagement command provided by the application, once
you have your CONSUMER_KEY and CONSUMER_SECRET.Now in the admin, you can post an update containing your entry’s title and
the shortened URL of your entry.
Package: zinnia-url-shortener-bitly
Zinnia-url-shortener-bitly is a package providing URL shortening withindjango-blog-zinniaviaBit.ly.InstallationInstall the package on your system:$ pip install zinnia-url-shortener-bitlydjango-bitlywill also be installed as a dependency.Add'django_bitly'in yourINSTALLED_APPSsettings and do asyncdb.Put this setting to enable the URL shortener backend:ZINNIA_URL_SHORTENER_BACKEND = 'zinnia_bitly'Define these following settings with your credentials:BITLY_LOGINYour Bit.ly usernameBITLY_API_KEYYour Bit.ly API Key
Package: zinnia-url-shortener-hashids
Zinnia-url-shortener-hashids is a package providing URL shortening withindjango-blog-zinniawith non-sequential, short and unique ids.InstallationInstall the package on your system:$ pip install zinnia-url-shortener-hashidshashidswill also be installed as a dependency.Put this setting to enable the URL shortener backend:ZINNIA_URL_SHORTENER_BACKEND = 'zinnia_hashids'Then include this URLconf into your project:url(r'^', include('zinnia_hashids.urls')),
Package: zinnia-wysiwyg-ckeditor
Zinnia-wysiwyg-ckeditor is a package allowing you to edit your entries
withCKEditor.InstallationInstall the package on your system:$ pip install zinnia-wysiwyg-ckeditordjango-ckeditorwill also be installed as a dependency.Install and configure django-ckeditor if not already done.Register the'zinnia_ckeditor'in yourINSTALLED_APPSafter the'zinnia'application.You are done !ConfigurationYou can customize the CKEditor instance by defining azinnia-contentconfiguration into theCKEDITOR_CONFIGSsetting.If thezinnia-contentconfiguration is not found, thedefaultconfiguration will be used.Example of configuration:CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'Full',
    },
    'zinnia-content': {
        'toolbar_Zinnia': [
            ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'],
            ['Undo', 'Redo'],
            ['Scayt'],
            ['Link', 'Unlink', 'Anchor'],
            ['Image', 'Table', 'HorizontalRule', 'SpecialChar'],
            ['Source'],
            ['Maximize'],
            '/',
            ['Bold', 'Italic', 'Underline', 'Strike',
             'Subscript', 'Superscript', '-', 'RemoveFormat'],
            ['NumberedList', 'BulletedList', '-',
             'Outdent', 'Indent', '-', 'Blockquote'],
            ['Styles', 'Format'],
        ],
        'toolbar': 'Zinnia',
    },
}
Package: zinnia-wysiwyg-markitup
Zinnia-wysiwyg-markitup is a package allowing you to edit your entries
withMarkItUp.InstallationInstall the package on your system:$ pip install zinnia-wysiwyg-markitupRegister the'zinnia_markitup'in yourINSTALLED_APPSafter the'zinnia'application.You are done !
Package: zinnia-wysiwyg-tinymce
Zinnia-wysiwyg-tinymce is a package allowing you to edit your entries
withTinyMCE, including a dedicated filebrowser plugin.InstallationInstall the package on your system:$ pip install zinnia-wysiwyg-tinymcedjango-tinymceandsorl-thumbnailwill also be installed as
dependencies if they are not already present on the system.Install and configure in your project django-tinymce and sorl-thumbnail
accordingly to their documentation:http://django-tinymce.readthedocs.org/en/latest/installation.htmlhttp://sorl-thumbnail.readthedocs.org/en/latest/installation.htmlRegister the'zinnia_tinymce'in yourINSTALLED_APPSafter the'zinnia'application.Include this URLset into your project’s urls.py:url(r'^tinymce/zinnia/', include('zinnia_tinymce.urls')),Run thesyncdbormigratecommand.You are done !TinyMCE can be customized by overriding theadmin/zinnia/entry/tinymce_textareas.jstemplate.
Package: zinnia-wysiwyg-wymeditor
Zinnia-wysiwyg-wymeditor is a package allowing you to edit your entries
withWYMEditor.InstallationInstall the package on your system:$ pip install zinnia-wysiwyg-wymeditorRegister the'zinnia_wymeditor'in yourINSTALLED_APPSafter the'zinnia'application.You are done !
Package: zinolib
Python library to connect to zino data and notification channelThis module implements almost every functionality that Zino exports via the data and notification channel.Split from internal project PyRitz on 2023-03-23.TestingThis library is testable with unittests,
When testing it starts a Zino emulator that reponds correctly to requests as the real server would do.Test with current python:`python3-munittest discover-stests/`If you have all currently supported pythons in your path, you can test them
all, with an HTML coverage report placed inhtmlcov/:`tox`To test on a specific python other than current, run:`tox-epy{version}`whereversionis of the form “311” for Python 3.11.DevelopmentSee the file.git-blame-ignore-revsfor commits to ignore when runninggit blame. Use it like so:git blame --ignore-revs-file .git-blame-ignore-revs FILE
Package: zinspect
Inspects objects/classes to enforce that they respect the zope.interface
they declare to implement/provide. It works with zope.interfaces.Examplesthe unit tests provided with the source package contain a lot of examples
of how to use the package to validate objects and classes.DiscussionI have written this package mainly out of a specific need for ensuring that
plugins I load into my application would always implement the interfaces they
declared to implement. This is a way to ensure that the application using the
plugin won’t encounter an exception trying to access an attribute that should
be present but is not.StatusThe package is in its early infancy and will not detect an attribute
that is created outside the __init__ method or not present directly on the
class itself. This could be added in the future if there is enough demand.
Package: zinterface
python的interface模式它是什么, 有什么用zinterface是一个帮助python实现接口模式的模块, interface模式能让多人合作开发变得轻松, 能解决代码依赖, 让程序逻辑更加清晰python有了本身就是鸭子类型的, 为什么还要多此一举在python中, 一个类可以当成另一个类型来使用, 前提是这个类实现了该类型的方法, 但是在IDE中它不会显示的告诉你这个类是否实现了该类型的所有方法, zinterface能帮助你强行要求某个类必须实现某个类型的所有方法, 能在代码预编译时就会报告某些方法未被实现如何安装它pip install zinterface主页github.com/zlyuancn/zinterface导入zinterfacefromzinterfaceimportInterfaceBase,InterfaceCheck创建接口类@InterfaceBaseclassIAA():deftest(self):# 需要实现的类型pass创建一个类实现该接口@InterfaceCheckclassAA(IAA):deftest(self):print('测试')高级用法实例fromzinterfaceimportInterfaceBase,InterfaceCheck@InterfaceBaseclassIRead():defread(self):pass@InterfaceBaseclassIWrite():defwrite(self,data):pass@InterfaceBaseclassIFile(IRead,IWrite):pass@InterfaceCheckclassMyFileBase(IFile):defread(self):print('读取')defwrite(self,data):print('写入')a=MyFileBase()a.read()a.write(None)更新日志发布时间发布版本发布说明19-02-190.1.0发布第一版本项目仅供所有人学习交流使用, 禁止用于商业用途
Package: zinv-analysis
Z invisible analysisThis code processes CMS event-based data and simulation stored in a flatROOT.TTreeformat (i.e. branches correspond to simple data types such asbool,int,float, ... or anstd::vectorof these data types). Typically, this is done onnanoAOD. The output is a dataframe(s) of similar data types (with the exclusion of vectors) either directly taken from the nanoAOD files or derived from these variables to create an analysis-level dataframe.This is achieved by reading in nanoAOD files withuprootapplying a set of modules to generate derived variables and storing these in a dataframe saved to disk. Yaml config files are passed to define the input data, modules and output.UsageInstall with pip:pipinstallzinv-analysisor in editable mode to alter the code:gitclonegit@github.com:shane-breeze/zinv-analysis.gitcdzinv-analysis
pipinstall-e.Either run with the CLIzinv_analysis.py--helpor the python APIimportzinvhelp(zinv.modules.analyse)LayoutInterfacesInterfaces to the underlying code is located inanalyse.pyandresume.py.Scripts using these functions are found inzinv/scripts/.ModulesA set of modules which create derived variables are found inzinv/modules/readers. These modules are applied to the data with the (alphatwirl)[https://github.com/alphatwirl/alphatwirl] package and contain a class (possibly) with thebegin,eventandendmethods.Thebeginmethod is run at the start of processing the data to initialise some required parameters. TheEventToolsmodule adds aregister_functionmethod to theeventto allows functions to be cached for lazy-evaluation (e.g. the JEC variations function is not run if the JEC variations are not saved in the output).Theeventmethod is applied to each iteration over the input data. This corresponds to a chunk of events which are loaded into numpy arrays withuproot. Here the derived variables are evaluated. However, because of thee lazy-evaluation this is typically blank for most modules.Theendmethod ia applied at the end of processing to clear up anything that needs to be cleared. If this is run in multiprocessing or batch processing mode then modules are serialised. Lambda functions are not serialisable and hence must be created with thebeginmethod and cleared in theendmethod.OutputA special module defines the output. Currently this isHDF5.py. Instead of creating derived variables, this module will evaluate the previously defined functions and store them into a.h5file using pandas. The actual output is defined by yaml config.ConfigThe yaml config is defined externally by the user and controls where the datasets are found, which modules are applied and the output into the dataframes. However, with this flexibility extra care must be taken so modules which depend on each other are defined and in the correct order. For example, if the JEC variations are saved by theHDF5module, then theJECVariationmodule must be included in the sequence before the output module.
Package: zinvest-trade-api
Zinvest-trade-api-pythonzinvest-trade-api-python尊嘉证券行情API，用户可以订阅港股、美股实时行情，包含买卖10档盘口与最新价。说明文档：(https://www.zvsts.com/api).同时尊嘉证券提供免费实时的RESTful交易API。编程语言不限于Python/JS/JAVA/C++/Go等。说明文档：(https://www.zvsts.com/api).安装Python 环境：python>=3.6 and python <= 3.9从pip库一键安装：pipinstallzinvest-trade-api下载源代码安装一键安装以下依赖包：pip install -r requirements.txtpython-dateutil==2.8.1
msgpack==1.0.2
websockets==8.0下载zinvest-trade-api-python代码后，进入根目录运行steam_example.py可以查看订阅结果。python./stream_example.py如果自定义开发客户端订阅，把zinvest_trade_api目录引入工程里，可以自行开发。API Keys应用市场搜索下载'尊嘉金融'APP，注册登录获取实时行情订阅权限。EnvironmentdefaultDescriptionZVST_API_KEY_ID=<key_id>尊嘉金融APP用户名ZVST_API_SECRET_KEY=<secret_key>尊嘉金融APP登录密码服务数据:实时行情订阅怎样订阅实时港股、美股行情实时行情包含如下类型：Quotes (https://www.zvsts.com/api)Snapshots (https://www.zvsts.com/api)实时订阅行情参考：'stream_example.py'importloggingfromzinvest_trade_api.streamimportStreamlog=logging.getLogger(__name__)asyncdefprint_quote(q):print('quote',q)asyncdefprint_snapshots(s):print('snapshots',s)defmain():logging.basicConfig(level=logging.INFO)stream=Stream(key_id='test',secret_key='test')stream.subscribe_quotes(print_quote,'HKEX_00700','HKEX_03690')stream.subscribe_snapshots(print_snapshots,'HKEX_00700')stream.run()if__name__=="__main__":main()更多示例可以参考example目录：停止和恢复websocket连接。动态订阅或取消订阅某些股票。
Package: zio
zioziois an easy-to-use io library for pwning development, supporting an unified interface for local process pwning and TCP socket io.The primary goal ofziois to provide unified io interface between process stdin/stdout and TCP socket io. So when you have done local pwning development, you only need to change the io target to pwn the remote server.The following code illustrate the basic idea.fromzioimport*debug_local=Trueifdebug_local:io=zio('./buggy-server')# used for local pwning developmentelifyou_are_pwning_remote_server:io=zio(('1.2.3.4',1337))# used to exploit remote serviceio.read_until(b'Welcome banner')io.write(your_awesome_ropchain_or_shellcode)# hey, we got an interactive shell!io.interact()LicenseziouseSATA License (Star And Thank Author License), so you have to star this project before using. Read the LICENSE.txt carefully.InstallationThis is a single-file project so in most cases you can just downloadzio.pyand start using.pip is also supported, so you can also install by running$pipinstallzioMore InfoGotozio <https://github.com/zTrix/zio>for more information.