You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
172 lines
4.3 KiB
172 lines
4.3 KiB
9 months ago
|
Metadata-Version: 2.1
|
||
|
Name: whichcraft
|
||
|
Version: 0.6.1
|
||
|
Summary: This package provides cross-platform cross-python shutil.which functionality.
|
||
|
Home-page: https://github.com/pydanny/whichcraft
|
||
|
Author: Daniel Roy Greenfeld
|
||
|
Author-email: pydanny@gmail.com
|
||
|
License: BSD
|
||
|
Keywords: whichcraft
|
||
|
Classifier: Development Status :: 5 - Production/Stable
|
||
|
Classifier: Intended Audience :: Developers
|
||
|
Classifier: License :: OSI Approved :: BSD License
|
||
|
Classifier: Natural Language :: English
|
||
|
Classifier: Programming Language :: Python :: 2
|
||
|
Classifier: Programming Language :: Python :: 2.7
|
||
|
Classifier: Programming Language :: Python :: 3
|
||
|
Classifier: Programming Language :: Python :: 3.6
|
||
|
Classifier: Programming Language :: Python :: 3.7
|
||
|
License-File: LICENSE
|
||
|
License-File: AUTHORS.rst
|
||
|
|
||
|
===============================
|
||
|
whichcraft
|
||
|
===============================
|
||
|
|
||
|
.. image:: https://badge.fury.io/py/whichcraft.svg
|
||
|
:target: http://badge.fury.io/py/whichcraft
|
||
|
|
||
|
.. image:: https://travis-ci.org/pydanny/whichcraft.svg?branch=master
|
||
|
:target: https://travis-ci.org/pydanny/whichcraft
|
||
|
|
||
|
.. image:: https://codecov.io/gh/pydanny/whichcraft/branch/master/graph/badge.svg
|
||
|
:target: http://codecov.io/github/pydanny/whichcraft?branch=master
|
||
|
|
||
|
.. image:: https://ci.appveyor.com/api/projects/status/v9coijayykhkeu4d?svg=true
|
||
|
:target: https://ci.appveyor.com/project/pydanny/whichcraft
|
||
|
|
||
|
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
||
|
:target: https://github.com/ambv/black
|
||
|
:alt: Code style: black
|
||
|
|
||
|
::
|
||
|
|
||
|
That code in my care
|
||
|
That sly command-line stare
|
||
|
That strips my operating system bare
|
||
|
It's whichcraft
|
||
|
|
||
|
This package provides cross-platform cross-python ``shutil.which`` functionality.
|
||
|
|
||
|
Usage
|
||
|
=====
|
||
|
|
||
|
On Linux, Mac, Windows for Python 2.7 or any of the maintained 3s:
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
>>> from whichcraft import which
|
||
|
>>> which('date')
|
||
|
'/bin/date'
|
||
|
>>> which('calendar')
|
||
|
'/bin/calendar'
|
||
|
>>> which('cookiecutter')
|
||
|
'/Users/pydanny/.envs/fun/bin/cookiecutter'
|
||
|
>>> which('a-made-up-name') is None
|
||
|
True
|
||
|
|
||
|
|
||
|
Notes
|
||
|
=====
|
||
|
|
||
|
This is a shim of the ``shutil.which`` function that's designed to work across
|
||
|
multiple versions of Python and inside of windows. The code for Python 2.x is
|
||
|
based on Python 3 code that I extracted from source. I originally did this for
|
||
|
Cookiecutter_ but pulled it out in order to reduce line count for that project.
|
||
|
|
||
|
Edgecase: Date function works perfectly on mac os and linux system, hence returns string.
|
||
|
But is an in-built function in windows hence returns none as value when called in
|
||
|
windows.
|
||
|
|
||
|
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
|
||
|
|
||
|
Sponsor
|
||
|
=======
|
||
|
|
||
|
This work is sponsored by BriteCore, which does awesome things with Python, Django, JavaScript, and AWS. `Apply for a job if you're interested!`_
|
||
|
|
||
|
.. image:: https://avatars1.githubusercontent.com/u/967173?s=200&v=4
|
||
|
:target: http://engineering-application.britecore.com/
|
||
|
:alt: Code style: black
|
||
|
|
||
|
.. _BriteCore: https://www.britecore.com/
|
||
|
.. _`Apply for a job if you're interested!`: http://engineering-application.britecore.com/
|
||
|
|
||
|
|
||
|
History
|
||
|
=========
|
||
|
|
||
|
0.6.1 (2019-09-06)
|
||
|
---------------------
|
||
|
|
||
|
* Fix versioning issue
|
||
|
|
||
|
0.6.0 (2019-07-12)
|
||
|
---------------------
|
||
|
|
||
|
* Remove lingering unicode issues
|
||
|
* Add BriteCore as a sponsor
|
||
|
|
||
|
0.5.3 (2018-10-10)
|
||
|
---------------------
|
||
|
|
||
|
* Add BriteCore as a sponsor
|
||
|
|
||
|
0.5.2 (2018-10-09)
|
||
|
---------------------
|
||
|
|
||
|
* Remove any mention of 3.2 and 3.3
|
||
|
|
||
|
0.5.1 (2018-10-09)
|
||
|
---------------------
|
||
|
|
||
|
* Fix setup.py so it works with older Python
|
||
|
|
||
|
0.5.0 (2018-10-09)
|
||
|
---------------------
|
||
|
|
||
|
* Add 3.7 support thanks to @rooterkyberian
|
||
|
* Remove any mention of 2.6
|
||
|
|
||
|
0.4.2 (2018-04-16)
|
||
|
---------------------
|
||
|
|
||
|
* Use black for code formatting
|
||
|
* Move status to production/stable
|
||
|
* Drop Python 2.6 and 3.3 support
|
||
|
|
||
|
0.4.1 (2017-04-25)
|
||
|
---------------------
|
||
|
|
||
|
* Added tests to support Python 3.6
|
||
|
|
||
|
0.3.1 (2016-05-10)
|
||
|
---------------------
|
||
|
|
||
|
* Now testing for `which` directly, so we can support versions of Python 3 before 3.3 (@nickcoghlan)
|
||
|
|
||
|
0.3.1 (2016-04-24)
|
||
|
---------------------
|
||
|
|
||
|
* Correcting version in whichcraft.py
|
||
|
|
||
|
0.3.0 (2016-04-24)
|
||
|
---------------------
|
||
|
|
||
|
* Include tests in release source tarball (@Edwardbetts)
|
||
|
|
||
|
0.2.0 (2016-04-23)
|
||
|
---------------------
|
||
|
|
||
|
* Python 3.5 compatability
|
||
|
|
||
|
0.1.1 (2015-09-09)
|
||
|
---------------------
|
||
|
|
||
|
* Added lyrics
|
||
|
|
||
|
0.1.0 (2015-09-09)
|
||
|
---------------------
|
||
|
|
||
|
* First release on PyPI.
|