Saravanan666/pypi-org huggingface dataset:
Package: pyredpen
PyRedPen: Client for Text ValidatorCopyright (C) 2015 Takahiro Yoshimuraaltakey@gmail.comThis is a Python client for theRedPen, a text
validator.0. HOW TO USE$ /path/to/python3/bin/pyvenv ~/ve/rp
$ source ~/ve/rp
(rp) $ python ./setup.py develop # assuming you are standing on the working copy you've just cloned
(rp) $ pip install pyredpen      # ... otherwise install from PyPI
...
(rp) $ redpen-validate examples/sampledoc-en.txt
Found errors (4)
(rp) $ redpen-flymake examples/sampledoc-en.txt
examples/sampledoc-en.txt:1:0: warning: The number of words (32) exceeds the maximum of 30. [WordNumber]
examples/sampledoc-en.txt:1:128: warning: Found repeated word "such". [DoubledWord]
examples/sampledoc-en.txt:1:133: warning: Found repeated word "software". [DoubledWord]
...
(rp) $ redpen-flymake examples/sampledoc-ja.txt
examples/sampledoc-ja.txt:1:0: warning: The length of the sentence (101) exceeds the maximum of 100. [SentenceLength]
examples/sampledoc-ja.txt:1:83: warning: Found invalid symbol "，". [InvalidSymbol]
examples/sampledoc-ja.txt:1:49: warning: Found repeated word "分散". [DoubledWord]
examples/sampledoc-ja.txt:1:51: warning: Found repeated word "ソフトウェア". [DoubledWord]
...1. FEATURESPython 3 safeSimple-ish API2. BUGSBlindly assuming input and output in UTF-8.Insanely hackish.3. LICENSEThe MIT license. Please refer to the LICENSE.txt.
Package: pyredpocket
pyRedPocketPython interface to RedPocket Mobile's website - to get current data, messaging and voice balances.Installationpip install pyredpocketExamplefrompyredpocketimportRedPocketclient=RedPocket(username='username',password='password')print(client.details)[LineDetails(phone_number='XXXXXXXXXX',voice_balance=-1,messaging_balance=-1,data_balance=2863,timestamp=1618587283.578837,start_date=datetime.date(2021,4,2),end_date=datetime.date(2021,5,4),hash='A1b2C3d4',)]
Package: pyredraw
pyredrawA python package for resampling statistical operationsInstallation$pipinstallpyredrawPackage available on PyPI athttps://pypi.org/project/pyredraw/UsageFor example usage seepyredraw/docs/example.ipynbwith documentation available athttps://pyredraw.readthedocs.io/en/stable/ContributingInterested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.Licensepyredrawwas created by Elizabeth H. Camp. It is licensed under the terms of the MIT license.CreditsA big thank you goes to Tomas Beuzan and Tiffany Timbers for their book Python Packages which can be found athttps://py-pkgs.org. This resource was invaluable in creatingpyredraw
Package: pyreds
redsis a light-weight Redis Search for Node.js.pyreds is a Python port of reds.Installationpyreds requires a running Redis server. SeeRedis’s quickstartfor installation instructions.To install pyreds, simply:$pipinstallpyredsYou may need install NLTK Data:>>>importnltk>>>nltk.download('stopwords')Getting StartedThe first thing you’ll want to do is create aSearchinstance, which allow you to pass akey, used for namespacing within Redis so that you may have several searches in the same db.>>>importpyreds>>>search=pyreds.create_search('pets')pyreds acts against arbitrary numeric or string based ids, so you could utilize this library with essentially anything you wish, even combining data stores. The following example just uses a list for our “database”, containing some strings, which we add to pyreds by callingSearch#index()padding the body of text and an id of some kind, in this case the index.>>>strs=[]>>>strs.append('Tobi wants four dollars')>>>strs.append('Tobi only wants $4')>>>strs.append('Loki is really fat')>>>strs.append('Loki, Jane, and Tobi are ferrets')>>>strs.append('Manny is a cat')>>>strs.append('Luna is a cat')>>>strs.append('Mustachio is a cat')>>>fori,vinenumerate(strs):...search.index(v,i)To perform a query against pyreds simply invokeSearch#query()with a string, which return aQueryinstance. Then invokeQuery#end(), which return a list of ids when present, or an empty list otherwise.>>>ids=search.query('Tobi dollars').end()>>>print('Search results for "Tobi dollars"'))>>>foridinids:...print('  -{}'.format(strs[id]))By default pyreds performs an intersection of the search words. The previous example would yield the following output since only one string contains both “Tobi” and “dollars”:Search results for "Tobi dollars":
    - Tobi wants four dollarsWe can tweak pyreds to perform a union by passing either “union” or “or” toSearch#type()betweenSearch#query()andQuery#end(), indicating that any of the constants computed may be present for the id to match.>>>ids=search.query('tobi dollars').type('or').end()>>>print('Search results for "Tobi dollars"'))>>>foridinids:...print('  -{}'.format(strs[id]))The union search would yield the following since three strings contain either “Tobi” or “dollars”:Search results for "tobi dollars":
    - Tobi wants four dollars
    - Tobi only wants $4
    - Loki, Jane, and Tobi are ferretsAPI>>>search=pyreds.create_search(key)>>>search.index(text,id)>>>search.remove(id)>>>query=search.query(text[,type])# will return a `Query` instance>>>>>>query.between(start,stop)>>>query.type(type)>>>query.end()LICENSEThe MIT License
Package: pyreduce-astro
PyREDUCEPyReduce is a port of theREDUCEpackage to Python3.
It is a complete data reduction pipeline for the echelle spectrographs, e.g. HARPS or UVES.Detailed documentation is available atReadTheDocs.InstallationPyReduce can be installed using pip using the following command:pip install pyreduce-astroThe most up-to-date version can be installed usingpip install git+https://github.com/AWehrhahn/PyReduceinstead. However this may be more buggy than the stable version.PyReduce uses CFFI to link to the C code, on non-linux platforms you might have to install libffi.
See alsohttps://cffi.readthedocs.io/en/latest/installation.html#platform-specific-instructionsfor details.Output FormatPyReduce will create.echfiles when run. Despite the name those are just regular.fitsfiles and can be opened with any programm that can read.fits. The data is contained in a table extension. The header contains all the keywords of the input science file, plus some extra PyReduce specific keyword, all of which start withe_.How ToPyReduce is designed to be easy to use, but still be flexible.examples/uves_example.pyis a good starting point, to understand how it works.
First we define the instrument, target, night, and instrument mode (if applicable) of our reduction. Then we tell PyReduce where to find the data, and lastly we define all the specific settings of the reduction (e.g. polynomial degrees of various fits) in a json configuration file.
We also define which steps of the reduction to perform. Steps that are not specified, but are still required, will be loaded from previous runs if possible, or executed otherwise.
All of this is then passed to pyreduce.reduce.main to start the reduction.In this example, PyReduce will plot all intermediary results, and also plot the progres during some of the steps. Close them to continue calculations, if it seems nothing is happening. Once you are statisified with the results you can disable them in settings_UVES.json (with "plot":false in each step) to speed up the computation.PapersThe original REDUCE paper:doi:10.1051/0004-6361:20020175A paper describing the changes and updates of PyReduce can be found here:https://ui.adsabs.harvard.edu/abs/2021A%26A...646A..32P/abstract
Package: pyreducer
Pyreducer : Python work reducerPyreducer is Python work reducer package for reduce the complexity of common taskInstallation :pipinstallPyreducerhow to use :Create a new log Filefrompyreducerimportwrite_logwrite_log('Log File Heading',Fresh=False)Append to existing log FileExample For Str contentfrompyreducerimportwrite_logwrite_log('content to the log File')Example For Dict contentfrompyreducerimportwrite_logwrite_log({'ID':12311,'status':True})
Package: py-redux
Python port of redux librarySimple example app:```from redux import create_store, actiontypes, frozenbunchaction_types = actiontypes('myapp', 'increment decrement')def app_reducer(state, action):if state is None:return frozenbunch(counter=0)if action.type == action_types.increment:return state.copy(counter=state.counter + 1)elif action.type == action_types.decrement:return state.copy(counter=state.counter - 1)return statestore = create_store(app_reducer)```The frozenbunch type is an immutable version of the Bunch pattern, whose members can be accessed by item or by attribute. For example:```x = frozenbunch(foo=12, bar=7)x['foo']x.foox['foo'] = 17x.foo = 17x = x.copy(bar=17)```
Package: pyreess
py-reessCLI application for deterministic password generation and recallFailing toREEcall your paSSword? Trypy-REESS!InstallpipinstallpyreessUsagepyreess--helpThe core principle is simple -for the same input you get the same output.
The input consists of input string, salt, length and alphabet (digits, lowercase, uppercase, symbols).
Output is the generated password and can always be restored with the same input.
Package: pyre-extensions
Pyre ExtensionsThis module defines extensions to the standard “typing” module that are supported by thePyre typechecker.none_throwsFunction to make assumptions aboutOptionals explicit. The function will raise an
assertion error if passedNoneand return the value otherwise.ParameterSpecificationParameterSpecifications are a special kind of type variable that captures callable parameter
specifications (known as argspecs in the runtime and inspect library) instead of types, allowing
the typing of decorators which transform the return type of the given callable.
For example:from typing import TypeVar, Callable, List
from pyre_extensions import ParameterSpecification
TParams = ParameterSpecification("TParams")
TReturn = TypeVar("TReturn")
def unwrap(f: Callable[TParams, List[TReturn]]) -> Callable[TParams, TReturn]:
    def inner(*args: TParams.args, **kwargs: TParams.kwargs) -> TReturn:
        return f(*args, **kwargs)[0]

    return inner
@unwrap
def foo(x: int, y: str, z: bool = False) -> List[int]:
    return [1, 2, 3]decorates foo into a callable that returns int, but still has the same parameters, including their
names and whether they are required.TheseParameterSpecificationvariables also have two special properties,argsandkwargs,
which correspond to the positional and keyword arguments for a specific call to theParameterSpecificationfunction.  Because the division of parameters into these two argument
collections can be different each invocation, these special annotations can only be used in one
manner: together, in a function definition, as*argsand**kwargswith no other parameters
listed.Safe JSONThesafe_jsonmodule provides a type-safe way to parse JSON. It is meant as a drop-in replacement
for the builtinjsonmodule but instead of returning an object of undefined shape (i.e.Any)
allows you to specify the shape of the JSON you're expecting. The parser will validate whether the
input matches the expected type and raise an exception if it does not.ExamplesFor trivial JSON structures you can use builtin types:>>>frompyre_extensionsimportsafe_json>>>fromtypingimportList,Dict>>>safe_json.loads("[1, 2, 3]",List[int])[1,2,3]>>>safe_json.loads("[1, 2, 3]",List[str])# Raises `pyre_extensions.safe_json.InvalidJson`>>>safe_json.loads('{"key": "value"}',Dict[str,str]){'key':'value'}>>>safe_json.loads('{"key": "value"}',Dict[str,int])# Raises `pyre_extensions.safe_json.InvalidJson`For more complicated, nested structures, typed dictionaries are the way to go:>>>fromtypingimportTypedDict>>>classMovie(TypedDict):...name:str...year:int...>>>safe_json.loads('{"name": "Blade Runner", "year": 1982 }',Movie){'name':'Blade Runner','year':1982}>>>safe_json.loads('{"name": "Blade Runner", "year": "1982" }',Movie)# Raises `pyre_extensions.safe_json.InvalidJson`Validate if data is expected type:>>>frompyre_extensionsimportsafe_json>>>fromtypingimportList,Dict>>>data={"foo":23}>>>safe_json.validate(data,Dict[str,str])# Raises `pyre_extensions.safe_json.InvalidJson`>>>safe_json.validate(data,Dict[str,int]){"foo":23}
Package: py-refacto
Refacto 🪄A Python3 refactoring Language Server implemented via code-actions, powered byLibCSTandpygls.refactoring_inline_variable_and_extract_variable_scope.webmInstallationpipinstallpy-refactoExample Client IntegrationNeovimUntil Refacto is in the official nvim-lspconfig repository, you can use my forknymann/nvim-lspconfig.DevelopmentFor help getting started developing checkDEVELOPMENT.md
Package: pyrefcount
pyrefcountprovides a simple API for reference counting, providing protected access to reference counted values,
and for allowing acquire/release actions to be carried out when a reference count becomes active, or the last user
drops off, respectively.pyrefcountis inspired by the Linux Kernel’srefcount_tAPI.UsageUsage of pyrefcount is straightforward:>>> from refcount import Refcounter
>>> ref = Refcounter()
>>> ref.inc()
>>> ref.usecount
2
>>> ref.dec()
>>> if ref.dec_and_test():
...     print('refcount is now 0, do something here')For more complex usage examples and a complete API reference, refer to thepackage documentation.Features and BugsPlease file feature requests and bug reports in theissue tracker.Licensepyrefcountis licensed under the MIT license.
Package: pyreference
PyReferenceA Python library for working with reference gene annotations. For RefSeq/Ensembl GRCh37/GRCh38 and other speciesA GTF/GFF3 can take minutes to load. We pre-process it into JSON, so it can be loaded extremely rapidly.PyReference makes it easy to write genomics code, which is easily run across different genomes or annotation versions.Exampleimport numpy as np
from pyreference import Reference 

reference = Reference()  # uses ~/pyreference.cfg default_build

my_gene_symbols = ["MSN", "GATA2", "ZEB1"]
for gene in reference[my_gene_symbols]:
    average_length = np.mean([t.length for t in gene.transcripts])
    print("%s average length = %.2f" % (gene, average_length))
    print(gene.iv)
    for transcript in gene.transcripts:
        if transcript.is_coding:
            threep_utr = transcript.get_3putr_sequence()
            print("%s end of 3putr: %s" % (transcript.get_id(), threep_utr[-20:]))Outputs:MSN (MSN) 1 transcripts average length = 3970.00
chrX:[64887510,64961793)/+
NM_002444 end of 3putr: TAAAATTTAGGAAGACTTCA

GATA2 (GATA2) 3 transcripts average length = 3367.67
chr3:[128198264,128212030)/-
NM_001145662 end of 3putr: AATACTTTTTGTGAATGCCC
NM_001145661 end of 3putr: AATACTTTTTGTGAATGCCC
NM_032638 end of 3putr: AATACTTTTTGTGAATGCCC

ZEB1 (ZEB1) 6 transcripts average length = 6037.83
chr10:[31608100,31818742)/+
NM_001174093 end of 3putr: CTTCTTTTTCTATTGCCTTA
NM_001174094 end of 3putr: CTTCTTTTTCTATTGCCTTA
NM_030751 end of 3putr: CTTCTTTTTCTATTGCCTTA
NM_001174096 end of 3putr: CTTCTTTTTCTATTGCCTTA
NM_001174095 end of 3putr: CTTCTTTTTCTATTGCCTTA
NM_001128128 end of 3putr: CTTCTTTTTCTATTGCCTTAThis takes 4 seconds to load on my machine.pyreference biotypeAlso included is a command line tool (pyreference_biotype.py) which shows which biotypes small RNA fragments map to.Installationsudo pip install pyreferenceThen you will need to:Download / Create gene annotationsCreate apyreference config files
Package: pyrefinebio
refinebio-pyA python client for the refine.bio API.Usagepyrefinebiocan be installed via pip$ pip install pyrefinebioYou can then import and start using it right away!importpyrefinebiopyrefinebio.download_dataset("./ds.zip","foo@bar.com",dataset_dict={"SRP066781":["ALL"]})See thedocumentationfor more help!TestingTests can be run with:python -m unittest discover tests -bReleasing to PyPIpyrefinebiocan automatically be released to PyPI via a GitHub action.To trigger the action, create a new release via GitHub:go to theGitHub repo's release pageclickDraft a new releasefill out the formthe Tag version should be in the formvX.X.XclickPublish releasethe action should automatically be triggeredDocumentationThe docs are generated usingsphinx autodoc.Generating the DocsBefore you can generate the docs you must install pyrefienbio and sphinx requirements.I recommend setting up avirtual environmentbefore installing the requirements, but that step is optional.To install the requirements:$pipinstall-rrequirements.txt
$pipinstall-rdocs-requirements.txtThen, to generate the docs navigate to./docsand run the command:$ make htmlThe output will be in./docs/_buildOpen./docs/_build/html/*in a browser to view the docsDeploying the Docs to Github PagesFirst, set the variablereleasein./docs/conf.pyto the correct version.Then, clone the branchgh-pagesinto a folder./doc-outputYou can use the following command to do this:$ git clone --single-branch --branch gh-pages https://github.com/AlexsLemonade/refinebio-py.git doc-outputNavigate tho./docsand run the command:$ make githubNavigate to./doc-outputand commit and push any changes
Package: pyreflect
PyReflectThis library is a simple reflection library for Python. It is designed to be simple and easy to use.InstallationpipinstallpyreflectUsagefrompyreflectimportreflectdeffoo():return1foo_meta=reflect(foo)print(foo_meta.name)# foofoo_meta.args.add("a",reflect(int))foo_meta.update_origin()try:foo()exceptTypeErrorase:print(e)# foo() missing 1 required positional argument: 'a'
Package: py-reflection
py_reflection██████╗░██╗░░░██╗██████╗░███████╗███████╗██╗░░░░░███████╗░█████╗░████████╗██╗░█████╗░███╗░░██╗
██╔══██╗╚██╗░██╔╝██╔══██╗██╔════╝██╔════╝██║░░░░░██╔════╝██╔══██╗╚══██╔══╝██║██╔══██╗████╗░██║
██████╔╝░╚████╔╝░██████╔╝█████╗░░█████╗░░██║░░░░░█████╗░░██║░░╚═╝░░░██║░░░██║██║░░██║██╔██╗██║
██╔═══╝░░░╚██╔╝░░██╔══██╗██╔══╝░░██╔══╝░░██║░░░░░██╔══╝░░██║░░██╗░░░██║░░░██║██║░░██║██║╚████║
██║░░░░░░░░██║░░░██║░░██║███████╗██║░░░░░███████╗███████╗╚█████╔╝░░░██║░░░██║╚█████╔╝██║░╚███║
╚═╝░░░░░░░░╚═╝░░░╚═╝░░╚═╝╚══════╝╚═╝░░░░░╚══════╝╚══════╝░╚════╝░░░░╚═╝░░░╚═╝░╚════╝░╚═╝░░╚══╝Developed by - Prasun Bhattacharyya
Email -bhattacharyyaprasun47@gmail.comRest API endpoint to automate Microfocus Reflection Desktop Workspace**All requests in this library should be GET only.How to start:Install the package via pip:py -m pip install py_reflectionRun the package (Run the commands below in terminal):python
>>>from py_reflection import app
>>>app.run()Api Endpoint and their description:
** All of the endpoints have a common parameter view_idx(integer, optional). Use this parameter to toggle between session in emulator./send_keys: Use this endpoint to press keys in the emulator.
Parameters to pass: text(string), x(integer), y(integer)/get_text: Use this endpoint to get text from a specific coordinate.
Parameters to pass: x(integer), y(integer)/press_key: Use this endpoint to press special control keys:
Parameters to pass: control_key(string all in caps).
Available control keys:
'F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','F11','F12','F13','F14','F15','F16','F17','F18','F19','TAB','DELETE','LEFT','DOWN','UP','RIGHT','PAGEUP','PAGEDOWN','CLEAR','END','ENTER'/get_text_coordinates: Use this endpoint to get coordinates of text present in emulator screen.
Parameters to pass: text(string), total_row_count(integer, optional), total_column_count(integer, optional)/check_text_present: Use this endpoint to check if given text present in emulator screen.
Parameters to pass: text(string), total_row_count(integer, optional), total_column_count(integer, optional)/move_cursor: Use this endpoint to move cursor to specified coordinate.
Parameters to pass: x(integer), y(integer)/get_view_count: Use this endpoint to get number of sessions opened in emulator.Link to GitHub:https://github.com/prasun1060/py_reflection
Package: pyrefo
pyrefo: a fast regex for objectThis project is based onrefoand the paperRegular Expression Matching: the Virtual Machine Approach, it use cffi to extend python with c to speed accelerate processing performance.This project has done the following work:full compatiable with refo api, support all patterns and match, search, finditer methods;fix c source bug included in the paper;use cffi to extend python with c;add new feature which supports partial match;add newPhrasepattern which can realize'ab'match['a', 'b', 'c']list;How to use it"ab"isLiteral("a")+Literal("b")"a*"isStar(Literal("a"))"aab?"isLiteral("a")+Literal("a")+Question(Literal("b"), greedy=False)a{3,4}isRepetition(Literal("a"), 3, 4, greedy=False)"(ab)+|(bb*)?"isa=Literal("a")b=Literal("b")regex=Plus(a+b)|Star(b+b,greedy=False)You can also assign a group to any sub-match and later on retrieve the matched content, for instance:regex=Group(Plus(a+b),"foobar")|Star(b+b,greedy=False)m=match(regex,"abab")print(m.span("foobar"))pyrefooffersmatch,search,findall,finditersearch functions:match: match pattern from first positionsearch: search pattern from first position till find onefindall: find all matched resultfinditer: return an iterator for all matched resultpyrefooffers the following predicates:AnyLiteralStarPlusQuestionGroupRepetitionPhrasePerformance testprerequisitesimportjiebatext='为什么在本店买东西？因为物流迅速＋品质保证。为什么我购买的每件商品评价都一样呢？因为我买的东西太多了，积累了很多未评价的订单，所以我统一用这段话作为评价内容。如果我用了这段话作为评价，那就说明这款产品非常赞，非常好！'tokens=list(jieba.cut(text))CPythonpyrefofrompyrefoimportsearch,Group,Star,Any,Literal%timeitsearch(Group(Literal('物流')+Star(Any())+Literal('迅速'),'a'),tokens)95.9µs±472nsperloop(mean±std.dev.of7runs,10000loopseach)refoimportrefo%timeitrefo.search(refo.Group(refo.Literal('物流')+refo.Star(refo.Any())+refo.Literal('迅速'),'a'),tokens)1.03ms±7.27µsperloop(mean±std.dev.of7runs,1000loopseach)reimportre%timeitre.search('(物流.*速度)',text)989ns±4.69nsperloop(mean±std.dev.of7runs,1000000loopseach)PyPypyrefofrompyrefoimportsearch,Group,Star,Any,Literal%timeitsearch(Group(Literal('物流')+Star(Any())+Literal('迅速'),'a'),tokens)53.4µs±28µsperloop(mean±std.dev.of7runs,1000loopseach)refoimportrefo%timeitrefo.search(refo.Group(refo.Literal('物流')+refo.Star(refo.Any())+refo.Literal('迅速'),'a'),tokens)78µs±35.8µsperloop(mean±std.dev.of7runs,1000loopseach)reimportre
%timeitre.search('(物流.*速度)',text)347ns±3.26nsperloop(mean±std.dev.of7runs,1000000loopseach)
Package: pyreg
pyregdefines classes to wrap_winregin a more friendly interface,
including demunging data. Example:>>> from pyreg import *
>>> HKEY_LOCAL_MACHINE / 'Software' / 'Python' / 'PythonCore' / '2.5' / 'InstallPath' | None
u'c:\Python25\'See the readme files included for help or try>>> help('pyreg')You may file bug reports to the author’s address.NOTE:It has been a long time since I’ve really updated this. I will get the files up soon so it is downloadable again.Additionally, I now run Linux almost exclusively. If people use this module, I would like to hear about it! Extra if you would like to take over maintenance.
Package: pyregdict
Copyright (c) 2017 Charles AracilPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software isfurnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY, 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 THESOFTWARE.Description-Content-Type: UNKNOWNDescription: # pyregdictAccess to Windows Registry data as if a Unix file path.This is still an alpha release, published under the MIT license. We do not recommend using it in a non-virtual environment.Platform: UNKNOWNClassifier: Development Status :: 4 - BetaClassifier: Intended Audience :: System AdministratorsClassifier: License :: OSI Approved :: MITClassifier: Programming Language :: Python :: 3Requires-Python: >=3.6