Saravanan666/pypi-org huggingface dataset:
Package: libais
Library for decoding maritime Automatic Identification System messages.See AlsoAutomatic Identification SystemOther open source AIS projects:GPSdAisLibnoaadataais-areanoticeOpenCPNaisparsernmea_plusBuildingBuilding with Python$pythonsetup.pybuild$pythonsetup.pyinstallTesting with Python$virtualenvve$sourceve/bin/activate$pythonsetup.pytestBuilding with CMake$cmake.$makeBuilding with legacy Makefile$make-fMakefile-customtestUsageThere are two interfaces to libais, one high-level iterator based one
and a low-level fast C++ only one. The iterator based interface is
accessed the following way:importais.streamwithopen("file.nmea")asf:formsginais.stream.decode(f):printmsgTo use the low-level C++ interface directly, you need to handle multi-line messages and padding yourself:importaisais.decode('15PIIv7P00D5i9HNn2Q3G?wB0t0I',0)ais.decode('402u=TiuaA000r5UJ`H4`?7000S:',0)ais.decode('55NBjP01mtGIL@CW;SM<D60P5Ld000000000000P0`<3557l0<50@kk@K5h@00000000000',2)There is also support for converting parsed messages to the structure
output by GPSD / gpsdecode. For full compatibility, you have to write
the resulting message dictionaries to a file with json.dump() and add
a newline after each message.importais.streamimportjsonimportais.compatibility.gpsdwithopen("infile.nmea")asinf:withopen("outfile.gpsd")asoutf:formsginais.stream.decode(f):gpsdmsg=ais.compatibility.gpsd.mangle(msg)json.dump(gpsdmsg,outf)outf.write("\n")AIS Specification DocumentsITU-1371, ITU-1371-{1,2,3,4]e-NavigationIMO Circ 236IMO Circ 289EU RISDevelopingThe C++ code was switched to the Google style in November, 2012.
Indenting should be by 2 spaces.http://google-styleguide.googlecode.com/svn/trunk/cpplint/$gitclonehttps://github.com/schwehr/libais$cdlibais$virtualenvve$sourceve/bin/activate$pipinstall-e.[tests]$pythonsetup.pytest$py.test--cov=ais--cov-reportterm-missingor$gitclonehttps://github.com/schwehr/libais$cdlibais$virtualenvve$sourceve/bin/activate$pipinstall-e.[test]$pythonsetup.pydevelop$pythonsetup.pytest$py.test--cov=ais--cov-reportterm-missing
Package: libalisson
# libalisson
mÃ³dulo para exemplificar construÃ§Ã£o de projetos Python no curso PyToolsNesse teste estou buscando entender como contribuir com projetos de cÃ³digo aberto.[![Build Status](https://app.travis-ci.com/AlissonLGoncalves/libalisson.svg?branch=main)](https://app.travis-ci.com/AlissonLGoncalves/libalisson)
[![Updates](https://pyup.io/repos/github/AlissonLGoncalves/libalisson/shield.svg)](https://pyup.io/repos/github/AlissonLGoncalves/libalisson/)Suportada a versÃ£o 3 de pythonPara instalar:‘’’console
python3 -m venv .venv
source .venvScriptsactivate
pip instal -r requirements-dev.txt
‘’’Para conferir o cÃ³digo‘’’console
flake8
‘’’
tÃ³picos a serem abordados:
1. Git
2. Virtualenv
3. Pip
Package: libaloha
libaloha: Personal library to provide some classes, functions and binariesThis is just a little python package I use to centralize my dev works. Enjoy it if you want :-)Modulesaloha.cachealoha.cache.redisneed theredispackage installed.aloha.djangoaloha.djangoneed thedjangopackage installed.aloha.markdownaloha.markdownneed themarkdownpackage installed.
Package: libastr
# lib-python-astr[![PyPI version](https://badge.fury.io/py/libastr.svg)](https://badge.fury.io/py/libastr)[![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0)This Source Code Form is subject to the terms of the Mozilla PublicLicense, v. 2.0. If a copy of the MPL was not distributed with thisfile, You can obtain one at http://mozilla.org/MPL/2.0/.### PurposeLibastr is a **Python3** library designed to ease python scripting withthe API of A.S.T.R. (Archiving System Truly RESTful).It includes multiple features like browsing, downloading and uploading archives.### Installation1. Git clone the repository.2. Install the library with pip. It is advised to use[virtualenv](http://virtualenvwrapper.readthedocs.io/en/latest/):```pip install lib-python-astr```### ConfigurationTo communicate with the ASTR server, three parameters must be given to thean instance of the class `AstrClient`:* base_url: ASTR instance base url (e.g. http://my-astr-server:8000)* email: a user email* token: a token of this user (to be generated on the website)```pythonfrom libastr import AstrClientclient = AstrClient(base_url, email, token)```Or, to avoid giving all these parameters manually, they can be stored inenvironment variables:```export LIBASTR_URL='http://my-astr-server:8000'export LIBASTR_EMAIL='john.doe@my-email.com'export LIBASTR_TOKEN='b4b71bf6-a3dd-4975-85b8-03de05096fc0'```Then, if you make an instance of `AstrClient` without giving arguments, itwill fetch these environment variables by default.### Basic usage```pythonfrom libastr import Browser# If you use environment variables to connect to the server...browser = Browser()# Or if yo use custom variables...from libastr import AstrClientclient = AstrClient(base_url, email, token)browser = Browser(client)# Retrieve some archivesmy_archives = browser.get_archives_by_args(author="John DOE",category="MY CATEGORY",descriptors={"my_desc": "MY VALUE"})# download an archivemy_archives[0].download(local_path="/home/john.doe/Documents/")# Retrieve all categoriescat = browser.get_all_archive_categories()# Get descriptors of one categorycat[0].get_descriptors()```
Package: lib-attacher
summaryThis is a very simple (small) software library.  It is used only for one thing.Suppose you are working in a project with a directory structure like this:project_folder
|-scripts_folder
| |-python_libs
| | |-my_python_lib
| | | * __init__.py
|-sub_folder_1
| | * my_python_script.pySuppose you want your python scriptmy_python_script.pyto consume themy_python_liblibrary.Then, at the top of your script, you would put the following code.importosimportlib_attacher# Get the folder containing your script file.this_folder=os.path.dirname(os.path.realpath(__file__))# Attach to the parent folder of your libraryattached=lib_attacher.attach_folder_in_hierarchy(start_folder=this_folder,target_sub_path="scripts_folder/python_libs")# Check to make sure it workedifattachedisNone:raiseException("Failed to find python_libs folder.")# Now you can import your library.importmy_python_libIf you subsequently move yourmy_python_script.pyfile around, it will still work.  For example,
it will also work from any of these locations:project_folder
|-sub_folder_1
| |-sub_folder_2
| | | * my_python_script.pyproject_folder
|-sub_folder_1
| |-sub_folder_2
| | |-sub_folder_3
| | | | * my_python_script.pyproject_folder
| * my_python_script.pyIf, by some chance, there are multiplescripts_folder/python_libsfolders, you can specify theextra_sub_pathparameter to ensure that you match the target folder exactly (without ambiguity).# Attach to the parent folder of your libraryattached=lib_attacher.attach_folder_in_hierarchy(start_folder=this_folder,target_sub_path="scripts_folder/python_libs",extra_sub_path="my_python_lib/__init__.py")
Package: libauc
LibAUC: A Deep Learning for X-Risk Optimization|Documentation|Installation|Examples|Website|Publication|Github|Why LibAUC?LibAUC offers an easier way to directly optimize commonly-used performance measures and losses with user-friendly API. LibAUC has broad applications in AI for tackling both classic and emerging challenges, such asClassification of Imbalanced Data (CID),Learning to Rank (LTR), andContrastive Learning of Representation (CLR).LibAUC provides a unified framework to abstract the optimization of many compositional loss functions, including surrogate losses for AUROC, AUPRC/AP, and partial AUROC that are suitable for CID, surrogate losses for NDCG, top-K NDCG, and listwise losses that are used in LTR, and global contrastive losses for CLR.Installation$ pip install -U libaucFor more updates, please check therelease note.UsageExample training pipline for optimizing X-risk (e.g., AUROC)>>>#import our loss and optimizer>>>fromlibauc.lossesimportAUCMLoss>>>fromlibauc.optimizersimportPESG...>>>#define loss & optimizer>>>Loss=AUCMLoss()>>>optimizer=PESG()...>>>#training>>>model.train()>>>fordata,targetsintrainloader:>>>data,targets=data.cuda(),targets.cuda()logits=model(data)preds=torch.sigmoid(logits)loss=Loss(preds,targets)optimizer.zero_grad()loss.backward()optimizer.step()...>>>#update internal parameters>>>optimizer.update_regularizer()TutorialsPlease visithttps://libauc.org/andhttps://docs.libauc.org/for example and documentation,CitationIf you find LibAUC useful in your work, please cite the following papers:@inproceedings{yuan2023libauc,
	title={LibAUC: A Deep Learning Library for X-risk Optimization},
	author={Zhuoning Yuan and Dixian Zhu and Zi-Hao Qiu and Gang Li and Xuanhui Wang and Tianbao Yang},
	booktitle={29th SIGKDD Conference on Knowledge Discovery and Data Mining},
	year={2023}
	}@article{yang2022algorithmic,
   title={Algorithmic Foundations of Empirical X-Risk Minimization},
   author={Yang, Tianbao},
   journal={arXiv preprint arXiv:2206.00439},
   year={2022}
}ContactFor any technical questions, please open a new issue in the Github. If you have any other questions, please contact us @Zhuoning Yuan[yzhuoning@gmail.com] andTianbao Yang[tianbao-yang@tamu.edu].
Package: libaudiodata
libdct: A library for audio processing by Discrete Cosine Transform (DCT)The library is to facilitate audio processing with  Discrete Cosine Transform.DCT are the kind of transforms that avoid doing signal process in complex Fourier space.
Since most deep networks are difficult to capture relations in complext space, DCT are good choices for extacting audio features or generating audio signal using deep learningThe wav graph of LJ001-0025.wav:The dct_spectrogram:installgit clonehttps://github.com/ranchlai/libdct.gitcd libdct && python setup.py installorpip install libdct --upgradeReference:[1] Method and device for conducting noise suppression on image, WO2015135208A1
Package: libaudit
Библиотека логирования изменений данных в БДПодключениеrequirements:libaudit>=1.0.0,<2.0settings:INSTALLED_APPS = [
    ...
    'libaudit',
    ...
]

MIDDLEWARE = [
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'libaudit.middleware.AuditLogMiddleware',
    ...
]

REST_FRAMEWORK = {
    ...
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'libaudit.oidc.JSONWebTokenAuthentication',
    )
    ...
}Запуск тестов$ tox
Package: libavg
libavg allows programmers, media artists and designers to quickly develop media applications. It uses python as scripting language and is written in high-speed C++. The project has been under constant development since it’s inception in 2003. Since 2007, development is being sponsored by Archimedes Exhibitions, which uses libavg for it’s exhibits.libavg has a clear and consistent interface and is easy to learn and use. It delivers professional-quality graphics by default. Above all, however, libavg is fast. The C++ core is written with performance in mind, all graphics processing is hardware-accelerated through OpenGL, and GPU Shaders are used to accelerate critical parts like video decoding, compositing and visual effects.
Package: lib-b
LIB-BA library contains implements of factorization supporting multiple methods and data types.LU FactorizationSchmidt Decomposition (classical/modified)Householder ReductionGivens ReductionEnvironmentPython 3.4 or higherInstallpipinstalllib-bUsage# libb -hIf you have some matrix file which is split by white space:# libb -f matrix lu|cs|ms|h|gUsage in scriptImport it:importlibbLoad matrix(from stdin or opened file):A_matrix,row_num,col_num=libb.LoadMatrix(src=stdin)Apply methods on matrix (any struct that supports index operator[]) and fetch the result:P,L,U=libb.LUFactorization(A=A_matrix)Q,R=libb.ClassicalSchmidtDecomposition(A=A_matrix)Q,R=libb.ModifiedSchmidtDecomposition(A=A_matrix)Q,R=libb.HouseholderReduction(A=A_matrix)Q,R=libb.GivensReduction(A=A_matrix)
Package: libbaihanupython
libbaihanupythonMÃ³dulo para exemplificar a construÃ§Ã£o de projetos Python no curso PytoolsNesse curso Ã© ensinado como contribuir com projetos de cÃ³igo aberto(Open Source)Link para o cursoPython ProSuportada a versÃ£o 3 de PythonPara instalar no Windows:py -3 -m venv .venv.venv\Scripts\activatepip install -r requirements-dev.txtPara instalar no Linux:python3 -m venv .venvsource .venv/bin/activatepip install -r requirements-dev.txtPara conferir qualiade do cÃ³digo:flake8TÃ³picos a serem abordados:GitVirtualenvPip
Package: lib-bas-eng
PyPi:https://pypi.org/project/lib_bas_eng/สวัสดีจ้าาาา แพ็คนี้คือแพ็คเกจที่อธิบายโปรไฟล์ของนาย BAS
และสามารถนำไปใช้กับผู้อื่นได้วิธีติดตั้งเปิด CMD / Terminalpipinstalllib_bas_engวิธีใช้งานแพ็คเพจนี้เปิด IDLE ขึ้นมาแล้วพิมพ์…fromlib_bas_engimportBasInfomy=BasInfo('BAS')my.company='MIMO Tech'my.hobby=['Play','Reading','Sleeping']print(my.name)my.show_email()my.show_myart()my.show_hobby()my.show_cat()
Package: libbash
libbashNOTE: This project is mostly functional, however there are a few minor bugs with the Bash source code causing issues with our API. Take a look attest.pyto see which tests we are currently not testing because they will fail!libbashcan be installed via pip:https://pypi.org/project/libbash/APIThelibbashmodule contains the following functions.bash_to_asttakes as input a file containing a bash script. It returns alistofCommands (see AST Classes below) representing the AST of the script. This function will throw an Exception if the script is invalid.ast_to_jsontakes as input alistofCommands and returns a list of json-style object's representing theCommands (we say that a json-style object is either amapfromstrto json-style object or astr,int,null, orlistof json-style object).ast_to_bashtakes as input a list ofCommands and converts it into the associated Bash script, pretty-printed. This function does not preserve line numbers, spacing, or other stylistic components.==the equality operator has been implemented in theCommandclass. This operator ignores stylistic fields stored in the AST, and considers twoCommandsto be equal if they are structurally equal. In most cases, a round-trip fromast_to_bashtobash_to_astwill result in the same script, but this is not guaranteed. In a few occasional cases, this round trip will wrap certain commands in aGroupcommand, which doesn't change the functionality of the script but does change the AST.run_testsruns a testing suite on the above functions. If this fails, please consider creating aNew Issueor making aPull Requestto fix the bug.Command ObjectsThelibbash.bash_commandmodule contains the classes which comprise our representation of a Bash commandThis library chooses to represent the AST of a bash script as a list ofCommandobjects. To best understand what these objects look like, users are encouraged to understand the classes defined inthis directory. A great starting place to look at is theCommandclass incommand.pyclass.LimitationsFor a Bash parser to be completely correct, it would actually need to execute the entire script! Consider the following script:current_hour=$(date +"%H")

if [ "$current_hour" -lt 12 ]; then
    alias while=random_string
else
    echo "It's after noon, no alias will be created."
fi

counter=1
while [ $counter -le 5 ]; do
    echo "Counter: $counter"
    ((counter++))
doneWhetherwhileis aliased or not depends on the time of day that the script is run, and this affects the functionality of thewhileloop. This is because alias expansion is donebeforeparsing in Bash. As this example shows, determining alias expansions is not possible without executing a Bash script. Therefore, one can not expect any uses ofaliasor
other programs that change the script before parse-time to be reflected.Additional DocumentsDifficulties Encountered During Development(just some notes I took)Bash Source Code Parsing Outline(a brief guide on how parsing works in the Bash source)
Package: libbgp
This is a BGP/BMP Message unpack/pack lib written by Python which is inspired by exabgp especially its code structure design.
We can use this lib to unpack or pack BGP/BMP messages both offline and online(like a live BGP speaker).Quick StartInstall from source code:$gitclonehttps://github.com/smartbgp/libbgp$cdlibbgp$pythonsetup.pyinstallor pip:$pipinstalllibbgpUsage$pythonPython2.7.10(default,Jul302016,18:31:42)[GCC4.2.1CompatibleAppleLLVM8.0.0(clang-800.0.34)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>>>>frompprintimportpprint>>>fromlibbgp.bgp.messageimportMessage>>>update_msg_dict={...'type':2,...'msg':{...'attr':{...1:2,...2:[(2,[701,71])],...3:'219.158.1.204',...5:100,...6:0,...7:[71,'16.96.243.103'],...8:['NO_EXPORT','1234:5678'],...9:'219.158.1.204',...10:['219.158.1.209','0.0.0.30']...},...'nlri':['192.168.1.1/32','172.16.1.1/32'],...'withdraw':[]...}...}>>>update_msg=Message.pack(update_msg_dict)>>>update_msg.hex_value'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00f\x02\x00\x00\x00E@\x01\x01\x02@\x02\x06\x02\x02\x02\xbd\x00G@\x03\x04\xdb\x9e\x01\xcc@\x05\x04\x00\x00\x00d@\x06\x01\x00\xc0\x07\x06\x00G\x10`\xf3g\xc0\x08\x08\xff\xff\xff\x01\x04\xd2\x16.\x80\t\x04\xdb\x9e\x01\xcc\x80\n\x08\xdb\x9e\x01\xd1\x00\x00\x00\x1e \xc0\xa8\x01\x01 \xac\x10\x01\x01'>>>pprint(Message.unpack(update_msg.hex_value).dict()){'msg':{'attr':{1:2,2:[(2,[701,71])],3:'219.158.1.204',5:100,6:0,7:[71,'16.96.243.103'],8:['NO_EXPORT','1234:5678'],9:'219.158.1.204',10:['219.158.1.209','0.0.0.30']},'nlri':['192.168.1.1/32','172.16.1.1/32'],'withdraw':[]},'type':2}>>>Message.unpack(update_msg.hex_value).dict()==update_msg_dictTrue>>>For more examples, Please referencelibbgp/examplesSupportPlease join our Slackhttp://smartbgp.slack.com/for questions, discussion, suggestions, etc. And welcome to create issues and pull request.
Package: libbiosmoother
libBioSmoother is the library behind BioSmoother. It takes care of the runtime-sensitive server-side data processing.
libBioSmoother performs on-the-fly analysis (filtering, normalization, and downstream processing) of interactome data (https://en.wikipedia.org/wiki/Chromosome_conformation_capture). See the GitHub repository for more information:https://github.com/Siegel-Lab/libBioSmoother.libBioSmoother’s documentation is available athttps://biosmoother.rtfd.io/.
Package: libbisca
libbiscaA Python bisca librarylibbisca is a Python bisca library. Bisca is a Portuguese trick-taking card game.State: Alpha (still needs a lot of work)This is a small hobby project.
In the future I may write a BiscaAI (game engines) and a Bisca GUI (probably using tkinter) on top of this.
Keeping them separate should allow anyone else to use libbisca (the game rules) without the rest.Usage example (non-exhaustive)>>> import libbisca as bisca

>>> state = bisca.get_state()

>>> state
State(hand_size=3, turn=South, stock=[5D, 6H, 5C, QD, AH, QH, KS, 6S, QS, 4C, 4S, 7H, 5H, 3C, AC, 2C, JD, KC, AD, 2D, 4H, KH, AS, KD, QC, 3D, 4D, 3S, JS, JC, 3H, 2S, 5S, 7S], trump=5D, players={North: PlayerState(hand=[7C, 2H, 7D], pile=[], score=0), South: PlayerState(hand=[6C, JH, 6D], pile=[], score=0)}, table=[])

>>> state.play(bisca.get_card("4D"))

>>> state
State(hand_size=3, turn=North, stock=[2C, 7D, QC, JC, 5S, 3H, 7S, JH, AH, 2H, 5C, 5D, QD, 7H, 5H, JS, 3S, 6H, JD, KH, KD, 6S, QS, KS, 3C, AD, 6D, KC, 4S, AC, 6C, AS, 4H, 4C], trump=2C, players={North: PlayerState(hand=[2S, QH, 3D], pile=[], score=0), South: PlayerState(hand=[2D, 7C], pile=[], score=0)}, table=[4D])

>>> state.do_random_move()
(QH, (South, 2, [4D, QH], [4C, 4H]))

>>> state
State(hand_size=3, turn=South, stock=[2C, 7D, QC, JC, 5S, 3H, 7S, JH, AH, 2H, 5C, 5D, QD, 7H, 5H, JS, 3S, 6H, JD, KH, KD, 6S, QS, KS, 3C, AD, 6D, KC, 4S, AC, 6C, AS], trump=2C, players={North: PlayerState(hand=[2S, 3D, 4H], pile=[], score=0), South: PlayerState(hand=[2D, 7C, 4C], pile=[[4D, QH]], score=2)}, table=[])

>>> state.do_random_rollout()

>>> state
State(hand_size=3, turn=North, stock=[], trump=2C, players={North: PlayerState(hand=[], pile=[[7H, 5C], [3C, 5D], [7D, 2C], [5S, 3H]], score=20), South: PlayerState(hand=[], pile=[[4D, QH], [2D, 2S], [7C, 3D], [AC, 4S], [AS, 6D], [KC, 6C], [KS, 4H], [AD, KD], [6S, JD], [4C, QS], [KH, 3S], [JS, QD], [5H, AH], [7S, JH], [JC, QC], [6H, 2H]], score=100)}, table=[])

>>> state.is_endgame()
True

>>> state.legal_moves
[]

>>> state.get_winner()
South

>>> state.players[bisca.Player.SOUTH].score
100Development setupAssuming you are working on linux and have pipenv installed, do:make install
make unitRelease HistoryThis project followsKeep a Changelog, so all information is inCHANGELOG.md.License and author infoNuno Miguel Casteloa da Silva --NunoMCSilva@gmail.comDistributed under the GPL 3.0 license. SeeLICENSE.mdfor more information.https://github.com/NunoMCSilva/libbiscaThanksMy thanks to all the projects, articles and code that inspired/helped me. There are too many to list here independently.
Package: libbs
LibBSThe decompiler API that works everywhere!LibBS is an abstracted decompiler API that enables you to write plugins/scripts that work, with minimal edit,
in every decompiler supported by LibBS. LibBS was originally designed to work withBinSync, and is the backbone
for all BinSync based plugins.InstallpipinstalllibbsYou can optionally also dolibbs --installafter to install generic plugins, but it's not required, sincelibbsfiles will be installed with plugins that use it.UsageLibBS exposes all decompiler API through the abstract classDecompilerInterface. TheDecompilerInterfacecan be used in either the default mode, which assumes a GUI, orheadlessmode. Inheadlessmode, the interface will
start a new process using a specified decompiler.You can find various examples using LibBS in theexamplesfolder. Examples that are plugins show off
more of the complicated API that allows you to use an abstracted UI, artifacts, and more.UI Mode (default)To use the same script everywhere, use the convenience functionDecompilerInterface.discover_interface(), which will
auto find the correct interface. Copy the below code into any supported decompiler and it should run without edit.fromlibbs.apiimportDecompilerInterfacedeci=DecompilerInterface.discover()foraddrindeci.functions:function=deci.functions[addr]iffunction.header.type=="void":function.header.type="int"deci.functions[function.addr]=functionHeadless ModeTo use headless mode you must specify a decompiler to use. You can get the traditional interface using the following:fromlibbs.apiimportDecompilerInterfacedeci=DecompilerInterface.discover(force_decompiler="ida",headless=True)In the case of decompilers that don't have a native python library for working with, like Ghidra and IDA, you will to
tell libbs where the headless binary path exists. This can be passed through eitherheadless_dec_pathflag, or
through your environment. For Ghidra this would be:GHIDRA_HEADLESS_PATH.Artifact Access CaveatsIn designing the dictionaries that contain all Artifacts in a decompiler, we had a clash between ease-of-use and speed.
When accessing some artifacts like aFunction, we must decompile the function. Decompiling is slow. Due to this issue
we slightly changed how these dictionaries work to fast accessing.The only way to access afullartifact is to use thegetiteminterface of a dictionary. In practice this
looks like the following:forfunc_addr,light_funcindeci.functions.items():full_function=deci.function[func_addr]Notice, when using theitemsfunction the function islight, meaning it does not contain stack vars and other
info. This also means usingkeys,values, orliston an artifact dictionary will have the same affect.
Package: libbuddy
libpythonproMÃ³dulo para exemplificar construÃ§Ã£o de projetos Pythons no curso de PythoolsNesse curso Ã© ensinado como contribuir com projetos de cÃ³digo abertoLink para o cursoPython ProSuporte a versÃ£o 3 do PythonPara instalar:python3 -m venv .venv
souce .venv/bin/activate
pip install -r requirements-dev.txtPara conferir qualidade do cÃ³digoflake8