Coverage for rivapy/pricing/__init__.py: 33%
15 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-05 14:27 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-05 14:27 +0000
2#from pyvacon.pricing import *
3#del price
5#__all__ = ['pricer', 'pricing_data', 'pricing_request']
6from rivapy.pricing.bond_pricing import *
7from rivapy import _pyvacon_available
8if _pyvacon_available:
9 from rivapy.pricing.pricing_data import CDSPricingData
10 from rivapy.pricing.pricing_data import Black76PricingData, ResultType, AmericanPdePricingData
14if _pyvacon_available:
15 #from pyvacon.finance.pricing import *
16 from pyvacon.finance.pricing import BasePricer
17 def price(pr_data):
18 if hasattr(pr_data, 'price'):
19 return pr_data.price()
20 else:
21 return BasePricer.price(pr_data)
22else:
23 def price(pr_data):
24 if hasattr(pr_data, 'price'):
25 return pr_data.price()
26 raise Exception('Pricing of ' + type(pr_data).__name__+ ' not possible without pyvacon.')