How can I prevent self from eating one of my test parameters?

2024/7/5 10:59:39

I have in my test module:

import pytest
from src.model_code.central import AgentBasicclass AgentBasicTestee(AgentBasic):pass@pytest.fixture()
def agentBasic():return AgentBasicTestee()@pytest.mark.parametrize('alpha, beta, delta, expected', [(2, 1, 1, pytest.approx(0.5)),(2, 2, 2, pytest.approx(-0.9375 / 0.75)),
])  
def test_b3(agentBasic, AgentCOne,alpha, beta, delta, expected):assert(agentBasic.b3(alpha, beta, delta) == expected)

and in my import module

from src.model_code.crra_utility import AgentCrra
AgentCOne = AgentCrraclass AgentBasic:@staticmethod def b3(alpha, beta, delta):"""define matric element b3"""k = AgentCOne.k_bar(alpha, beta, delta)c = AgentCOne.c_bar(alpha, beta, delta)return -c/k

The error message I get is:

> c = AgentCOne.c_bar(alpha, beta, delta) E TypeError: c_bar() missing 1 required positional argument: 'delta' Note:

def c_bar(self, alpha, beta, delta):"""non-stochastic steady-state for consumption"""k = self.k_bar(alpha, beta, delta)return k ** alpha  - delta * k 

So far, self takes one of my parameters s.t. delta stays empty. How can I prevent hat?

Answer

It seems like you need to instantiate AgentCOne before calling c_bar on it because c_bar is not a static method (and will take the first argument as self).

c = AgentCOne.c_bar(alpha, beta, delta)
# should be
c = AgentCOne().c_bar(alpha, beta, delta)
https://en.xdnf.cn/q/120337.html

Related Q&A

distance from a point to the nearest edge of a polygon

in the below code i want to calculate the distance from a point to the nearest edge of a polygon.as shown in the results section below, the coordinates are provided.the code posted below shows how i fi…

Is there a netcat alternative on Linux using Python? [closed]

Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not meet Stack Overflow guidelines. It is not currently accepting …

keras/tensorflow model: gradient w.r.t. input return the same (wrong?) value for all input data

Given a trained keras model I am trying to compute the gradient of the output with respect to the input. This example tries to fit the function y=x^2 with a keras model composed by 4 layers of relu act…

Pandas: get json from data frame

I have data framemember_id,2015-05-01,2015-05-02,2015-05-03,2015-05-04,2015-05-05,2015-05-06,2015-05-07,2015-05-08,2015-05-09,2015-05-10,2015-05-11,2015-05-12,2015-05-13,2015-05-14,2015-05-15,2015-05-1…

Python - Statistical distribution

Im quite new to python world. Also, Im not a statistician. Im in the need to implementing mathematical models developed by mathematicians in a computer science programming language. Ive chosen python a…

How to add data in list below?

i have a list :List = [[[1,2],[2,4]],[[1,4],[4,8]],[[53,8],[8,2],[2,82]]]That i want add reverse data to listTo be:[[[1,2],[2,4],[2,1],[4,2]],[[1,4],[4,8],[4,1],[8,4]],[[53,8],[8,2],[2,82],[8,53],[2,8]…

Storing lists within lists in Python

I have a question about accessing elements in lists. This is the code: movies = ["The Holy Grail", 1975, "Terry Jones and Terry Gilliam", 91,["Graham Champman", ["Mic…

getting ZeroDivisionError: integer division or modulo by zero

I had written a simple pascal triangle code in python but I am getting a errordef factorial(n):c=1re=1for c in range(n):re = re * c;return(re)print "Enter how many rows of pascal triangle u want t…

How to scrape images from a website and display them on html file?

I am scraping images from https://www.open2study.com/courses I got all the image sources but dont know how to display the images (instead of links) on a table with 2 column ( one column for title and o…

Multiple files comparing using python [closed]

Its difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying thi…