Skip to main content

nymstr

Project description

nymstr

Developer Guide

Setup

# create conda environment
$ mamba env create -f env.yml

# update conda environment
$ mamba env update -n nymstr --file env.yml

Install

pip install -e .

# install from pypi
pip install nymstr

nbdev

# activate conda environment
$ conda activate nymstr

# make sure the nymstr package is installed in development mode
$ pip install -e .

# make changes under nbs/ directory
# ...

# compile to have changes apply to the nymstr package
$ nbdev_prepare

Publishing

# publish to pypi
$ nbdev_pypi

# publish to conda
$ nbdev_conda --build_args '-c conda-forge'
$ nbdev_conda --mambabuild --build_args '-c conda-forge -c dsm-72'

Usage

Installation

Install latest from the GitHub repository:

$ pip install git+https://github.com/dsm-72/nymstr.git

or from conda

$ conda install -c dsm-72 nymstr

or from pypi

$ pip install nymstr

Documentation

Documentation can be found hosted on GitHub repository pages. Additionally you can find package manager specific guidelines on conda and pypi respectively.

apple = nymstr('Apple', icase=False, ispace=False, iunder=False, cutoff=1)
grape = nymstr('Grape', icase=True,  ispace=True,  iunder=True,  cutoff=1)
mango = nymstr('Mango')

fruits = (apple, grape, mango)
print(f'fruit / pruit:', ' == ', 'tosame', 'tosame', 'tocls', sep='\t')
for i, fruit in enumerate(fruits):
    rstr = fruit.raw.lower()
    pidx = i - 1 or len(fruits) - 1
    pruit = fruits[pidx]    
    print(
        f'{fruit} / {pruit}:', 
        fruit == nymstr(rstr),       fruit == fruit.makesame(rstr), 
        fruit == pruit.makesame(rstr), fruit == nymstr(rstr), sep='\t'
    )
fruit / pruit:   ==     tosame  tosame  tocls
Apple / Mango:  False   False   False   False
Grape / Mango:  True    True    True    True
Mango / Grape:  True    True    True    True
apple.prep(apple), apple.prep(mango), mango.prep(apple), mango.prep(mango), issubclass(type(mango), fuzstr)
(Apple, Mango, 'apple', 'mango', True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nymstr-0.0.12.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

nymstr-0.0.12-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file nymstr-0.0.12.tar.gz.

File metadata

  • Download URL: nymstr-0.0.12.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for nymstr-0.0.12.tar.gz
Algorithm Hash digest
SHA256 723b945bc8a3a5bf5aec958f7dda06252bb427b56fed596d6af2b1c453e7058d
MD5 987316781b569490dd719b03cf420b02
BLAKE2b-256 144a0b6f61a9d68b40c156601b47f1c64fa86e24fc75f6d2b73d04bbd327611f

See more details on using hashes here.

File details

Details for the file nymstr-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: nymstr-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for nymstr-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 eadec1608ac610cee89d0d82f192fee8e6f48477f2d8cb9f7a485071d2a3e185
MD5 2eb390248583b60571cd08be5cc35b6e
BLAKE2b-256 b460e5bd1c4ed41e9c90fd3abf257a315080bd20306491636015fb3f60f2a990

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page