Saravanan666/pypi-org huggingface dataset:
Package: jpl.edrn.ldap.sync
☎️ EDRN LDAP SyncThis package contains utilities for the dirctory service of theEDRN. There are three console scripts provided:usersync— adds and removes users from the EDRN RDF feed for registered peoplegroupsync— adds and updates funded sites and collaborative groups from the EDRN RDF feeds for sites and committeesall-edrn-sync— keeps theAll EDRNgroup up-to-date🚗 Getting StartedDo something like the following:$python3-mvenvvenv$venv/bin/pipinstall--quiet--upgradesetuptoolspipwheel$venv/bin/pipinstall--editable.and you should be good to go to run the three scripts mentioned above out ofvenv/bin.🎥 Production UseJust add a crontab entry like the following:@daily /usr/local/edrn/edrn/ldap-sync-utils/bin/usersync --password PASSWORD --quiet
@daily /usr/local/edrn/edrn/ldap-sync-utils/bin/groupsync --password PASSWORD --quiet
@hourly /usr/local/edrn/edrn/ldap-sync-utils/bin/all-edrn-sync --password PASSWORD --quietreplacing PASSWORD with the password of the manager account of the EDRN Directory Service.📀 Software EnvironmentThis is written in Python 3 and requires Python 3.7 or later (but probably not Python 4 or later).👥 ContributingYou can start by looking at theopen issues, forking the project, and submitting a pull request. You can alsocontact us by emailwith suggestions.🔢 VersioningWe use theSemVerphilosophy for versioning this software. For versions available, see thereleases madeon this project.👩‍🎨 CreatorsThe principal developer is:Sean Kelly📃 LicenseThe project is licensed under theApache version 2license.
Package: jplestd.policy
This is the policy package for the home website of theJPLData System and
Technology Office (section 873).The purpose of this policy is to turn an ordinaryPlonewebsite into the
section 873 website.jplestd.policy InstallationUse zc.buildout and the plone.recipe.zope2instance:Addjplestd.policyto the list of eggs to install, e.g.:[buildout]
...
eggs =
    ...
    jplestd.policyTell the plone.recipe.zope2instance recipe to install a ZCML slug:[instance]
recipe = plone.recipe.zope2instance
...
zcml =
    jplestd.policyRe-run buildout, e.g. with:$ ./bin/buildoutYou can skip the ZCML slug if you are going to explicitly include the package
from another package’s configure.zcml file.Changelog1.0.1 — Carousel RideAdds an image carousel.1.0.0 — UnreleasedInitial unreleased release.CopyrightTBD.
Package: jplestd.theme
This is the theme package for the home website of theJPLData System and
Technology Office, section 873.This package applies the section 873 look and feel on top of the JPL look and
feel for aPloneweb site.jplestd.theme InstallationUse zc.buildout and the plone.recipe.zope2instance:Addjplestd.themeto the list of eggs to install, e.g.:[buildout]
...
eggs =
    ...
    jplestd.themeTell the plone.recipe.zope2instance recipe to install a ZCML slug:[instance]
recipe = plone.recipe.zope2instance
...
zcml =
    jplestd.themeRe-run buildout, e.g. with:$ ./bin/buildoutYou can skip the ZCML slug if you are going to explicitly include the package
from another package’s configure.zcml file.Changelog1.0.0 — UnreleasedAnother unreleased release.  But this release does:Make it compatible with Plone 4.Uses the JPL theme as a base theme.0.0.0 — UnreleasedInitial release (which was unreleased)CopyrightTBD.
Package: jpl.mcl.site.knowledge
This package provides content types and RDF ingest for knowledge items for the
website of the Molecular and Cellular Characterization of Screen-Detected
Lesions.  It’s intended for the sitehttps://mcl.nci.nih.gov/.FeaturesRDF control panelDegree content typeOrgan content typePerson content typeProject content typeInstitution content typeParticipating Site content typeProtocol content typePublication content typeDocumentationSee the “docs” folder in the source distribution of this package.TranslationsCurrently this package supports the following languages:English (US American)To ContributeIssue tracker:https://oodt.jpl.nasa.gov/jira/projects/CASource code:https://github.com/MCLConsortium/jpl.mcl.site.knowledgeContact us atmailto:edrn-ic@jpl.nasa.govCopyright © 2016–2017 California Institute of Technology. US Government
sponsorship acknowledged. This software is licensed under the Apache License
version 2.  See the docs/LICNSE.txt file for details.InstallationAdd this egg to your Zope app server using the plone.recipe.zope2instance
recipe.ChangelogThe following describes the changes between releases.0.0.8 — No Changes But Dan Wanted a Release0.0.7 — Another Aborted ReleaseThank you, PyPI, for being so damned anal retentive.0.0.6 — Our Great InstitutionsCA-1546: Add Personnels Institution Affiliation to MCL PortalCA-1553: Separate interfaces into interface class for better decoupling0.0.5 — Ready for Prime TimeCA-1529: Change staff label in participating sites to Additional Investigators and Staff0.0.4 — Skipped version due to Pypi push error0.0.3 — Skipped version due to Pypi push error0.0.2 — Blobs! Blobs Everywhere!CA-1521: MCL Search and Site Map brokenCA-1522: Blobstorage error on MCLCA-1520: Ingest URLs incorrect0.0.1 — Knowledge On Fleek!Created types and RDF ingest for institution, protocols, participating sites, and projectsCreated types and RDF ingest for degrees, organs, and peopleCreate new types documentationCA-1489: Ingest all new items from KSDBCA-1500: RelationChoice and RelationList fields are broken in MCL KnowledgeCA-1501: Only text ingest is supportedCA-1510: Some content missing from production site in dev0.0.0 — UnreleasedFirst unreleased release.
Package: jpl.mcl.site.policy
This package provides thepolicyfor MCL, the Molecular and Cellular
Characterization of Screen-Detected Lesions.  As such, it orchestrates
dependiencies, codifies characteristics, and systematizes settings to
make theZopeapplication server and thePlonecontent management
system into the MCL website.InstallationAdd this egg to your Zope app server using the plone.recipe.zope2instance
recipe.ChangelogThe following describes the changes between releases.1.0.1 — Thought Leader Wants a Release0.0.3 — Direct!CA-1542: Make MCL portal authenticate via LDAP0.0.2 — For SCIENCE!CA-1463: Includes jpl.mcl.site.knowledge as a new dependencyCA-1509: Traceback error on Contents button; upgrade to Plone 5.0.70.0.1 — FCSFirst released release.0.0.0 — UnreleasedFirst unreleased release.
Package: jpl.mcl.site.sciencedata
This package provides content types and RDF ingest for knowledge items for the
website of the Molecular and Cellular Characterization of Screen-Detected
Lesions.  It’s intended for the sitehttps://mcl.nci.nih.gov/.FeaturesRDF control panelDegree content typeOrgan content typePerson content typeDocumentationSee the “docs” folder in the source distribution of this package.TranslationsCurrently this package supports the following languages:English (US American)To ContributeIssue tracker:https://oodt.jpl.nasa.gov/jira/projects/CASource code:https://github.com/MCLConsortium/jpl.mcl.site.knowledgeContact us atmailto:edrn-ic@jpl.nasa.govCopyright © 2016–2017 California Institute of Technology. US Government
sponsorship acknowledged. This software is licensed under the Apache License
version 2.  See the docs/LICNSE.txt file for details.InstallationAdd this egg to your Zope app server using the plone.recipe.zope2instance
recipe.ChangelogThe following describes the changes between releases.0.0.5 — TBDCA-1520 - Ingest URLs incorrectCA-1523 - Create sciencedata view to in case user decides to search0.0.4 — Production ready Science DataCA-1509 - Traceback error on Contents button; upgrade to Plone 5.0.7CA-1513 - Science data view is much thinner than members tabCA-1488 - Link MCL to Labcas instead of labcas-dev0.0.3 — ???No idea what went into this release, but it’s out on PyPI already.0.0.2 — LabCAS TextAdded text to describe labcas collection data0.0.1 — SolrCreated types and Solr Json ingest for collection type data0.0.0 — UnreleasedFirst unreleased release.
Package: jpl.paster
IntroductionThis package provides templates for paster to simplify the create of projects
developed by the Jet Propulsion Laboratory, such as Plone-based websites for
JPL.  For more information on paster, seehttp://pythonpaste.org/script/.Changelog0.0.2 - New paste templateAddition of a new paste template:  jpl.plone_content.  This template
provides a complete framework for a content type including functional
testing.Updated the setuptools entry points to use a dictionary rather than a long
parsed string.0.0.1 - FCSConform to PyPI and easy_install guidelinesTested with a dummy site deployment. Worked!0.0.0 - UnreleasedInitial release
Package: jpl.pipedreams
🔬 Pipe DreamsDo you want to:Organize your huge pile of loose scripts ?Create neat and reusable python pipelines to process your data or run jobs ?Have a graph (DAG) based parallelization without too much fuss ?Well, you are at the right place. Pipe Dreams is a super duper light application programmer interface (API) to support the construction and processing of data pipes for scientific data. It was built primarily for theLaboratory Catalog and Archive System, but now open-ended for other systems.How do we do it:We use Python Dictionaries to encapsulate all your intermediate results/data flowing through the pipeline, so you can not only declare and run a sequence of functions but also wire the individual output variables to some specific input parameters. What's more, you can rename, merge and exercise other fine grain control over your intermediate results.We provide a Plugin class that can be subclassed to organize your python functions and then call these using their relative string paths in our framework.We useCelery,Redis, andNetworkXto parallelize your workflows with minimal setup on the users part.🚗 Starting RedisThe Pipe Dreams API requiresRedisto run. To start Redis (assumingDockerin installed), run:$dockercontainerrun\--namelabcas-redis\--publish6379:6379\--detach\redis:6.2.4-alpine💿 Installing Pipe DreamsPipe Dreams is an open source, installable Python packge. It requiresPython 3.7or later. Typically, you'd install it intoPython virtual environment, but you can also put it into aCondaor—if you must—your system's Python.To use a virtual environment, run:$python3-mvenvvenv$venv/bin/pipinstall--upgradesetuptoolspipwheel$venv/bin/pipinstalljpl.pipedreams$sourcevenv/bin/activate# or use activate.csh or activate.fish as neededOnce this is done, you can runvenv/bin/pythonas your Python interpreter and it will have the Pipe Dreams API (and all its dependencies) ready for use. Note that theactivatestep, although deprecated, is still necessary in order to have theceleryprogram on your execution path.👉Note:As of release 1.0.3 of Pipe Dreams, Python 3.7 through Python 3.9 are supported. Python 3.10 is not yet endorsed by this package.👩‍💻 Customizing the WorkflowThe next step is to create a workflow to define the processing steps to publish the data. As an example, see thedemo/demo.pywhich isavailable from the GitHub release of this package.In summary you need toCreate anOperationinstance.Add pipes (a sequence of named functions) to the instance.Run the operation in either single or multi process(es).📗 Process Your Data PipesFinally, with Redis running and a custom workflow defined, you can then execute your pipeline.As an example, we provide a demonstration workflow and associated test data. You can run it (assuming you've got the virtual Python environment from above) as follows:$curl-LOhttps://github.com/EDRN/jpl.pipedreams/releases/download/v1.0.2/demo.tar.gz|tarxzf-$cddemo$../venv/bin/pipinstall--requirementrequirements.txt$../venv/bin/pythondemo.pyAdding Node: hello_world_read|+|mydata0.txt…num nodes in task graph: 7num task completed: 7time taken: 0:00:00.NNNNNThat's it 🥳
Package: jpl.plone2ldap
This package exports Plone usernames and passwords from Plone’s Zope Object
Database and loads them into an LDAP server.DocumentationSee the “docs” folder.To ContributeIssue tracker:https://oodt.jpl.nasa.gov/jira/projects/CASource code:https://github.com/MCLConsortium/jpl.plone2ldapContact us atmailto:edrn-ic@jpl.nasa.govCopyright © 2017 California Institute of Technology. US Government sponsorship
acknowledged. This software is licensed under the Apache License version 2.
See the docs/LICNSE.txt file for details.InstallationAdd this egg to your Zope app server using the plone.recipe.zope2instance
recipe.To run it, use the Zope instance’s “run” command; for example:bin/instance run src/jpl/plone2ldap/main.py ploneUse--helpto get the possible options and required arguments.ChangelogThe following describes the changes between releases.0.0.0 — UnreleasedFirst unreleased release.  We got skillz.
Package: jpl-router
jpl_routerA JupyterLab extension.This extension is composed of a Python package namedjpl_routerfor the server extension and a NPM package namedjpl_routerfor the frontend extension.RequirementsJupyterLab >= 4.0.0InstallTo install the extension, execute:pipinstalljpl_routerUninstallTo remove the extension, execute:pipuninstalljpl_routerTroubleshootIf you are seeing the frontend extension, but it is not working, check
that the server extension is enabled:jupyterserverextensionlistIf the server extension is installed and enabled, but you are not seeing
the frontend extension, check the frontend extension is installed:jupyterlabextensionlistContributingDevelopment installNote: You will need NodeJS to build the extension package.Thejlpmcommand is JupyterLab's pinned version ofyarnthat is installed with JupyterLab. You may useyarnornpmin lieu ofjlpmbelow.# Clone the repo to your local environment# Change directory to the jpl_router directory# Install package in development modepipinstall-e"."# Link your development version of the extension with JupyterLabjupyterlabextensiondevelop.--overwrite# Server extension must be manually installed in develop modejupyterserverextensionenablejpl_router# Rebuild extension Typescript source after making changesjlpmbuildYou can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.# Watch the source directory in one terminal, automatically rebuilding when neededjlpmwatch# Run JupyterLab in another terminaljupyterlabWith the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).By default, thejlpm buildcommand generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:jupyterlabbuild--minimize=FalseDevelopment uninstall# Server extension must be manually disabled in develop modejupyterserverextensiondisablejpl_router
pipuninstalljpl_routerIn development mode, you will also need to remove the symlink created byjupyter labextension developcommand. To find its location, you can runjupyter labextension listto figure out where thelabextensionsfolder is located. Then you can remove the symlink namedjpl_routerwithin that folder.Packaging the extensionSeeRELEASE
Package: jpl.theme
This is aPlonetheme that provides the standard Jet Propulsion Laboratory
(JPL) look and feel.  Although intended for websites hosted atJPL, it can
be installed on any Plone site, and has been tested with Plone 4.jpl.theme InstallationUse zc.buildout and the plone.recipe.zope2instance:Addjpl.themeto the list of eggs to install, e.g.:[buildout]
...
eggs =
    ...
    jpl.themeTell the plone.recipe.zope2instance recipe to install a ZCML slug:[instance]
recipe = plone.recipe.zope2instance
...
zcml =
    jpl.themeRe-run buildout, e.g. with:$ ./bin/buildoutYou can skip the ZCML slug if you are going to explicitly include the package
from another package’s configure.zcml file.Changelog2.0.0 - Plone 4This release makesjpl.themecompatible with Plone 4.1.0.0 - NASA-compliant releaseBugs fixed:OODT-272: site editor and NASA official taken from portal properties.Other items of note:Project metadata separates project URL from download URL.0.0.3 - FCSCompatible egg version release0.0.2 - UnreleasedYet more experimental PyPI setup0.0.1 - UnreleasedExperimental PyPI setup0.0.0 - UnreleasedInitial releaseCopyrightCopyright 2008-2011 by the California Institute of Technology.  ALL RIGHTS
RESERVED.The Software is owned by Caltech/JPL and is protected by United States
copyright laws and applicable international treaties and/or conventions.  The
United States Government may have prior rights to use some or all of the
Software as determined under applicable contracts and license agreements with
Caltech/JPL.This software was developed at the Jet Propulsion Laboratory, an operating
division of the California Institute of Technology and is not available for
use by any person, organization, or other entity without prior, specific
written permission.
Package: jpm
JPM (Java Package Manager)JPM is a CLI that works withMavento automate package management.Currently, JPM does not supportGradlebut is on the roadmap for a future release.Checkout JPM on PyPIInstallationpippip install --user jpmpipenvpipenv install jpmUsageUsingJPMis as easy as:Open favorite terminalcdinto directory with apom.xmlfilejpm --package_name=mysql-connector-javaContributingPlease refer to this repositoriesContributing.mdContributersBrandon BenefieldLICENSEMIT
Package: jpndlpy
Jpndlpy: HTTP Client for the Japan National Diet Library API.jpndlpy is a requests wrapper library for obtaining book information from the Japan National Diet Library.Descriptionjpndlpy is gets information from opensearch provided by the Japan National Diet Library, and The obtained data is converted to json format.InstallationHow to install jpndlpy$ python setup.py install$pip3installjpndlpyUsageHow to Usesample codejndlclient=JapanNdlClient()# jndlclient.search_text(title="test", cnt=1, from_date="2018-1*22", until_date="tee")# jndlclient.search_text(title="test", cnt=1, from_date="2018-1-22")response=jndlclient.search_text(title="python",cnt=2)print(response.to_json())Documentationjapnese READMEApi document:http://iss.ndl.go.jp/information/api/NDC:http://www.libnet.pref.okayama.jp/shiryou/ndc/LicenceBSD-2-Clause
Package: jpNetKit
==========jp-net-kit==========Collection of utilities, dedictated for consuming following services:* MeCab;* JDic;* Kradfile* Weblio;* Jisho;* Wordnet.Example usage:#!/usr/bin/env python# encoding: utf-8from jpnetkit.kradfile import Kradfilefrom jpnetkit.jisho import Jishofrom jpnetkit.weblio import Webliofrom jpnetkit.mecab import MeCab# our kanjiamusing_kanji = u'称'# get radical decompositionradicals = Kradfile().get_radikals_for(amusing_kanji)# compile examples list with readings and translation# for each of the word, that contains our kanjiexamples = {}weblio = Weblio()mecab = MeCab()jisho = Jisho()for word in jisho.complete(amusing_kanji):for sentence, translation in weblio.examples(word).iteritems():examples[word] = {'example': sentence,'translation': translation,'reading': mecab.get_reading(sentence),}
Package: jp-number
jp_numberConvert numbers from/to Japanese Numbers
This is spin-off project fromjp_prefectureInstallpip install jp_numberHow to usefromjp_numberimportJpNumberParserjn=JpNumberParser()class JpNunberPaserkanji2number(val)number2kanji(val, style)style: 'kanji', 'arabic', 'mix', 'finance', 'daiji'normalize_kanjinumber(val)In[1]:fromjp_numberimportJpNumberParserIn[2]:jn=JpNumberParser()In[3]:jn.number2kanji(87654)Out[3]:JpNumber(as_int=87654,as_str='87654',as_kanji='八万七千六百五十四')In[4]:jn.number2kanji(87654,style='arabic')Out[4]:JpNumber(as_int=87654,as_str='87654',as_kanji='８７６５４')In[5]:jn.number2kanji(87654,style='mix')09:44:27.69LOG:09:44:27.78....count=0Out[5]:JpNumber(as_int=87654,as_str='87654',as_kanji='８万７６５４')In[6]:jn.number2kanji(87654,style='finance')Out[6]:JpNumber(as_int=87654,as_str='87654',as_kanji='８７，６５４')In[7]:jn.number2kanji(87654,style='daiji')Out[7]:JpNumber(as_int=87654,as_str='87654',as_kanji='捌萬漆仟陸佰伍拾肆')In[8]:jn.kanji2number('八万七千六百五十四')Out[8]:JpNumber(as_int=87654,as_str='87654',as_kanji='八万七千六百五十四')In[9]:jn.kanji2number('８７６５４')Out[9]:JpNumber(as_int=87654,as_str='87654',as_kanji='８７６５４')In[10]:jn.kanji2number('８７，６５４')Out[10]:JpNumber(as_int=87654,as_str='87654',as_kanji='８７，６５４')In[11]:jn.kanji2number('捌萬漆仟陸佰伍拾肆')Out[11]:JpNumber(as_int=87654,as_str='87654',as_kanji='捌萬漆仟陸佰伍拾肆')In[12]:jn.kanji2number('天神四丁目')Out[12]:JpNumber(as_int=4,as_str='4',as_kanji='天神四丁目')In[13]:jn.kanji2number('天神４丁目')Out[13]:JpNumber(as_int=4,as_str='4',as_kanji='天神４丁目')In[14]:jn.normalize_kanjinumber('京都府長岡京市天神２丁目１５-１３')Out[14]:'京都府長岡京市天神二丁目十五-十三'
Package: jp-pref
JP Pref.Japan prefecture names and codesInstallpip install jp_prefHow to usefromjp_pref.prefectureimport*orfromjp_pref.prefectureimportdf,name2code,code2nameDataframeDataframe of prefecture names and codesdf<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}</style>nameshort_namecode1北海道北海2青森県青森3岩手県岩手4宮城県宮城5秋田県秋田6山形県山形7福島県福島8茨城県茨城9栃木県栃木10群馬県群馬11埼玉県埼玉12千葉県千葉13東京都東京14神奈川県神奈川15新潟県新潟16富山県富山17石川県石川18福井県福井19山梨県山梨20長野県長野21岐阜県岐阜22静岡県静岡23愛知県愛知24三重県三重25滋賀県滋賀26京都府京都27大阪府大阪28兵庫県兵庫29奈良県奈良30和歌山県和歌山31鳥取県鳥取32島根県島根33岡山県岡山34広島県広島35山口県山口36徳島県徳島37香川県香川38愛媛県愛媛39高知県高知40福岡県福岡41佐賀県佐賀42長崎県長崎43熊本県熊本44大分県大分45宮崎県宮崎46鹿児島県鹿児島47沖縄県沖縄name2code & code2name都道府県名の文字列、リスト、もしくは pandas series をコードに変換name2code("東京都")13name2code("東京")13code2name(13)'東京都'name2code(["東京都","大阪府","北海道"])[13, 27, 1]name2code(["東京","大阪","北海"])[13, 27, 1]code2name([13,27,1])['東京都', '大阪府', '北海道']
Package: jppype
Jupyter ProtoPype: jppypeJupyter extensions adding ipywidgets specialized for data-view. It is designed as a frontend for ProtoPype (to be released) but can be used as a standalone.The widgets work both with Jupyter Notebook and Jupyter Lab.InstallationTo install use pip:pipinstalljppypeUsageImport jppype in your notebook and use the widgets:importjppypeasjpp2D image viewerviewer=jpp.View2D()# Supported image formats: numpy array, torch tensorimage=np.random.rand(100,100)viewer.add_image(image)viewerFeatures coming...Widgets2D image viewerColor images layerLabel layerGraph layerVector Field layerTable viewerPython interactivityAdd/Update/Remove layersCallback on clickAsync request of user selection (point, area, node, edge...)Development InstallationPull the latest version of the repositorygitclonehttps://github.com/gabriel-lepetitaimon/jppype.gitcdjppypeFor a development installation (requiresNode.jsandYarn version 1):condacreate-njppypepython=3.10
condainstall-cconda-forgeyarnnodejsDownload the npm dependencies:cdts-src
npminstallcd...Upgrade jupyter-lab to version 4.0.0 if necessary:pipinstall-UjupyterlabInstall the python package and the extensions in development mode (this stage may take a while as it will build the jupyterlab extension):pipinstall-e.[dev]jupyternbextensioninstall--py--symlink--overwrite--sys-prefixjppype
jupyternbextensionenable--py--sys-prefixjppypeIf you which to develop for JupyterLab, also run the command:jupyterlabextensiondevelop--overwritejppypeThen you need to rebuild the JS when you make a code change:cdts-src
jlpmclean
jlpmbuildor automatically rebuild when a file changes:cdts-src
npmwatchYou then need to refresh the JupyterLab page when your javascript changes.
Package: jpredapi
Thejpredapipackage provides a simple Python interface for submitting
and retrieving jobs from JPred: A Protein Secondary Structure Prediction Server
(JPred).This is unofficial Python port ofjpredapiperl script that can be found here:http://www.compbio.dundee.ac.uk/jpred4/api.shtmlLinksjpredapi @GitHubjpredapi @PyPIDocumentation @ReadTheDocsInstallationInstall on Linux, Mac OS Xpython3-mpipinstalljpredapiInstall on Windowspy-3-mpipinstalljpredapiNoteRead theUser GuideandThe jpredapi TutorialonReadTheDocsto learn more and to see code examples on using thejpredapias a
library and as a command-line tool.LicenseThis package is distributed under theMITlicense.