base.maheshvara_sutra

Intro

Get varnas in a pratyahara:

>>> from sanskrit_parser.base.maheshvara_sutra import MaheshvaraSutras
>>> MS = MaheshvaraSutras()
>>> jaS = SanskritImmutableString('jaS', encoding=SLP1)
>>> print(MS.getPratyahara(jaS))
jabagaqada

Check if a varna is in a pratyahara:

>>> g = SanskritImmutableString('g')
>>> print(MS.isInPratyahara(jaS, g))
True
>>> k = SanskritImmutableString('k')
>>> print(MS.isInPratyahara(jaS, k))
False

Command line usage

$ python -m sanskrit_parser.base.maheshvara_sutra --encoding SLP1 --pratyahara jaS
aiuR fxk eoN EOc hayavaraw laR YamaNaRanam JaBaY GaQaDaz jabagaqadaS KaPaCaWaTacawatav kapay Sazasar hal
जश्
जबगडद
class sanskrit_parser.base.maheshvara_sutra.MaheshvaraSutras[source]

Bases: object

Singleton MaheshvaraSutras class Attributes: MS(SanskritImmutableString) : Internal representation of mAheshvara sutras MSS(str) : Canonical (SLP1) representation

getPratyahara(p, longp=True, remove_a=False, dirghas=False)[source]

Return list of varnas covered by a pratyahara

Args:

p(:class:SanskritImmutableString): Pratyahara longp(boolean :optional:): When True (default), uses long pratyaharas remove_a(boolean :optional:): When True, removes intermediate ‘a’.This is better for computational use dirghas(boolean :optional:) When True (default=False) adds dirgha vowels to the returned varnas

Returns:

(SanskritImmutableString): List of varnas to the same encoding as p

isInPratyahara(p, v, longp=True)[source]

Checks whether a given varna is in a pratyahara

Args:

p(SanskritImmutableString): Pratyahara v(SanskritImmutableString): Varna longp(boolean :optional:): When True (default), uses long pratyaharas

Returns

boolean: Is v in p?

isSavarna(v, a)[source]

Checks whether a given varna “a” is savarna to another “v”

Args:

v(SanskritImmutableString): Varna Indicator a(SanskritImmutableString): Varna

v can be a svara (in which case we return True irrespective of length of a) v can be an udit, in which we return True for anything in the group v can be tapara in which we return true only for the right length

Returns

boolean: Is v savarna to p?

Submodules

Indices and tables