Saravanan666/pypi-org huggingface dataset:
Package: pynter
Minimal utility for generating images with textual captionUsageDownload an imagecurlhttps://i.imgur.com/XQCKcC9.jpg-o ./image.jpgDownload a fontcurlhttps://fonts.google.com/download?family=Roboto-o ./roboto.zip ; unzip ./roboto.zip -d ./RobotoProvide a caption and Generate the image:from pynter.pynter import generate_captioned
font_path = './Roboto/Roboto-Regular.ttf'
image_path = './image.jpg'
im = generate_captioned('China lands rover on Mars'.upper(), image_path=image_path, size=(1080, 1350),
                        font_path=font_path, filter_color=(0, 0, 0, 40))
im.show()
im.convert('RGB').save('drawn_image.jpg')Results will look like:Image Generationgenerate_captioned(    text: str,image_path,
size: Optional[Tuple[int, int]] = None,
font_path: str = None,
text_align: TextAlign = TextAlign.LEFT,
bottom_margin: Optional[float] = 0.07,
top_margin: Optional[float] = None,
left_margin: float = 0.2,
right_margin: float = 0.2,
character_ratio: float = 0.07,
filter_color: Tuple[int, int, int, int] = (0, 0, 0, 0),
text_background_color: Tuple[int, int, int, int] = (0, 0, 0, 180),
text_background_padding: float = 0.2,
text_background_mode: TextBackgroundMode = TextBackgroundMode.STRIPE,
filters: [BuiltinFilter] = [],
color: Tuple[int, int, int, int] = (255, 255, 255, 255)) -> Image:Installationpip install pynter
Package: pynteracta
PYNTeractA, client ed utility per api rest di InteractaUtility e libreria wrapper open-source in linguaggio Python per l'interfacciamento con le api rest
diInteracta.Installazionepython -m pip install pynteractaUtilizzo utility command linePynteracta ha un'interfaccia a riga di comando per verificare l'accesso ad un ambiente di produzione di Interacta.E' supportato lo schema di autenticazione Server-to-Serveril per mezzo di Service Account: ```Service AccountLista dei primi 10 post della community identificata dall'id passata come parametro

    $ pynta --env **TOML_ENV_FILE** get-community-definitionLista dei primi 10 post della community identificata dall'id passata come parametro$ pynta -e **PATH_CONF_TOML**  list-posts **COMMUNITY-ID**
Package: pynter-defects
pynterTools for atomistic calculations. Uses thepymatgenpackage. The main features are designed to systematically run, analyse and plot DFT point defect calculations with VASP.It can be installed with the Python Package Index (PyPI) by running:pipinstallpynter-defectsTo configure settings for High-Performance Computer job submissions and for VASP calculations, run:pynterconfigureCheck-out the tutorials in thepynter-tutorialsrepository. For an introduction consult this notebook:
Package: pynterface
pynterfaceA module to deal with terminal-based input and output! This package is available on PyPIhere.Why Use This?This package has many features that help make implementing user inputs easier and terminal outputs much cleaner. You can do many things with either regard, usually with a single line!InstallationTo install, simply run the following:$ pip install pynterfaceThen, you can use it as you please!>>>importpynterfaceDocumentationFull documentation can be found on thereadthedocssite for the module.ContributionFor adding features, pull requests are greatly appreciated. If you have an idea, please open an issue! Feel free to message me on my emailsinghvi.vivaan@gmail.comif you have any concerns!LicenseThis project is released under the MIT license.
Package: pynterpol
pynterpolFast image interpolation in Python.Installationpython-mpipinstallpynterpolUsage (example)frompynterpolimportinterp_bilinear_u8importcv2img=cv2.imread('image.jpg')# or any other way of reading an image as a numpy ndarrayinterpolated_values=interp_bilinear_u8(img,[100.1,100.8],[50.5,51.2])PerformancesHigh performance is achieved:by considering that the image to interpolate is defined on an orthogonal equally-spaced regular grid, andby usingNumbafor the loop-intensive parts of the computation, andby optimizing the algorithm implementation (avoid code cache misses for special cases, etc.)Comparative TimingsTimings realized on an Apple MacBook Pro (Intel Core i9 8 cores, 2.3 GHz)
with an gray (i.e. single channel) image of size 1904x1081x1 interpolated on a regular equally-spaced grid of size
3807x2161 that covers the entire domain of the image
(that corresponds to a x2 upsampling of the input image).methodtimingsSciPyRegularGridInterpolator1614 msinterp_bilinear_u8(without Numba)82980 ms (LOL)interp_bilinear_u8(with Numba)65 ms(almost x25 speedup)ReferenceAs of 2022-03-06, only images represented as a NumPy ndarray with uint8 as dtype are supported. Interpolated values are
stored as float64. All of this is implemented with a single function:interp_bilinear_u8.Other cases may be considered in the future:bicubic interpolation or other interpolation schemesimage represented with different types (float, bigger uints, ...)integer (or smaller floats) interpolated valuesTestscd$PROJECT_ROOTPYTHONPATH=./srcpython-munittesttests.test_pynterpol.TestPynterpolNote: There may be a better way than providing thePYTHONPATHvariable in the command...Distributionpython-mpipinstall--upgradebuildtwine
python-mpipbuild
python-mtwineupload--repositorytestpypidist/*
Package: pynterval
pyntervalA small python module to handle numeric intervalspipinstallpynterval>>>frompyntervalimportInterval>>>>>>my_interval=Interval(0,5)>>>vals=(0,4,5,Interval(2.1,3.4),Interval(0,5),Interval(0,5,3))>>>[valinmy_intervalforvalinvals][True,True,False,True,True,False]>>>>>>Interval()Interval:{}>>>Interval().emptyTrue>>>Interval(4)Interval:{4}*** Works also with many other comparable objects ***>>>frompyntervalimportInterval>>>importpint>>>ureg=pint.UnitRegistry()>>>>>>my_interval=Interval(0*ureg.mm,15*ureg.cm)>>>(1*ureg.inch)inmy_intervalTrue>>>>>>my_rightunbounded_interval=Interval(100*ureg.mm,float('inf'))>>>(5*ureg.cm)inmy_rightunbounded_intervalFalse>>>(5*ureg.lightyear)inmy_rightunbounded_intervalTrue
Package: pyntfy
pyntfyA module for interacting withntfy.shnotifications.InstallationYou can install pyntfy via pip.$ pip install pyntfyUsageimportpyntfy# Send a sample notification.notif=pyntfy.Notification('test_notification','Hello, world!',title='Notification Title')notif.send()# Send a timed notification.timed_notif=pyntfy.Notification('test_notification','Hello, world!',title='Notification Title',delay='1m')timed_notif.send()Actionsimportpyntfynotif=pyntfy.Notification('test_actions','Hello, world!')notif.add_action(pyntfy.actions.ViewAction('Label','https://www.example.com/'))notif.send()Planned FeaturesWebhook support.Allow for JSON data as input.Proper tests.
Package: pynthlib
Intuitive sound synthesis in python.Installationpip install pynthlibOr directly from this repo:git clone https://github.com/MatejBevec/pynth
pip install ./pynthlibTo visualize the computation graphs, you will also need to install Graphviz, whichNote that thegraphvizlibrary, used to visualize computation graphs, requires an installation of theGraphvizsofware. Seehttps://pypi.org/project/graphviz/for installation instructions.UsageBelow are some usage examples.
For more info, feel free to readDESCRIPTION.pdfand check outexamples.py.Please note that this project is in a prototype stage and is not optimized in terms of performance and reliability and is missing many planned features.Overtonesfrompynthimport*out=0.5*Sin(200)foriinrange(5):out+=0.1*Sin(100*i)drawgraph(out)showsound(out,t2=0.1)out.play(5*SR)https://user-images.githubusercontent.com/40042371/213463015-5cdd5f04-aa9d-4fe6-bfb3-5fa47394b6f1.mp4Vocal removersample,sr=librosa.load("file.wav",mono=False)l=Wave(sample[0,:])r=Wave(sample[1,:])SR=srout=0.5*(0.5*l-0.5*r)out+=0.5*MovingAvg(0.5*l+0.5*r,M=50)https://user-images.githubusercontent.com/40042371/213463075-75020d90-9f85-4ac3-9728-504b07fb9995.mp4Procedural windnoise=WhiteNoise()cutmod=Unipol(.5*Sin(1/3)+.5*Sin(1/5))*0.1resmod=Unipol((.5*Sin(1)+.5*Sin(.8))>>0.3)resmod=resmod*0.4+0.1out=Scope(Lowpass(noise,cutmod,resmod))https://user-images.githubusercontent.com/40042371/213463145-76281843-c404-4aa1-a73d-95d23d691cea.mp4Karplus-Strong string emulatornoise=Wave(np.random.rand(4000)-0.5)delay=Delay(None,delay=0.005)add=noise+delaydelay.ins["a"]=0.95*MovingAvg(add,M=10)out=addfrozen=Wave(add.eval(2*SR))https://user-images.githubusercontent.com/40042371/213463212-e894d9f7-7ee3-4b75-9c26-2594c877b96c.mp4User input, envelopes and scopesimportkeyboardcontrol=Input()env=Envelope(Scope(control),(2000,0,0,8000))out=Scope(env)out=Scope(out*Saw(100))val=0defloop(t):ifkeyboard.is_pressed(’l’):control.set(1)else:control.set(0)out.play(30*SR,live=True,callback=loop)
Package: pynt-of-django
This library provides a set of pre-built tasks for your, pynt based,
build.py along with supporting utility and project specific functions.Installpip installpynt-of-djangoUsageFrom within your build.py, setup pyntofdjango.import os
import pyntofdjango
pyntofdjango.setup_pod(os.path.abspath(__file__))Import any tasks you may need. Seepyntofdjango’s
build.pyfor a full list.from pyntofdjango.tasks import create_venv, manage, test_noseNow you should see your new tasks on the command line.pynt -lAdditional ToolsYou are likely to run into cases that the canned tasks don’t cover. Or
maybe they are close but not exactly what you want. For this the lower
level functions may be useful when building your own pynt tasks.There is aproject
modulecontaining functions specific to your project.from pyntofdjango import projectAs well as autils
modulecontaining general utility functions.from pyntofdjango import utilsAboutThis project builds on thebasic way to use
virtualenv,
where the virtualenv folder (called venv) is placed within the project
and ignored by the repo.Why an in-project virtualenv?The most important bit is that it allows devs to get going with your
project without worrying about virtualenv all the time. There are more
reasons and there are disadvantages.Christopher Webber has an
explitive filled
presentationon some of the reasons in-project virtualenvs may be your style.Why not use [my favorite build tool]?Pyntis very simple but nice for that
same reason.It’s pure Python and as a result it works great on all platforms.It’s only a local build tool and not a deployment tool and neither is
this project.It supports Python 3 and so does this project.It makes for a cool companion project name.History0.3.2 (2018-02-09)Removed Django installation requirement0.3.1 (2018-02-09)Fixed issue with manage.py being found in .tox0.3.0 (2015-08-07)Most commands wrapping an underlying executable now accept both positional and named (–foo=bar) shell arguments.create_venv now uses –no-site-packages for venv by defaulttest_tox is working againclean works again, also cross platform compliantNow using pyntcontrib functions where possible0.2.0 (2015-02-01)test_* and manage related tasks now pass along args to underlying commands.For safety: delete_venv task now refuses to delete a dir larger than a max of ~500mb0.1.0 (2014-11-16)First release on PyPI.
Package: pyntone
pyntoneAPI client for Kintone REST API.Installation$pipinstallpyntoneExampleGet RecordfrompyntoneimportApiTokenAuth,KintoneRestAPIClientauth=ApiTokenAuth(api_token='[YOUR API TOKEN]')client=KintoneRestAPIClient(base_url='https://[YOUR SUBDOMAIN].cybozu.com',auth=auth)res=client.record.get_record(1,1)print(res)
Package: pyntree
Aboutpyntree is a python package which allows you to easily and syntactically save your data. Not only that, it also lets you save in multiple formats, and even serialize and compress data by merely changing a few characters.Installingpip install pyntreeExample usagefrompyntreeimportNodedb=Node("your_new_db.pyn")db.hello="world"db.hello()# Output: "world"db.save()1-liner for saving existing datafromdatetimeimportdatetimeasdtfrompyntreeimportNodedata={'right_now':dt.now()}# Some sample dataNode(data).save('file.pyn')# 1-liner to save your data to a file!Featurespyntree is capable of handling the following files, functions, and formats:Dictionaries in plain textPickled files/serializationJSON & YAML filesEncryptionBackwards compatibility with files saved by pyndb (except encrypted files)Compression in many popular formatsAutosaving & saving on close (when garbage collected)...and more!DocsThe documentation is available athttps://pen.jvadair.com/books/pyntreeProject boardTo view, visithttps://board.jvadair.comand use credentials:Username: publicPassword: publicContributingIf you would like to contribute, feel free to fork the repository and start a pull request. I will manually review/test them before implementing. If you have any questions regarding the project or how to contribute, you're welcome tocontact me.Copyright © 2023 James Adair
Package: pyntual
PyntualFintual API Python client.Free software: MIT licenseDocumentation:https://pyntual.readthedocs.io.FeaturesTODOCreditsThis package was created from theaudreyr/cookiecutter-pypackageproject template usingCookiecutter.History0.2.3 (2020-10-03)Revamped test suite.Small bug fixes.0.2.1 (2020-08-31)API calls implemented:real_assetreal_assetsreal_asset_days0.2.0 (2020-08-30)API calls implemented:asset_providerasset_providersbanksconceptual_assetconceptual_assets0.1.3 (2020-08-29)First release on PyPI.API test
Package: pynubank
pynubankAcesse seus extratos do Nubank pelo Python (Baseado na versão js)InstalaçãoDisponível via pippip install pynubankAutenticaçãoPrimeiro de tudo, precisamos nos autenticar.Para isso, além do seu CPF e senha usuais, precisamos de um fator extra de autenticação.Temos 3 opções disponíveis, com seus respectivos exemplos:QR Code(assim como é feito no app web. Obs: permite somente acesso aos dados do cartão de crédito)Certificado(assim como é feito no app mobile)Certificado e Refresh TokenTendo seguido com sucesso uma das opções, você pode tentar um dos exemplos a seguir!Exemplos:warning:Atenção: O Nubank pode bloquear a sua conta por 72 horas caso detecte algum comportamento anormal !
Por conta disso,evite enviar muitas requisições. Você também pode utilizar o MockHttpClient descrito abaixo.Realizando testes com dados falsosVocê pode utilizar este recurso para receber dados falsos para testar a sua solução sem correr riscos de ser bloqueado pelo Nubank e com tempo de resposta instantâneo. Para isso, utilize o exemplo a seguir:frompynubankimportNubank,MockHttpClientnu=Nubank(MockHttpClient())nu.authenticate_with_cert("qualquer-cpf","qualquer-senha","caminho/do_certificado.p12")# Essa linha funciona porque não estamos chamando o servidor do Nubank ;)# Qualquer método chamado não passará pelo Nubank e terá o retorno instantâneo.Cartão de CréditofrompynubankimportNubanknu=Nubank()# Insira aqui o código para se autenticar!# Veja a seção acima sobre autenticação para mais detalhes ;)# Lista de dicionários contendo todas as transações de seu cartão de créditocard_statements=nu.get_card_statements()# Retorna um dicionário contendo os detalhes de uma transação retornada por get_card_statements()# Contém as parcelas da transaçãocard_statement_details=nu.get_card_statement_details(card_statements[0])# Soma de todas as comprasprint(sum([t['amount']fortincard_statements]))# Lista de dicionários contendo todas as faturas do seu cartão de créditobills=nu.get_bills()# Retorna um dicionário contendo os detalhes de uma fatura retornada por get_bills()bill_details=nu.get_bill_details(bills[1])NuContafrompynubankimportNubanknu=Nubank()# Insira aqui o código para se autenticar!# Veja a seção acima sobre autenticação para mais detalhes ;)# Lista de dicionários contendo todas as transações de seu cartão de créditoaccount_statements=nu.get_account_statements()# Soma de todas as transações na NuConta# Observacão: As transações de saída não possuem o valor negativo, então deve-se olhar a propriedade "__typename".# TransferInEvent = Entrada# TransferOutEvent = Saída# TransferOutReversalEvent = Devoluçãoprint(sum([t['amount']fortinaccount_statements]))# Saldo atualprint(nu.get_account_balance())Mais exemplosA pastaexamplespossui mais referencias de uso com autenticação e visualização dos dados.TestesInstale os requirementsExecute o comando pytest$ pip install -r requirements.txt
$ pip install -r requirements-test.txt

$ pytestContribuindoEnvie sua PR para melhorar esse projeto ! 😋
Package: pynubankasync
pynubankAcesse seus extratos do Nubank pelo Python (Baseado na versão js)InstalaçãoDisponível via pippip install pynubankAutenticaçãoPrimeiro de tudo, precisamos nos autenticar.Para isso, além do seu CPF e senha usuais, precisamos de um fator extra de autenticação.Temos 3 opções disponíveis, com seus respectivos exemplos:QR Code(assim como é feito no app web. Obs: permite somente acesso aos dados do cartão de crédito)Certificado(assim como é feito no app mobile)Certificado e Refresh TokenTendo seguido com sucesso uma das opções, você pode tentar um dos exemplos a seguir!Exemplos:warning:Atenção: O Nubank pode bloquear a sua conta por 72 horas caso detecte algum comportamento anormal !
Por conta disso,evite enviar muitas requisições. Você também pode utilizar o MockHttpClient descrito abaixo.Realizando testes com dados falsosVocê pode utilizar este recurso para receber dados falsos para testar a sua solução sem correr riscos de ser bloqueado pelo Nubank e com tempo de resposta instantâneo. Para isso, utilize o exemplo a seguir:frompynubankasyncimportNubank,MockHttpClientnu=Nubank(MockHttpClient())awaitnu.start()awaitnu.authenticate_with_cert("qualquer-cpf","qualquer-senha","caminho/do_certificado.p12")# Essa linha funciona porque não estamos chamando o servidor do Nubank ;)# Qualquer método chamado não passará pelo Nubank e terá o retorno instantâneo.Cartão de CréditofrompynubankasyncimportNubanknu=Nubank()nu.start()# Insira aqui o código para se autenticar!# Veja a seção acima sobre autenticação para mais detalhes ;)# Lista de dicionários contendo todas as transações de seu cartão de créditocard_statements=awaitnu.get_card_statements()# Retorna um dicionário contendo os detalhes de uma transação retornada por get_card_statements()# Contém as parcelas da transaçãocard_statement_details=awaitnu.get_card_statement_details(card_statements[0])# Soma de todas as comprasprint(sum([t['amount']fortincard_statements]))# Lista de dicionários contendo todas as faturas do seu cartão de créditobills=awaitnu.get_bills()# Retorna um dicionário contendo os detalhes de uma fatura retornada por get_bills()bill_details=awaitnu.get_bill_details(bills[1])NuContafrompynubankasyncimportNubanknu=Nubank()nu.start()# Insira aqui o código para se autenticar!# Veja a seção acima sobre autenticação para mais detalhes ;)# Lista de dicionários contendo todas as transações de seu cartão de créditoaccount_statements=awaitnu.get_account_statements()# Soma de todas as transações na NuConta# Observacão: As transações de saída não possuem o valor negativo, então deve-se olhar a propriedade "__typename".# TransferInEvent = Entrada# TransferOutEvent = Saída# TransferOutReversalEvent = Devoluçãoprint(sum([t['amount']fortinaccount_statements]))# Saldo atualprint(awaitnu.get_account_balance())Mais exemplosA pastaexamplespossui mais referencias de uso com autenticação e visualização dos dados.TestesInstale os requirementsExecute o comando pytest$ pip install -r requirements.txt
$ pip install -r requirements-test.txt

$ pytestContribuindoEnvie sua PR para melhorar esse projeto ! 😋
Package: pyNUIT-NSAG
ContentsSummaryInstallGet StartedReferenceSummarypyNUIT is a package in Python which wrappers the source term analysis code NUIT, and integrates various util tools for its control and management.InstallUsing git clone:git clone https://github.com/thu-inet/NUIT.gitDownload the zip and unzip to destination pathNow it is available onPypi:pip install pynuit-NSAGOnly a few basic Python packages are required, including:NumpyMatplotlibPandasGet StartedThe most basic module is nt.Model and nt.Output, for management of pyNUIT input model and its output.# import pyNUIT
import pyNUIT as nt

# define the model
model = nt.Model()
model.add_nuclide("U235", 0.85)
model.add_nuclide("U238", 4.15)

# define power history
for i in range(10):
    model.add_burnup(time=10, unit='day', val=800E-6)

# define the output
model.set_output("isotope", print_all_step=0)

# library configuration
model.set_library(r"D:\\NUIT\\NUITLib_HTGR_900k")

# run the model to get output
out = model("model.xml", nuitpath="D:\\NUIT\\NUITx.exe")

# read calculation results
burnup = out.burnups[-1]
density = out.get_nuclide_mass("Cs137")[-1]
print(f"Nuclide density of Cs137 at {burnup} MWd/kgU is {density} n/cm/barn")Histogram class is used to represent the power history, and can transfer its power history into nt.Model to form a complete model.# define two histogram instances
histo1 = nt.Histogram(["2019-01-15 00:00", "2019-02-26 00:00", "2019-03-26 00:00"], [(0,0), (3.7E6,3.7E6), (3.7E6, 0)])
histo2 = nt.Histogram(["2019-05-28 00:00", "2019-07-02 00:00"], [(0, 0), (3E6, 3E6)])

# concatenate two histograms
histo = histo1 + histo2

# pass the power history to model
histo.model = model
model = histo.to_model(step_length=10*86400)Classes in nt.data are used to interact with data libraries.# read the multi-group xs lib
mgxslib = nt.data.MGXSlib.from_datfile("D:\\NUIT\\NUITLib_HTGR_900k\\NuitMgXsLib.dat")

# use existing flux data to collapse into one-group xslib
xslib = mgxslib.to_xslib(flux)

# check the xs of Cs134, MT=102 reaction
print(f"Cross section of Cs-134 Reaction(102) is {xslib("Cs134")(102)}")

# export xslib into .dat file
xslib.to_datfile("xslib.dat")Reference
Package: pynuki
pynukiPython library for interacting with Nuki locks and openersInstallationpipinstall-UpynukiUsagefrompynukiimportNukiBridgebridges=NukiBridge.discover()br=bridges[0]br.token="YOUR_TOKEN"# Locksbr.locks[0].lock()br.locks[0].unlock()# Openersbr.openers[0].activate_rto()br.openers[0].deactivate_rto()
Package: pyNukiBT
pyNukiBTNuki Bluetooth APIThis is only a python API implementation of the Bluetooth communication with Nuki lock.
It is not intended to be used as a stand alone solution, only as a library that can be used by other solutions (like theRaspiNukiBridgeweb Nuki-Bridge implementation or thehass_nuki_btHome Assistant component)BackgroundThis is based onRaspiNukiBridgebydauden1184andRaspiNukiBridgeregevbrNuki documentationNuki Smart Lock API V2.2.1Important - if you are experiencing delays using RPI, it is advised to use a bluetooth dongle instead of the builtin bluetooth hardware.TP-LINK UB400is verified to be working.Raspberry Pi 3B+ and 4 onlyIt might be necessary to DOWNGRADE Bluez.See comment.wget http://ftp.hk.debian.org/debian/pool/main/b/bluez/bluez_5.50-1.2~deb10u2_armhf.deb
sudo apt install ./bluez_5.50-1.2~deb10u2_armhf.debReboot the Raspberry Pi
Package: py-nullable
py_nullableIntroductionPython's None Wrapper, inspired by java.util.OptionalDocument(latest version only)Getting StartedInstallinginstall from PyPI with:python-mpipinstallpy_nullableinstall from source with:gitclonehttps://github.com/miyamo2theppl/py_nullable.gitcdpy_nullable
python-mpipinstall.Simple Usageif you want to get value.frompy_nullableimportNullablenullable:Nullable[str]=Nullable[str]("some string")ifnullable.isPresent():print(nullable.get())# Prints some stringif you want to generate a new Nullable from an existing Nullable with the mapping function.fromtypingimportCallablefrompy_nullableimportNullablenullable:Nullable[str]=Nullable[str]("1234")callback:Callable[[str],int]=lambdax:int(x)*2result:Nullable[int]=nullable.map(callback)print(result.get())# Prints 2468if you want to refactor the return value from Optional[T] to Nullable[T].fromyourpackageimportYourClassfrompy_nullableimportNullable,nullable_wrapin_memory_db:dict[str,YourClass]={"A001":YourClass("foo")}@nullable_wrapdeffind_by_id(id:str)->Optional[YourClass]:returnin_memory_db.get(id)nullable:Nullable[YourClass]=find_by_id("B001")print(nullable.isEmpty())# Prints TrueContributingCreate a feature branchgitcheckout-bfeature_{example}Set up your environmentpython-mvenv.venv
.venv/bin/activate
pipinstall-rdev_requirements.txt
pipinstall-e.Running Testspytest--covpy_nullable--cov-branch--cov-report=html