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?
-