Saravanan666/pypi-org huggingface dataset:
Package: mereja
MerejaDescriptionMereja is a versatile Python application that provides both a Command-Line Interface (CLI) and a Text-based User Interface (TUI). The app allows users to access and display various data, including the latest news, jobs, forex data, trending products for marketplaces, and telebirr transaction details. Additionally, it provides a search functionality for finding jobs, news articles, and marketplace products, making it a one-stop solution for information retrieval.FeaturesScrape and display the latest news articles.Browse and search for job opportunities.Access and visualize forex data.Find trending products on marketplaces.Retrieve telebirr transaction details.Command-line interface for easy interaction.Text-based User Interface (TUI) for interactive browsing.InstallationClone this repository:# for latest versionpipinstallgit+https://github.com/wizkiye/mereja.git# orpipinstallmereja-UUsagemereja--helpOptionsusage:mereja[-h][--job][--marketplace][--telebirr][--forex][--news][--latest][--trending][--transactionTRANSACTION][--live][--pagePAGE][--limitLIMIT][--searchSEARCH][--export][--pathPATH]MerejaisaversatilePythonapplicationthatprovidesbothaCommand-LineInterface(CLI)andaText-basedUser
Interface(TUI).Theappallowsuserstoaccessanddisplayvariousdata,includingthelatestnews,jobs,forexdata,
trendingproductsformarketplaces,andtelebirrtransactiondetails.Additionally,itprovidesasearchfunctionalityforfindingjobs,newsarticles,andmarketplaceproducts,makingitaone-stopsolutionforinformationretrieval.

options:-h,--helpshowthishelpmessageandexit--job,-jJobs--marketplace,-mMarketplace--telebirr,-tbTelebirr--forex,-fForex--news,-nNews--latest,-ltGetlatestjobs.--trending,-tGettrendingproducts--transactionTRANSACTION,-txTRANSACTIONTelebirrTransactionID--live,-lvWatchLiveforex--pagePAGE,-pPAGEPagenumber--limitLIMIT,-lLIMITLimitnumber--searchSEARCH,-sSEARCHSearchforajob/product/news--export,-eExporttofile--pathPATH,-paPATHPathtoexportfileExamplesRUN without any options/args# Running without any options/argsmerejaGet latest jobs# Get latest jobsmereja--job--latestGet trending products# Get trending productsmereja--marketplace--trendingGet telebirr transaction details# Get telebirr transaction detailsmereja--telebirr--transaction123456789Get live forex data# Get live forex datamereja--forex--liveGet latest news# Get latest newsmereja--news--latestSearch for jobs# Search for jobsmereja--job--search"IT"Search for products# Search for productsmereja--marketplace--search"s23"Search for news# Search for newsmereja--news--search"ራሽያ"Export to file# Export to filemereja--job--latest--export--path"jobs.json"# You can use the -e flag in commands to export data to a JSON file, I think.ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.LicenseMITDependenciesrichtextualquestionarypyEthioJobspyEthioNewsjijitelebirrTxChecker
Package: merfi
A helper tool to quickly crawl a file system and sign commonly used files for
repositories, with gpg or rpm-sign (Red Hat’s signing internal tool).“a tool called “merfi” … what could possibly go wrong?”rpm-signNote: this sub-command tells merfi to use Red Hat’s internal signing tool
inconveniently namedrpm-sign, not therpmsign(8)command that is a
part of therpmopen-source project.Forrpm-sign, the default operation will just crawl the filesystem looking
for Debian repositories containingReleasefiles. When the properReleasefile is found, merfi will proceed to sign the file like:$ merfi rpm-sign --key "mykey"
--> signing: /Users/alfredo/repos/debian/dists/trusty/Release
--> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg
--> signed: /Users/alfredo/repos/debian/dists/trusty/InReleaseLike all the other supported backends, it will crawl from the current working
directory unless a path is specified:$ merfi rpm-sign --key "mykey" /opt/packagesWhat is really doing behind the scenes is usingrpm-signlike this:rpm-sign --key "mykey" --detachsign Release --output Release.gpg
rpm-sign --key "mykey" --clearsign Release > InReleaseYou can also specify a--keyfileargument torpm-sign. This will cause
merfi to copy this GPG public key asrelease.ascto the root of each
repository:$ merfi rpm-sign --key "mykey" --keyfile /etc/RPM-GPG-KEY-testing /opt/packagesThis feature is designed for Ceph’s ISO installer (ceph-ansible), because it
expects the GPG public key to be present in this location.If you are running therpm-signcommand  on a computer that is behind a
NAT, you must pass the--natargument, like so:$ merfi rpm-sign --nat --key "mykey"gpgGPG support is similar torpm-signin that merfi will crawl a path
(defaults to the current working directory) looking for Debian repositories,
and sign the appropriateReleasefiles:$ merfi gpg
--> signing: /Users/alfredo/repos/debian/dists/trusty/Release
--> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg
--> signed: /Users/alfredo/repos/debian/dists/trusty/InReleaseBehind the scenes the tool is runninggpglike:gpg --armor --detach-sig --output Release.gpg Release
gpg --clearsign --output InRelease Releaseisomerfi can generate an ISO from a tree of package repositories:$ merfi iso /opt/packages --output my-dvd.isoThis will generate two files,my-dvd.isoandmy-dvd.iso.SHA256SUM. You
can verify the ISO file’s integrity by passing the checksum file to thesha256sum-ccommand:$ sha256sum -c my-dvd.iso.SHA256SUM
my-dvd.iso: OKAbout the name“Firme”is the Spanish word for “sign” and“merfi”is the Peruvian slang
for it.
Package: mergait
MERGaitThis package assists in reading and processing running gait related data, varying from raw (iPhone) activity and IMU data to footpod per-step data.OverviewThis package is developed as part of the Music Enabled Running project which explores the relationship between the (subconscious) perception of music
and the way we run to that music. We hypothesize that by collecting enough data about gait parameters during running and combining it with an extensive set of musical parameters that the person is listening to, we can steer a runner to a different (and ultimately better) running pattern. The analysis will be personalized because we expect our reaction to music to be highly personal as well. We take it beyond syncing your run to a certain rythm of BPM, and take into account the impact of music on your emotions and attention.As part of this project, we developed a test platform in which data is gathered and combined from recreational runners:IMU, GPS, and activity data from a waist-worn iPhonefoot placement from RunScribe footpodsmusic features and analysis data from SpotifyThis package can be used to analyze this, and related, data. A grasp of what is computed:symmetry between left and right foot parametersgait extraction from IMU signalssymmetry in the IMU signalsInstallationMERGait is compatible with python v3.6+You can install MERGait via pip:pipinstallmergaitBasic usageWe refer to the example notebooks for how to apply the standard recipes for loading and analyzing the gait and music data.In addition, you can find the reference documentation in MarkDownhereor asweb page.Readherehow to obtain a sample data set and read thecodebookof the sample data.Contributing to the projectPlease contact us if you want to contribute to this project or you are interested in the data.AcknowledgementsThis package was developed as part of the Music Enabled Running research project conducted at thecentre of expertise Interaction Design (IXD), which is a research chair at Fontys School of Information and Communication Technology (FHICT), department ofFontysUniversity of Applied Sciences, Eindhoven, The Netherlands.This research project was additionally funded by:Vitality Living LabNano4SportsBoth initiatives of theCluster Sports & TechnologyAuthorOlaf T.A. JanssenLicenseMERGait is under the MIT license
Package: merge206
Small web log util which parses web logs such as apache or nginx and
will attempt to find 206 requests which are likely related to an
original 200 or 206 request and aggregate them into a single request. It
does this by fingerprinting a request to guess if it was from the same
user. The fingerprint is based on ‘request_header_referer’,
‘remote_user’, ‘request_header_user_agent’, ‘request_http_ver’,
‘request_method’, ‘request_url’, ‘remote_host’.WARNING: The resulting log will likely be inaccurate. There is no way to
know that two 206 requests from the same IP, for the same url, with the
same user agent, come from the same user, or even the same user in two
different browser tabs. Also the same user might pause for a long time
before playing again.Adjusting--delayargument can have a big effect on the total number
of requests. If users typically pause videos for a long time, or take a
long time to flip pages in a in browser pdf viewer, then would would
want a long delay. However the longer the delay, the more chance of two
different users with the same fingerprint being wrongly merge into a
single request.The combined request will be first request encountered except for the
response bytes which will be a total.The combined request will take the place of the last request to be
combined. This means that log data will not be output in
chronological order according to the timestampsUsageUsage:
  merge206.py [-p PATTERN] [-d SECONDS] [-i FILE]

Options:
  -i FILE, --input FILE             Logfile to read
  -p PATTERN, --pattern PATTERN     Apache log format specification. see https://github.com/rory/apache-log-parser#supported-values
  -d SECONDS, --delay SECONDS       The max time between 206 partial requests [default: 600]
  -h --help                         Show this screen.
  --version                         Show version.Changes1.1 (2017-6-8)Fixed a bug that meant 404 and other error codes got merged with 206Fixed some perforance issuesPut in some tests1.0Initial versionKnown IssuesCurrently there is a bug that two 200 requests within the delay
perion will get merged.merged requests don’t get output in chronological order.
Package: merge3
A Python implementation of 3-way merge of texts.Given BASE, OTHER, THIS, tries to produce a combined text
incorporating the changes from both BASE->OTHER and BASE->THIS.
All three will typically be sequences of lines.UsageFrom the command-line:$ echo foo > mine
$ echo bar > base
$ echo blah > other
$ python -m merge3 mine base other > merged
$ cat mergedOr from Python:>>> import merge3
>>> m3 = merge3.Merge3(
...                    ['common\n', 'base\n'],
...                    ['common\n', 'a\n'],
...                    ['common\n', 'b\n'])
>>> list(m3.merge_annotated())
['u | common\n', '<<<<\n', 'A | a\n', '----\n', 'B | b\n', '>>>>\n']
Package: mergeall
A Python 3.X/2.X script and tkinter GUI useful for managing backups and changes in multiple copies of large data sets (a.k.a. archives) stored in directory trees (a.k.a. folders).mergeall is specifically targeted at quickly synchronizing changes in content mirrored across multiple devices such as laptops, tablets and USB flashdrives, and in some contexts can provide a manual alternative to cloud-based storage.Compared to public clouds, mergeall replaces network servers with local devices, but requires you to run its synchronization process when needed.  In exchange, it does not entrust your digital personal property to third parties with vested interests.Note that this system changes a folder in-place by design, to make a destination tree the same as a source without exhaustive copies.  As such, it should be used with care, though automatic backups and rollbacks of changes are available as options.
Package: mergearff
####mergearff####Use CaseWhen you want to merge two arff files with Weka, it gives you 2 options as merging and appending. Appending uses for merging two arff files which have exactly same headers. And merging option uses for merging attributes for same instances. But sometimes we need append arff files and their headers. So imagine you have 2 arff files which have same attributes(but different headers) and different instances.1.arff, 30 instances----------------------------------@relation 1.arff..@attribute weather {rainy, sunny}..2.arff, 40 instances----------------------------------..@attribute weather {cloudly}..merged.arff, 70 instances---------------------------------..@attribute weather {rainy, sunny, cloudly]..####Usage$ mergearff [1.arff] [2.arff] [merged.arff]####Installation$ [sudo] pip install mergearff
Package: merge-args
This small library uses Advanced Python Hackery to change the signature of a
function to be a mixture of itself and a function that it wraps. It’s likefunctools.wraps, but it allows the wrapped function to add its own
arguments into the mix.Usagefrommerge_argsimportmerge_argsdefold(foo,bar):"""This is old's docstring."""print(foo,bar)returnfoo+bar@merge_args(old)defnew(prefix,foo,*args,**kwargs):returnold(prefix+foo,*args,**kwargs)If you then runhelp(new), this is the output:Help on function new in module __main__:

new(prefix, foo, bar)
    This is old's docstring.How it works?I wrote a detailed blog post, describing the ins and outs of how this package works:https://chriswarrick.com/blog/2018/09/20/python-hackery-merging-signatures-of-two-python-functions/This module was inspired by F4D3C0D3 on #python (formerly on freenode IRC).LicenseCopyright © 2018-2022, Chris Warrick.
All rights reserved.Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:Redistributions of source code must retain the above copyright
notice, this list of conditions, and the following disclaimer.Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the following disclaimer in the
documentation and/or other materials provided with the distribution.Neither the name of the author of this software nor the names of
contributors to this software may be used to endorse or promote
products derived from this software without specific prior written
consent.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Package: mergecat
mergecatSemi-automatic voice line clip extractorHow to useInstall the package viapip install mergecatand make sure you haveffmpegCreate a timing file in a format like this (using seconds)Example:2 24
60 75
92 103
128 135Run mergecat viamergecat video_file timing_fileExample:mergecat something.mp4 timing.txtGoalsAutomate the process instead of requiring timing filesAllow batch processingHandle temporary file cleanup better
Package: merge_closest
## merge_closest
### Merge column(s) into DataFrame using closest-without-going-over lookup.Themerge_closestfunction mimics Excel’s VLOOKUP function in approximate
match (range lookup) mode, with added benefits of ensuring the lookup table is
sorted and merging any subset of columns from the lookup table. It’s
similar to a left join based on thelookup_fieldvalue that is closest to
thedata_fieldvalue without going over. Only the first matching row fromlookupis merged; iflookup_fieldcontains duplicates, it’s up to the user
to drop duplicates in advance as appropriate. For any row indatawhosedata_fieldvalue is less than all values inlookup_field,lookupvalues
inresultwill be missing.By default, all columns inlookupother thanlookup_fieldwill be merged
withdata. A specific list of columns fromlookupto include or exclude
can be passed. If bothinclude_colsandexclude_colsare provided,exclude_colsis ignored. To includelookup_fieldinresult,lookup_fieldmust be passed ininclude_cols, perhaps asinclude_cols=lookup.columns.### This is my first Python package and first GitHub repo……and any comments or suggestions are most welcome.### Usefrom merge_closest import merge_closestmerge_closest(data, lookup, data_field, lookup_field,include_cols=None, exclude_cols=None,
presorted=False)### Parameters`data`: pandas DataFrame`lookup`: pandas DataFrame`data_field`: name of column indata`lookup_field`: name of column inlookup`include_cols`list, pandas Index, or single value; columns fromlookupto include inresult.
If neitherinclude_colsnorexclude_colsis provided, all columns
fromlookupexceptlookup_fieldare included inresult.`exclude_cols`list, pandas Index, or single value; columns fromlookupto exclude fromresult.
By default,lookup_fieldwill be excluded even if not inexclude_cols.
To includelookup_field, pass it ininclude_cols.
If bothinclude_colsandexclude_colsare provided,exclude_colsis
ignored.`presorted`boolean; unless set to True,lookupwill be sortedascending onlookup_fieldprior to merging.### Returns`result`: pandas DataFrame
Package: merge-conf
merge-confA configuration aggregator for multiple configuration sources.Using this library, it is easy to combine multiple configuration or settings sources. The following items can be combined:a fixed object with default settingscommand-line argumentsenvironment variablesconfiguration files like.env filespython filesConfigParser style ini filestoml filesyaml filesjson filesThe basic entry point is the so calledMultiConfigurationSource. It can be initialized with an optional, existing configuration object. MultipleConfigurationSourceobjects can be added. These objects will be traversed in order of insertion. Each of these instances create a dictionary of configuration entries that will be used to extend or override the previous ones. The resulting object can be received using theread_configurationmethod.Exampleimportmerge_confconfig=None# Create existing objectarguments=None# Argument parser result namespacesource=merge_conf.MultiConfigurationSource(config)source.add(merge_conf.ConfigFileConfigurationSource(# Configuration file path))source.add(merge_conf.EnvironmentVariableSource("MY_APP"))source.add(merge_conf.ArgParseSource(arguments))config=source.read_configuration()In this example, the configuration object will be created first. Then, the configuration file will be created. Afterwards, all environment variables starting withMY_APP_will be used for configuration. The final configuration item will be fetched from theargparsemodule.The trick is to created the configuration namespaces with a little sure instinct, so that items can be overridden.InstallingThe package can be installed using pip. Most support comes out of the box, but for the following features an extra must be activated:.env file support (dotenv)
yaml file support (yaml)
toml file support (toml)LicensingThis library is published under BSD-3-Clause license.VersioningThis library follows semantic versioning 2.0. Any breaking change will produce a new major release. Versions below 1.0 are considered to have a unstable interface.
Package: merge-csv-xjg
Merge CSVSimple package for merging two CSV files with pandas based on values in a given column.This module is required over pd.merge due to proper handling of rows with empty values.Installpip install merge_csv_xjgUsageAs CLI ToolUsage: merge_csv [OPTIONS]

Options:
  -l, --left-file TEXT            One of two CSVs to be merged
  -r, --right-file TEXT           Two of two CSVs to be merged
  -c, --column TEXT               Name of column to match entries
  -o, --output TEXT               Output file path
  -k, --keep [left|right|both|none]
                                  Table to keep values from if no match is
                                  found
  --keep-missing [left|right|both|none]
                                  Keep rows where value in named column is
                                  null
  -v, --verbose                   Output extra information
  --help                          Show this message and exit.TODOOnly copy specific columns from each of the sheets
Package: mergedb
<img alt=”MergeDB” src=”docs/media/MergeDB-color.png” width=”50%” height=”50%”>[![Documentation Status](https://readthedocs.org/projects/mergedb/badge/?version=latest)](https://mergedb.readthedocs.io/en/latest/?badge=latest)
[![Build Status](https://travis-ci.org/graysonhead/mergedb.svg?branch=master)](https://travis-ci.com/graysonhead/mergedb)# MergeDBMergeDB is a YAML based hierarchical database with a customizable rule-based deep merge system.It allows you to smash YAML files together with precision, enabling you to generate YAML for automation tools without
repeating yourself.## ExamplesPlease see the docs, or the examples directory to see how to set up your MergeDB directory## Quickstart
Package: mergedeep
mergedeepA deep merge function for 🐍.Check out the mergedeep docsInstallation$pipinstallmergedeepUsagemerge(destination: MutableMapping, *sources: Mapping, strategy: Strategy = Strategy.REPLACE) -> MutableMappingDeep merge without mutating the source dicts.frommergedeepimportmergea={"keyA":1}b={"keyB":{"sub1":10}}c={"keyB":{"sub2":20}}merged=merge({},a,b,c)print(merged)# {"keyA": 1, "keyB": {"sub1": 10, "sub2": 20}}Deep merge into an existing dict.frommergedeepimportmergea={"keyA":1}b={"keyB":{"sub1":10}}c={"keyB":{"sub2":20}}merge(a,b,c)print(a)# {"keyA": 1, "keyB": {"sub1": 10, "sub2": 20}}Merge strategies:Replace (default)Strategy.REPLACE# When `destination` and `source` keys are the same, replace the `destination` value with one from `source` (default).# Note: with multiple sources, the `last` (i.e. rightmost) source value will be what appears in the merged result.frommergedeepimportmerge,Strategydst={"key":[1,2]}src={"key":[3,4]}merge(dst,src,strategy=Strategy.REPLACE)# same as: merge(dst, src)print(dst)# {"key": [3, 4]}AdditiveStrategy.ADDITIVE# When `destination` and `source` values are both the same additive collection type, extend `destination` by adding values from `source`.# Additive collection types include: `list`, `tuple`, `set`, and `Counter`# Note: if the values are not additive collections of the same type, then fallback to a `REPLACE` merge.frommergedeepimportmerge,Strategydst={"key":[1,2],"count":Counter({"a":1,"b":1})}src={"key":[3,4],"count":Counter({"a":1,"c":1})}merge(dst,src,strategy=Strategy.ADDITIVE)print(dst)# {"key": [1, 2, 3, 4], "count": Counter({"a": 2, "b": 1, "c": 1})}Typesafe replaceStrategy.TYPESAFE_REPLACEorStrategy.TYPESAFE# When `destination` and `source` values are of different types, raise `TypeError`. Otherwise, perform a `REPLACE` merge.frommergedeepimportmerge,Strategydst={"key":[1,2]}src={"key":{3,4}}merge(dst,src,strategy=Strategy.TYPESAFE_REPLACE)# same as: `Strategy.TYPESAFE`# TypeError: destination type: <class 'list'> differs from source type: <class 'set'> for key: "key"Typesafe additiveStrategy.TYPESAFE_ADDITIVE# When `destination` and `source` values are of different types, raise `TypeError`. Otherwise, perform a `ADDITIVE` merge.frommergedeepimportmerge,Strategydst={"key":[1,2]}src={"key":{3,4}}merge(dst,src,strategy=Strategy.TYPESAFE_ADDITIVE)# TypeError: destination type: <class 'list'> differs from source type: <class 'set'> for key: "key"LicenseMIT ©Travis Clarke
Package: merged-excel-tools
merged_excel_tools读取合并单元格的工具类这是用来读取特定格式(合并单元格)的Excel表格的工具类，格式如下install使用pippipinstallmerged_excel_tools使用方法frommerged_excel_toolsimportmerged_excelme=merged_excel("example.xlsx")ranges=me.getMergedList()forrangeinranges:# 这是合并单元格的首start=range.min_row# 这是合并单元格的尾end=range.max_row#这是A区域的合并单元格的值As=me.getValue("A",start)注意使用openpyxl来读取excel表格