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

1 

2#from pyvacon.pricing import * 

3#del price 

4 

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 

11 

12 

13 

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.') 

27 

28