Saravanan666/pypi-org huggingface dataset:
Package: manyfesto
Manyfesto is a data-science tool written in Python. It enables you to to assign meta-data (data about data, as a set of key-value pairs) to each file using a few simple rules. Such meta-data can then be used in data processing scripts, for example to assign class labels when training a machine learning algorithm.Folders annotated with Manyfesto are self-describing: instead of writing a document to explain how files are named and organized in folders, a few lines of YAML enables anyone to utilize the data based on the metadata assigned to each file. This makes it easy to share data with others.You can think of Manyfesto as 'Markdown for metadata assigment': compared to using JSON or XML to assign metadata for each file, it is simpler, easier to modify and more declarative as it uses rules instead of simply storing a separate sets of metadata for each file.Please visit project homepage athttp://github.com/bigdelys/manyfestofor more information.
Package: manylabels
manylabelsMany plots in the heliophysics science community are of satellites showing various physical
observations. To place these observations in context, scientists often include multiple
x-axis labels showing, for example, the satellite location. This is surprisingly hard to implement using matplotlib. Nevertheless,manylabels.ManyLabels()class provides this functionality.Installation$python-mpipinstallmanylabelsExampleimportnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportmanylabelsn=100x=np.array([pd.Timestamp(2000,1,1,5,0,0)+pd.Timedelta(minutes=i)foriinrange(n)])y=np.random.rand(n)data=pd.DataFrame(index=x,data={'x':np.linspace(0,10,num=n),'y':np.linspace(10,20,num=n),'z':np.linspace(-5,5,num=n)})fig,ax=plt.subplots()ax.plot(x,y)manylabels.ManyLabels(ax,data)plt.show()
Package: manylinux-max
manylinux-maxdynamically cap the version of manylinux when installing from pipinstallationpipinstallmanylinux-maxusageinstall this package before trying to install other packages.set theMANYLINUX_MAXenvironment variable to limit the candidate manylinux
versions.this is useful (for example) when usingpip install --targetto build a zip
for aws lambda (which has an old libc version -- and likely a different libc
version than your host machine).pipinstallmanylinux-maxMANYLINUX_MAX=2.26pipinstall--targetsrc-rrequirements.txtexample error that you may encounter from aws lambdaImportError: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /var/task/cryptography/hazmat/bindings/_rust.abi3.so)
Package: many-migrations
Many: A library to migrate anything!Managing state changes in data stores is an important part of the development process. There are many great migration tool available for SQL-like databases. However, there is lack of support for other data stores. Because of that I created a small library calledmanywhich can be used to build your own migration tool for any data store.Creating your own applicationTo create your own migration application for your data store:Subclass theMigrationEngineclass and implement its methods.Optionally, create a customized migration template by usingMakotemplates.Initialize your application usinginit_appfunction with your customizedMigrationEngineandTemplateRun you application.How this would look like:# migration_app.pyfrommanyimportMigrationEngine,init_appclassCustomEngine(MigrationEngine):definit_remote(self):# Add logic to initialize a place where the state can be maintained (e.g. a table).defremote_exists(self)->bool:# Add logic to check whether the remote state exists.defupdate_remote(self,state:str):# Add logic to update the remote state to the provided statedefget_remote(self)->str:# Add logic to get the remote statedefprepare_args(self)->Tuple[Any]:# Logic to pass any argument to the actual migration (e.g. a session/connection object).if__name__=="__main__":app=init_app(CustomEngine())app()Now, this application can be used as follows:python migration_app.py revision create -m "My first migration"to create your first revision in theversionsfolder.Modify the generated file in theversionsto customize your migration.python migration_app.py migrate upto upgrade the state to the latest migration.python migration_app.py migrate downto downgrade the state one level. Usepython migration_app.py migrate down --level baseto downgrade completely.ExamplesI have added some examples to showcase how to use the library by implementing some migration applications for:Elasticsearch:examples/elasticsearchApache Iceberg:examples/icebergPostgreSQL:examples/postgresql
Package: many-pynb
many_pynbOutput various version of python jupyter notebook from one notebook with different settings.Installationpip install many_pynbDocumentationhttps://github.com/toshiakiasakura/many_pynbhttps://akitoshiblogsite.com/many-pynb/(in Japanese)ArchitectureIdea of many_pynb is to run a single notebook with different configs.
output notebook (nb_output.ipynb) can only indicate the same name of a file,
so that file name and replace it with different configs.
We can achive various types of jupyter notebook output.UsagePrepare two notebooks. One is for control, the other is for output.For illustration purpose, nb_controller.ipynb is for a control notebook,and nb_output.ipynb is for a output notebook.controller notebookIn nb_controller.ipynb, you should prepare configs that type is json.
Also specify target file.importmany_pynbsetteings=many_pynb.setup(target_file,config_paths)and output becomes.# many_pynb settings
- target file : nb_output.ipynb
- config files :
    ./configs/config0.json
    ./configs/config1.json
    ./configs/config2.json
    ./configs/config3.json
    ./configs/config4.json
- output files:
    ./many_pynb_output/nb_output_0.html
    ./many_pynb_output/nb_output_1.html
    ./many_pynb_output/nb_output_2.html
    ./many_pynb_output/nb_output_3.html
    ./many_pynb_output/nb_output_4.htmlIf you do not specify output_dir,manby_pynb_outputdirectory is created.If you do not specify each file name, target_file with numbering is used for each notebook.output notebookYou just read a config byimportmany_pynbconfig=many_pynb.read_config()and the config variable contains information as a dictionary type.Then, use this information, you can change code results.Note: first, you should set up configs and runmany_pynb.setupandmany_pynb.run,andtmp_many_pynb_config.jsonis created. many_pynb use this file for loading each config.Then, after creating this file, you can adjust output notebook interactively
usingmany_pynb.read_config.Sample outputUsing example code, the following output can be obtained.Text as markdown can also be adjusted usingIPython.display.HTML.withexclude_code_blockoption to be True formany_pynb.run,html output without code block is obtained.
Package: many-requests
many_requestsDead easy interface for executing many HTTP requests asynchronously.
It has been tested in the wild with over 10 million requests.
Automatically handles errors and executes retries.Built on-top ofTrioandasks. Interface heavily inspired byRequestsandjoblib.Also provides helper functions for executingembarrassingly parallelasync coroutines.To install:pipinstallmany-requestsExample UsageExecute 10 GET requests for example.org:frommany_requestsimportManyRequestsresponses=ManyRequests(n_workers=5,n_connections=5)(method='GET',url=['https://example.org'foriinrange(10)])Query HackNews API for 10 items and parse JSON output:responses=ManyRequests(n_workers=5,n_connections=5,json=True)(method='GET',url=[f'https://hacker-news.firebaseio.com/v0/item/{i}.json?print=pretty'foriinrange(10)])To use basic authentication with all requests:fromasksimportBasicAuthusername='user'password='pw'responses=ManyRequests(n_workers=5,n_connections=5)(method='GET',url=['https://example.org'foriinrange(10)],auth=BasicAuth((username,password)))To execute embarrassingly parallel async coroutines, for example 10trio.sleepcalls:frommany_requestsimportEasyAsync,delayedimporttriooutputs=EasyAsync(n_workers=4)(delayed(trio.sleep)(i)foriinrange(10))
Package: many-stop-words
Simple Python package that provides a single function for loading sets
of stop words for different languages.Stop words in English, French, German, Finish, Hungarian, Turkish,
Russian, Czech, Greek, Arabic, Chinese, Japanese, Korean, Catalan, Polish, Hebrew, Norwegian,
Swedish, Italian, Portuguese and Spanish, were retrieved from the
following sources:Wiktionary lists of prepositions in the respective languagesPerseus:http://www.perseus.tufts.edu/hopper/stopwordsRanks.nl:http://www.ranks.nl/resources/stopwords.htmlGoogle:http://code.google.com/p/stop-words/Kevin Bouge:https://sites.google.com/site/kevinbouge/stopwords-listsNLTKThe directory calledorigcontains the original files used to
compile the stop word lists.  The directory callednot_usedcontains
raw data for creating more stop words lists for languages that are not
yet available inmany_stop_words.available_languages
Package: manytasks
ManytasksA lightweight tool for deploying many tasks automatically, without any modification to your code.ManytasksInstallationQuick ExampleSample ConfigurationSyntax SugarDesign PhilosophyAnalysisHistoryInstallationIrecommendyou install from github to get the newest features:pip install git+https://github.com/dugu9sword/manytasks.gitYou can also install the package (maybe outdated) from pypi:pip install manytasks [not recommended]Quick Examplecd examples/python

# configuration is stored in tasks.json
manytasks run tasksAll running logs are stored intasks.logs.The running log of the manytasks is written intotask.logs/status.txtThe IO stream of tasks (e.g.print(),Exception,Error, ...) are redirected totask.logs/task-[index].txt.Sample ConfigurationFor more complex cases, seeADVANCED_CASES.md.{"executor":"python some.py","cuda":[4,5,6,7],"concurrency":4,# num of tasks to run in parallel"cuda_per_task":1,"configs":{# basic configurations"==base==":["arg0","--a",[50,100],# `--a` takes value from [50, 100]"--name","a_${a}"# "${a}" refers to the value of `--a`],# more disjoint configurations"==more==":[["--c1",[1,2]],# [1, 2]["--c2","$<x|y>.$<1:4>"],# [x.1, x.2, x.3, y.1, y.2, y.3]]}}which yields:------------------------
idx__1--a--name--c1--c20arg050a_501-1arg050a_502-2arg0100a_1001-3arg0100a_1002-4arg050a_50-x.15arg050a_50-x.26arg050a_50-x.37arg050a_50-y.18arg050a_50-y.29arg050a_50-y.310arg0100a_100-x.111arg0100a_100-x.212arg0100a_100-x.313arg0100a_100-y.114arg0100a_100-y.215arg0100a_100-y.3
------------------------Syntax SugarThe syntax sugar makes the enumeration of arguments more easier.TypeExample InputExample Outputlist$<1:6>[1, 2, 3, 4, 5]list(with step)$<1:6:2>[1, 3, 5]list(with zero-pad)$<1:6:2;3>[001, 003, 005]files$<files:/home/*.py>[/home/foo.py, /home/bar.py, ...]files(without path)$<files:/home/*.py;nameonly>[foo.py, bar.py, ...]lines$<lines:urls.txt>[baidu.com, google.com, ...]set$<a|b|c>[a, b, c]compositionx_$<1:3;3>.txt[x_001.txt, x_002.txt]composition(more)logs/$<a|b>.$<1:3>[logs/a.1, logs/a.2, logs/b.1, logs/b.2]Design PhilosophyQ: Why not use other open-source tools for hyper-parameter tuning, such asoptuna,hydra,wandb?A: The first time I developed this tool is 2019-1-1, when most of those tools (exceptoptuna) werenot bornyet. What's more,These tools areheavy, which means:You need to modify your code (add several lines ofimport xxx; xxx.foo(); xxx.bar();) to integrate their functionalities.You may have to replace yourprint(...)orlog(...)function with theirs, sometimes your results may be logged to their server.These tools are highly binded withpython, which means they may fail if your code is written inperl(such asmosetokenizerin machine translation),bash(such as your code for preprocessing), etc.manytasksis a lightweight tool which helps you deploy many taskswithout any modificationto your code, all logs will be saved in your machine.Q:When should you use other open-source tools for hyper-parameter tuning, such asoptuna,hydra,wandb?A: For complex cases when you would like to enjoy their power of hyper-parameter tuning.AnalysisSeeAnalysis.md.HistorySeeHistory.md.
Package: maomao
maomaoMaomao translator.Installationpip3installmaomaoExamplesEnglish to MaomaomaomaoThisisjustatestsentence.output:MaOo mAOo mAO mAoo mao mAO mAoo mao mAAAO maoO mAoo maOo mao maO mao maOo mAo mAoo maOo mao mAoo mAo maOO maOo mAo maOO maaO mAo .Maomao to EnglishmaomaoMaOomAOomAOmAoomaomAOmAoomaomAAAOmaoOmAoomaOomaomaOmaomaOomAomAoomaOomaomAoomAomaOOmaOomAomaOOmaaOmAo.output:This is just a test sentence.
Package: maop
maop- MAth OPerations is a simple python package that takes to numbers and either add, subtracts, multiply or divide them.USAGE:to install:pip install maopto add:import maopmaop.add(4, 5) - takes two numbers and adds them, same goes for other operations.NOTE- PLEASE READ THIS:In this package, there are two types of divisions: divide1 and divide2divide1 takes two numbers and returns the EXACT answer of the division.
example:
import maopmaop.divide1(4, 5)output: 0.8 - this is the exact answer to 4 divided by 5divide2 takes two numbers and DOES NOT return the EXACT answer, instead it returns either the integer or a float numbers
example:
import maopmaop.divide2(4, 5)output: 0- this is ONLY THE integer taken from the EXACT answer from 4 divided by 5.ThanksChange log1.0(09/07/2021)First Release
Package: maoproxy
MAO _ PROXYVERSION : 0.0.1THE MAIN AUTHOR OF THIS CODE MAO2116REQUIREMENTSPYTHON >=3.9.X+PIP MODULEREQUESTSINSTALLATIONpip3installmaoproxyIMPORT MODULEfrommaoproxyimportproxyUSE OF mproxy FUNCTIONproxy.mproxy(type="")Here type mean your security method of your url it contains 4 types of security methodhttp,https,socks5 and allExample Code Of Using This ToolJust a ip printerfrommaoproxyimportproxyproxy.mproxy(type="https")Realtime Exampleimportrequestsfrommaoproxyimportproxyip_addresses=proxy.mproxy(type="http")defproxy_request(url):formao_proxyinip_addresses:try:proxies={"http":f"http://{mao_proxy}","https":f"http://{mao_proxy}"}response=requests.get(url,proxies=proxies,timeout=30)print(f"Proxy currently being used:{mao_proxy}")exceptExceptionasmao:print("Error, looking for another proxy")proxy_request("http://your_url.mao/")"""Exmaple:proxy_request("http://google.com")"""Copyright (c) 2021 MAO-COMMUNITY UnderMIT LICENSEGET US IN CLICK
Package: maoud
Simulation of generalized fading channels in PythonLet’s say you have a complicated density function for which there is no implementation inScipy, e.g., Yacoub’s Kappa-Mu.
Don’t worry,maoudgot you covered:import numpy as np
import scipy.special as sps

def kappa_mu_pdf(x, kappa, mu):
    return (2.0 * mu * np.power(1.0 + kappa, (mu + 1.0) / 2.0) * np.power(x, mu)
            * np.exp(-mu * (1.0 + kappa) * x * x - mu * kappa + 2 * x * mu
            * np.sqrt(kappa * (1.0 + kappa))) * sps.ive(mu - 1, 2 * mu * x
            * np.sqrt(kappa * (1.0 + kappa))) / (np.power(kappa, (mu - 1.0) / 2.0)))Then you want to do the following in order to draw samples:from maoud.sampling import rejection_sampling

n_samples = int(1e6)
kappa = 0.75
mu = 0.87
low = 1e-6
high = 3

kappa_mu_samples, af = rejection_sampling(kappa_mu_pdf, low, high,
                                          n_samples, kappa, mu)To verify that the samples are in accordance with Yacoub’s Kappa-Mu density, let’s plot the histogram of the samples:import matplotlib.pyplot as plt

x = np.linspace(1e-6, 3, 1000)
y = kappa_mu_pdf(x, kappa, mu)

plt.plot(x, y)
plt.hist(kappa_mu_samples, bins=50, normed=True)SHAZAM!!CitationIf you made use of the code available in this repository, please consider
citing the following work:@ARTICLE{7986939,
author={J. V. M. Cardoso and W. J. L. Queiroz and H. Liu and M. S. Alencar},
journal={Tsinghua Science and Technology},
title={On the performance of the energy detector subject to impulsive noise in κ—μ, α—μ, and η—μ fading channels},
year={2017},
volume={22},
number={4},
pages={360-367},
doi={10.23919/TST.2017.7986939},
month={Aug},}
Package: maoyan-font
maoyan-font简介将猫眼电影网页中票房、评分等数据的乱码转化成正常数字。安装pipinstallmaoyan-font或者gitclonehttps://github.com/digglife/maoyan-fontcdmaoyan-font
pythonsetup.pyinstall用法frommaoyan_fontimportMaoyanFontParserparser=MaoyanFontParser()font=parser.load('http://vfile.meituan.net/colorstone/294024cb386679d8e940022d5e3b6a162088.woff')font.normalize('\uf8bc.\ueb54')# '9.1'本模块附带了一个命令行工具mybox, 用于展示模块的用法。$myboxhttps://maoyan.com/films/249342{'name':'海王','box':'468万'}$mybox-h

usage:mybox[-h]url

getboxofficeinfoviaurl

positionalarguments:urlmovieurltoparse

optionalarguments:-h,--helpshowthishelpmessageandexit原理猫眼为了保护重要数据，对评分和票房数据采用了 网络字体反爬机制。概括而言，就是 HTML 中的返回无对应字符的 Unicode 代码（Unicode 私人使用区），
然后使用网络字体在浏览器中渲染出代码对应的数字。每次请求电影页面，下载的 woff 都不同，每个 woff 中的 Unicode 代码对应的数字也都不同。比如，woff A 中，\uE851对应的是 数字 0， woff B 中 数字0 对应的代码可能是\uE748，没有规律可言。
但是字体的字形数据 (Glyphs) 是不变的，我们只要获取猫眼的任一 woff，找出字形和数字的对应关系，保存为字典，然后每次抓取时，解析出新字体中的字形，在字典中查询即可获取真正的数字。许可证MIT
Package: maoyan-font-recognize
猫眼字体识别该 github repo 在于帮助xjtlu的同学们识别猫眼的扭曲字体。已经打包上传至pypi，可以使用pip直接安装。猫眼字体的识别不出来的原理与解决思路在采茶上使用方法：importMaoYanFontRecognizem=MaoYanFontRecognize.MaoYanFont()rate,rate_num,money=m.translate(rate_raw,rate_num_raw,font_file,money_raw=-1,money_unit=1)更细致的使用方式请看test。请注意，每一个电影的详情页的字体都是猫眼特殊生成的。也就是说，每次刷新之后的字体文件都是不一样的。所以要把每一个详情页中的字体文件同时下载下来，当成参数font_file使用。参数解释：返回值：rate: 猫眼评分rate_num: 猫眼评分人数money: 票房，元人民币为单位，如果是美元会按照 2021/10/26 日汇率进行计算。money_unit: 票房的单位，只有 3 种单位万: 1e4,亿: 1e8，万美元: 63900输入值：rate_raw: 未经处理的猫眼评分，从猫眼上直接爬下来的数据，放进bs4之后的tag里的contents，下面代码是实例，以下的几个属性都差不多：spans=soup("span",class_="stonefont")rate_raw=spans[0].contents[0]rate_num_raw=spans[1].contents[0]money_raw=spans[2].contents[0]rate_num_raw: 未经处理的评分人数，font_file: 每一个电影的详情页都会有一个新生成的字体，这个属性需要这个字体文件的io.BytesIO()的形式，建议通过网页上的详情把字体下载下来再传进来。money_raw: 未经处理的票房,money_unit: 票房单位。测试测试结果：输出：2 extra bytes in post.stringData array，是TTFont库造成的，不会影响正常使用。
Package: map2
map2Linux input remappingRemap your keyboard, mouse, controller and more!Want to remap your input devices like keyboards, mice, controllers and more?There's nothing you can't remap withmap2!🖱️Remap keys, mouse events, controllers, pedals, and more!🔧Highly configurable, using Python🚀Blazingly fast, written in Rust📦Tiny install size(around 5Mb), almost no dependencies❤️Open source, made with loveVisit ourofficial documentationfor the full feature list and API.If you like open source, consider supportingInstallThe easiest way is to usepip:pipinstallmap2For more, check out theInstall documentation.After installing, please read theGetting started documentation.Exampleimportmap2# readers intercept all keyboard inputs and forward themreader=map2.Reader(patterns=["/dev/input/by-id/my-keyboard"])# mappers change inputs, you can also chain multiple mappers!mapper=map2.Mapper()# writers create new virtual devices we can write intowriter=map2.Writer(clone_from="/dev/input/by-id/my-keyboard")# finally, link nodes to control the event flowmap2.link([reader,mapper,writer])# map the "a" key to "B"mapper.map("a","B")# map "CTRL + ALT + u" to "META + SHIFT + w"mapper.map("^!u","#+w")# key sequences are also supportedmapper.map("s","hello world!")# use the full power of Python using functionsdefcustom_function(key,state):print("called custom function")# custom conditions and complex sequencesifkey=="d":return"{ctrl down}a{ctrl up}"returnTruemapper.map("d",custom_function)Build from sourceTo build from source, make sure python and rust are installed.# create a python virtual environmentpython-mvenv.envsource.env/bin/activate# build the librarymaturindevelopWhile the virtual environment is activated, all scripts ran from this terminal
will use the newly built version of map2.ContributingIf you want to report bugs, add suggestions or help out with development please
check theDiscord channeland theissues pageand open an issue
if it doesn't exist yet.LicenseMITAuthorsshiroshiro@usagi.io
Package: map2loop
Map2Loop 2.0Generate model input data from geological maps. Revision of objectives inhttps://github.com/Loop3D/map2loopDependenciesIf you wish to, create your own python virtual environment with the following modules to run the map2loop examples.python=3.7numpypandasgeopandasmatplotlibrasterionetworkxowslibpyamgdescartesmplstereonetBuild with DockerDownload and install the docker containerisation software and CLIhttps://docs.docker.com/get-docker/UsageIf you do not wish to develop map2loop, you can simply pull the complete docker image with map2loop and LoopStructural preinstalled, and run the container to interact with the notebooks.dockerpullyohanderose/map2loop-2_dev:dev
dockerrun-it-p8888:8888yohanderose/map2loop-2_dev:devDevelopmentClone this repo and navigate inside using the recurse submodules flag to fetch the example data.gitclone--recurse-submoduleshttps://github.com/Loop3D/map2loop-2Run the following command and click on the link Jupyter outputs to access the originalmap2loopnotebooks.docker-composeupTo jump into a bash shell in the container itself, open a new terminal and issue the following command.dockerexec-itmap2loop-2_dev_1bashInstall via PyPi and CondaStill to come...Known IssuesDeveloping using docker on a Windows host will mean you will not have GPU passthrough functionality - so can't use a discrete graphics card in the container even if you have one.If Jupyter pops up and requires a token or password, it likely means port 8888 is already in use. To fix, either make docker map to another port on the host ie -p 8889:8888 or stop any other instances on 8888.References
Package: map2model-loop3d
Author: Vitaliy Ogarko,vogarko@gmail.comTo build map2model:If you want to install standalone map2model with Cmake, comment out the pybind11 include in map2model.cpp and parameters_reader.cpp and parameters_reader.h, and code after the main function in map2model.cpp.mkdir buildcd buildcmake ..makeTo run:./map2model ../ParfileVisualization of outputTo visalize output images (.svg file) use e.g. a util 'display' (Linux), or Firefox.To visalize output graphs (.gml files) use e.g. yEd Graph Editor (cross-platform).In eEd program, to see a graph, choose e.g. Layout --> Organic.Input data format convertionTo convert shape files data to WKT data in UTM coordinates, use ogr2ogr util. Run script shp2csv.shTo convert a single point in lat/long coordinates to UTM use gdaltransform util as:gdaltransform -s_srs EPSG:4326 -t_srs EPSG:32750and then type the point coordinates separated by a space, and press Enter.Outputs descriptionAn output image 'polygons_read.svg' shows all input polygons that were read, with marked clipping window.An output image 'polygons_clipped.svg' shows the result of clipping of the input polygons with the clipping window.An output graph 'graph_all.gml' shows topology for units, i.e., nodes correspond to units, and edges to unit contacts.An output graph 'graph_no_sills.gml' shows same info as 'graph_all.gml', but contacts with units of type 'sills' are excluded.
Package: mapaction
MapAction CLICLI tool for managing MapAction tasks.Getting StartedRequirements:PoetryDevelopmentpoetryshell
poetryinstall
pre-commitinstall
python-mmapaction-vBuildpoetryshell
poetrybuildGenerate requirements.txtpoetryshell
poetryexport-frequirements.txt--outputrequirements.txtCreating a releasepoetryshell
poetryversion<patch,minor,major>
gitcommit-m"Release v<Version>"//AfterMerge
gittag-av<Version>-m"release v<Version>"
Package: mapactionpy-arcpro
MapChefAdds geospatial data to an ArcGIS Pro project file based on a recipe from a cookbook configuration file and a product name.Prerequisiteshttps://pro.arcgis.com/en/pro-app/arcpy/get-started/installing-python-for-arcgis-pro.htm"%PROGRAMFILES%\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe"ArcMap MapAction templates and Crash Move Folder as setout herehttps://github.com/mapaction/default-crash-move-folderFor the Crash Move Folder to have been populated by the Data Scramble process.InstallingTo install the lastest stable release via PyPi:pip install mapactionpy-controller
pip install mapactionpy-arcproTo install a specific version for testing see the relevant commandline from here:https://pypi.org/project/mapactionpy-arcpro/#historyAuthorSteve Hurst-https://github.com/mapaction/mapactionpy_arcpro