INNER CODE UNIT · Python
decimal_default
Fincept-Corporation/FinceptTerminal · fincept-qt/scripts/Analytics/alternateInvestment/cli.py:43
def decimal_default(obj):
"""JSON serializer for Decimal objects"""
if isinstance(obj, Decimal):
return float(obj)
raise TypeError(f"Object of type {type(obj)} is not JSON serializable")
def main():
parser = argparse.ArgumentParser(description='Alternative Investments Analytics CLI')
subparsers = parser.add_subparsers(dest='command', help='Available commands')
# Digital Assets
digital = subparsers.add_parser('digital-assets', help='Digital asset analytics')
digital.add_argument('--data', required=True, help='Asset data (JSON)')
digital.add_argument('--method', default='fundamental', help='Analysis method: fundamental, volatility, onchain')
# Hedge Funds
hedge = subparsers.add_parser('hedge-funds', help='Hedge fund analytics')