@@ -1666,35 +1666,34 @@ def test_w_env_var(self):
16661666
16671667class Test__isinstance_or_raise :
16681668 @pytest .mark .parametrize (
1669- "value,dtype,expected" ,
1669+ "value,dtype,none_allowed, expected" ,
16701670 [
1671- (None , None , None ),
1672- ('hello world.uri' , str , 'hello world.uri' ),
1673- (None , (str , None ), None ),
1674- (None , (None , str ), None ),
1675- (None , (str , None ), None ),
1676- ('hello world.uri' , (None , str ), 'hello world.uri' ),
1677- ('hello world.uri' , (str , None ), 'hello world.uri' ),
1671+ (None , str , True , None ),
1672+ ('hello world.uri' , str , True , 'hello world.uri' ),
1673+ ('hello world.uri' , str , False , 'hello world.uri' ),
1674+ (None , (str , float ), True , None ),
1675+ ('hello world.uri' , (str , float ), True , 'hello world.uri' ),
1676+ ('hello world.uri' , (str , float ), False , 'hello world.uri' ),
16781677 ],
16791678 )
1680- def test__valid_isinstance_or_raise (self , value , dtype , expected ):
1681- result = _isinstance_or_raise (value , dtype )
1679+ def test__valid_isinstance_or_raise (self , value , dtype , none_allowed , expected ):
1680+ result = _isinstance_or_raise (value , dtype , none_allowed = none_allowed )
16821681
16831682 assert result == expected
16841683
16851684 @pytest .mark .parametrize (
1686- "value,dtype,expected" ,
1685+ "value,dtype,none_allowed, expected" ,
16871686 [
1688- (None , str , pytest .raises (TypeError )),
1689- ({"key" : "value" }, str , pytest .raises (TypeError )),
1690- ({"key" : "value" }, None , pytest .raises (TypeError )),
1691- ({"key" : "value" }, (str , None ) , pytest .raises (TypeError )),
1692- ({"key" : "value" }, (None , str ) , pytest .raises (TypeError )),
1687+ (None , str , False , pytest .raises (TypeError )),
1688+ ({"key" : "value" }, str , True , pytest .raises (TypeError )),
1689+ ({"key" : "value" }, str , False , pytest .raises (TypeError )),
1690+ ({"key" : "value" }, (str , float ), True , pytest .raises (TypeError )),
1691+ ({"key" : "value" }, (str , float ), False , pytest .raises (TypeError )),
16931692 ],
16941693 )
1695- def test__invalid_isinstance_or_raise (self , value , dtype , expected ):
1694+ def test__invalid_isinstance_or_raise (self , value , dtype , none_allowed , expected ):
16961695 with expected as e :
1697- result = _isinstance_or_raise (value , dtype )
1696+ result = _isinstance_or_raise (value , dtype , none_allowed = none_allowed )
16981697
16991698 assert result == e
17001699
0 commit comments