semvec/pypi-packages huggingface dataset:
cvulkan 1.2.0
C Vulkan Wrapper
License: MIT

CVulkan
=======

CVulkan is a C extension for Vulkan. It leverages power of Vulkan with
simplicity of Python.

Presentation
------------

CVulkan is a complete Vulkan wrapper. It keeps the original Vulkan API
and try to limit the differences induced by Python.

How to install
--------------

Pip
~~~

You can install directly CVulkan with pip:

::

    pip install cvulkan

Manual install
~~~~~~~~~~~~~~

You can install it manually if you want the last version:

::

    git clone https://github.com/realitix/cvulkan
    cd cvulkan
    python setup.py install

How to contribute
-----------------

To contribute, you should first read the ``How it works`` section. Any
contribution is welcome and I answer quickly.

 How it works
-------------

CVulkan is a C module generated by a Python script. To proceed, the
script ``vulkan_generator.py`` computes a model of Vulkan API based on
``vk.xml`` (the file from Kronos describing the API) and then uses
``jinja2`` templates to write the ``vulkanmodule.c`` file.

Here the basic steps:

-  Load vk.xml
-  Use ``xmltodict`` to parse the xml document
-  Generate a good data model from it
-  Pass the model to the ``jinja2`` template engine
-  The template engine generate the final c file
findip 1.2
Finding Available IP Addresses Script
License: MIT
Keywords: free,ipfinder,ip,python,script,python3,pyIP,findi

.. figure:: http://www.shaghighi.ir/findip/Files/logo.png
   :alt: 

--------------

|image0| |image1| |image2| |image3| |license|

--------------

Finding Available IP Addresses Script
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

By Sepand Haghighi & Mohammadreza Rezaie
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Version : 1.2
'''''''''''''

`Homepage <http://sepandhaghighi.github.io/findip/index.html>`__

--------------

-  Download and install last version of python3
-  Download pyIP(or pip install findip)
-  Run
-  Select Mode (1-ARP 2-Search)
-  In Search Mode Select Mask and Max-Min Range

.. |image0| image:: https://codeclimate.com/github/sepandhaghighi/pyIP/badges/gpa.svg
   :target: https://codeclimate.com/github/sepandhaghighi/pyIP
.. |image1| image:: https://scrutinizer-ci.com/g/sepandhaghighi/findip/badges/quality-score.png?b=master
   :target: https://scrutinizer-ci.com/g/sepandhaghighi/findip/?branch=master
.. |image2| image:: https://scrutinizer-ci.com/g/sepandhaghighi/findip/badges/build.png?b=master
   :target: https://scrutinizer-ci.com/g/sepandhaghighi/findip/?branch=master
.. |image3| image:: https://api.codacy.com/project/badge/Grade/bdfae53deb294974b2cd855264c3377a
   :target: https://www.codacy.com/app/sepand-haghighi/pyIP?utm_source=github.com&utm_medium=referral&utm_content=sepandhaghighi/pyIP&utm_campaign=Badge_Grade
.. |license| image:: https://img.shields.io/github/license/mashape/apistatus.svg
   :target: https://github.com/sepandhaghighi/findip/blob/master/LICENSE
deferred2 0.0.1
Successor of the deferred library shipped with Google AppEngine (GAE)
License: MIT

Successor of the so useful deferred library on Google AppEngine (GAE).

It should fix some issues.
It should work async.



Usage
=====

By example::

    from google.appengine.ext import ndb
    import deferred2 as deferred


    def work(message):
        pass


    @ndb.tasklet
    def defer_one_task():
        yield deferred.defer_async(work, 'to be done')


    @ndb.tasklet
    def defer_multiple_tasks():
        yield deferred.defer_multi_async(
            deferred.task(work, 'Hello'),
            deferred.task(work, 'world!'))


    @ndb.tasklet
    def defer_deferring():
        # this one enqueues one task right now, which will then add all the
        # other tasks
        yield deferred.one_shot_async(
            deferred.task(work, 'Hello'),
            deferred.task(work, 'world!'))


You see, it pretty much looks and works as before.


Changes
=======

- ``transactional``'s new default is ``auto`` (instead of ``False``), t.i. if your inside a transaction it will be set to True, otherwise it will be False

- You can set ``_urlsuffix`` which can be a str or a sequence of strs; which will get appended to the url. Pure cosmetics.

- In case you set a ``name`` that is too long or contains invalid characters, a hash of the name will be used instead.
slimurl 0.7.8
SlimURL - Fast library for parsing and building URL addresses
License: MIT

Slim URL [DEPRICATED]
=====================

.. image:: https://travis-ci.org/mosquito/slimurl.svg
    :target: https://travis-ci.org/mosquito/slimurl

.. image:: https://img.shields.io/pypi/v/slimurl.svg
    :target: https://pypi.python.org/pypi/slimurl/
    :alt: Latest Version

.. image:: https://img.shields.io/pypi/wheel/slimurl.svg
    :target: https://pypi.python.org/pypi/slimurl/

.. image:: https://img.shields.io/pypi/pyversions/slimurl.svg
    :target: https://pypi.python.org/pypi/slimurl/

.. image:: https://img.shields.io/pypi/l/slimurl.svg
    :target: https://pypi.python.org/pypi/slimurl/


This module is deprecated. Please use the `YARL`_ instead.

.. _YARL: https://pypi.python.org/pypi/yarl


Slim URL - is fast wrapper for construction or/and parse URL components. Parsing based on regular expressions.

Example::

    from slimurl import URL

    url = URL('http://example.net')
    print("%r" % url)
    # <URL "http://example.net/">

    print((url.host, url.port, url.scheme))
    # ('example.net', 80, 'http')

    URL('http://example.net') == URL('http://example.net/')
    # True

    URL('http://example.net:80') == URL('http://example.net/')
    # True

    URL('http://example.net') == URL('http://example.net/?foo=bar')
    # False